示例#1
0
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);
  }
}
示例#2
0
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);
  }

}