48 Star 166 Fork 42

唐佐林 / Python for OpenHarmony

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
mpconfigport.h 3.36 KB
一键复制 编辑 原始数据 按行查看 历史
唐佐林 提交于 2021-10-07 09:55 . 0.4.0
#include <stdint.h>
// options to control how MicroPython is built
// 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)
#define MICROPY_LONGINT_IMPL (MICROPY_LONGINT_IMPL_MPZ)
#define MICROPY_FLOAT_IMPL (MICROPY_FLOAT_IMPL_DOUBLE)
#define MICROPY_QSTR_BYTES_IN_HASH (1)
// #define MICROPY_QSTR_EXTRA_POOL mp_qstr_frozen_const_pool
#define MICROPY_ALLOC_PATH_MAX (256)
#define MICROPY_ALLOC_PARSE_CHUNK_INIT (16)
#define MICROPY_COMP_CONST (0)
#define MICROPY_COMP_DOUBLE_TUPLE_ASSIGN (0)
#define MICROPY_ENABLE_GC (1)
#define MICROPY_GC_ALLOC_THRESHOLD (0)
#define MICROPY_HELPER_REPL (1)
#define MICROPY_ERROR_REPORTING (MICROPY_ERROR_REPORTING_TERSE)
#define MICROPY_BUILTIN_METHOD_CHECK_SELF_ARG (0)
#define MICROPY_PY_ASYNC_AWAIT (0)
#define MICROPY_PY_ASSIGN_EXPR (0)
#define MICROPY_PY_BUILTINS_BYTEARRAY (1)
#define MICROPY_PY_BUILTINS_DICT_FROMKEYS (1)
#define MICROPY_PY_BUILTINS_ENUMERATE (1)
#define MICROPY_PY_BUILTINS_FILTER (0)
#define MICROPY_PY_BUILTINS_REVERSED (0)
#define MICROPY_PY_BUILTINS_SET (1)
#define MICROPY_PY_BUILTINS_SLICE (1)
#define MICROPY_PY_BUILTINS_PROPERTY (0)
#define MICROPY_PY_BUILTINS_MIN_MAX (1)
#define MICROPY_PY_BUILTINS_STR_COUNT (1)
#define MICROPY_PY_BUILTINS_STR_OP_MODULO (1)
#define MICROPY_PY___FILE__ (0)
#define MICROPY_PY_GC (1)
#define MICROPY_PY_ARRAY (1)
#define MICROPY_PY_ATTRTUPLE (1)
#define MICROPY_PY_COLLECTIONS (1)
#define MICROPY_PY_IO (0)
#define MICROPY_PY_STRUCT (0)
#define MICROPY_PY_SYS (1)
#define MICROPY_MODULE_FROZEN_MPY (0)
#define MICROPY_CPYTHON_COMPAT (0)
#define MICROPY_MODULE_GETATTR (0)
// type definitions for the specific machine
typedef intptr_t mp_int_t; // must be pointer size
typedef uintptr_t mp_uint_t; // must be pointer size
typedef long mp_off_t;
extern const struct _mp_obj_module_t mp_module_gpio;
extern const struct _mp_obj_module_t mp_module_i2c;
extern const struct _mp_obj_module_t mp_module_os;
extern const struct _mp_obj_module_t mp_module_adc;
extern const struct _mp_obj_module_t mp_module_uart;
extern const struct _mp_obj_module_t mp_module_spi;
extern const struct _mp_obj_module_t mp_module_pwm;
#define MICROPY_PORT_BUILTIN_MODULES \
{MP_OBJ_NEW_QSTR(MP_QSTR_gpio), (mp_obj_t)&mp_module_gpio}, \
{MP_OBJ_NEW_QSTR(MP_QSTR_i2c), (mp_obj_t)&mp_module_i2c}, \
{MP_OBJ_NEW_QSTR(MP_QSTR_os), (mp_obj_t)&mp_module_os}, \
{MP_OBJ_NEW_QSTR(MP_QSTR_adc), (mp_obj_t)&mp_module_adc}, \
{MP_OBJ_NEW_QSTR(MP_QSTR_uart), (mp_obj_t)&mp_module_uart}, \
{MP_OBJ_NEW_QSTR(MP_QSTR_spi), (mp_obj_t)&mp_module_spi}, \
{MP_OBJ_NEW_QSTR(MP_QSTR_pwm), (mp_obj_t)&mp_module_pwm}, \
// We need to provide a declaration/definition of alloca()
#include <alloca.h>
#define MICROPY_HW_BOARD_NAME "oh-board"
#define MICROPY_HW_MCU_NAME "unknown-cpu"
#ifdef __linux__
#define MICROPY_MIN_USE_STDOUT (1)
#endif
#ifdef __thumb__
#define MICROPY_MIN_USE_CORTEX_CPU (1)
#define MICROPY_MIN_USE_STM32_MCU (1)
#endif
#define MP_STATE_PORT MP_STATE_VM
#define MICROPY_PORT_ROOT_POINTERS \
const char *readline_hist[8];
C
1
https://gitee.com/delphi-tang/python-for-hos.git
git@gitee.com:delphi-tang/python-for-hos.git
delphi-tang
python-for-hos
Python for OpenHarmony
master

搜索帮助