123456789101112131415161718192021222324252627 |
- #ifndef SPIDRIVER_H
- #define SPIDRIVER_H
- #include <stdint.h>
- #define HANDLE int
- typedef struct {
- HANDLE port;
- char model[16], serial[9];
- uint64_t uptime;
- float voltage_v, current_ma, temp_celsius;
- unsigned int a, b, cs;
- unsigned int debug;
- } SPIDriver;
- void spi_connect(SPIDriver *sd, const char* portname);
- void spi_getstatus(SPIDriver *sd);
- void spi_sel(SPIDriver *sd);
- void spi_unsel(SPIDriver *sd);
- void spi_seta(SPIDriver *sd, char v);
- void spi_setb(SPIDriver *sd, char v);
- void spi_write(SPIDriver *sd, const char bytes[], size_t nn);
- void spi_read(SPIDriver *sd, char bytes[], size_t nn);
- void spi_writeread(SPIDriver *sd, char bytes[], size_t nn);
- #endif
|