firmware  v0.1.2
Chromation Spectrometer Dev-Kit
SpiSlave-HardwareFake.h
Go to the documentation of this file.
1 
10 #ifndef _SPISLAVE_HARDWAREFAKE_H
11 #define _SPISLAVE_HARDWAREFAKE_H
12 #include <stdint.h>
13 /* #include "SpiSlave.h" */
14 #include "Spi.h"
15 
16 // ---Fake hardware registers as PC memory for unit tests---
17 static uint8_t volatile fake_ddr;
18 static uint8_t volatile fake_port;
19 static uint8_t volatile fake_SPCR;
20 static uint8_t volatile fake_SPDR;
21 static uint8_t volatile fake_SPSR;
22 // ---Registers---
23 spi_ptr Spi_ddr = &fake_ddr;
24 spi_ptr Spi_port = &fake_port;
25 spi_ptr Spi_SPCR = &fake_SPCR; // SPI control register
26 spi_ptr Spi_SPDR = &fake_SPDR; // SPI data register
27 spi_ptr Spi_SPSR = &fake_SPSR; // SPI status register
28 // ---Pins---
29 spi_pin Spi_DataReady = 1;
30 spi_pin Spi_Miso = 4; // master-in, slave-out
31 // ---Bits---
32 spi_bit Spi_Enable = 6; // bit 6 in SPCR
33 spi_bit Spi_InterruptEnable = 7; // bit 7 in SPCR
34 spi_bit Spi_InterruptFlag = 7; // bit 7 in SPSR
35 
36 #endif // _SPISLAVE_HARDWAREFAKE_H
spi_ptr Spi_SPSR
SPI Status Register.
spi_ptr Spi_SPCR
SPI Control Register.
spi_ptr Spi_SPDR
SPI Data Register.
Spi.h declares SPI hardware types and variables common to the SPI Master and SPI Slave.