2 * Copyright © 2010 Keith Packard <keithp@keithp.com>
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; version 2 of the License.
8 * This program is distributed in the hope that it will be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 * General Public License for more details.
13 * You should have received a copy of the GNU General Public License along
14 * with this program; if not, write to the Free Software Foundation, Inc.,
15 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
21 #if defined(TELEMETRUM_V_1_0)
26 #define HAS_SERIAL_1 1
28 #define USE_SERIAL_STDIN 0
30 #define USE_INTERNAL_FLASH 0
34 #define IGNITE_ON_P2 1
35 #define IGNITE_ON_P0 0
36 #define PACKET_HAS_MASTER 0
37 #define PACKET_HAS_SLAVE 1
40 #define LEDS_AVAILABLE (AO_LED_RED)
41 #define HAS_EXTERNAL_TEMP 0
42 #define HAS_ACCEL_REF 0
47 #if defined(TELEMETRUM_V_1_1)
52 #define HAS_SERIAL_1 1
53 #define USE_SERIAL_STDIN 0
56 #define USE_INTERNAL_FLASH 0
60 #define IGNITE_ON_P2 1
61 #define IGNITE_ON_P0 0
62 #define PACKET_HAS_MASTER 0
63 #define PACKET_HAS_SLAVE 1
66 #define LEDS_AVAILABLE (AO_LED_RED)
67 #define HAS_EXTERNAL_TEMP 0
68 #define HAS_ACCEL_REF 1
69 #define SPI_CS_ON_P1 1
70 #define SPI_CS_ON_P0 0
71 #define M25_CS_MASK 0x02 /* CS0 is P1_1 */
72 #define M25_MAX_CHIPS 1
77 #if defined(TELEDONGLE_V_0_2)
81 #define HAS_SERIAL_1 0
82 #define USE_SERIAL_STDIN 0
88 #define IGNITE_ON_P2 0
89 #define IGNITE_ON_P0 0
90 #define PACKET_HAS_MASTER 1
91 #define PACKET_HAS_SLAVE 0
93 #define AO_LED_GREEN 2
94 #define LEDS_AVAILABLE (AO_LED_RED|AO_LED_GREEN)
95 #define SPI_CS_ON_P1 1
96 #define SPI_CS_ON_P0 0
100 #if defined(TELEMINI_V_0_1)
105 #define HAS_SERIAL_1 0
106 #define USE_SERIAL_STDIN 0
109 #define USE_INTERNAL_FLASH 1
111 #define IGNITE_ON_P2 0
112 #define IGNITE_ON_P0 1
113 #define PACKET_HAS_MASTER 0
114 #define PACKET_HAS_SLAVE 1
115 #define USE_FAST_ASCENT_LOG 1
117 #define AO_LED_GREEN 1
119 #define LEDS_AVAILABLE (AO_LED_RED|AO_LED_GREEN)
120 #define HAS_EXTERNAL_TEMP 0
125 #if defined(TELENANO_V_0_1)
130 #define HAS_SERIAL_1 0
131 #define USE_SERIAL_STDIN 0
134 #define USE_INTERNAL_FLASH 1
136 #define IGNITE_ON_P2 0
137 #define IGNITE_ON_P0 1
138 #define PACKET_HAS_MASTER 0
139 #define PACKET_HAS_SLAVE 1
141 #define AO_LED_GREEN 1
143 #define LEDS_AVAILABLE (AO_LED_RED|AO_LED_GREEN)
144 #define HAS_EXTERNAL_TEMP 0
149 #if defined(TELEMETRUM_V_0_1)
154 #define HAS_SERIAL_1 1
155 #define USE_SERIAL_STDIN 0
159 #define USE_INTERNAL_FLASH 0
162 #define IGNITE_ON_P2 1
163 #define IGNITE_ON_P0 0
164 #define PACKET_HAS_MASTER 0
165 #define PACKET_HAS_SLAVE 1
167 #define AO_LED_GREEN 1
168 #define LEDS_AVAILABLE (AO_LED_RED|AO_LED_GREEN)
169 #define HAS_EXTERNAL_TEMP 1
170 #define HAS_ACCEL_REF 0
171 #define SPI_CS_ON_P1 1
172 #define SPI_CS_ON_P0 0
177 #if defined(TELEDONGLE_V_0_1)
181 #define HAS_SERIAL_1 0
182 #define USE_SERIAL_STDIN 0
188 #define IGNITE_ON_P2 0
189 #define IGNITE_ON_P0 0
190 #define PACKET_HAS_MASTER 1
191 #define PACKET_HAS_SLAVE 0
193 #define AO_LED_GREEN 1
194 #define LEDS_AVAILABLE (AO_LED_RED|AO_LED_GREEN)
195 #define SPI_CS_ON_P1 0
196 #define SPI_CS_ON_P0 1
200 #if defined(TIDONGLE)
204 #define HAS_SERIAL_1 0
205 #define USE_SERIAL_STDIN 0
211 #define IGNITE_ON_P2 0
212 #define IGNITE_ON_P0 0
213 #define PACKET_HAS_MASTER 1
214 #define PACKET_HAS_SLAVE 0
216 #define LEDS_AVAILABLE (AO_LED_RED)
217 #define SPI_CS_ON_P1 0
218 #define SPI_CS_ON_P0 1
222 #if defined(TELEBT_V_0_0)
226 #define HAS_SERIAL_1 1
227 #define USE_SERIAL_STDIN 1
234 #define IGNITE_ON_P2 0
235 #define IGNITE_ON_P0 0
236 #define PACKET_HAS_MASTER 1
237 #define PACKET_HAS_SLAVE 0
239 #define AO_LED_GREEN 1
240 #define LEDS_AVAILABLE (AO_LED_RED|AO_LED_GREEN)
241 #define SPI_CS_ON_P1 1
242 #define SPI_CS_ON_P0 0
246 #if defined(TELEBT_V_0_1)
250 #define HAS_SERIAL_1 1
251 #define USE_SERIAL_STDIN 1
255 #define USE_INTERNAL_FLASH 0
259 #define IGNITE_ON_P2 0
260 #define IGNITE_ON_P0 0
261 #define PACKET_HAS_MASTER 1
262 #define PACKET_HAS_SLAVE 0
264 #define AO_LED_GREEN 2
265 #define LEDS_AVAILABLE (AO_LED_RED|AO_LED_GREEN)
266 #define SPI_CS_ON_P1 1
267 #define SPI_CS_ON_P0 0
268 #define M25_CS_MASK 0x04 /* CS0 is P1_2 */
269 #define M25_MAX_CHIPS 1
276 #define DBG_CLOCK (1 << 4) /* mi0 */
277 #define DBG_DATA (1 << 5) /* mo0 */
278 #define DBG_RESET_N (1 << 3) /* c0 */
280 #define DBG_CLOCK_PIN (P1_4)
281 #define DBG_DATA_PIN (P1_5)
282 #define DBG_RESET_N_PIN (P1_3)
284 #define DBG_PORT_NUM 1
286 #define DBG_PORT_SEL P1SEL
287 #define DBG_PORT_INP P1INP
288 #define DBG_PORT_DIR P1DIR
290 #endif /* DBG_ON_P1 */
294 #define DBG_CLOCK (1 << 3)
295 #define DBG_DATA (1 << 4)
296 #define DBG_RESET_N (1 << 5)
298 #define DBG_CLOCK_PIN (P0_3)
299 #define DBG_DATA_PIN (P0_4)
300 #define DBG_RESET_N_PIN (P0_5)
302 #define DBG_PORT_NUM 0
304 #define DBG_PORT_SEL P0SEL
305 #define DBG_PORT_INP P0INP
306 #define DBG_PORT_DIR P0DIR
308 #endif /* DBG_ON_P0 */
311 #define SPI_CS_PORT P1
312 #define SPI_CS_SEL P1SEL
313 #define SPI_CS_DIR P1DIR
317 #define SPI_CS_PORT P0
318 #define SPI_CS_SEL P0SEL
319 #define SPI_CS_DIR P0DIR
323 #error Please define IGNITE_ON_P2
327 #error Please define IGNITE_ON_P0
331 #error Please define HAS_SERIAL_1
334 #ifndef USE_SERIAL_STDIN
335 #error Please define USE_SERIAL_STDIN
339 #error Please define HAS_ADC
343 #error Please define HAS_EEPROM
347 #ifndef USE_INTERNAL_FLASH
348 #error Please define USE_INTERNAL_FLASH
353 #error Please define HAS_DBG
357 #error Please define HAS_IGNITE
360 #ifndef PACKET_HAS_MASTER
361 #error Please define PACKET_HAS_MASTER
364 #ifndef PACKET_HAS_SLAVE
365 #error Please define PACKET_HAS_SLAVE
368 #endif /* _AO_PINS_H_ */