dio.h

Go to the documentation of this file.
00001 
00012 #ifndef _DIO_H
00013 #define _DIO_H
00014 
00015 /*
00016 these are ALL the pins
00017 don't use unless you know what you're doing
00018 */
00019 
00020 /*
00021 DIO pins on new dragonfly boards are shown below:
00022 -----------------------------------------------
00023 | _PIN_E6 | _PIN_E7 | _PIN_D2 | _PIN_D3 | VCC |
00024 -----------------------------------------------
00025 | _PIN_E2 | _PIN_E3 | _PIN_E4 | _PIN_E5 | GND |
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 //#define _PIN_G5 61
00167 //#define _PIN_G6 62
00168 //#define _PIN_G7 63
00169 
00170 /*
00171 These are the header pins (the ones you can connect things to)
00172 Feel free to use these
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 /* Buttons */
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  // end addtogroup
00320 
00321 #endif
00322 

Generated on Wed Sep 5 16:33:32 2007 for libdragonfly by  doxygen 1.4.6