STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
sense_board_pins.h
Go to the documentation of this file.
1#pragma once
2
3namespace sense_board_pins {
4
5// For any pins that are not present on a board, set them to -1
6struct Layout {
7 // Ethernet pins (same for all DAQv2 boards)
11 int ETH_CS;
14
15 // ADC SPI bus
19
20 // ADC 1 GPIO pins
25
26 // ADC 2 GPIO pins (only defined for LC / RTD boards)
31
32 int LED;
33};
34
35// Order here MUST match the struct above.
36
37constexpr Layout PT_Board{
38 // ETH_MOSI, ETH_MISO, ETH_SCLK, ETH_CS, ETH_INT, ETH_RST
39 40,
40 41,
41 39,
42 38,
43 37,
44 21,
45
46 // ADC_MOSI, ADC_MISO, ADC_SCLK
47 13,
48 21,
49 12,
50
51 // ADC_CS_1, ADC_RESET_1, ADC_START_1, ADC_DRDY_1
52 11,
53 9,
54 10,
55 14,
56
57 // ADC_CS_2, ADC_RESET_2, ADC_START_2, ADC_DRDY_2
58 -1,
59 -1,
60 -1,
61 -1,
62
63 // LED
64 16,
65};
66
67constexpr Layout LC_Board{
68 // ETH_MOSI, ETH_MISO, ETH_SCLK, ETH_CS, ETH_INT, ETH_RST
69 40,
70 41,
71 39,
72 38,
73 37,
74 21,
75
76 // ADC_MOSI, ADC_MISO, ADC_SCLK
77 11,
78 10,
79 12,
80
81 // ADC_CS_1, ADC_RESET_1, ADC_START_1, ADC_DRDY_1
82 13,
83 8,
84 14,
85 9,
86
87 // ADC_CS_2, ADC_RESET_2, ADC_START_2, ADC_DRDY_2
88 47,
89 18,
90 48,
91 21,
92
93 // LED
94 16,
95};
96
97constexpr Layout RTD_Board{
98 // ETH_MOSI, ETH_MISO, ETH_SCLK, ETH_CS, ETH_INT, ETH_RST
99 40,
100 41,
101 39,
102 38,
103 37,
104 21,
105
106 // ADC_MOSI, ADC_MISO, ADC_SCLK
107 11,
108 10,
109 12,
110
111 // ADC_CS_1, ADC_RESET_1, ADC_START_1, ADC_DRDY_1
112 13,
113 8,
114 14,
115 9,
116
117 // ADC_CS_2, ADC_RESET_2, ADC_START_2, ADC_DRDY_2
118 47,
119 18,
120 48,
121 21,
122
123 // LED
124 15,
125};
126
127constexpr Layout TC_Board{
128 // ETH_MOSI, ETH_MISO, ETH_SCLK, ETH_CS, ETH_INT, ETH_RST
129 40,
130 41,
131 39,
132 38,
133 37,
134 21,
135
136 // ADC_MOSI, ADC_MISO, ADC_SCLK
137 11,
138 10,
139 12,
140
141 // ADC_CS_1, ADC_RESET_1, ADC_START_1, ADC_DRDY_1
142 13,
143 -1,
144 14,
145 9,
146
147 // ADC_CS_2, ADC_RESET_2, ADC_START_2, ADC_DRDY_2
148 -1,
149 -1,
150 -1,
151 -1,
152
153 // LED
154 16,
155};
156
157#ifndef PINS_ACTIVE_LAYOUT
158#define PINS_ACTIVE_LAYOUT PT_Board
159#endif
160
161constexpr const Layout& Pins = PINS_ACTIVE_LAYOUT;
162
163} // namespace sense_board_pins
#define PINS_ACTIVE_LAYOUT
Definition main.cpp:13
constexpr Layout LC_Board
constexpr Layout TC_Board
constexpr Layout RTD_Board
constexpr Layout PT_Board
constexpr const Layout & Pins