Commit e8728041 authored by Federico Vaga's avatar Federico Vaga

lib: add board temperature as generic feature

Signed-off-by: Federico Vaga's avatarFederico Vaga <federico.vaga@cern.ch>
parent 49ca5fde
......@@ -213,6 +213,7 @@ enum adc_configuration_board {
ADC_CONF_BRD_N_TRG_EXT, /**< Number of external triggers */
ADC_CONF_BRD_N_TRG_THR, /**< Number of threshold triggers */
ADC_CONF_BRD_N_TRG_TIM, /**< Number of timer triggers */
ADC_CONF_BRD_TEMPERATURE, /**< Temperature in milli-Celsius */
/* TODO seconds, ticks and bins are bit -> High - low */
ADC_CONF_UTC_TIMING_BASE_S, /**< Board internal time: seconds */
ADC_CONF_UTC_TIMING_BASE_T, /**< Board internal time: coarse
......
......@@ -56,6 +56,7 @@
(1LL << ADC_CONF_BRD_N_TRG_EXT) | \
(1LL << ADC_CONF_BRD_N_TRG_THR) | \
(1LL << ADC_CONF_BRD_N_TRG_TIM) | \
(1LL << ADC_CONF_BRD_TEMPERATURE) | \
(1LL << ADC_CONF_UTC_TIMING_BASE_S) | \
(1LL << ADC_CONF_UTC_TIMING_BASE_T)
#define ADC_100M_4CH_14BIT_CUS_MASK (1ULL << ADC_CONF_100M14B4CHA_BUF_TYPE) | \
......@@ -357,6 +358,15 @@ static int adc_100m14b4cha_config_brd(struct adc_dev *adc,
*value = 1;
return 0;
}
case ADC_CONF_BRD_TEMPERATURE:
if (direction) {
errno = ADC_ENOSET;
return -1;
} else {
return adc_get_param(adc, "temperature",
NULL, (int *)value);
return 0;
}
case ADC_CONF_UTC_TIMING_BASE_S:
if (direction) {
errno = ADC_ENOSET;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment