Shows how to use SPI interface to transfer a number of bytes to and from an SPI device
#include <bcm2835.h>
#include <stdio.h>
int main(int argc, char **argv)
{
{
printf("bcm2835_init failed. Are you running as root??\n");
return 1;
}
{
printf("bcm2835_spi_begin failed. Are you running as root??\n");
return 1;
}
char buf[] = { 0x01, 0x02, 0x11, 0x33 };
printf("Read from SPI: %02X %02X %02X %02X \n", buf[0], buf[1], buf[2], buf[3]);
return 0;
}
#define LOW
Definition: bcm2835.h:687
@ BCM2835_SPI_BIT_ORDER_MSBFIRST
Definition: bcm2835.h:1138
@ BCM2835_SPI_CS0
Definition: bcm2835.h:1157
@ BCM2835_SPI_MODE0
Definition: bcm2835.h:1146
@ BCM2835_SPI_CLOCK_DIVIDER_65536
Definition: bcm2835.h:1179
int bcm2835_close(void)
Definition: bcm2835.c:2163
int bcm2835_init(void)
Definition: bcm2835.c:2008
void bcm2835_spi_setBitOrder(uint8_t order)
Definition: bcm2835.c:737
void bcm2835_spi_transfern(char *buf, uint32_t len)
Definition: bcm2835.c:893
void bcm2835_spi_chipSelect(uint8_t cs)
Definition: bcm2835.c:898
int bcm2835_spi_begin(void)
Definition: bcm2835.c:703
void bcm2835_spi_setDataMode(uint8_t mode)
Definition: bcm2835.c:760
void bcm2835_spi_end(void)
Definition: bcm2835.c:727
void bcm2835_spi_setClockDivider(uint16_t divider)
Definition: bcm2835.c:747
void bcm2835_spi_setChipSelectPolarity(uint8_t cs, uint8_t active)
Definition: bcm2835.c:905