b15f/firmware/spi.h

38 lines
491 B
C
Raw Normal View History

2019-03-25 12:00:22 +00:00
#ifndef SPI_H
#define SPI_H
2019-03-22 14:51:52 +00:00
#include <util/delay.h>
2019-03-26 07:44:30 +00:00
#include <avr/io.h>
2019-03-25 12:00:22 +00:00
#include <stdint.h>
2019-03-25 08:57:38 +00:00
2019-03-26 07:44:30 +00:00
#define SLSL PB4
#define MOSI PB5
#define MISO PB6
#define SCLK PB7
2019-03-22 14:51:52 +00:00
2019-03-26 07:44:30 +00:00
#define DMUX1 PD2
#define DMUX2 PD3
#define DMUX3 PD4
2019-03-25 12:00:22 +00:00
enum SPIADR {
2019-03-25 14:02:24 +00:00
AA0 = 0,
AA1 = 1,
2019-03-25 12:00:22 +00:00
BEBA0 = 2,
BEBA1 = 3,
2019-03-25 14:40:36 +00:00
EXT = 4,
2019-03-25 14:02:24 +00:00
SWITCH = 5,
2019-03-25 12:42:32 +00:00
NONE = 7,
2019-03-25 12:00:22 +00:00
};
class SPI
{
public:
2019-03-25 08:57:38 +00:00
SPI(void);
void init(void) const;
2019-03-25 12:00:22 +00:00
void setAdr(uint8_t) const;
uint8_t pushByte(uint8_t) const;
2019-03-22 14:51:52 +00:00
};
2019-03-25 12:00:22 +00:00
#endif // SPI_H