UoS³ Flight Computer Firmware
 All Data Structures Files Functions Groups Pages
board.h
1 /* This file contains any board-specific constants that need to be passed into the driver functions */
2 
3 #ifndef __BOARD_UOS3_PROTO_H__
4 #define __BOARD_UOS3_PROTO_H__
5 
6 #define GPIO_PA0 0x00
7 #define GPIO_PA1 0x01
8 #define GPIO_PA2 0x02
9 #define GPIO_PA3 0x03
10 #define GPIO_PA4 0x04
11 #define GPIO_PA5 0x05
12 #define GPIO_PA6 0x06
13 #define GPIO_PA7 0x07
14 
15 #define GPIO_PB0 0x08
16 #define GPIO_PB1 0x09
17 #define GPIO_PB2 0x0A
18 #define GPIO_PB3 0x0B
19 #define GPIO_PB4 0x0C
20 #define GPIO_PB5 0x0D
21 #define GPIO_PB6 0x0E
22 #define GPIO_PB7 0x0F
23 
24 #define GPIO_PC0 0x10
25 #define GPIO_PC1 0x11
26 #define GPIO_PC2 0x12
27 #define GPIO_PC3 0x13
28 #define GPIO_PC4 0x14
29 #define GPIO_PC5 0x15
30 #define GPIO_PC6 0x16
31 #define GPIO_PC7 0x17
32 
33 #define GPIO_PD0 0x18
34 #define GPIO_PD1 0x19
35 #define GPIO_PD2 0x1A
36 #define GPIO_PD3 0x1B
37 #define GPIO_PD4 0x1C
38 #define GPIO_PD5 0x1D
39 #define GPIO_PD6 0x1E
40 #define GPIO_PD7 0x1F
41 
42 #define GPIO_PE0 0x20
43 #define GPIO_PE1 0x21
44 #define GPIO_PE2 0x22
45 #define GPIO_PE3 0x23
46 #define GPIO_PE4 0x24
47 #define GPIO_PE5 0x25
48 #define GPIO_PE6 0x26
49 #define GPIO_PE7 0x27
50 
51 #define GPIO_PF0 0x28
52 #define GPIO_PF1 0x29
53 #define GPIO_PF2 0x2A
54 #define GPIO_PF3 0x2B
55 #define GPIO_PF4 0x2C
56 #define GPIO_PF5 0x2D
57 #define GPIO_PF6 0x2E
58 #define GPIO_PF7 0x2F
59 
60 
61 #define LED_A 0x0
62 #define LED_B 0x1
63 
64 
65 #define GPIO0_RADIO_RX GPIO_PB7
66 #define GPIO0_RADIO_TX GPIO_PA2
67 
68 
69 #define UART_GNSS 0x0
70 #define UART_CAMERA 0x1
71 #define UART_EPS 0x2
72 
73 
74 #define SPI_RADIO_RX 0x0
75 #define SPI_RADIO_TX 0x1
76 #define SPI_FRAM 0x2
77 
78 
79 #define I2C_TEMP 0x0
80 #define I2C_IMU 0x1
81 
82 #endif /* __BOARD_UOS3_PROTO_H__ */