2015-01-13 01:17:47 +00:00
|
|
|
#include <stdint.h>
|
|
|
|
|
2017-06-30 08:22:17 +01:00
|
|
|
// options to control how MicroPython is built
|
2015-01-13 01:17:47 +00:00
|
|
|
|
2017-02-27 04:09:15 +00:00
|
|
|
// You can disable the built-in MicroPython compiler by setting the following
|
|
|
|
// config option to 0. If you do this then you won't get a REPL prompt, but you
|
|
|
|
// will still be able to execute pre-compiled scripts, compiled with mpy-cross.
|
|
|
|
#define MICROPY_ENABLE_COMPILER (1)
|
|
|
|
|
2015-08-02 20:54:58 +01:00
|
|
|
#define MICROPY_QSTR_BYTES_IN_HASH (1)
|
2016-01-31 22:16:41 +00:00
|
|
|
#define MICROPY_QSTR_EXTRA_POOL mp_qstr_frozen_const_pool
|
2015-01-13 02:02:56 +00:00
|
|
|
#define MICROPY_ALLOC_PATH_MAX (256)
|
2015-10-02 00:33:26 +01:00
|
|
|
#define MICROPY_ALLOC_PARSE_CHUNK_INIT (16)
|
2015-01-13 01:17:47 +00:00
|
|
|
#define MICROPY_COMP_CONST (0)
|
2015-03-14 13:11:35 +00:00
|
|
|
#define MICROPY_COMP_DOUBLE_TUPLE_ASSIGN (0)
|
2015-01-13 02:02:56 +00:00
|
|
|
#define MICROPY_ENABLE_GC (1)
|
2016-07-20 22:38:23 +01:00
|
|
|
#define MICROPY_GC_ALLOC_THRESHOLD (0)
|
2015-01-13 02:02:56 +00:00
|
|
|
#define MICROPY_HELPER_REPL (1)
|
2015-01-13 01:17:47 +00:00
|
|
|
#define MICROPY_ERROR_REPORTING (MICROPY_ERROR_REPORTING_TERSE)
|
2015-06-19 13:49:10 +01:00
|
|
|
#define MICROPY_BUILTIN_METHOD_CHECK_SELF_ARG (0)
|
2016-04-13 15:31:30 +01:00
|
|
|
#define MICROPY_PY_ASYNC_AWAIT (0)
|
2020-06-16 12:42:48 +01:00
|
|
|
#define MICROPY_PY_ASSIGN_EXPR (0)
|
2015-01-13 01:17:47 +00:00
|
|
|
#define MICROPY_PY_BUILTINS_BYTEARRAY (0)
|
2018-08-05 23:25:41 +01:00
|
|
|
#define MICROPY_PY_BUILTINS_DICT_FROMKEYS (0)
|
2015-04-06 21:50:37 +01:00
|
|
|
#define MICROPY_PY_BUILTINS_ENUMERATE (0)
|
2015-08-19 23:01:56 +01:00
|
|
|
#define MICROPY_PY_BUILTINS_FILTER (0)
|
2015-04-06 22:16:51 +01:00
|
|
|
#define MICROPY_PY_BUILTINS_REVERSED (0)
|
2015-01-13 01:17:47 +00:00
|
|
|
#define MICROPY_PY_BUILTINS_SET (0)
|
|
|
|
#define MICROPY_PY_BUILTINS_SLICE (0)
|
|
|
|
#define MICROPY_PY_BUILTINS_PROPERTY (0)
|
2015-12-07 12:35:48 +00:00
|
|
|
#define MICROPY_PY_BUILTINS_MIN_MAX (0)
|
2018-08-05 21:56:19 +01:00
|
|
|
#define MICROPY_PY_BUILTINS_STR_COUNT (0)
|
2018-08-15 13:17:41 +01:00
|
|
|
#define MICROPY_PY_BUILTINS_STR_OP_MODULO (0)
|
2015-01-13 01:17:47 +00:00
|
|
|
#define MICROPY_PY___FILE__ (0)
|
|
|
|
#define MICROPY_PY_GC (0)
|
|
|
|
#define MICROPY_PY_ARRAY (0)
|
2015-04-21 15:14:24 +01:00
|
|
|
#define MICROPY_PY_ATTRTUPLE (0)
|
2015-01-13 01:17:47 +00:00
|
|
|
#define MICROPY_PY_COLLECTIONS (0)
|
|
|
|
#define MICROPY_PY_IO (0)
|
|
|
|
#define MICROPY_PY_STRUCT (0)
|
|
|
|
#define MICROPY_PY_SYS (0)
|
2016-01-31 22:16:41 +00:00
|
|
|
#define MICROPY_MODULE_FROZEN_MPY (1)
|
2015-01-13 01:17:47 +00:00
|
|
|
#define MICROPY_CPYTHON_COMPAT (0)
|
2020-02-29 13:06:15 +00:00
|
|
|
#define MICROPY_MODULE_GETATTR (0)
|
2015-01-13 01:17:47 +00:00
|
|
|
|
|
|
|
// type definitions for the specific machine
|
|
|
|
|
2020-05-29 22:35:19 +01:00
|
|
|
typedef intptr_t mp_int_t; // must be pointer size
|
|
|
|
typedef uintptr_t mp_uint_t; // must be pointer size
|
2015-01-13 01:17:47 +00:00
|
|
|
typedef long mp_off_t;
|
|
|
|
|
|
|
|
// extra built in names to add to the global namespace
|
|
|
|
#define MICROPY_PORT_BUILTINS \
|
2017-08-21 12:34:23 +01:00
|
|
|
{ MP_ROM_QSTR(MP_QSTR_open), MP_ROM_PTR(&mp_builtin_open_obj) },
|
2015-01-13 01:17:47 +00:00
|
|
|
|
|
|
|
// We need to provide a declaration/definition of alloca()
|
|
|
|
#include <alloca.h>
|
2015-01-13 02:02:56 +00:00
|
|
|
|
|
|
|
#define MICROPY_HW_BOARD_NAME "minimal"
|
|
|
|
#define MICROPY_HW_MCU_NAME "unknown-cpu"
|
|
|
|
|
|
|
|
#ifdef __linux__
|
|
|
|
#define MICROPY_MIN_USE_STDOUT (1)
|
|
|
|
#endif
|
|
|
|
|
2016-01-07 17:43:07 +00:00
|
|
|
#ifdef __thumb__
|
|
|
|
#define MICROPY_MIN_USE_CORTEX_CPU (1)
|
|
|
|
#define MICROPY_MIN_USE_STM32_MCU (1)
|
|
|
|
#endif
|
|
|
|
|
2015-01-13 02:02:56 +00:00
|
|
|
#define MP_STATE_PORT MP_STATE_VM
|
|
|
|
|
|
|
|
#define MICROPY_PORT_ROOT_POINTERS \
|
|
|
|
const char *readline_hist[8];
|