|
38 | 38 | #define MICROPY_HW_ENABLE_UART_REPL (0) // useful if there is no USB
|
39 | 39 | #define MICROPY_HW_ENABLE_USBDEV (1)
|
40 | 40 |
|
| 41 | +#ifndef MICROPY_CONFIG_ROM_LEVEL |
| 42 | +#define MICROPY_CONFIG_ROM_LEVEL (MICROPY_CONFIG_ROM_LEVEL_EXTRA_FEATURES) |
| 43 | +#endif |
| 44 | + |
41 | 45 | // Memory allocation policies
|
42 | 46 | #define MICROPY_GC_STACK_ENTRY_TYPE uint16_t
|
43 | 47 | #define MICROPY_ALLOC_PATH_MAX (128)
|
|
51 | 55 | #define MICROPY_EMIT_INLINE_THUMB_FLOAT (0)
|
52 | 56 | #define MICROPY_EMIT_INLINE_THUMB_ARMV7M (0)
|
53 | 57 |
|
| 58 | +// Features currently overriden for rp2, planned to be brought in line with |
| 59 | +// other ports |
| 60 | +#define MICROPY_COMP_MODULE_CONST (0) |
| 61 | +#define MICROPY_COMP_RETURN_IF_EXPR (0) |
| 62 | +#define MICROPY_COMP_TRIPLE_TUPLE_ASSIGN (0) |
| 63 | +#define MICROPY_OPT_COMPUTED_GOTO (0) |
| 64 | +#define MICROPY_OPT_LOAD_ATTR_FAST_PATH (0) |
| 65 | +#define MICROPY_OPT_MAP_LOOKUP_CACHE (0) |
| 66 | +#define MICROPY_OPT_MATH_FACTORIAL (0) |
| 67 | +#define MICROPY_OPT_MPZ_BITWISE (0) |
| 68 | +#define MICROPY_PY_BUILTINS_EXECFILE (0) |
| 69 | +#define MICROPY_PY_BUILTINS_NOTIMPLEMENTED (0) |
| 70 | +#define MICROPY_REPL_EMACS_KEYS (0) |
| 71 | +#define MICROPY_REPL_INFO (0) |
| 72 | + |
54 | 73 | // Python internal features
|
55 | 74 | #define MICROPY_READER_VFS (1)
|
56 | 75 | #define MICROPY_ENABLE_GC (1)
|
57 |
| -#define MICROPY_ENABLE_FINALISER (1) |
58 |
| -#define MICROPY_STACK_CHECK (1) |
59 | 76 | #define MICROPY_ENABLE_EMERGENCY_EXCEPTION_BUF (1)
|
60 |
| -#define MICROPY_KBD_EXCEPTION (1) |
61 |
| -#define MICROPY_HELPER_REPL (1) |
62 |
| -#define MICROPY_REPL_AUTO_INDENT (1) |
63 | 77 | #define MICROPY_LONGINT_IMPL (MICROPY_LONGINT_IMPL_MPZ)
|
64 |
| -#define MICROPY_ENABLE_SOURCE_LINE (1) |
65 | 78 | #define MICROPY_FLOAT_IMPL (MICROPY_FLOAT_IMPL_FLOAT)
|
66 |
| -#define MICROPY_STREAMS_NON_BLOCK (1) |
67 |
| -#define MICROPY_MODULE_BUILTIN_INIT (1) |
68 |
| -#define MICROPY_MODULE_WEAK_LINKS (1) |
69 |
| -#define MICROPY_CAN_OVERRIDE_BUILTINS (1) |
70 |
| -#define MICROPY_ENABLE_SCHEDULER (1) |
71 | 79 | #define MICROPY_SCHEDULER_DEPTH (8)
|
72 | 80 |
|
73 | 81 | // Fine control over Python builtins, classes, modules, etc
|
74 |
| -#define MICROPY_PY_FUNCTION_ATTRS (1) |
75 |
| -#define MICROPY_PY_DESCRIPTORS (1) |
76 |
| -#define MICROPY_PY_DELATTR_SETATTR (1) |
77 |
| -#define MICROPY_PY_FSTRINGS (1) |
78 |
| -#define MICROPY_PY_BUILTINS_STR_UNICODE (1) |
79 |
| -#define MICROPY_PY_BUILTINS_STR_CENTER (1) |
80 |
| -#define MICROPY_PY_BUILTINS_STR_PARTITION (1) |
81 |
| -#define MICROPY_PY_BUILTINS_STR_SPLITLINES (1) |
82 |
| -#define MICROPY_PY_BUILTINS_MEMORYVIEW (1) |
83 |
| -#define MICROPY_PY_BUILTINS_SLICE_ATTRS (1) |
84 |
| -#define MICROPY_PY_BUILTINS_SLICE_INDICES (1) |
85 |
| -#define MICROPY_PY_BUILTINS_FROZENSET (1) |
86 |
| -#define MICROPY_PY_BUILTINS_ROUND_INT (1) |
87 |
| -#define MICROPY_PY_ALL_SPECIAL_METHODS (1) |
88 |
| -#define MICROPY_PY_REVERSE_SPECIAL_METHODS (1) |
89 |
| -#define MICROPY_PY_BUILTINS_COMPILE (1) |
90 |
| -#define MICROPY_PY_BUILTINS_INPUT (1) |
91 |
| -#define MICROPY_PY_BUILTINS_POW3 (1) |
92 |
| -#define MICROPY_PY_BUILTINS_HELP (1) |
93 | 82 | #define MICROPY_PY_BUILTINS_HELP_TEXT rp2_help_text
|
94 |
| -#define MICROPY_PY_BUILTINS_HELP_MODULES (1) |
95 |
| -#define MICROPY_PY_MICROPYTHON_MEM_INFO (1) |
96 |
| -#define MICROPY_PY_ARRAY_SLICE_ASSIGN (1) |
97 |
| -#define MICROPY_PY_COLLECTIONS_DEQUE (1) |
98 |
| -#define MICROPY_PY_COLLECTIONS_ORDEREDDICT (1) |
99 |
| -#define MICROPY_PY_MATH_SPECIAL_FUNCTIONS (1) |
100 |
| -#define MICROPY_PY_MATH_FACTORIAL (1) |
101 |
| -#define MICROPY_PY_MATH_ISCLOSE (1) |
102 |
| -#define MICROPY_PY_CMATH (1) |
103 |
| -#define MICROPY_PY_IO_IOBASE (1) |
104 |
| -#define MICROPY_PY_IO_FILEIO (1) |
105 |
| -#define MICROPY_PY_SYS_MAXSIZE (1) |
106 |
| -#define MICROPY_PY_SYS_STDFILES (1) |
107 |
| -#define MICROPY_PY_SYS_STDIO_BUFFER (1) |
108 | 83 | #define MICROPY_PY_SYS_PLATFORM "rp2"
|
109 |
| -#define MICROPY_PY_UERRNO (1) |
110 | 84 | #define MICROPY_PY_THREAD (1)
|
111 | 85 | #define MICROPY_PY_THREAD_GIL (0)
|
112 | 86 |
|
113 | 87 | // Extended modules
|
114 | 88 | #define MICROPY_EPOCH_IS_1970 (1)
|
115 |
| -#define MICROPY_PY_UASYNCIO (1) |
116 |
| -#define MICROPY_PY_UCTYPES (1) |
117 |
| -#define MICROPY_PY_UZLIB (1) |
118 |
| -#define MICROPY_PY_UJSON (1) |
119 |
| -#define MICROPY_PY_URE (1) |
120 | 89 | #define MICROPY_PY_URE_MATCH_GROUPS (1)
|
121 | 90 | #define MICROPY_PY_URE_MATCH_SPAN_START_END (1)
|
122 |
| -#define MICROPY_PY_URE_SUB (1) |
123 |
| -#define MICROPY_PY_UHEAPQ (1) |
124 |
| -#define MICROPY_PY_UHASHLIB (1) |
125 |
| -#define MICROPY_PY_UBINASCII (1) |
126 |
| -#define MICROPY_PY_UBINASCII_CRC32 (1) |
127 | 91 | #define MICROPY_PY_UTIME_MP_HAL (1)
|
128 |
| -#define MICROPY_PY_URANDOM (1) |
129 |
| -#define MICROPY_PY_URANDOM_EXTRA_FUNCS (1) |
130 | 92 | #define MICROPY_PY_URANDOM_SEED_INIT_FUNC (rosc_random_u32())
|
131 |
| -#define MICROPY_PY_USELECT (1) |
132 | 93 | #define MICROPY_PY_MACHINE (1)
|
133 | 94 | #define MICROPY_PY_MACHINE_PIN_MAKE_NEW mp_pin_make_new
|
134 | 95 | #define MICROPY_PY_MACHINE_PULSE (1)
|
|
141 | 102 | #define MICROPY_PY_MACHINE_SPI_MSB (SPI_MSB_FIRST)
|
142 | 103 | #define MICROPY_PY_MACHINE_SPI_LSB (SPI_LSB_FIRST)
|
143 | 104 | #define MICROPY_PY_MACHINE_SOFTSPI (1)
|
144 |
| -#define MICROPY_PY_FRAMEBUF (1) |
145 | 105 | #define MICROPY_PY_ONEWIRE (1)
|
146 | 106 | #define MICROPY_VFS (1)
|
147 | 107 | #define MICROPY_VFS_LFS2 (1)
|
|
0 commit comments