firmware  v0.1.2
Chromation Spectrometer Dev-Kit
Lis-HardwareFake.h
1 #ifndef _LIS_HARDWAREFAKE_H
2 #define _LIS_HARDWAREFAKE_H
3 #include <stdint.h>
4 #include "Lis.h"
5 // ---Fake hardware registers as PC memory for unit tests---
6 static uint8_t volatile fake_ddr1;
7 static uint8_t volatile fake_port1;
8 static uint8_t volatile fake_pin1;
9 static uint8_t volatile fake_ddr2;
10 static uint8_t volatile fake_port2;
11 static uint8_t volatile fake_TCCR0A;
12 static uint8_t volatile fake_TCCR0B;
13 static uint8_t volatile fake_TIFR0;
14 static uint8_t volatile fake_OCR0A;
15 static uint8_t volatile fake_OCR0B;
16 // ---Registers---
17 lis_ptr Lis_ddr1 = &fake_ddr1;
18 lis_ptr Lis_port1 = &fake_port1;
19 lis_ptr Lis_pin1 = &fake_pin1;
20 lis_ptr Lis_ddr2 = &fake_ddr2;
21 lis_ptr Lis_port2 = &fake_port2;
22 lis_ptr Lis_TCCR0A = &fake_TCCR0A;
23 lis_ptr Lis_TCCR0B = &fake_TCCR0B;
24 lis_ptr Lis_TIFR0 = &fake_TIFR0;
25 lis_ptr Lis_OCR0A = &fake_OCR0A;
26 lis_ptr Lis_OCR0B = &fake_OCR0B;
27 // ---Pins---
28 lis_pin Lis_PixSelect = 0;
29 lis_pin Lis_Clk = 5;
30 lis_pin Lis_Rst = 6;
31 lis_pin Lis_Sync = 7;
32 // ---Bits---
33 lis_bit Lis_WGM00 = 0;
34 lis_bit Lis_WGM01 = 1;
35 lis_bit Lis_WGM02 = 3;
36 lis_bit Lis_CS00 = 0;
37 lis_bit Lis_CS01 = 1;
38 lis_bit Lis_CS02 = 2;
39 lis_bit Lis_COM0B0 = 4;
40 lis_bit Lis_COM0B1 = 5;
41 lis_bit Lis_OCF0A = 1;
42 lis_bit Lis_OCF0B = 2;
43 #endif // _LIS_HARDWAREFAKE_H
44