mpconfigport.h 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. // Need to provide a declaration/definition of alloca()
  2. #if defined(__FreeBSD__) || defined(__NetBSD__)
  3. #include <stdlib.h>
  4. #else
  5. #include <alloca.h>
  6. #endif
  7. #include <stdint.h>
  8. // Type definitions for the specific machine
  9. typedef int32_t mp_int_t; // must be pointer size
  10. typedef uint32_t mp_uint_t; // must be pointer size
  11. typedef long mp_off_t;
  12. #define MICROPY_GC_SPLIT_HEAP (1)
  13. #define MICROPY_GC_SPLIT_HEAP_AUTO (1)
  14. #define MICROPY_MPHALPORT_H "mp_flipper_halport.h"
  15. #define MICROPY_MIN_USE_CORTEX_CPU (1)
  16. #define MICROPY_MIN_USE_STM32_MCU (1)
  17. #define MICROPY_HW_BOARD_NAME "Flipper Zero"
  18. #define MICROPY_HW_MCU_NAME "STM32WB55RG"
  19. #define MICROPY_CONFIG_ROM_LEVEL (MICROPY_CONFIG_ROM_LEVEL_CORE_FEATURES)
  20. #define MICROPY_EMIT_THUMB_ARMV7M (0)
  21. #define MICROPY_EMIT_INLINE_THUMB_FLOAT (0)
  22. #define MICROPY_PERSISTENT_CODE_LOAD (0)
  23. #define MICROPY_PERSISTENT_CODE_SAVE (0)
  24. #define MICROPY_PERSISTENT_CODE_SAVE_FILE (0)
  25. #define MICROPY_ENABLE_COMPILER (1)
  26. #define MICROPY_ENABLE_GC (1)
  27. #define MICROPY_PY_GC_COLLECT_RETVAL (0)
  28. #define MICROPY_ENABLE_PYSTACK (0)
  29. #define MICROPY_STACK_CHECK (0)
  30. #define MICROPY_ALLOC_PATH_MAX (128)
  31. #define MICROPY_ENABLE_FINALISER (1)
  32. #define MICROPY_ERROR_REPORTING (MICROPY_ERROR_REPORTING_NONE)
  33. #define MICROPY_GC_STACK_ENTRY_TYPE uint32_t
  34. #define MICROPY_PY___FILE__ (1)
  35. #define MICROPY_ENABLE_EXTERNAL_IMPORT (1)
  36. #define MICROPY_READER_VFS (1)
  37. #define MICROPY_ENABLE_VM_ABORT (0)
  38. #define MICROPY_PY_ERRNO (0)
  39. #define MICROPY_USE_INTERNAL_ERRNO (0)
  40. #define MICROPY_PY_ERRNO_ERRORCODE (0)
  41. #define MICROPY_PY_TIME (1)
  42. #define MICROPY_PY_TIME_TIME_TIME_NS (1)
  43. #define MICROPY_PY_RANDOM (1)
  44. #define MICROPY_PY_RANDOM_EXTRA_FUNCS (1)
  45. #define MICROPY_PY_RANDOM_SEED_INIT_FUNC (mp_flipper_seed_init())
  46. #define MICROPY_LONGINT_IMPL (MICROPY_LONGINT_IMPL_LONGLONG)
  47. #define MICROPY_FLOAT_IMPL (MICROPY_FLOAT_IMPL_FLOAT)
  48. #define MICROPY_ENABLE_SOURCE_LINE (0)
  49. #define MICROPY_ENABLE_DOC_STRING (0)
  50. #define MICROPY_HELPER_REPL (1)
  51. #define MICROPY_REPL_INFO (0)
  52. #define MICROPY_REPL_EMACS_KEYS (0)
  53. #define MICROPY_REPL_EMACS_WORDS_MOVE (0)
  54. #define MICROPY_REPL_EMACS_EXTRA_WORDS_MOVE (0)
  55. #define MICROPY_REPL_AUTO_INDENT (0)
  56. #define MICROPY_REPL_EVENT_DRIVEN (0)
  57. #define MICROPY_READLINE_HISTORY_SIZE (0)
  58. #define MICROPY_CPYTHON_COMPAT (1)
  59. #define MICROPY_FULL_CHECKS (0)
  60. #define MICROPY_BUILTIN_METHOD_CHECK_SELF_ARG (0)
  61. #define MICROPY_MODULE_FROZEN_MPY (0)
  62. #define MICROPY_PY_CMATH (0)
  63. #define MICROPY_PY_BUILTINS_COMPLEX (0)
  64. #define MICROPY_MULTIPLE_INHERITANCE (0)
  65. #define MICROPY_MODULE_GETATTR (0)
  66. #define MICROPY_PY_FUNCTION_ATTRS (1)
  67. #define MICROPY_PY_DESCRIPTORS (0)
  68. #define MICROPY_PY_ASYNC_AWAIT (0)
  69. #define MICROPY_PY_ASSIGN_EXPR (0)
  70. #define MICROPY_PY_GENERATOR_PEND_THROW (0)
  71. #define MICROPY_PY_BUILTINS_BYTES_HEX (0)
  72. #define MICROPY_PY_BUILTINS_STR_UNICODE (0)
  73. #define MICROPY_PY_BUILTINS_STR_CENTER (0)
  74. #define MICROPY_PY_BUILTINS_STR_COUNT (0)
  75. #define MICROPY_PY_BUILTINS_STR_OP_MODULO (1)
  76. #define MICROPY_PY_BUILTINS_STR_PARTITION (0)
  77. #define MICROPY_PY_BUILTINS_STR_SPLITLINES (0)
  78. #define MICROPY_PY_BUILTINS_BYTEARRAY (0)
  79. #define MICROPY_PY_BUILTINS_DICT_FROMKEYS (0)
  80. #define MICROPY_PY_BUILTINS_MEMORYVIEW (0)
  81. #define MICROPY_PY_BUILTINS_SET (1)
  82. #define MICROPY_PY_BUILTINS_SLICE (0)
  83. #define MICROPY_PY_BUILTINS_SLICE_ATTRS (0)
  84. #define MICROPY_PY_BUILTINS_SLICE_INDICES (0)
  85. #define MICROPY_PY_BUILTINS_FROZENSET (0)
  86. #define MICROPY_PY_BUILTINS_PROPERTY (0)
  87. #define MICROPY_PY_BUILTINS_RANGE_ATTRS (0)
  88. #define MICROPY_PY_BUILTINS_RANGE_BINOP (0)
  89. #define MICROPY_PY_BUILTINS_NEXT2 (0)
  90. #define MICROPY_PY_BUILTINS_ROUND_INT (0)
  91. #define MICROPY_PY_ALL_SPECIAL_METHODS (0)
  92. #define MICROPY_PY_REVERSE_SPECIAL_METHODS (0)
  93. #define MICROPY_PY_BUILTINS_ENUMERATE (0)
  94. #define MICROPY_PY_BUILTINS_COMPILE (0)
  95. #define MICROPY_PY_BUILTINS_EVAL_EXEC (0)
  96. #define MICROPY_PY_BUILTINS_EXECFILE (0)
  97. #define MICROPY_PY_BUILTINS_FILTER (1)
  98. #define MICROPY_PY_BUILTINS_REVERSED (1)
  99. #define MICROPY_PY_BUILTINS_NOTIMPLEMENTED (0)
  100. #define MICROPY_PY_BUILTINS_INPUT (0)
  101. #define MICROPY_PY_BUILTINS_MIN_MAX (1)
  102. #define MICROPY_PY_BUILTINS_POW3 (0)
  103. #define MICROPY_PY_BUILTINS_HELP (0)
  104. #define MICROPY_PY_MICROPYTHON (0)
  105. #define MICROPY_PY_MICROPYTHON_MEM_INFO (0)
  106. #define MICROPY_PY_MICROPYTHON_STACK_USE (0)
  107. #define MICROPY_PY_MICROPYTHON_HEAP_LOCKED (0)
  108. #define MICROPY_PY_ARRAY (0)
  109. #define MICROPY_PY_ARRAY_SLICE_ASSIGN (0)
  110. #define MICROPY_PY_ATTRTUPLE (0)
  111. #define MICROPY_PY_COLLECTIONS (0)
  112. #define MICROPY_PY_STRUCT (0)
  113. #define MICROPY_PY_GC (0)
  114. #define MICROPY_PY_SYS (0)
  115. #define MICROPY_PY_SYS_MODULES (0)
  116. #define MICROPY_PY_SELECT_SELECT (0)
  117. #define MICROPY_PY_SYS_EXIT (0)
  118. #define MICROPY_PY_RE (0)
  119. #define MICROPY_PY_CRYPTOLIB (0)
  120. #define MICROPY_PY_VFS (0)
  121. #define MICROPY_ENABLE_SCHEDULER (1)
  122. #define MICROPY_MODULE_BUILTIN_INIT (1)
  123. #define MICROPY_PY_MATH (0)
  124. #define MICROPY_PY_IO (0)
  125. #define MICROPY_PY_IO_BYTESIO (0)
  126. #define MICROPY_PY_JSON (0)
  127. #define MICROPY_PY_JSON_SEPARATORS (0)
  128. #define MICROPY_COMP_CONST_FOLDING (0)
  129. #define MICROPY_COMP_CONST_TUPLE (0)
  130. #define MICROPY_COMP_CONST_LITERAL (0)
  131. #define MICROPY_COMP_CONST (0)
  132. #define MICROPY_COMP_DOUBLE_TUPLE_ASSIGN (0)
  133. #define MICROPY_USE_INTERNAL_PRINTF (0)