I have already configured four AI channels. See excerpts from the code below.
/* Analog inputs */
#define HAL_ADC_BAT_VOLT_INPUT_PIN (NRF_SAADC_INPUT_AIN2) /* P0.04 */
#define HAL_ADC_BAT_CURRENT_INPUT_PIN (NRF_SAADC_INPUT_AIN3) /* P0.05 */
#define HAL_ADC_LED_VOLT_INPUT_PIN (NRF_SAADC_INPUT_AIN1) /* P0.03 */
#define HAL_ADC_LED_TEMP_INPUT_PIN (NRF_SAADC_INPUT_AIN0) /* P0.02 */
nrfx_saadc_channel_t channels[4] = {
NRFX_SAADC_DEFAULT_CHANNEL_SE(HAL_ADC_BAT_VOLT_INPUT_PIN,
ADC_BAT_VOLT_CHANNEL), /* */
NRFX_SAADC_DEFAULT_CHANNEL_SE(HAL_ADC_BAT_CURRENT_INPUT_PIN,
ADC_BAT_CURRENT_CHANNEL), /* */
NRFX_SAADC_DEFAULT_CHANNEL_SE(HAL_ADC_LED_VOLT_INPUT_PIN,
ADC_LED_VOLT_CHANNEL), /* */
NRFX_SAADC_DEFAULT_CHANNEL_SE(HAL_ADC_LED_TEMP_INPUT_PIN,
ADC_LED_TEMP_CHANNEL) /* */
};
These four channels work fine.
I now want to add a fifth analog input channel at P0.01. How do I do that?
What should I use instead of
(NRF_SAADC_INPUT_AINx)
in the define for this new AI channel?The product specification clearly specifies P0.01 can be used as an analog input.

But this enum does not seem to cover the channel I want to use:
/** @brief Input selection for the analog-to-digital converter. */
typedef enum
{
NRF_SAADC_INPUT_DISABLED = SAADC_CH_PSELP_PSELP_NC, ///< Not connected.
NRF_SAADC_INPUT_AIN0 = SAADC_CH_PSELP_PSELP_AnalogInput0, ///< Analog input 0 (AIN0).
NRF_SAADC_INPUT_AIN1 = SAADC_CH_PSELP_PSELP_AnalogInput1, ///< Analog input 1 (AIN1).
NRF_SAADC_INPUT_AIN2 = SAADC_CH_PSELP_PSELP_AnalogInput2, ///< Analog input 2 (AIN2).
NRF_SAADC_INPUT_AIN3 = SAADC_CH_PSELP_PSELP_AnalogInput3, ///< Analog input 3 (AIN3).
NRF_SAADC_INPUT_AIN4 = SAADC_CH_PSELP_PSELP_AnalogInput4, ///< Analog input 4 (AIN4).
NRF_SAADC_INPUT_AIN5 = SAADC_CH_PSELP_PSELP_AnalogInput5, ///< Analog input 5 (AIN5).
NRF_SAADC_INPUT_AIN6 = SAADC_CH_PSELP_PSELP_AnalogInput6, ///< Analog input 6 (AIN6).
NRF_SAADC_INPUT_AIN7 = SAADC_CH_PSELP_PSELP_AnalogInput7, ///< Analog input 7 (AIN7).
NRF_SAADC_INPUT_VDD = SAADC_CH_PSELP_PSELP_VDD, ///< VDD as input.
#if defined(SAADC_CH_PSELP_PSELP_VDDHDIV5) || defined(__NRFX_DOXYGEN__)
NRF_SAADC_INPUT_VDDHDIV5 = SAADC_CH_PSELP_PSELP_VDDHDIV5 ///< VDDH/5 as input.
#endif
} nrf_saadc_input_t;
Does P0.01 need to be configured in a different way than the other channels I've used?