drivers下面包含很多传感器和一个adc文件
adc文件下有ads1115和board_adc
这就说明飞控是有自己的adc留给我们用的
#define PX4_ADC_INTERNAL_TEMP_SENSOR_CHANNEL 18
这里宏定义了一个通道 是18表示是温度传感器的通道
读取adc使用了多少个通道
/* allocate the sample array */
for (unsigned i = 0; i < ADC_TOTAL_CHANNELS; i++) {
if (channels & (1 << i)) {
_channel_count++;
}
}
比如一共是32通道 i遍历32 然后 1<<i表示生成第i位(0-31位)的数字和channel做与
如果那个通道是1 那就说明启用了 给_channel_count++
未完 先做点测试吧