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
3
namespace
sense_board_pins
{
4
5
// For any pins that are not present on a board, set them to -1
6
struct
Layout
{
7
// Ethernet pins (same for all DAQv2 boards)
8
int
ETH_MOSI
;
9
int
ETH_MISO
;
10
int
ETH_SCLK
;
11
int
ETH_CS
;
12
int
ETH_INT
;
13
int
ETH_RST
;
14
15
// ADC SPI bus
16
int
ADC_MOSI
;
17
int
ADC_MISO
;
18
int
ADC_SCLK
;
19
20
// ADC 1 GPIO pins
21
int
ADC_CS_1
;
22
int
ADC_RESET_1
;
23
int
ADC_START_1
;
24
int
ADC_DRDY_1
;
25
26
// ADC 2 GPIO pins (only defined for LC / RTD boards)
27
int
ADC_CS_2
;
28
int
ADC_RESET_2
;
29
int
ADC_START_2
;
30
int
ADC_DRDY_2
;
31
32
int
LED
;
33
};
34
35
// Order here MUST match the struct above.
36
37
constexpr
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
67
constexpr
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
97
constexpr
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
127
constexpr
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
161
constexpr
const
Layout
&
Pins
=
PINS_ACTIVE_LAYOUT
;
162
163
}
// namespace sense_board_pins
PINS_ACTIVE_LAYOUT
#define PINS_ACTIVE_LAYOUT
Definition
main.cpp:13
sense_board_pins
Definition
connector_adc_map.h:35
sense_board_pins::LC_Board
constexpr Layout LC_Board
Definition
sense_board_pins.h:67
sense_board_pins::TC_Board
constexpr Layout TC_Board
Definition
sense_board_pins.h:127
sense_board_pins::RTD_Board
constexpr Layout RTD_Board
Definition
sense_board_pins.h:97
sense_board_pins::PT_Board
constexpr Layout PT_Board
Definition
sense_board_pins.h:37
sense_board_pins::Pins
constexpr const Layout & Pins
Definition
sense_board_pins.h:161
sense_board_pins::Layout
Definition
sense_board_pins.h:6
sense_board_pins::Layout::ADC_RESET_2
int ADC_RESET_2
Definition
sense_board_pins.h:28
sense_board_pins::Layout::ETH_RST
int ETH_RST
Definition
sense_board_pins.h:13
sense_board_pins::Layout::ADC_START_2
int ADC_START_2
Definition
sense_board_pins.h:29
sense_board_pins::Layout::ADC_SCLK
int ADC_SCLK
Definition
sense_board_pins.h:18
sense_board_pins::Layout::ETH_SCLK
int ETH_SCLK
Definition
sense_board_pins.h:10
sense_board_pins::Layout::ADC_CS_2
int ADC_CS_2
Definition
sense_board_pins.h:27
sense_board_pins::Layout::LED
int LED
Definition
sense_board_pins.h:32
sense_board_pins::Layout::ADC_MOSI
int ADC_MOSI
Definition
sense_board_pins.h:16
sense_board_pins::Layout::ETH_MOSI
int ETH_MOSI
Definition
sense_board_pins.h:8
sense_board_pins::Layout::ETH_CS
int ETH_CS
Definition
sense_board_pins.h:11
sense_board_pins::Layout::ADC_RESET_1
int ADC_RESET_1
Definition
sense_board_pins.h:22
sense_board_pins::Layout::ADC_DRDY_1
int ADC_DRDY_1
Definition
sense_board_pins.h:24
sense_board_pins::Layout::ADC_DRDY_2
int ADC_DRDY_2
Definition
sense_board_pins.h:30
sense_board_pins::Layout::ADC_CS_1
int ADC_CS_1
Definition
sense_board_pins.h:21
sense_board_pins::Layout::ADC_START_1
int ADC_START_1
Definition
sense_board_pins.h:23
sense_board_pins::Layout::ADC_MISO
int ADC_MISO
Definition
sense_board_pins.h:17
sense_board_pins::Layout::ETH_INT
int ETH_INT
Definition
sense_board_pins.h:12
sense_board_pins::Layout::ETH_MISO
int ETH_MISO
Definition
sense_board_pins.h:9
firmware
common
sense_board_pins.h
Generated by
1.15.0