vt100: include pgmspace.h as we use PROGMEM macro
[aversive.git] / config / config.in
1 mainmenu_name "Aversive project configuration"
2
3 #############################################################################
4
5 mainmenu_option next_comment
6 comment 'Hardware'
7 # name must be CONFIG_MCU_##mcu name##
8
9 choice 'Avr type' "\
10  AT90s2313 CONFIG_MCU_AT90S2313 \
11  AT90s2323 CONFIG_MCU_AT90S2323 \
12  AT90s2333 CONFIG_MCU_AT90S3333 \
13  AT90s2343 CONFIG_MCU_AT90S2343 \
14  ATtiny22 CONFIG_MCU_ATTINY22 \
15  ATtiny26 CONFIG_MCU_ATTINY26 \
16  ATtiny45 CONFIG_MCU_ATTINY45 \
17  AT90s4414 CONFIG_MCU_AT90S4414 \
18  AT90s4433 CONFIG_MCU_AT90S4433 \
19  AT90s4434 CONFIG_MCU_AT90S4434 \
20  AT90s8515 CONFIG_MCU_AT90S8515 \
21  AT90c8534 CONFIG_MCU_AT90S8534 \
22  AT90s8535 CONFIG_MCU_AT90S8535 \
23  AT86rf401 CONFIG_MCU_AT86RF401 \
24  ATmega103 CONFIG_MCU_ATMEGA103 \
25  ATmega603 CONFIG_MCU_ATMEGA603 \
26  AT43usb320 CONFIG_MCU_AT43USB320 \
27  AT43usb355 CONFIG_MCU_AT43USB355 \
28  AT76c711 CONFIG_MCU_AT76C711 \
29  ATmega8 CONFIG_MCU_ATMEGA8 \
30  ATmega48 CONFIG_MCU_ATMEGA48 \
31  ATmega88 CONFIG_MCU_ATMEGA88 \
32  ATmega8515 CONFIG_MCU_ATMEGA8515 \
33  ATmega8535 CONFIG_MCU_ATMEGA8535 \
34  ATtiny13 CONFIG_MCU_ATTINY13 \
35  ATtiny2313 CONFIG_MCU_ATTINY2313 \
36  ATmega16 CONFIG_MCU_ATMEGA16 \
37  ATmega161 CONFIG_MCU_ATMEGA161 \
38  ATmega162 CONFIG_MCU_ATMEGA162 \
39  ATmega163 CONFIG_MCU_ATMEGA163 \
40  ATmega165 CONFIG_MCU_ATMEGA165 \
41  ATmega168 CONFIG_MCU_ATMEGA168 \
42  ATmega169 CONFIG_MCU_ATMEGA169 \
43  ATmega32 CONFIG_MCU_ATMEGA32 \
44  ATmega323 CONFIG_MCU_ATMEGA323 \
45  ATmega325 CONFIG_MCU_ATMEGA325 \
46  ATmega328P CONFIG_MCU_ATMEGA328P \
47  ATmega3250 CONFIG_MCU_ATMEGA3250 \
48  ATmega64 CONFIG_MCU_ATMEGA64 \
49  ATmega645 CONFIG_MCU_ATMEGA645 \
50  ATmega6450 CONFIG_MCU_ATMEGA6450 \
51  ATmega128 CONFIG_MCU_ATMEGA128 \
52  ATmega1281 CONFIG_MCU_ATMEGA1281 \
53  AT90can128 CONFIG_MCU_AT90CAN128 \
54  AT94k CONFIG_MCU_AT94K \
55  AT90s1200 CONFIG_MCU_AT90S1200 \
56  ATmega2560 CONFIG_MCU_ATMEGA2560 \
57  ATmega256 CONFIG_MCU_ATMEGA256 \
58  ATxmega128A1 CONFIG_MCU_ATXMEGA128A1 \
59  ATmega168P CONFIG_MCU_ATMEGA168P \
60  ATmega1284P CONFIG_MCU_ATMEGA1284P \
61 " ATmega128
62
63 int 'Quartz Frequency (Hz)' CONFIG_QUARTZ '12000000'
64
65 endmenu
66
67 #############################################################################
68
69 mainmenu_option next_comment
70 comment 'Generation options'
71
72
73 choice 'Optimization level' "\
74  -O0 CONFIG_OPTM_0 \
75  -O1 CONFIG_OPTM_1 \
76  -O2 CONFIG_OPTM_2 \
77  -O3 CONFIG_OPTM_3 \
78  -Os CONFIG_OPTM_S \
79 " -Os
80
81 bool 'Include Math lib' CONFIG_MATH_LIB
82
83 bool 'fdevopen compatibility' CONFIG_FDEVOPEN_COMPAT
84
85 # printf version, advanced depends on math lib
86 if [ "$CONFIG_MATH_LIB" = "y" ]; then
87
88 choice 'Printf capabilities' "\
89  none CONFIG_NO_PRINTF \
90  minimal CONFIG_MINIMAL_PRINTF \
91  standard CONFIG_STANDARD_PRINTF \
92  advanced CONFIG_ADVANCED_PRINTF \
93 " standard
94
95 else
96
97 choice 'Printf capabilities' "\
98  none CONFIG_NO_PRINTF \
99  minimal CONFIG_MINIMAL_PRINTF \
100  standard CONFIG_STANDARD_PRINTF \
101 " standard
102
103 fi
104
105 choice 'Default output format' "\
106  ihex CONFIG_FORMAT_IHEX \
107  srec CONFIG_FORMAT_SREC \
108  binary CONFIG_FORMAT_BINARY \
109 " ihex
110  
111 endmenu
112
113 #############################################################################
114
115 mainmenu_option next_comment
116 comment 'Base modules'
117
118 comment 'Enable math library in generation options to see all modules'
119
120 #### CIRCULAR BUFFER
121 bool 'Circular buffer' CONFIG_MODULE_CIRBUF
122 dep_bool '  |-- Allow buffer larger than 127' CONFIG_MODULE_CIRBUF_LARGE \
123         $CONFIG_MODULE_CIRBUF
124
125
126 #### FIXED_POINT
127 dep_bool 'Fixed_Point lib' CONFIG_MODULE_FIXED_POINT \
128         $CONFIG_MATH_LIB
129
130
131 #### VECT2
132 dep_bool 'Vect2 lib' CONFIG_MODULE_VECT2 \
133         $CONFIG_MATH_LIB
134
135 #### GEOMETRY
136 dep_bool 'Geometry lib' CONFIG_MODULE_GEOMETRY \
137         $CONFIG_MATH_LIB
138
139 #### Hostsim
140 bool 'Hostsim' CONFIG_MODULE_HOSTSIM
141
142 #### SCHEDULER
143 bool 'Scheduler' CONFIG_MODULE_SCHEDULER
144
145 dep_bool '  |-- enable debug statistics' CONFIG_MODULE_SCHEDULER_STATS \
146         $CONFIG_MODULE_SCHEDULER
147
148 dep_bool '  |-- Create Default scheduler config' CONFIG_MODULE_SCHEDULER_CREATE_CONFIG \
149         $CONFIG_MODULE_SCHEDULER
150
151 if [ "$CONFIG_MODULE_TIMER" = "y" ]; then
152
153 choice 'Scheduler config' "use_timer_module CONFIG_MODULE_SCHEDULER_USE_TIMERS\
154  use_timer0 CONFIG_MODULE_SCHEDULER_TIMER0\
155  manual CONFIG_MODULE_SCHEDULER_MANUAL" use_timer_module
156
157 else
158
159 choice 'Scheduler config' "use_timer_module CONFIG_MODULE_SCHEDULER_USE_TIMERS\
160  use_timer0 CONFIG_MODULE_SCHEDULER_TIMER0\
161  manual CONFIG_MODULE_SCHEDULER_MANUAL" use_timer0
162
163 fi
164
165 bool 'Callout' CONFIG_MODULE_CALLOUT
166
167 #### TIME
168 dep_bool 'Time' CONFIG_MODULE_TIME \
169         $CONFIG_MODULE_SCHEDULER
170
171 dep_bool '  |-- Create Default time config' CONFIG_MODULE_TIME_CREATE_CONFIG \
172         $CONFIG_MODULE_TIME
173
174 #### TIME_EXT
175 bool 'Time - reloaded' CONFIG_MODULE_TIME_EXT
176
177 dep_bool '  |-- Create Default time_ext config' CONFIG_MODULE_TIME_EXT_CREATE_CONFIG \
178         $CONFIG_MODULE_TIME_EXT
179
180
181
182 endmenu
183
184 #############################################################################
185
186 mainmenu_option next_comment
187 comment 'Communication modules'
188
189 comment 'uart needs circular buffer, mf2 client may need scheduler'
190
191 #### UART
192 dep_bool 'Uart' CONFIG_MODULE_UART \
193         $CONFIG_MODULE_CIRBUF
194
195 dep_bool '  |-- Allow 9 bits operations' CONFIG_MODULE_UART_9BITS \
196         $CONFIG_MODULE_UART
197
198 dep_bool '  |-- Create Default uart config' CONFIG_MODULE_UART_CREATE_CONFIG \
199         $CONFIG_MODULE_UART
200
201 #### SPI
202 bool 'spi (very EXPERIMENTAL)' CONFIG_MODULE_SPI
203
204 dep_bool '  |-- Create Default spi config' CONFIG_MODULE_SPI_CREATE_CONFIG \
205         $CONFIG_MODULE_SPI
206
207 #### I2C
208 bool 'i2c' CONFIG_MODULE_I2C
209
210 dep_bool '  |-- Allow master mode' CONFIG_MODULE_I2C_MASTER \
211         $CONFIG_MODULE_I2C
212
213 dep_bool '  |-- Allow multimaster mode' CONFIG_MODULE_I2C_MULTIMASTER \
214         $CONFIG_MODULE_I2C_MASTER
215
216 dep_bool '  |-- Create Default i2c config' CONFIG_MODULE_I2C_CREATE_CONFIG \
217         $CONFIG_MODULE_I2C
218
219
220 #### MF2_CLIENT
221 bool 'mf2_client (very EXPERIMENTAL)' CONFIG_MODULE_MF2_CLIENT
222
223 dep_bool '  |-- Use scheduler (watchdog + no active loops)' CONFIG_MODULE_MF2_CLIENT_USE_SCHEDULER \
224         $CONFIG_MODULE_MF2_CLIENT \
225         $CONFIG_MODULE_SCHEDULER
226
227 dep_bool '  |-- Create Default mf2_client config' CONFIG_MODULE_MF2_CLIENT_CREATE_CONFIG \
228         $CONFIG_MODULE_MF2_CLIENT
229
230 #### MF2_SERVER
231 bool 'mf2_server (very EXPERIMENTAL)' CONFIG_MODULE_MF2_SERVER
232
233 dep_bool '  |-- Create Default mf2_server config' CONFIG_MODULE_MF2_SERVER_CREATE_CONFIG \
234         $CONFIG_MODULE_MF2_SERVER
235
236 endmenu
237
238 #############################################################################
239
240 mainmenu_option next_comment
241 comment 'Hardware modules'
242
243 #### TIMER
244 bool 'Timer' CONFIG_MODULE_TIMER
245
246 dep_bool '  |-- Create Default timer config' CONFIG_MODULE_TIMER_CREATE_CONFIG \
247         $CONFIG_MODULE_TIMER
248
249 dep_bool '  |-- Allow dynamic modification of prescaler' CONFIG_MODULE_TIMER_DYNAMIC \
250         $CONFIG_MODULE_TIMER
251
252
253 #### PWM
254 bool 'PWM' CONFIG_MODULE_PWM 
255
256 dep_bool '  |-- Create Default pwm config' CONFIG_MODULE_PWM_CREATE_CONFIG \
257         $CONFIG_MODULE_PWM
258
259
260 #### PWM_NG
261 bool 'PWM_ng' CONFIG_MODULE_PWM_NG
262
263 #### ADC
264 bool 'ADC' CONFIG_MODULE_ADC
265
266 dep_bool '  |-- Create Default adc config' CONFIG_MODULE_ADC_CREATE_CONFIG \
267         $CONFIG_MODULE_ADC
268
269 endmenu
270
271 #############################################################################
272
273 mainmenu_option next_comment
274 comment 'IHM modules'
275
276 #### menu
277 bool 'Menu' CONFIG_MODULE_MENU
278
279 #### vt100
280 bool 'Vt100' CONFIG_MODULE_VT100
281
282 #### rdline
283 dep_bool 'Rdline' CONFIG_MODULE_RDLINE \
284         $CONFIG_MODULE_VT100 \
285         $CONFIG_MODULE_CIRBUF
286
287 dep_bool '  |-- Create Default rdline config' CONFIG_MODULE_RDLINE_CREATE_CONFIG \
288         $CONFIG_MODULE_RDLINE
289
290 dep_bool '  |-- Enable cut/paste' CONFIG_MODULE_RDLINE_KILL_BUF \
291         $CONFIG_MODULE_RDLINE
292
293 dep_bool '  |-- Enable history' CONFIG_MODULE_RDLINE_HISTORY \
294         $CONFIG_MODULE_RDLINE
295
296 #### parse
297
298 bool 'Parse' CONFIG_MODULE_PARSE
299 dep_bool '  |-- Do not parse float' CONFIG_MODULE_PARSE_NO_FLOAT \
300         $CONFIG_MODULE_PARSE
301
302 endmenu
303
304 #############################################################################
305
306 mainmenu_option next_comment
307 comment 'External devices modules'
308
309 #### LCD
310 bool 'LCD' CONFIG_MODULE_LCD
311
312 dep_bool '  |-- Create Default lcd config' CONFIG_MODULE_LCD_CREATE_CONFIG \
313         $CONFIG_MODULE_LCD
314
315 #### SERVO
316 bool 'Multiservo' CONFIG_MODULE_MULTISERVO
317
318 dep_bool '  |-- Create Default servo config' CONFIG_MODULE_MULTISERVO_CREATE_CONFIG \
319         $CONFIG_MODULE_MULTISERVO
320
321 bool 'AX-12' CONFIG_MODULE_AX12
322
323 dep_bool '  |-- Create Default AX-12 config' CONFIG_MODULE_AX12_CREATE_CONFIG\
324         $CONFIG_MODULE_AX12
325
326 mainmenu_option next_comment
327 comment 'Brushless motor drivers (you should enable pwm modules to see all)'
328
329 #### CONFIG_MODULE_BRUSHLESS_3PHASE_DIGITAL_HALL
330 dep_bool '3 phase motor with digital hall sensors' CONFIG_MODULE_BRUSHLESS_3PHASE_DIGITAL_HALL \
331         $CONFIG_MODULE_PWM
332
333 dep_bool '  |-- Create Default brushless_3phase_digital_hall config' CONFIG_MODULE_BRUSHLESS_3PHASE_DIGITAL_HALL_CREATE_CONFIG \
334         $CONFIG_MODULE_BRUSHLESS_3PHASE_DIGITAL_HALL
335
336 #### CONFIG_MODULE_BRUSHLESS_3PHASE_DIGITAL_HALL_DOUBLE
337 dep_bool 'two 3 phase motor with digital hall sensors' CONFIG_MODULE_BRUSHLESS_3PHASE_DIGITAL_HALL_DOUBLE \
338         $CONFIG_MODULE_PWM
339
340 dep_bool ' Create Default brushless_3phase_digital_hall_double config' CONFIG_MODULE_BRUSHLESS_3PHASE_DIGITAL_HALL_DOUBLE_CREATE_CONFIG \
341         $CONFIG_MODULE_BRUSHLESS_3PHASE_DIGITAL_HALL_DOUBLE
342
343 endmenu # (brushless)
344
345 mainmenu_option next_comment
346 comment 'Encoders (you need comm/spi for encoders_spi)'
347
348 #### ENCODERS
349 bool 'Encoders (microb)' CONFIG_MODULE_ENCODERS_MICROB
350
351 dep_bool '  |-- Create Default encoders_microb config' CONFIG_MODULE_ENCODERS_MICROB_CREATE_CONFIG \
352         $CONFIG_MODULE_ENCODERS_MICROB
353
354 #### ENCODERS
355 bool 'Encoders (eirbot)' CONFIG_MODULE_ENCODERS_EIRBOT
356
357 dep_bool '  |-- Create Default encoders_eirbot config' CONFIG_MODULE_ENCODERS_EIRBOT_CREATE_CONFIG \
358         $CONFIG_MODULE_ENCODERS_EIRBOT
359
360 #### ENCODERS
361 dep_bool 'Encoders_spi (microb)' CONFIG_MODULE_ENCODERS_SPI \
362          $CONFIG_MODULE_SPI
363
364 dep_bool '  |-- Create Default encoders_spi config' CONFIG_MODULE_ENCODERS_SPI_CREATE_CONFIG \
365         $CONFIG_MODULE_ENCODERS_SPI
366
367 endmenu # (encoders)
368
369 mainmenu_option next_comment
370 comment 'Robot specific modules (fixed point lib may be needed)'
371
372 #### ROBOT_SYSTEM
373 bool 'Robot System' CONFIG_MODULE_ROBOT_SYSTEM
374
375 dep_bool 'Use fixed point lib' CONFIG_MODULE_ROBOT_SYSTEM_USE_F64 \
376         $CONFIG_MODULE_FIXED_POINT
377
378 dep_bool '  |-- Allow motor and external encoders' CONFIG_MODULE_ROBOT_SYSTEM_MOT_AND_EXT \
379         $CONFIG_MODULE_ROBOT_SYSTEM
380
381 #### POSITION_MANAGER
382 dep_bool 'Position manager' CONFIG_MODULE_POSITION_MANAGER \
383         $CONFIG_MODULE_ROBOT_SYSTEM
384
385 dep_bool '  |-- Compensate centrifugal force' CONFIG_MODULE_COMPENSATE_CENTRIFUGAL_FORCE \
386         $CONFIG_MODULE_POSITION_MANAGER
387
388 #### TRAJECTORY MANAGER
389 dep_bool 'Trajectory manager' CONFIG_MODULE_TRAJECTORY_MANAGER \
390         $CONFIG_MODULE_POSITION_MANAGER \
391         $CONFIG_MODULE_SCHEDULER \
392         $CONFIG_MODULE_VECT2
393
394 #### BLOCKING DETECTION MANAGER
395 bool 'Blocking detection manager' CONFIG_MODULE_BLOCKING_DETECTION_MANAGER
396
397 #### OBSTACLE AVOIDANCE
398 dep_bool 'Obstacle Avoidance' CONFIG_MODULE_OBSTACLE_AVOIDANCE\
399         $CONFIG_MODULE_GEOMETRY
400
401 dep_bool '  |-- Create Default Obstacle Avoidance config' CONFIG_MODULE_OBSTACLE_AVOIDANCE_CREATE_CONFIG \
402         $CONFIG_MODULE_OBSTACLE_AVOIDANCE
403
404 endmenu # (robot)
405
406 mainmenu_option next_comment
407 comment 'Control system modules'
408
409 #### CONTROL SYSTEM MANAGER
410 bool 'Control System Manager' CONFIG_MODULE_CONTROL_SYSTEM_MANAGER
411
412 comment 'Filters'
413
414 bool 'PID' CONFIG_MODULE_PID
415
416 dep_bool '  |-- Create Default PID config' CONFIG_MODULE_PID_CREATE_CONFIG \
417         $CONFIG_MODULE_PID
418
419 bool 'ramp' CONFIG_MODULE_RAMP
420
421 bool 'Quadramp' CONFIG_MODULE_QUADRAMP
422
423 bool 'Quadramp derivate' CONFIG_MODULE_QUADRAMP_DERIVATE
424
425 bool 'Biquad' CONFIG_MODULE_BIQUAD
426
427 endmenu # (control system)
428
429
430 mainmenu_option next_comment
431 comment 'Radio devices'
432 comment 'Some radio devices require SPI to be activated'
433 #### RADIO DEVICES
434 dep_bool 'CC2420 Radio Device (IEEE 802.15.4) (VERY EXPERIMENTAL)' CONFIG_MODULE_CC2420 \
435         $CONFIG_MODULE_SPI
436
437 dep_bool '  |-- Create Default CC2420 config' CONFIG_MODULE_CC2420_CREATE_CONFIG \
438         $CONFIG_MODULE_CC2420
439
440 bool 'Xbee Device' CONFIG_MODULE_XBEE
441
442 dep_bool '  |-- Enable xbee stats' CONFIG_MODULE_XBEE_STATS \
443         $CONFIG_MODULE_XBEE
444
445 dep_bool '  |-- Embed help strings in program memory' CONFIG_MODULE_XBEE_ATCMD_HELP \
446         $CONFIG_MODULE_XBEE
447
448 endmenu # radio
449
450
451 endmenu # (devices)
452
453 #############################################################################
454
455
456 mainmenu_option next_comment
457 comment 'Crypto modules'
458
459 comment 'Crypto modules depend on utils module'
460
461 #### AES
462 bool 'aes' CONFIG_MODULE_AES
463
464 dep_bool 'aes counter mode' CONFIG_MODULE_AES_CTR \
465         $CONFIG_MODULE_AES
466
467 #### MD5
468 bool 'md5' CONFIG_MODULE_MD5
469
470 dep_bool 'md5 hmac' CONFIG_MODULE_MD5_HMAC \
471         $CONFIG_MODULE_MD5
472
473 #### RC4
474 bool 'rc4' CONFIG_MODULE_RC4 
475
476 endmenu # (crypto)
477
478 #############################################################################
479
480
481 mainmenu_option next_comment
482 comment 'Encodings modules'
483
484 comment 'Encoding modules depend on utils module'
485
486 #### BASE 64
487 bool 'Base64 encoding (PEM)' CONFIG_MODULE_BASE64
488
489 #### HAMMING
490 bool 'Hamming' CONFIG_MODULE_HAMMING
491
492 endmenu # (encodings)
493
494
495 #############################################################################
496
497
498 mainmenu_option next_comment
499 comment 'Debug modules'
500
501 comment 'Debug modules depend on utils module'
502
503 #### DIAGNOSTIC
504 bool 'diagnostic' CONFIG_MODULE_DIAGNOSTIC
505
506 dep_bool '  |-- Create Default diagnostic config' CONFIG_MODULE_DIAGNOSTIC_CREATE_CONFIG \
507         $CONFIG_MODULE_DIAGNOSTIC
508
509 #### ERROR
510 bool 'error' CONFIG_MODULE_ERROR
511
512 dep_bool '  |-- Create Default error config' CONFIG_MODULE_ERROR_CREATE_CONFIG \
513         $CONFIG_MODULE_ERROR
514
515 endmenu
516
517 #############################################################################
518
519 mainmenu_option next_comment
520 comment 'Programmer options'
521
522 choice 'Programmer' "avrdude CONFIG_AVRDUDE\
523  avarice CONFIG_AVARICE
524 " avrdude
525
526 mainmenu_option next_comment
527 comment 'Avrdude'
528
529 choice 'Programmer type' "2232HIO CONFIG_AVRDUDE_PROG_2232HIO\
530  4232h CONFIG_AVRDUDE_PROG_4232H\
531  89isp CONFIG_AVRDUDE_PROG_89ISP\
532  abcmini CONFIG_AVRDUDE_PROG_ABCMINI\
533  alf CONFIG_AVRDUDE_PROG_ALF\
534  arduino CONFIG_AVRDUDE_PROG_ARDUINO\
535  arduino-ft232r CONFIG_AVRDUDE_PROG_ARDUINO_FT232R\
536  atisp CONFIG_AVRDUDE_PROG_ATISP\
537  atmelice CONFIG_AVRDUDE_PROG_ATMELICE\
538  atmelice_dw CONFIG_AVRDUDE_PROG_ATMELICE_DW\
539  atmelice_isp CONFIG_AVRDUDE_PROG_ATMELICE_ISP\
540  atmelice_pdi CONFIG_AVRDUDE_PROG_ATMELICE_PDI\
541  avr109 CONFIG_AVRDUDE_PROG_AVR109\
542  avr910 CONFIG_AVRDUDE_PROG_AVR910\
543  avr911 CONFIG_AVRDUDE_PROG_AVR911\
544  avrftdi CONFIG_AVRDUDE_PROG_AVRFTDI\
545  avrisp CONFIG_AVRDUDE_PROG_AVRISP\
546  avrisp2 CONFIG_AVRDUDE_PROG_AVRISP2\
547  avrispmkII CONFIG_AVRDUDE_PROG_AVRISPMKII\
548  avrispv2 CONFIG_AVRDUDE_PROG_AVRISPV2\
549  bascom CONFIG_AVRDUDE_PROG_BASCOM\
550  blaster CONFIG_AVRDUDE_PROG_BLASTER\
551  bsd CONFIG_AVRDUDE_PROG_BSD\
552  buspirate CONFIG_AVRDUDE_PROG_BUSPIRATE\
553  buspirate_bb CONFIG_AVRDUDE_PROG_BUSPIRATE_BB\
554  butterfly CONFIG_AVRDUDE_PROG_BUTTERFLY\
555  butterfly_mk CONFIG_AVRDUDE_PROG_BUTTERFLY_MK\
556  bwmega CONFIG_AVRDUDE_PROG_BWMEGA\
557  C232HM CONFIG_AVRDUDE_PROG_C232HM\
558  c2n232i CONFIG_AVRDUDE_PROG_C2N232I\
559  dapa CONFIG_AVRDUDE_PROG_DAPA\
560  dasa CONFIG_AVRDUDE_PROG_DASA\
561  dasa3 CONFIG_AVRDUDE_PROG_DASA3\
562  diecimila CONFIG_AVRDUDE_PROG_DIECIMILA\
563  dragon_dw CONFIG_AVRDUDE_PROG_DRAGON_DW\
564  dragon_hvsp CONFIG_AVRDUDE_PROG_DRAGON_HVSP\
565  dragon_isp CONFIG_AVRDUDE_PROG_DRAGON_ISP\
566  dragon_jtag CONFIG_AVRDUDE_PROG_DRAGON_JTAG\
567  dragon_pdi CONFIG_AVRDUDE_PROG_DRAGON_PDI\
568  dragon_pp CONFIG_AVRDUDE_PROG_DRAGON_PP\
569  dt006 CONFIG_AVRDUDE_PROG_DT006\
570  ere-isp-avr CONFIG_AVRDUDE_PROG_ERE_ISP_AVR\
571  flip1 CONFIG_AVRDUDE_PROG_FLIP1\
572  flip2 CONFIG_AVRDUDE_PROG_FLIP2\
573  frank-stk200 CONFIG_AVRDUDE_PROG_FRANK_STK200\
574  ft232r CONFIG_AVRDUDE_PROG_FT232R\
575  ft245r CONFIG_AVRDUDE_PROG_FT245R\
576  futurlec CONFIG_AVRDUDE_PROG_FUTURELEC\
577  jtag1 CONFIG_AVRDUDE_PROG_JTAG1\
578  jtag1slow CONFIG_AVRDUDE_PROG_JTAG1SLOW\
579  jtag2 CONFIG_AVRDUDE_PROG_JTAG2\
580  jtag2avr32 CONFIG_AVRDUDE_PROG_JTAG2AVR32\
581  jtag2dw CONFIG_AVRDUDE_PROG_JTAG2DW\
582  jtag2fast CONFIG_AVRDUDE_PROG_JTAG2FAST\
583  jtag2isp CONFIG_AVRDUDE_PROG_JTAG2ISP\
584  jtag2pdi CONFIG_AVRDUDE_PROG_JTAG2PDI\
585  jtag2slow CONFIG_AVRDUDE_PROG_JTAG2SLOW\
586  jtag3 CONFIG_AVRDUDE_PROG_JTAG3\
587  jtag3dw CONFIG_AVRDUDE_PROG_JTAG3DW\
588  jtag3isp CONFIG_AVRDUDE_PROG_JTAG3ISP\
589  jtag3pdi CONFIG_AVRDUDE_PROG_JTAG3PDI\
590  jtagkey CONFIG_AVRDUDE_PROG_JTAGKEY\
591  jtagmkI CONFIG_AVRDUDE_PROG_JTAGMKI\
592  jtagmkII CONFIG_AVRDUDE_PROG_JTAGMKII\
593  jtagmkII_avr32 CONFIG_AVRDUDE_PROG_JTAGMKII_AVR32\
594  lm3s811 CONFIG_AVRDUDE_PROG_LM3S811\
595  mib510 CONFIG_AVRDUDE_PROG_MIB510\
596  mkbutterfly CONFIG_AVRDUDE_PROG_MKBUTTERFLY\
597  nibobee CONFIG_AVRDUDE_PROG_NIBOBEE\
598  o-link CONFIG_AVRDUDE_PROG_O_LINK\
599  openmoko CONFIG_AVRDUDE_PROG_OPENMOKO\
600  pavr CONFIG_AVRDUDE_PROG_PAVR\
601  pickit2 CONFIG_AVRDUDE_PROG_PICKIT2\
602  picoweb CONFIG_AVRDUDE_PROG_PICOWEB\
603  pony-stk200 CONFIG_AVRDUDE_PROG_PONY_STK200\
604  ponyser CONFIG_AVRDUDE_PROG_PONYSER\
605  siprog CONFIG_AVRDUDE_PROG_SIPROG\
606  sp12 CONFIG_AVRDUDE_PROG_SP12\
607  stk200 CONFIG_AVRDUDE_PROG_STK200\
608  stk500 CONFIG_AVRDUDE_PROG_STK500\
609  stk500hvsp CONFIG_AVRDUDE_PROG_STK500HVSP\
610  stk500pp CONFIG_AVRDUDE_PROG_STK500PP\
611  stk500v1 CONFIG_AVRDUDE_PROG_STK500V1\
612  stk500v2 CONFIG_AVRDUDE_PROG_STK500V2\
613  stk600 CONFIG_AVRDUDE_PROG_STK600\
614  stk600hvsp CONFIG_AVRDUDE_PROG_STK600HVSP\
615  stk600pp CONFIG_AVRDUDE_PROG_STK600PP\
616  UM232H CONFIG_AVRDUDE_PROG_UM232H\
617  usbasp CONFIG_AVRDUDE_PROG_USBASP\
618  usbasp-clone CONFIG_AVRDUDE_PROG_USBASP_CLONE\
619  usbtiny CONFIG_AVRDUDE_PROG_USBTINY\
620  wiring CONFIG_AVRDUDE_PROG_WIRING\
621  xil CONFIG_AVRDUDE_PROG_XIL\
622  xplainedpro CONFIG_AVRDUDE_PROG_XPLAINEDPRO\
623 " stk200
624
625 string 'Port device' CONFIG_AVRDUDE_PORT '/dev/parport0'
626
627 int 'Programmer baudrate' CONFIG_AVRDUDE_BAUDRATE '19200'
628
629 endmenu
630
631 mainmenu_option next_comment
632 comment 'Avarice'
633
634 string 'Port device' CONFIG_AVARICE_PORT '/dev/ttyS0'
635
636 int 'Debug TCP Port' CONFIG_AVARICE_DEBUG_PORT '1234'
637
638 choice 'Programmer type' "mkI CONFIG_AVARICE_PROG_MKI\
639  mkII CONFIG_AVARICE_PROG_MKII\
640  dragon CONFIG_AVARICE_PROG_DRAGON
641 " mkI
642
643 endmenu
644
645 bool 'Check device signature' CONFIG_AVRDUDE_CHECK_SIGNATURE
646
647 endmenu
648
649 #############################################################################