|
30 | 30 | #include <mpconfigboard.h> |
31 | 31 |
|
32 | 32 | // options to control how MicroPython is built |
33 | | -#define MICROPY_ALLOC_PATH_MAX (512) |
34 | | -#define MICROPY_PERSISTENT_CODE_LOAD (1) |
35 | | -#define MICROPY_EMIT_THUMB (0) |
36 | | -#define MICROPY_EMIT_INLINE_THUMB (0) |
37 | | -#define MICROPY_COMP_MODULE_CONST (0) |
38 | | -#define MICROPY_COMP_TRIPLE_TUPLE_ASSIGN (0) |
39 | | -#define MICROPY_READER_VFS (MICROPY_VFS) |
40 | | -#define MICROPY_ENABLE_GC (1) |
41 | | -#define MICROPY_ENABLE_FINALISER (1) |
42 | | -#define MICROPY_STACK_CHECK (0) |
43 | | -#define MICROPY_HELPER_REPL (1) |
44 | | -#define MICROPY_REPL_EMACS_KEYS (0) |
45 | | -#define MICROPY_REPL_AUTO_INDENT (1) |
46 | | -#define MICROPY_ENABLE_SOURCE_LINE (0) |
| 33 | +#define MICROPY_ALLOC_PATH_MAX (512) |
| 34 | +#define MICROPY_PERSISTENT_CODE_LOAD (1) |
| 35 | +#define MICROPY_EMIT_THUMB (0) |
| 36 | +#define MICROPY_EMIT_INLINE_THUMB (0) |
| 37 | +#define MICROPY_COMP_MODULE_CONST (0) |
| 38 | +#define MICROPY_COMP_TRIPLE_TUPLE_ASSIGN (0) |
| 39 | +#define MICROPY_READER_VFS (MICROPY_VFS) |
| 40 | +#define MICROPY_ENABLE_GC (1) |
| 41 | +#define MICROPY_ENABLE_FINALISER (1) |
| 42 | +#define MICROPY_STACK_CHECK (0) |
| 43 | +#define MICROPY_HELPER_REPL (1) |
| 44 | +#define MICROPY_REPL_EMACS_KEYS (0) |
| 45 | +#define MICROPY_REPL_AUTO_INDENT (1) |
| 46 | +#define MICROPY_ENABLE_SOURCE_LINE (0) |
47 | 47 | //CP UPDATE: See mpconfigport.h for LONGINT implementation |
48 | | -#define MICROPY_LONGINT_IMPL (MICROPY_LONGINT_IMPL_MPZ) |
| 48 | +#define MICROPY_LONGINT_IMPL (MICROPY_LONGINT_IMPL_MPZ) |
49 | 49 | #if NRF51 |
50 | | -#define MICROPY_FLOAT_IMPL (MICROPY_FLOAT_IMPL_NONE) |
| 50 | +#define MICROPY_FLOAT_IMPL (MICROPY_FLOAT_IMPL_NONE) |
51 | 51 | #else |
52 | | -#define MICROPY_FLOAT_IMPL (MICROPY_FLOAT_IMPL_FLOAT) |
| 52 | +#define MICROPY_FLOAT_IMPL (MICROPY_FLOAT_IMPL_FLOAT) |
53 | 53 | #endif |
54 | 54 |
|
55 | | -#define MICROPY_OPT_COMPUTED_GOTO (0) |
| 55 | +#define MICROPY_OPT_COMPUTED_GOTO (0) |
56 | 56 | #define MICROPY_OPT_CACHE_MAP_LOOKUP_IN_BYTECODE (0) |
57 | | -#define MICROPY_OPT_MPZ_BITWISE (0) |
| 57 | +#define MICROPY_OPT_MPZ_BITWISE (0) |
58 | 58 |
|
59 | 59 | // fatfs configuration used in ffconf.h |
60 | | -#define MICROPY_FATFS_ENABLE_LFN (1) |
61 | | -#define MICROPY_FATFS_LFN_CODE_PAGE (437) /* 1=SFN/ANSI 437=LFN/U.S.(OEM) */ |
62 | | -#define MICROPY_FATFS_USE_LABEL (1) |
63 | | -#define MICROPY_FATFS_RPATH (2) |
64 | | -#define MICROPY_FATFS_MULTI_PARTITION (0) |
65 | | -#define MICROPY_FATFS_NUM_PERSISTENT (1) |
| 60 | +#define MICROPY_FATFS_ENABLE_LFN (1) |
| 61 | +#define MICROPY_FATFS_LFN_CODE_PAGE (437) /* 1=SFN/ANSI 437=LFN/U.S.(OEM) */ |
| 62 | +#define MICROPY_FATFS_USE_LABEL (1) |
| 63 | +#define MICROPY_FATFS_RPATH (2) |
| 64 | +#define MICROPY_FATFS_MULTI_PARTITION (0) |
| 65 | +#define MICROPY_FATFS_NUM_PERSISTENT (1) |
66 | 66 |
|
67 | | -//#define MICROPY_FATFS_MAX_SS (4096) |
| 67 | +//#define MICROPY_FATFS_MAX_SS (4096) |
| 68 | +#define FILESYSTEM_BLOCK_SIZE (512) |
68 | 69 |
|
69 | | -#define FILESYSTEM_BLOCK_SIZE 512 |
70 | | - |
71 | | -#define MICROPY_VFS (1) |
72 | | -#define MICROPY_VFS_FAT (MICROPY_VFS) |
| 70 | +#define MICROPY_VFS (1) |
| 71 | +#define MICROPY_VFS_FAT (MICROPY_VFS) |
73 | 72 |
|
74 | 73 | // TODO these should be generic, not bound to fatfs |
75 | 74 | #define mp_type_fileio fatfs_type_fileio |
|
82 | 81 | #define mp_builtin_open_obj mp_vfs_open_obj |
83 | 82 | #endif |
84 | 83 |
|
85 | | -#define MICROPY_STREAMS_NON_BLOCK (1) |
86 | | -#define MICROPY_MODULE_WEAK_LINKS (1) |
87 | | -#define MICROPY_CAN_OVERRIDE_BUILTINS (1) |
88 | | -#define MICROPY_USE_INTERNAL_ERRNO (1) |
89 | | -#define MICROPY_PY_FUNCTION_ATTRS (1) |
90 | | -#define MICROPY_PY_BUILTINS_STR_UNICODE (1) |
91 | | -#define MICROPY_PY_BUILTINS_STR_CENTER (0) |
92 | | -#define MICROPY_PY_BUILTINS_STR_PARTITION (0) |
93 | | -#define MICROPY_PY_BUILTINS_STR_SPLITLINES (0) |
94 | | -#define MICROPY_PY_BUILTINS_MEMORYVIEW (1) |
95 | | -#define MICROPY_PY_BUILTINS_FROZENSET (1) |
96 | | -#define MICROPY_PY_BUILTINS_EXECFILE (0) |
97 | | -#define MICROPY_PY_BUILTINS_COMPILE (1) |
98 | | -#define MICROPY_PY_BUILTINS_HELP (1) |
99 | | -#define MICROPY_PY_BUILTINS_HELP_TEXT nrf5_help_text |
100 | | -#define MICROPY_PY_BUILTINS_HELP_MODULES (1) |
101 | | -#define MICROPY_MODULE_BUILTIN_INIT (1) |
102 | | -#define MICROPY_PY_ALL_SPECIAL_METHODS (0) |
103 | | -#define MICROPY_PY_MICROPYTHON_MEM_INFO (1) |
104 | | -#define MICROPY_PY_ARRAY_SLICE_ASSIGN (0) |
105 | | -#define MICROPY_PY_BUILTINS_SLICE_ATTRS (0) |
106 | | -#define MICROPY_PY_SYS_EXIT (1) |
107 | | -#define MICROPY_PY_SYS_MAXSIZE (1) |
108 | | -#define MICROPY_PY_SYS_STDFILES (0) |
109 | | -#define MICROPY_PY_SYS_STDIO_BUFFER (0) |
110 | | -#define MICROPY_PY_COLLECTIONS_ORDEREDDICT (0) |
111 | | -#define MICROPY_PY_MATH_SPECIAL_FUNCTIONS (0) |
112 | | -#define MICROPY_PY_CMATH (0) |
113 | | -#define MICROPY_PY_IO (0) |
114 | | -#define MICROPY_PY_IO_FILEIO (0) |
115 | | -#define MICROPY_PY_UERRNO (0) |
116 | | -#define MICROPY_PY_UBINASCII (0) |
117 | | -#define MICROPY_PY_URANDOM (0) |
118 | | -#define MICROPY_PY_URANDOM_EXTRA_FUNCS (0) |
119 | | -#define MICROPY_PY_UCTYPES (0) |
120 | | -#define MICROPY_PY_UZLIB (0) |
121 | | -#define MICROPY_PY_UJSON (0) |
122 | | -#define MICROPY_PY_URE (0) |
123 | | -#define MICROPY_PY_UHEAPQ (0) |
124 | | -#define MICROPY_PY_UHASHLIB (0) |
125 | | -#define MICROPY_PY_UTIME_MP_HAL (1) |
126 | | -#define MICROPY_PY_MACHINE (1) |
127 | | -#define MICROPY_PY_MACHINE_PULSE (0) |
128 | | -#define MICROPY_PY_MACHINE_I2C_MAKE_NEW machine_hard_i2c_make_new |
129 | | -#define MICROPY_PY_MACHINE_SPI (0) |
130 | | -#define MICROPY_PY_MACHINE_SPI_MIN_DELAY (0) |
131 | | -#define MICROPY_PY_FRAMEBUF (0) |
| 84 | +#define MICROPY_STREAMS_NON_BLOCK (1) |
| 85 | +#define MICROPY_MODULE_WEAK_LINKS (1) |
| 86 | +#define MICROPY_CAN_OVERRIDE_BUILTINS (1) |
| 87 | +#define MICROPY_USE_INTERNAL_ERRNO (1) |
| 88 | +#define MICROPY_PY_FUNCTION_ATTRS (1) |
| 89 | +#define MICROPY_PY_BUILTINS_STR_UNICODE (1) |
| 90 | +#define MICROPY_PY_BUILTINS_STR_CENTER (0) |
| 91 | +#define MICROPY_PY_BUILTINS_STR_PARTITION (0) |
| 92 | +#define MICROPY_PY_BUILTINS_STR_SPLITLINES (0) |
| 93 | +#define MICROPY_PY_BUILTINS_MEMORYVIEW (1) |
| 94 | +#define MICROPY_PY_BUILTINS_FROZENSET (1) |
| 95 | +#define MICROPY_PY_BUILTINS_EXECFILE (0) |
| 96 | +#define MICROPY_PY_BUILTINS_COMPILE (1) |
| 97 | +#define MICROPY_PY_BUILTINS_HELP (1) |
| 98 | +#define MICROPY_PY_BUILTINS_HELP_TEXT nrf5_help_text |
| 99 | +#define MICROPY_PY_BUILTINS_HELP_MODULES (1) |
| 100 | +#define MICROPY_PY_BUILTINS_INPUT (1) |
| 101 | +#define MICROPY_MODULE_BUILTIN_INIT (1) |
| 102 | +#define MICROPY_PY_ALL_SPECIAL_METHODS (0) |
| 103 | +#define MICROPY_PY_MICROPYTHON_MEM_INFO (1) |
| 104 | +#define MICROPY_PY_ARRAY_SLICE_ASSIGN (0) |
| 105 | +#define MICROPY_PY_BUILTINS_SLICE_ATTRS (0) |
| 106 | +#define MICROPY_PY_SYS_EXIT (1) |
| 107 | +#define MICROPY_PY_SYS_MAXSIZE (1) |
| 108 | +#define MICROPY_PY_SYS_STDFILES (0) |
| 109 | +#define MICROPY_PY_SYS_STDIO_BUFFER (0) |
| 110 | +#define MICROPY_PY_COLLECTIONS_ORDEREDDICT (0) |
| 111 | +#define MICROPY_PY_MATH_SPECIAL_FUNCTIONS (0) |
| 112 | +#define MICROPY_PY_CMATH (0) |
| 113 | +#define MICROPY_PY_IO (0) |
| 114 | +#define MICROPY_PY_IO_FILEIO (0) |
| 115 | +#define MICROPY_PY_UERRNO (0) |
| 116 | +#define MICROPY_PY_UBINASCII (0) |
| 117 | +#define MICROPY_PY_URANDOM (0) |
| 118 | +#define MICROPY_PY_URANDOM_EXTRA_FUNCS (0) |
| 119 | +#define MICROPY_PY_UCTYPES (0) |
| 120 | +#define MICROPY_PY_UZLIB (0) |
| 121 | +#define MICROPY_PY_UJSON (0) |
| 122 | +#define MICROPY_PY_URE (0) |
| 123 | +#define MICROPY_PY_UHEAPQ (0) |
| 124 | +#define MICROPY_PY_UHASHLIB (0) |
| 125 | +#define MICROPY_PY_UTIME_MP_HAL (1) |
| 126 | +#define MICROPY_PY_MACHINE (1) |
| 127 | +#define MICROPY_PY_MACHINE_PULSE (0) |
| 128 | +#define MICROPY_PY_MACHINE_I2C_MAKE_NEW machine_hard_i2c_make_new |
| 129 | +#define MICROPY_PY_MACHINE_SPI (0) |
| 130 | +#define MICROPY_PY_MACHINE_SPI_MIN_DELAY (0) |
| 131 | +#define MICROPY_PY_FRAMEBUF (0) |
| 132 | + |
| 133 | +#define MICROPY_KBD_EXCEPTION (1) |
132 | 134 |
|
133 | 135 | #ifndef MICROPY_HW_LED_COUNT |
134 | | -#define MICROPY_HW_LED_COUNT (0) |
| 136 | +#define MICROPY_HW_LED_COUNT (0) |
135 | 137 | #endif |
136 | 138 |
|
137 | 139 | #ifndef MICROPY_HW_LED_PULLUP |
138 | | -#define MICROPY_HW_LED_PULLUP (0) |
| 140 | +#define MICROPY_HW_LED_PULLUP (0) |
139 | 141 | #endif |
140 | 142 |
|
141 | 143 | #ifndef MICROPY_PY_MUSIC |
142 | | -#define MICROPY_PY_MUSIC (0) |
| 144 | +#define MICROPY_PY_MUSIC (0) |
143 | 145 | #endif |
144 | 146 |
|
145 | 147 | #ifndef MICROPY_PY_MACHINE_ADC |
146 | | -#define MICROPY_PY_MACHINE_ADC (0) |
| 148 | +#define MICROPY_PY_MACHINE_ADC (0) |
147 | 149 | #endif |
148 | 150 |
|
149 | 151 | #ifndef MICROPY_PY_MACHINE_I2C |
150 | | -#define MICROPY_PY_MACHINE_I2C (0) |
| 152 | +#define MICROPY_PY_MACHINE_I2C (0) |
151 | 153 | #endif |
152 | 154 |
|
153 | 155 | #ifndef MICROPY_PY_MACHINE_HW_SPI |
154 | | -#define MICROPY_PY_MACHINE_HW_SPI (1) |
| 156 | +#define MICROPY_PY_MACHINE_HW_SPI (1) |
155 | 157 | #endif |
156 | 158 |
|
157 | 159 | #ifndef MICROPY_PY_MACHINE_HW_PWM |
158 | | -#define MICROPY_PY_MACHINE_HW_PWM (0) |
| 160 | +#define MICROPY_PY_MACHINE_HW_PWM (0) |
159 | 161 | #endif |
160 | 162 |
|
161 | 163 | #ifndef MICROPY_PY_MACHINE_SOFT_PWM |
162 | | -#define MICROPY_PY_MACHINE_SOFT_PWM (0) |
| 164 | +#define MICROPY_PY_MACHINE_SOFT_PWM (0) |
163 | 165 | #endif |
164 | 166 |
|
165 | 167 | #ifndef MICROPY_PY_MACHINE_TIMER |
166 | | -#define MICROPY_PY_MACHINE_TIMER (0) |
| 168 | +#define MICROPY_PY_MACHINE_TIMER (0) |
167 | 169 | #endif |
168 | 170 |
|
169 | 171 | #ifndef MICROPY_PY_MACHINE_RTC |
170 | | -#define MICROPY_PY_MACHINE_RTC (0) |
| 172 | +#define MICROPY_PY_MACHINE_RTC (0) |
171 | 173 | #endif |
172 | 174 |
|
173 | 175 | #ifndef MICROPY_PY_HW_RNG |
174 | | -#define MICROPY_PY_HW_RNG (1) |
| 176 | +#define MICROPY_PY_HW_RNG (1) |
175 | 177 | #endif |
176 | 178 |
|
177 | 179 |
|
178 | 180 | #define MICROPY_ENABLE_EMERGENCY_EXCEPTION_BUF (1) |
179 | | -#define MICROPY_EMERGENCY_EXCEPTION_BUF_SIZE (0) |
| 181 | +#define MICROPY_EMERGENCY_EXCEPTION_BUF_SIZE (0) |
180 | 182 |
|
181 | 183 | // if sdk is in use, import configuration |
182 | 184 | #if BLUETOOTH_SD |
@@ -256,39 +258,38 @@ extern const struct _mp_obj_module_t ble_module; |
256 | 258 | #endif |
257 | 259 |
|
258 | 260 | #define MICROPY_PORT_BUILTIN_MODULES \ |
259 | | - { MP_OBJ_NEW_QSTR(MP_QSTR_board), (mp_obj_t)&board_module }, \ |
260 | | - { MP_OBJ_NEW_QSTR(MP_QSTR_busio), (mp_obj_t)&busio_module }, \ |
261 | | - { MP_OBJ_NEW_QSTR(MP_QSTR_analogio), (mp_obj_t)&analogio_module }, \ |
262 | | - { MP_OBJ_NEW_QSTR(MP_QSTR_digitalio), (mp_obj_t)&digitalio_module }, \ |
263 | | - { MP_OBJ_NEW_QSTR(MP_QSTR_pulseio), (mp_obj_t)&pulseio_module }, \ |
264 | | - { MP_OBJ_NEW_QSTR(MP_QSTR_microcontroller), (mp_obj_t)µcontroller_module }, \ |
265 | | - { MP_OBJ_NEW_QSTR(MP_QSTR_os), (mp_obj_t)&os_module }, \ |
266 | | - { MP_OBJ_NEW_QSTR(MP_QSTR_random), (mp_obj_t)&random_module }, \ |
267 | | - /*{ MP_OBJ_NEW_QSTR(MP_QSTR_storage), (mp_obj_t)&storage_module },*/\ |
268 | | - { MP_ROM_QSTR(MP_QSTR_pyb), MP_ROM_PTR(&pyb_module) }, \ |
269 | | - { MP_ROM_QSTR(MP_QSTR_machine), MP_ROM_PTR(&machine_module) }, \ |
270 | | - { MP_ROM_QSTR(MP_QSTR_utime), MP_ROM_PTR(&mp_module_utime) }, \ |
271 | | - { MP_OBJ_NEW_QSTR(MP_QSTR_supervisor), (mp_obj_t)&supervisor_module }, \ |
272 | | - { MP_OBJ_NEW_QSTR(MP_QSTR_time), (mp_obj_t)&time_module }, \ |
| 261 | + { MP_OBJ_NEW_QSTR (MP_QSTR_board ), (mp_obj_t)&board_module }, \ |
| 262 | + { MP_OBJ_NEW_QSTR (MP_QSTR_busio ), (mp_obj_t)&busio_module }, \ |
| 263 | + { MP_OBJ_NEW_QSTR (MP_QSTR_analogio ), (mp_obj_t)&analogio_module }, \ |
| 264 | + { MP_OBJ_NEW_QSTR (MP_QSTR_digitalio ), (mp_obj_t)&digitalio_module }, \ |
| 265 | + { MP_OBJ_NEW_QSTR (MP_QSTR_pulseio ), (mp_obj_t)&pulseio_module }, \ |
| 266 | + { MP_OBJ_NEW_QSTR (MP_QSTR_microcontroller ), (mp_obj_t)µcontroller_module }, \ |
| 267 | + { MP_OBJ_NEW_QSTR (MP_QSTR_os ), (mp_obj_t)&os_module }, \ |
| 268 | + { MP_OBJ_NEW_QSTR (MP_QSTR_random ), (mp_obj_t)&random_module }, \ |
| 269 | + { MP_OBJ_NEW_QSTR (MP_QSTR_storage ), (mp_obj_t)&storage_module },\ |
| 270 | + { MP_OBJ_NEW_QSTR (MP_QSTR_supervisor ), (mp_obj_t)&supervisor_module }, \ |
| 271 | + { MP_OBJ_NEW_QSTR (MP_QSTR_time ), (mp_obj_t)&time_module }, \ |
| 272 | + { MP_ROM_QSTR (MP_QSTR_pyb ), MP_ROM_PTR(&pyb_module) }, \ |
| 273 | + { MP_ROM_QSTR (MP_QSTR_utime ), MP_ROM_PTR(&mp_module_utime) }, \ |
273 | 274 | MUSIC_MODULE \ |
274 | 275 | RANDOM_MODULE \ |
275 | 276 | /*BLE_MODULE \ |
276 | 277 | UBLUEPY_MODULE \*/ |
277 | 278 |
|
278 | 279 |
|
279 | | - |
280 | 280 | #define MICROPY_PORT_BUILTIN_MODULE_WEAK_LINKS \ |
281 | | - { MP_ROM_QSTR(MP_QSTR_time), MP_ROM_PTR(&mp_module_utime) }, \ |
| 281 | + { MP_ROM_QSTR (MP_QSTR_time ), MP_ROM_PTR(&mp_module_utime) }, \ |
282 | 282 |
|
283 | 283 | // extra built in names to add to the global namespace |
284 | 284 | #define MICROPY_PORT_BUILTINS \ |
285 | | - { MP_ROM_QSTR(MP_QSTR_help), MP_ROM_PTR(&mp_builtin_help_obj) }, \ |
286 | | - { MP_ROM_QSTR(MP_QSTR_open), MP_ROM_PTR(&mp_builtin_open_obj) }, \ |
| 285 | + { MP_ROM_QSTR (MP_QSTR_help), MP_ROM_PTR(&mp_builtin_help_obj) }, \ |
| 286 | + { MP_OBJ_NEW_QSTR (MP_QSTR_input), (mp_obj_t)&mp_builtin_input_obj }, \ |
| 287 | + { MP_ROM_QSTR (MP_QSTR_open), MP_ROM_PTR(&mp_builtin_open_obj) }, \ |
287 | 288 |
|
288 | 289 | // extra constants |
289 | 290 | #define MICROPY_PORT_CONSTANTS \ |
290 | | - { MP_ROM_QSTR(MP_QSTR_pyb), MP_ROM_PTR(&pyb_module) }, \ |
291 | | - { MP_ROM_QSTR(MP_QSTR_machine), MP_ROM_PTR(&machine_module) }, \ |
| 291 | + { MP_ROM_QSTR (MP_QSTR_pyb ), MP_ROM_PTR(&pyb_module) }, \ |
| 292 | + { MP_ROM_QSTR (MP_QSTR_machine ), MP_ROM_PTR(&machine_module) }, \ |
292 | 293 | BLE_MODULE \ |
293 | 294 |
|
294 | 295 | #define MP_STATE_PORT MP_STATE_VM |
|
0 commit comments