29 lines
385 B
C
29 lines
385 B
C
#ifndef tinySPI_h
|
|
#define tinySPI_h
|
|
|
|
#include <stdint.h>
|
|
#include <avr/io.h>
|
|
#include <util/atomic.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C"{
|
|
#endif
|
|
|
|
|
|
//SPI data modes
|
|
#define SPI_MODE0 0x00
|
|
#define SPI_MODE1 0x04
|
|
|
|
void spi_begin(void);
|
|
void spi_setDataMode(uint8_t spiDataMode);
|
|
uint8_t spi_transfer(uint8_t spiData);
|
|
void spi_end(void);
|
|
|
|
|
|
#ifdef __cplusplus
|
|
} // extern "C"
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|