firmware  v0.1.2
Chromation Spectrometer Dev-Kit
UartSpi-HardwareFake.h
1 #ifndef _UARTSPI_HARDWAREFAKE_H
2 #define _UARTSPI_HARDWAREFAKE_H
3 #include <stdint.h>
4 #include "UartSpi.h"
5 // ---Fake hardware registers as PC memory for unit tests---
6 static uint8_t volatile fake_ddr;
7 static uint8_t volatile fake_port;
8 static uint8_t volatile fake_UCSR0A;
9 static uint8_t volatile fake_UCSR0B;
10 static uint8_t volatile fake_UCSR0C;
11 static uint8_t volatile fake_UDR0;
12 static uint16_t volatile fake_UBRR0;
13 // ---Registers---
14 uspi_ptr UartSpi_ddr = &fake_ddr;
15 uspi_ptr UartSpi_port = &fake_port;
16 uspi_ptr UartSpi_UCSR0A = &fake_UCSR0A;
17 uspi_ptr UartSpi_UCSR0B = &fake_UCSR0B;
18 uspi_ptr UartSpi_UCSR0C = &fake_UCSR0C;
19 uspi_ptr UartSpi_UDR0 = &fake_UDR0;
20 uspi_ptr16 UartSpi_UBRR0 = &fake_UBRR0;
21 // ---Pins---
22 uspi_pin UartSpi_Miso = 0;
23 uspi_pin UartSpi_AdcConv = 2;
24 uspi_pin UartSpi_Sck = 4;
25 // ---Bits---
26 uspi_bit UartSpi_UMSEL00 = 6;
27 uspi_bit UartSpi_UMSEL01 = 7;
28 uspi_bit UartSpi_RXEN0 = 4;
29 uspi_bit UartSpi_TXEN0 = 3;
30 uspi_bit UartSpi_UCPOL0 = 0;
31 uspi_bit UartSpi_UCPHA0 = 1;
32 uspi_bit UartSpi_UDORD0 = 2;
33 uspi_bit UartSpi_UDRE0 = 5;
34 uspi_bit UartSpi_RXC0 = 7;
35 #endif // _UARTSPI_HARDWAREFAKE_H