YAHAL
Yet Another Hardware Abstraction Library
Loading...
Searching...
No Matches
spi_BBB.h
1#ifndef _SPI_BBB_H_
2#define _SPI_BBB_H_
3
4#include "spi_interface.h"
5
6class spi_BBB : public spi_interface {
7
8 public:
9 spi_BBB(const char * dev);
10 ~spi_BBB();
11
12 int16_t spiTxRx(const uint8_t *txbuf, uint8_t *rxbuf, uint16_t len);
13
14 int16_t spiTx(const uint8_t *txbuf, uint16_t len);
15
16 int16_t spiRx(uint8_t txbyte, uint8_t *rxbuf, uint16_t len);
17
18 void setSpeed(uint32_t Hz);
19
20 void generateCS(bool val);
21
22 void setCS(bool val);
23
24 void spiAttachRxIrq(void (*)(uint8_t data));
25
26 private:
27 const char * _device;
28 int _fd;
29};
30
31#endif
32