Project

General

Profile

Statistics
| Revision:

root / trunk / code / projects / colonet / utilities / robot_slave / dio.h @ 13

History | View | Annotate | Download (3.31 KB)

1
#ifndef _DIO_H
2
#define _DIO_H
3

    
4
/*
5
these are ALL the pins
6
don't use unless you know what you're doing
7
*/
8

    
9
/*
10
DIO pins on new dragonfly boards are shown below:
11
-----------------------------------------------
12
| _PIN_E6 | _PIN_E7 | _PIN_D2 | _PIN_D3 | VCC |
13
-----------------------------------------------
14
| _PIN_E2 | _PIN_E3 | _PIN_E4 | _PIN_E5 | GND |
15
-----------------------------------------------
16
*/
17

    
18
#define _PORT_A 1
19
#define _PORT_B 2
20
#define _PORT_C 3
21
#define _PORT_D 4
22
#define _PORT_E 5
23
#define _PORT_F 6
24
#define _PORT_G 7
25

    
26
#define _PIN_A0 8
27
#define _PIN_A1 9
28
#define _PIN_A2 10
29
#define _PIN_A3 11
30
#define _PIN_A4 12
31
#define _PIN_A5 13
32
#define _PIN_A6 14 
33
#define _PIN_A7 15
34

    
35
#define _PIN_B0 16
36
#define _PIN_B1 17
37
#define _PIN_B2 18
38
#define _PIN_B3 19
39
#define _PIN_B4 20
40
#define _PIN_B5 21
41
#define _PIN_B6 22
42
#define _PIN_B7 23
43

    
44
#define _PIN_C0 24
45
#define _PIN_C1 25
46
#define _PIN_C2 26
47
#define _PIN_C3 27
48
#define _PIN_C4 28
49
#define _PIN_C5 29
50
#define _PIN_C6 30
51
#define _PIN_C7 31
52

    
53
#define _PIN_D0 32  // pin DIO6 on new dragonfly boards
54
#define _PIN_D1 33  // pin DIO7
55
#define _PIN_D2 34
56
#define _PIN_D3 35
57
#define _PIN_D4 36
58
#define _PIN_D5 37
59
#define _PIN_D6 38
60
#define _PIN_D7 39
61

    
62
#define _PIN_E0 40
63
#define _PIN_E1 41
64
#define _PIN_E2 42  // pin DIO0
65
#define _PIN_E3 43  // pin DIO1
66
#define _PIN_E4 44  // pin DIO2
67
#define _PIN_E5 45  // pin DIO3
68
#define _PIN_E6 46  // pin DIO4
69
#define _PIN_E7 47  // pin DIO5
70

    
71
#define _PIN_F0 48
72
#define _PIN_F1 49
73
#define _PIN_F2 50
74
#define _PIN_F3 51
75
#define _PIN_F4 52
76
#define _PIN_F5 53
77
#define _PIN_F6 54
78
#define _PIN_F7 55
79

    
80
#define _PIN_G0 56
81
#define _PIN_WR 56
82
#define _PIN_G1 57
83
#define _PIN_RD 57
84
#define _PIN_G2 58
85
#define _PIN_ALE 58
86
#define _PIN_G3 59
87
#define _PIN_TOSC2 59
88
#define _PIN_G4 60
89
#define _PIN_TOSC1 60
90
//#define _PIN_G5 61
91
//#define _PIN_G6 62
92
//#define _PIN_G7 63
93

    
94
/*
95
These are the header pins (the ones you can connect things to)
96
Feel free to use these
97
*/
98
#define PIN_A0 8
99
#define PIN_A1 9
100
#define PIN_A2 10
101
#define PIN_A3 11
102
#define PIN_A4 12
103
#define PIN_A5 13
104
#define PIN_A6 14 
105
#define PIN_A7 15
106

    
107
#define PIN_SS 16
108
#define PIN_SCK 17
109
#define PIN_MOSI 18
110
#define PIN_MISO 19
111
#define PIN_LCD_COMMAND 20
112

    
113
#define PIN_C0 24
114
#define PIN_C1 25
115
#define PIN_C2 26
116
#define PIN_C3 27
117
#define PIN_C4 28
118
#define PIN_C5 29
119
#define PIN_C6 30
120
#define PIN_C7 31
121

    
122
#define PIN_SCL 32
123
#define PIN_SDA 33
124

    
125
#define PIN_RX0 40
126
#define PIN_TX0 41
127
#define PIN_LCD_RESET 42
128
//#define PIN_LEDR 43
129
//#define PIN_LEDG 44
130
//#define PIN_LEDB 45
131
#define PIN_E6 46
132
#define PIN_EXT_DIO1 46
133
#define PIN_E7 47
134
#define PIN_EXT_DIO2 48
135

    
136
#define PIN_AN0 48
137
#define PIN_ADC0 48
138
#define PIN_AN1 49
139
#define PIN_ADC1 49
140
#define PIN_AN2 50
141
#define PIN_ADC2 50
142
#define PIN_AN3 51
143
#define PIN_ADC3 51
144
#define PIN_AN4 52
145
#define PIN_ADC4 52
146
#define PIN_AN5 53
147
#define PIN_ADC5 53
148
#define PIN_AN6 54
149
#define PIN_ADC6 54
150
#define PIN_AN7 55
151
#define PIN_ADC7 55
152

    
153
#define PIN_WHEEL 54
154
#define PIN_BATT 55
155

    
156

    
157
#define PIN_BTN1 56
158
#define PIN_BTN2 57
159

    
160
#define PIN_LED1 58
161

    
162

    
163
/* Buttons */
164
#define PIN_BTN PING
165
#define BTN2 PING1
166
#define BTN1 PING0
167

    
168
int digital_input(int);
169
void digital_output(int bit, int val);
170
void digital_pull_up(int);
171

    
172
int button1_read( void );
173
int button1_click( void );
174
void button1_wait( void );
175
void button1_wait_led( void );
176

    
177
int button2_read( void );
178
int button2_click( void );
179
void button2_wait( void );
180
void button2_wait_led( void );
181

    
182
#endif