#define NRF_LOG_FLOAT_MARKER "%s%d.%02d"
#define NRF_LOG_FLOAT(val) (uint32_t)(((val) < 0 && (val) > -1.0) ? "-" : ""), \
(int32_t)(val), \
(int32_t)((((val) > 0) ? (val) - (int32_t)(val) \
: (int32_t)(val) - (val))*100)
int adc_sample(void)
{
int ret;
ret = adc_read(adc_dev, &sequence_0);//VBAT
ret = adc_read(adc_dev, &sequence_2);//NTC
char m_float_data[50]={0};
float adc_voltage = 0;
for (int i = 0; i < CHANNEL_NUM; i++) {
for(int q=0; q<BUFFER_SIZE; q++){
adc_voltage = ((float)(m_sample_buffer[i][q] / 4096.0) *3.6f) * 1000;
LOG_INF("channel %d voltage: " NRF_LOG_FLOAT_MARKER "mv\r\n",i, NRF_LOG_FLOAT(adc_voltage));
}
}
LOG_INF("\r\n");
return ret;
}
04-11
1342

06-29
416

04-06
4405
