Funkcja jest zdefiniowana w następujący sposób:
Kod: Zaznacz cały
int wiringPiSPIDataRW (int channel, unsigned char *data, int len) ;
Jednakże ja chciałbym wysłać jeden bajt, jedną 8 bit liczbę. A robie to wszystko w innej funkcji bo przy okazji SPI muszę pomigać kilkoma innymi pin'ami. Robie to w ten sposób:
Kod: Zaznacz cały
void SendCMD(INT8U index)
{
digitalWrite(_DC,LOW);
digitalWrite(_CS,LOW);
INT8U *send=&index;
wiringPiSPIDataRW(CHANELL, send, 1) ;
digitalWrite(_CS,HIGH);
}
Moje pytanie brzmi. Czy można przekazać tę liczbę w sposób bardziej elegancki? Jak wpiszę
Kod: Zaznacz cały
wiringPiSPIDataRW(CHANELL, index, 1);
to mi się rzuca (i prawidłowo), że próbuję przekazać liczbę bez zamiany do wskaźnika. Ktoś? Coś?