在使用ADC前需要通过pid_ioctl函数来设定频道。如果未设定频道将生成类似ADC设备的频道号码。如,在没有设定的情况使用0号ADC频道时,频道0将作为基本默认值使用。 改变ADC的频道可按顺序读取所有ADC值。为了设定频道或是变更需要如下命令。
pid_ioctl($pid, "set ch N"); // set channel
当前使用中的频道可通过下面命令确认。
pid_ioctl($pid, "get ch"); // get the current channel
N代表ADC频道号码。
$pid = pid_open("/mmap/adc0"); // open ADC 0
pid_ioctl($pid, "set ch 1"); // set channel to 1
pid_ioctl($pid, "set ch 2"); // set channel to 2
echo pid_ioctl($pid, "get ch"); // print the current channel(output: 2)
pid_close($pid); // close ADC