Skip to content
This repository was archived by the owner on Apr 25, 2021. It is now read-only.

Commit 732f702

Browse files
committed
Python shell for opos
1 parent 7457361 commit 732f702

File tree

2 files changed

+22
-3
lines changed

2 files changed

+22
-3
lines changed

src/moducode.c

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#include "py/obj.h"
2+
#include "py/objstr.h"
23
#include "py/mphal.h"
34
#include "py/runtime.h"
45
#include "py/lexer.h"
@@ -7,6 +8,7 @@
78
#include "py/repl.h"
89
#include "lib/utils/pyexec.h"
910
#include "lib/mp-readline/readline.h"
11+
#include "genhdr/mpversion.h"
1012

1113

1214
#define EXEC_FLAG_PRINT_EOF (1)
@@ -91,13 +93,25 @@ STATIC mp_obj_t ucode_repl_call(mp_obj_t func, mp_obj_t locals_obj) {
9193
MP_DEFINE_CONST_FUN_OBJ_2(ucode_repl_call_obj, ucode_repl_call);
9294

9395

96+
STATIC const MP_DEFINE_STR_OBJ(ucode_MICROPY_GIT_TAG_obj, MICROPY_GIT_TAG);
97+
STATIC const MP_DEFINE_STR_OBJ(ucode_MICROPY_BUILD_DATE_obj, MICROPY_BUILD_DATE);
98+
STATIC const MP_DEFINE_STR_OBJ(ucode_MICROPY_HW_BOARD_NAME_obj, MICROPY_HW_BOARD_NAME);
99+
STATIC const MP_DEFINE_STR_OBJ(ucode_MICROPY_HW_MCU_NAME_obj, MICROPY_HW_MCU_NAME);
100+
101+
94102
STATIC const mp_rom_map_elem_t ucode_module_globals_table[] = {
95103
{MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_ucode)},
96104

97-
{MP_ROM_QSTR(MP_QSTR_repl_input), MP_ROM_PTR(&ucode_repl_input_obj)},
98-
{MP_ROM_QSTR(MP_QSTR_repl_compile), MP_ROM_PTR(&ucode_repl_compile_obj)},
99-
{MP_ROM_QSTR(MP_QSTR_repl_call), MP_ROM_PTR(&ucode_repl_call_obj)},
105+
{MP_ROM_QSTR(MP_QSTR_repl_input), MP_ROM_PTR(&ucode_repl_input_obj)},
106+
{MP_ROM_QSTR(MP_QSTR_repl_compile), MP_ROM_PTR(&ucode_repl_compile_obj)},
107+
{MP_ROM_QSTR(MP_QSTR_repl_call), MP_ROM_PTR(&ucode_repl_call_obj)},
108+
109+
{MP_ROM_QSTR(MP_QSTR_MICROPY_GIT_TAG), MP_ROM_PTR(&ucode_MICROPY_GIT_TAG_obj)},
110+
{MP_ROM_QSTR(MP_QSTR_MICROPY_BUILD_DATE), MP_ROM_PTR(&ucode_MICROPY_BUILD_DATE_obj)},
111+
{MP_ROM_QSTR(MP_QSTR_MICROPY_HW_BOARD_NAME), MP_ROM_PTR(&ucode_MICROPY_HW_BOARD_NAME_obj)},
112+
{MP_ROM_QSTR(MP_QSTR_MICROPY_HW_MCU_NAME), MP_ROM_PTR(&ucode_MICROPY_HW_MCU_NAME_obj)},
100113
};
114+
101115
STATIC MP_DEFINE_CONST_DICT(ucode_module_globals, ucode_module_globals_table);
102116

103117
const mp_obj_module_t mp_module_ucode = {

src/umodules/ucode.pyi

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
from typing import Callable, Any
22

3+
MICROPY_GIT_TAG: str
4+
MICROPY_BUILD_DATE: str
5+
MICROPY_HW_BOARD_NAME: str
6+
MICROPY_HW_MCU_NAME: str
7+
38

49
def repl_input() -> str:
510
pass

0 commit comments

Comments
 (0)