|
40 | 40 | // MicroPython emitters
|
41 | 41 | #define MICROPY_PERSISTENT_CODE_LOAD (1)
|
42 | 42 |
|
43 |
| -// Compiler configuration |
44 |
| -#define MICROPY_COMP_CONST (1) |
45 |
| - |
46 | 43 | // Python internal features
|
47 | 44 | #define MICROPY_ENABLE_GC (1)
|
48 |
| -#define MICROPY_ENABLE_FINALISER (1) |
49 |
| -#define MICROPY_KBD_EXCEPTION (1) |
50 |
| -#define MICROPY_HELPER_REPL (1) |
51 |
| -#define MICROPY_REPL_AUTO_INDENT (1) |
52 | 45 | #define MICROPY_LONGINT_IMPL (MICROPY_LONGINT_IMPL_MPZ)
|
53 |
| -#define MICROPY_ENABLE_SOURCE_LINE (1) |
54 |
| -#define MICROPY_STREAMS_NON_BLOCK (1) |
| 46 | +#define MICROPY_FLOAT_IMPL (MICROPY_FLOAT_IMPL_FLOAT) |
| 47 | +#ifndef MICROPY_PY_BUILTINS_COMPLEX |
| 48 | +#define MICROPY_PY_BUILTINS_COMPLEX (0) |
| 49 | +#endif |
55 | 50 | #define MICROPY_ERROR_REPORTING (MICROPY_ERROR_REPORTING_TERSE)
|
56 |
| -#define MICROPY_PY_BUILTINS_HELP (1) |
57 | 51 | #define MICROPY_PY_BUILTINS_HELP_TEXT samd_help_text
|
58 |
| -#define MICROPY_PY_BUILTINS_HELP_MODULES (1) |
59 | 52 | #define MICROPY_USE_INTERNAL_ERRNO (1)
|
60 |
| -#define MICROPY_ENABLE_SCHEDULER (1) |
61 | 53 | #define MICROPY_SCHEDULER_STATIC_NODES (1)
|
| 54 | + |
62 | 55 | #define MICROPY_HW_ENABLE_USBDEV (1)
|
63 | 56 | #define MICROPY_HW_USB_CDC_1200BPS_TOUCH (1)
|
64 | 57 |
|
|
71 | 64 | #ifndef MICROPY_HW_USB_DESC_STR_MAX
|
72 | 65 | #define MICROPY_HW_USB_DESC_STR_MAX (32)
|
73 | 66 | #endif
|
74 |
| - |
75 | 67 | #endif
|
76 | 68 |
|
77 |
| -// Control over Python builtins |
78 |
| -#define MICROPY_PY_BUILTINS_BYTES_HEX (1) |
79 |
| -#define MICROPY_PY_BUILTINS_MEMORYVIEW (1) |
80 |
| -#define MICROPY_PY_BUILTINS_INPUT (1) |
81 |
| -#define MICROPY_PY_MICROPYTHON_MEM_INFO (1) |
82 |
| -#define MICROPY_PY_ARRAY_SLICE_ASSIGN (1) |
83 |
| -#define MICROPY_PY_SYS (1) |
84 | 69 | #define MICROPY_PY_SYS_PLATFORM "samd"
|
85 |
| -#define MICROPY_PY_SYS_EXIT (1) |
86 |
| -#define MICROPY_PY_SYS_STDFILES (1) |
87 |
| -#define MICROPY_PY_SYS_MAXSIZE (1) |
88 |
| -#define MICROPY_PY_IO (1) |
89 |
| -#define MICROPY_PY_IO_IOBASE (1) |
90 | 70 |
|
91 | 71 | // Extended modules
|
92 | 72 | #define MICROPY_PY_TIME_GMTIME_LOCALTIME_MKTIME (1)
|
|
97 | 77 | #define MICROPY_PY_MACHINE_BARE_METAL_FUNCS (1)
|
98 | 78 | #define MICROPY_PY_MACHINE_BOOTLOADER (1)
|
99 | 79 | #define MICROPY_PY_MACHINE_DISABLE_IRQ_ENABLE_IRQ (1)
|
100 |
| -#define MICROPY_PY_OS (1) |
101 | 80 | #define MICROPY_PY_OS_INCLUDEFILE "ports/samd/modos.c"
|
102 | 81 | #define MICROPY_READER_VFS (1)
|
103 | 82 | #define MICROPY_VFS (1)
|
104 |
| -#define MICROPY_PY_JSON (1) |
105 |
| -#define MICROPY_PY_RE (1) |
106 |
| -#define MICROPY_PY_BINASCII (1) |
107 |
| -#define MICROPY_PY_UCTYPES (1) |
108 |
| -#define MICROPY_PY_HEAPQ (1) |
109 |
| -#define MICROPY_PY_RANDOM (1) |
110 | 83 | #ifndef MICROPY_PY_MACHINE_ADC
|
111 | 84 | #define MICROPY_PY_MACHINE_ADC (1)
|
112 | 85 | #endif
|
|
148 | 121 | #define MICROPY_PY_MACHINE_WDT (1)
|
149 | 122 | #define MICROPY_PY_MACHINE_WDT_INCLUDEFILE "ports/samd/machine_wdt.c"
|
150 | 123 | #define M
7D3D
ICROPY_PY_MACHINE_WDT_TIMEOUT_MS (1)
|
151 |
| -#define MICROPY_PY_PLATFORM (1) |
152 | 124 | #define MICROPY_PLATFORM_VERSION "ASF4"
|
153 | 125 |
|
154 | 126 | #define MP_STATE_PORT MP_STATE_VM
|
@@ -188,5 +160,8 @@ typedef int mp_int_t; // must be pointer size
|
188 | 160 | typedef unsigned mp_uint_t; // must be pointer size
|
189 | 161 | typedef long mp_off_t;
|
190 | 162 |
|
| 163 | +// Need an implementation of the log2 function which is not a macro. |
| 164 | +#define MP_NEED_LOG2 (1) |
| 165 | + |
191 | 166 | // Need to provide a declaration/definition of alloca()
|
192 | 167 | #include <alloca.h>
|
0 commit comments