Ktam3874/pitx software guide – Kontron KTAM3874-pITX User Manual
Page 45

KTD-S0057-I
Page 41 Linux® Programming Examples (DebianTM)
KTAM3874/pITX Software Guide
int init_spi_interface (void)
{
fd = open (device, O_RDWR);
if (fd < 0)
return
SPI_OPEN_ERROR;
if (ioctl (fd, SPI_IOC_WR_MODE, &mode) == -1)
return
SPI_MODE_ERROR;
if (ioctl (fd, SPI_IOC_WR_BITS_PER_WORD, &bits) == -1)
return
SPI_BITS_ERROR;
if (ioctl (fd, SPI_IOC_WR_MAX_SPEED_HZ, &speed) == -1)
return
SPI_SPEED_ERROR;
return
0;
}
int main (void)
{
int
ret;
printf ("\nSPI Test for eDIP128-6\n");
if ((ret = init_spi_interface ()))
{
close
(fd);
printf ("SPI init error: 0x%02X\n\n", ret);
return
-1;
}
if (transmit_spi_test_string ())
{
close
(fd);
printf ("SPI transmission fails!\n\n");
return
-1;
}
close
(fd);
printf ("SPI transmission successfully finished.\n\n");
return
0;
}