-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathRDPinDefs.h
More file actions
209 lines (165 loc) · 2.63 KB
/
RDPinDefs.h
File metadata and controls
209 lines (165 loc) · 2.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
/*
* libRobotDev
* RDPinDefs.h
* Purpose: Provides mappings between raw micro pins and desired use
* Created: 25/07/2014
* Author(s): Jerry Luck, Jeremy Pearson
*/
#include <avr/io.h>
#ifndef RDPINDEFS_H_
/**
* Robot Development Pin Definitions.
*/
#define RDPINDEFS_H_
/* MICRO */
/**
* Serial Clock pin.
*/
#define SCLK PB1
/**
* Master Out - Slave In (SPI) pin.
*/
#define MOSI PB2
/**
* Master In - Slave Out (SPI) pin.
*/
#define MISO PB3
/**
* Serial Chip Enable (SPI) pin.
*/
#define SCE PC0
/**
* Data/Command for LCD Pinout pin.
*/
#define DC PC3
/**
* Timer1/Counter1 Output Compare A pin.
*/
#define OC1A PB5
/**
* Timer1/Counter1 Output Compare B pin.
*/
#define OC1B PB6
/**
* Timer3/Counter3 Output Compare A pin.
*/
#define OC3A PC6
/**
* Timer3/Counter3 Output Compare B pin.
*/
#define OC3B PC5
/**
* Output Compare A and PWM Output A for Timer1 pin.
*/
#define MC_PWM1A OC1A
/**
* Output Compare B and PWM Output B for Timer1 pin.
*/
#define MC_PWM1B OC1B
/**
* Output Compare A and PWM Output A for Timer3 pin.
*/
#define MC_PWM3A OC3A
/**
* Output Compare B and PWM Output B for Timer3 pin.
*/
#define MC_PWM3B OC3B
/**
* Analog to Digital Converter Battery Voltage Sampling pin.
*/
#define ADC_VBATT ADC0
/**
* Servo Motor1 Controller pin.
*/
#define SERVO_CTRL1 PE0
/**
* Servo Motor2 Controller pin.
*/
#define SERVO_CTRL2 PE1
/**
* Serial Clock Line (I2C) pin.
*/
#define SCL PD0
/**
* Serial Data Line (I2C) pin.
*/
#define SDA PD1
/**
* UART Receive pin.
*/
#define RXD1 PD2
/**
* UART Transmit pin.
*/
#define TXD1 PD3
/**
* Analog to Digital Converter Pin 0.
*/
#define ADC0 PF0
/**
* Analog to Digital Converter Pin 1.
*/
#define ADC1 PF1
/**
* Analog to Digital Converter Pin 2.
*/
#define ADC2 PF2
/**
* Analog to Digital Converter Pin 3.
*/
#define ADC3 PF3
/**
* Analog to Digital Converter Pin 4.
*/
#define ADC4 PF4
/**
* Analog to Digital Converter Pin 5.
*/
#define ADC5 PF5
/**
* Analog to Digital Converter Pin 6.
*/
#define ADC6 PF6
/**
* Analog to Digital Converter Pin 7.
*/
#define ADC7 PF7
/**
* LCD LED Control pin.
*/
#define LCD_LED_CTRL PB0
/* LEDS */
/**
* On-Board LED1.
*/
#define OB_LED1 PC2
/**
* On-Board LED1.
*/
#define OB_LED2 PD4
/* LCD */
/**
* LCD Serial Chip Enable (SPI) pin.
*/
#define LCD6 SCE
/**
* LCD Reset pin.
*/
#define LCD5 PC1
/**
* LCD Data/Command for LCD Pinout pin.
*/
#define LCD4 DC
/**
* LCD Master Out - Slave In for LCD Pinout pin.
*/
#define LCD3 MOSI
/**
* LCD Serial Clock pin.
*/
#define LCD2 SCLK
/**
* LCD LED Control pin.
*/
#define LCD1 LCD_LED_CTRL
#endif // RDPINDEFS_H_