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:703
@ BCM2835_SPI_BIT_ORDER_MSBFIRST
Definition bcm2835.h:1154
@ BCM2835_SPI_CS0
Definition bcm2835.h:1173
@ BCM2835_SPI_MODE0
Definition bcm2835.h:1162
@ BCM2835_SPI_CLOCK_DIVIDER_65536
Definition bcm2835.h:1195
int bcm2835_close(void)
Definition bcm2835.c:2167
int bcm2835_init(void)
Definition bcm2835.c:2012
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