Estoy intentando conectarme al codificador AS5048A a Odroid XU4 Primero, conecté este codificador a Arduino Mega con esta biblioteca: enlace
Luego tomé el código fuente de Arduino lib y lo modifiqué para usar wiringPi en el interior:
wiringPiSPISetupMode(0, 1000000, SPI_MODE_1);
uint16_t AS5048APi::read(uint16_t registerAddress){
uint16_t command = 0b0100000000000000; // PAR=0 R/W=R
command = command | registerAddress;
//Add a parity bit on the the MSB
command |= ((uint16_t)spiCalcEvenParity(command)<<15);
//SPI - begin transaction
//Send the command
if (wiringPiSPIDataRW(0, (uint8_t*)&command, 2) < 0)
{
printf("transfer(): Cannot send data: %s\n", strerror(errno));
fflush(stdout);
abort();
}
//Return the data, stripping the parity and error bits
return command & ~0xC000;
}
¿Alguien podría decirme cuál podría ser la diferencia entre wiringPi y la implementación de Arduino?