|
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