Project

General

Profile

Statistics
| Revision:

root / trunk / code / projects / colonet / testing / wl_network_colonet / dio.h @ 13

History | View | Annotate | Download (3.04 KB)

1 13 emarinel
#ifndef _DIO_H
2
#define _DIO_H
3
4
5
/*
6

7
these are ALL the pins
8
don't use unless you know what you're doing
9

10
*/
11
12
#define _PORT_A 1
13
#define _PORT_B 2
14
#define _PORT_C 3
15
#define _PORT_D 4
16
#define _PORT_E 5
17
#define _PORT_F 6
18
#define _PORT_G 7
19
20
#define _PIN_A0 8
21
#define _PIN_A1 9
22
#define _PIN_A2 10
23
#define _PIN_A3 11
24
#define _PIN_A4 12
25
#define _PIN_A5 13
26
#define _PIN_A6 14
27
#define _PIN_A7 15
28
29
#define _PIN_B0 16
30
#define _PIN_B1 17
31
#define _PIN_B2 18
32
#define _PIN_B3 19
33
#define _PIN_B4 20
34
#define _PIN_B5 21
35
#define _PIN_B6 22
36
#define _PIN_B7 23
37
38
#define _PIN_C0 24
39
#define _PIN_C1 25
40
#define _PIN_C2 26
41
#define _PIN_C3 27
42
#define _PIN_C4 28
43
#define _PIN_C5 29
44
#define _PIN_C6 30
45
#define _PIN_C7 31
46
47
#define _PIN_D0 32
48
#define _PIN_D1 33
49
#define _PIN_D2 34
50
#define _PIN_D3 35
51
#define _PIN_D4 36
52
#define _PIN_D5 37
53
#define _PIN_D6 38
54
#define _PIN_D7 39
55
56
#define _PIN_E0 40
57
#define _PIN_E1 41
58
#define _PIN_E2 42
59
#define _PIN_E3 43
60
#define _PIN_E4 44
61
#define _PIN_E5 45
62
#define _PIN_E6 46
63
#define _PIN_E7 47
64
65
#define _PIN_F0 48
66
#define _PIN_F1 49
67
#define _PIN_F2 50
68
#define _PIN_F3 51
69
#define _PIN_F4 52
70
#define _PIN_F5 53
71
#define _PIN_F6 54
72
#define _PIN_F7 55
73
74
#define _PIN_G0 56
75
#define _PIN_WR 56
76
#define _PIN_G1 57
77
#define _PIN_RD 57
78
#define _PIN_G2 58
79
#define _PIN_ALE 58
80
#define _PIN_G3 59
81
#define _PIN_TOSC2 59
82
#define _PIN_G4 60
83
#define _PIN_TOSC1 60
84
//#define _PIN_G5 61
85
//#define _PIN_G6 62
86
//#define _PIN_G7 63
87
88
89
/*
90
These are the header pins (the ones you can connect things to)
91
Feel free to use these
92

93
*/
94
#define PIN_A0 8
95
#define PIN_A1 9
96
#define PIN_A2 10
97
#define PIN_A3 11
98
#define PIN_A4 12
99
#define PIN_A5 13
100
#define PIN_A6 14
101
#define PIN_A7 15
102
103
#define PIN_SS 16
104
#define PIN_SCK 17
105
#define PIN_MOSI 18
106
#define PIN_MISO 19
107
#define PIN_LCD_COMMAND 20
108
109
#define PIN_C0 24
110
#define PIN_C1 25
111
#define PIN_C2 26
112
#define PIN_C3 27
113
#define PIN_C4 28
114
#define PIN_C5 29
115
#define PIN_C6 30
116
#define PIN_C7 31
117
118
#define PIN_SCL 32
119
#define PIN_SDA 33
120
121
#define PIN_RX0 40
122
#define PIN_TX0 41
123
#define PIN_LCD_RESET 42
124
//#define PIN_LEDR 43
125
//#define PIN_LEDG 44
126
//#define PIN_LEDB 45
127
#define PIN_E6 46
128
#define PIN_EXT_DIO1 46
129
#define PIN_E7 47
130
#define PIN_EXT_DIO2 48
131
132
#define PIN_AN0 48
133
#define PIN_ADC0 48
134
#define PIN_AN1 49
135
#define PIN_ADC1 49
136
#define PIN_AN2 50
137
#define PIN_ADC2 50
138
#define PIN_AN3 51
139
#define PIN_ADC3 51
140
#define PIN_AN4 52
141
#define PIN_ADC4 52
142
#define PIN_AN5 53
143
#define PIN_ADC5 53
144
#define PIN_AN6 54
145
#define PIN_ADC6 54
146
#define PIN_WHEEL 54
147
#define PIN_AN7 55
148
#define PIN_ADC7 55
149
#define PIN_BATT 55
150
151
#define PIN_BTN1 56
152
#define PIN_BTN2 57
153
#define PIN_LED1 58
154
155
int digital_input(int);
156
void digital_output(int bit, int val);
157
158
///////////////////////
159
//////  BUTTONS  //////
160
///////////////////////
161
#define PIN_BTN PING
162
163
#define BTN2 PING1
164
#define BTN1 PING0
165
166
int button1_read( void );
167
void button1_wait( void );
168
void button1_wait_led( void );
169
170
int button2_read( void );
171
void button2_wait( void );
172
void button2_wait_led( void );
173
174
175
#endif