static int myAnalogRead (struct
wiringPiNodeStruct *node, int pin)
{
unsigned char spiData [2] ;
unsigned char chanBits ;
int chan = pin - node->pinBase ;
if (chan == 0)
// chanBits =
0b11010000 ;
chanBits = 0b01100000 ;
else
// chanBits =
0b11110000 ;
chanBits = 0b01110000 ;
spiData [0] = chanBits ;
spiData [1] = 0 ;
printf("[MCP3002]data[write]=%02x-%02x\n",spiData[0],spiData[1]);
wiringPiSPIDataRW (node->fd, spiData, 2) ;
printf("[MCP3002]data[read]=%02x-%02x\n",spiData[0],spiData[1]);
// return ((spiData [0]
<< 8) | (spiData [1] >> 1)) & 0x3FF ;
return ((spiData [0] << 8) | (spiData [1]
>> 0)) & 0x3FF ;
}
|