1 #########################
3 # This is aversive2 configuration
6 prompt "General configuration"
9 prompt "Include Math lib"
12 choice GENERAL_PRINTF_TYPE
16 Choose printf style. The minimal printf cannot handle
17 floats. The advanced printf can, but it requires the math
18 lib. Disable it if you don't use printf, you'll win some prog
21 choiceconfig GENERAL_PRINTF_NONE
24 choiceconfig GENERAL_PRINTF_MINIMAL
27 choiceconfig GENERAL_PRINTF_STANDARD
30 choiceconfig GENERAL_PRINTF_ADVANCED
33 endchoice # GENERAL_PRINTF_TYPE
36 prompt "Quartz Frequency (Hz)"
39 Choose the speed of your target device. This frequency is
42 strconfig EXTRA_CFLAGS
46 These flags will be added when compiling sources.
50 #########################
53 prompt "Enable modules"
58 #########################
63 prompt "Basic modules"
65 Contains basic modules
68 prompt 'Circular buffer'
71 This module provides a circular buffer implementation (fifo or
74 config BASE_CIRBUF_LARGE
75 prompt 'Large circular buffer'
79 Allow buffer larger than 127
81 menuconfig BASE_SCHEDULER
84 The 'scheduler' module is NOT a scheduler in the same way than
85 in a multitask kernel. This module allow to schedule functions
86 in the future (only a call, or periodical call). If
87 CONFIG_MODULE_SCHEDULER_USE_TIMERS option is not enabled, the
88 functions are called from TIMER0 interrupt, else you can
89 choose which timer to use. This module is able to handle
90 priority between events.
92 config BASE_SCHEDULER_STATS
93 prompt "Enable debug statistics"
95 config BASE_SCHEDULER_CREATE_CONFIG
96 prompt "Create Default scheduler config"
98 choice BASE_SCHEDULER_MODE
99 prompt "Scheduler mode"
101 Use either the hardware/timer module, the timer0 or a manual
102 call for the to call the scheduler. The generic timer module
103 support many archs and timers. If you don't enable it, you
104 must use TIMER0 overflow interrupt, and only some AVR are
105 supported, or you should can call the scheduler manually. In
106 this case, the SCHEDULER_UNIT macro has to be defined in
109 choiceconfig BASE_SCHEDULER_MODE_MANUAL
112 choiceconfig BASE_SCHEDULER_MODE_USE_TIMERS
113 prompt "timer_module"
116 choiceconfig BASE_SCHEDULER_MODE_USE_TIMER0
119 endchoice # BASE_SCHEDULER_MODE
121 endmenuconfig # BASE_SCHEDULER
125 #########################
131 #########################