I have a couple of questions regarding the API functions related to control of the various power down modes.
The structure adi_adrv9001_PowerSavingAndMonitorMode_ChannelPowerSavingCfg_t has two members that are defined:
typedef struct adi_adrv9001_PowerSavingAndMonitorMode_ChannelPowerSavingCfg
{
adi_adrv9001_PowerSavingAndMonitorMode_ChannelPowerDownMode_e channelDisabledPowerDownMode; /*!< Pin power down mode */
/** Additional GPIO pin power down mode; only valid if greater than channelDisabledPowerDownMode */
adi_adrv9001_PowerSavingAndMonitorMode_ChannelPowerDownMode_e gpioPinPowerDownMode;
} adi_adrv9001_PowerSavingAndMonitorMode_ChannelPowerSavingCfg_t;
I am trying to configure for GPIO control of the channel power saving mode, and it's not clear to me how these two values work together. I would expect gpioPinPowerDownMode to control what happens when the assigned GPIO pin goes high. Does the channelDisabledPowerDownMode signal control what happens when TX_ENABLE/RX_ENABLE goes low?
Second, there are two GPIO configuration functions mentioned in the user guide: adi_adrv9001_gpio_ControlInit_Configure() and adi_adrv9001_gpio_Configure(). What is the difference between the two? I see that adi_adrv9001_gpio_ControlInit_Configure() is called by the auto-generated code from TES, but is there a scenario where I would also need to call adi_adrv9001_gpio_Configure()?