void temp_adc_periodic(void) { uint16_t adc_raw; #ifdef TEMP_ADC_CHANNEL1 adc_raw = temp_buf1.sum / temp_buf1.av_nb_sample; #if TEMP_ADC_CHANNEL1_TYPE == LM35 temp_c1 = calc_lm35(adc_raw); #elif TEMP_ADC_CHANNEL1_TYPE == NTC temp_c1 = calc_ntc(adc_raw, TEMP_ADC_CHANNEL1_PU_R, TEMP_ADC_CHANNEL1_A, TEMP_ADC_CHANNEL1_B, TEMP_ADC_CHANNEL1_C); #endif #endif #ifdef TEMP_ADC_CHANNEL2 adc_raw = temp_buf2.sum / temp_buf2.av_nb_sample; #if TEMP_ADC_CHANNEL2_TYPE == LM35 temp_c2 = calc_lm35(adc_raw); #elif TEMP_ADC_CHANNEL2_TYPE == NTC temp_c2 = calc_ntc(adc_raw, TEMP_ADC_CHANNEL2_PU_R, TEMP_ADC_CHANNEL2_A, TEMP_ADC_CHANNEL2_B, TEMP_ADC_CHANNEL2_C); #endif #endif #ifdef TEMP_ADC_CHANNEL3 adc_raw = temp_buf3.sum / temp_buf3.av_nb_sample; #if TEMP_ADC_CHANNEL3_TYPE == LM35 temp_c3 = calc_lm35(adc_raw); #elif TEMP_ADC_CHANNEL3_TYPE == NTC temp_c3 = calc_ntc(adc_raw, TEMP_ADC_CHANNEL3_PU_R, TEMP_ADC_CHANNEL3_A, TEMP_ADC_CHANNEL3_B, TEMP_ADC_CHANNEL3_C); #endif #endif /* Send measurements as soon as they are calculated */ if (temp_adc_sync_send) { temp_adc_downlink(&(DefaultChannel).trans_tx, &(DefaultDevice).device); } }
void temp_adc_periodic(void) { uint16_t adc_raw; #ifdef TEMP_ADC_CHANNEL1 adc_raw = temp_buf1.sum / temp_buf1.av_nb_sample; #if TEMP_ADC_CHANNEL1_TYPE == LM35 temp_c1 = calc_lm35(adc_raw); #elif TEMP_ADC_CHANNEL1_TYPE == NTC temp_c1 = calc_ntc(adc_raw); #endif #endif #ifdef TEMP_ADC_CHANNEL2 adc_raw = temp_buf2.sum / temp_buf2.av_nb_sample; #if TEMP_ADC_CHANNEL2_TYPE == LM35 temp_c2 = calc_lm35(adc_raw); #elif TEMP_ADC_CHANNEL2_TYPE == NTC temp_c2 = calc_ntc(adc_raw); #endif #endif #ifdef TEMP_ADC_CHANNEL3 adc_raw = temp_buf3.sum / temp_buf3.av_nb_sample; #if TEMP_ADC_CHANNEL3_TYPE == LM35 temp_c3 = calc_lm35(adc_raw); #elif TEMP_ADC_CHANNEL3_TYPE == NTC temp_c3 = calc_ntc(adc_raw); #endif #endif if (temp_adc_sync_send) { temp_adc_downlink(&(DefaultChannel).trans_tx, &(DefaultDevice).device); } }