00001
00012 #ifndef _DIO_H
00013 #define _DIO_H
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00030 #define _PORT_A 1
00031
00032 #define _PORT_B 2
00033
00034 #define _PORT_C 3
00035
00036 #define _PORT_D 4
00037
00038 #define _PORT_E 5
00039
00040 #define _PORT_F 6
00041
00042 #define _PORT_G 7
00043
00045 #define _PIN_A0 8
00046
00047 #define _PIN_A1 9
00048
00049 #define _PIN_A2 10
00050
00051 #define _PIN_A3 11
00052
00053 #define _PIN_A4 12
00054
00055 #define _PIN_A5 13
00056
00057 #define _PIN_A6 14
00058
00059 #define _PIN_A7 15
00060
00062 #define _PIN_B0 16
00063
00064 #define _PIN_B1 17
00065
00066 #define _PIN_B2 18
00067
00068 #define _PIN_B3 19
00069
00070 #define _PIN_B4 20
00071
00072 #define _PIN_B5 21
00073
00074 #define _PIN_B6 22
00075
00076 #define _PIN_B7 23
00077
00079 #define _PIN_C0 24
00080
00081 #define _PIN_C1 25
00082
00083 #define _PIN_C2 26
00084
00085 #define _PIN_C3 27
00086
00087 #define _PIN_C4 28
00088
00089 #define _PIN_C5 29
00090
00091 #define _PIN_C6 30
00092
00093 #define _PIN_C7 31
00094
00096 #define _PIN_D0 32 // pin DIO6 on new dragonfly boards
00097
00098 #define _PIN_D1 33 // pin DIO7
00099
00100 #define _PIN_D2 34
00101
00102 #define _PIN_D3 35
00103
00104 #define _PIN_D4 36
00105
00106 #define _PIN_D5 37
00107
00108 #define _PIN_D6 38
00109
00110 #define _PIN_D7 39
00111
00113 #define _PIN_E0 40
00114
00115 #define _PIN_E1 41
00116
00117 #define _PIN_E2 42 // pin DIO0
00118
00119 #define _PIN_E3 43 // pin DIO1
00120
00121 #define _PIN_E4 44 // pin DIO2
00122
00123 #define _PIN_E5 45 // pin DIO3
00124
00125 #define _PIN_E6 46 // pin DIO4
00126
00127 #define _PIN_E7 47 // pin DIO5
00128
00130 #define _PIN_F0 48
00131
00132 #define _PIN_F1 49
00133
00134 #define _PIN_F2 50
00135
00136 #define _PIN_F3 51
00137
00138 #define _PIN_F4 52
00139
00140 #define _PIN_F5 53
00141
00142 #define _PIN_F6 54
00143
00144 #define _PIN_F7 55
00145
00147 #define _PIN_G0 56
00148
00149 #define _PIN_WR 56
00150
00151 #define _PIN_G1 57
00152
00153 #define _PIN_RD 57
00154
00155 #define _PIN_G2 58
00156
00157 #define _PIN_ALE 58
00158
00159 #define _PIN_G3 59
00160
00161 #define _PIN_TOSC2 59
00162
00163 #define _PIN_G4 60
00164
00165 #define _PIN_TOSC1 60
00166
00167
00168
00169
00170
00171
00172
00173
00174
00180 #define PIN_A0 8
00181
00182 #define PIN_A1 9
00183
00184 #define PIN_A2 10
00185
00186 #define PIN_A3 11
00187
00188 #define PIN_A4 12
00189
00190 #define PIN_A5 13
00191
00192 #define PIN_A6 14
00193
00194 #define PIN_A7 15
00195
00197 #define PIN_SS 16
00198
00199 #define PIN_SCK 17
00200
00201 #define PIN_MOSI 18
00202
00203 #define PIN_MISO 19
00204
00205 #define PIN_LCD_COMMAND 20
00206
00208 #define PIN_C0 24
00209
00210 #define PIN_C1 25
00211
00212 #define PIN_C2 26
00213
00214 #define PIN_C3 27
00215
00216 #define PIN_C4 28
00217
00218 #define PIN_C5 29
00219
00220 #define PIN_C6 30
00221
00222 #define PIN_C7 31
00223
00225 #define PIN_SCL 32
00226
00227 #define PIN_SDA 33
00228
00230 #define PIN_RX0 40
00231
00232 #define PIN_TX0 41
00233
00234 #define PIN_LCD_RESET 42
00235
00236 #define PIN_E6 46
00237
00238 #define PIN_EXT_DIO1 46
00239
00240 #define PIN_E7 47
00241
00242 #define PIN_EXT_DIO2 48
00243
00245 #define PIN_AN0 48
00246
00247 #define PIN_ADC0 48
00248
00249 #define PIN_AN1 49
00250
00251 #define PIN_ADC1 49
00252
00253 #define PIN_AN2 50
00254
00255 #define PIN_ADC2 50
00256
00257 #define PIN_AN3 51
00258
00259 #define PIN_ADC3 51
00260
00261 #define PIN_AN4 52
00262
00263 #define PIN_ADC4 52
00264
00265 #define PIN_AN5 53
00266
00267 #define PIN_ADC5 53
00268
00269 #define PIN_AN6 54
00270
00271 #define PIN_ADC6 54
00272
00273 #define PIN_AN7 55
00274
00275 #define PIN_ADC7 55
00276
00278 #define PIN_WHEEL 54
00279
00280 #define PIN_BATT 55
00281
00283 #define PIN_BTN1 56
00284
00285 #define PIN_BTN2 57
00286
00288 #define PIN_LED1 58
00289
00290
00292 #define PIN_BTN PING
00293
00294 #define BTN2 PING1
00295
00296 #define BTN1 PING0
00297
00299 int digital_input(int);
00301 void digital_output(int bit, int val);
00303 void digital_pull_up(int);
00304
00306 int button1_read( void );
00308 int button1_click( void );
00310 void button1_wait( void );
00311
00313 int button2_read( void );
00315 int button2_click( void );
00317 void button2_wait( void );
00318
00320
00321 #endif
00322