/* * Copyright (c) Pavol Rusnak, SatoshiLabs * * Licensed under TREZOR License * see LICENSE file for details */ #include #include #include #include "py/nlr.h" #include "py/runtime.h" #include "py/binary.h" #include "py/objstr.h" #if MICROPY_PY_TREZORCONFIG typedef struct _mp_obj_Config_t { mp_obj_base_t base; } mp_obj_Config_t; STATIC mp_obj_t mod_TrezorConfig_Config_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *args) { mp_arg_check_num(n_args, n_kw, 0, 0, false); mp_obj_Config_t *o = m_new_obj(mp_obj_Config_t); o->base.type = type; return MP_OBJ_FROM_PTR(o); } /// def trezor.config.get(app: int, key: int) -> bytes: /// ''' /// Gets a value of given key for given app (or None if not set). /// ''' STATIC mp_obj_t mod_TrezorConfig_Config_get(mp_obj_t self, mp_obj_t app, mp_obj_t key) { return mp_const_none; } STATIC MP_DEFINE_CONST_FUN_OBJ_3(mod_TrezorConfig_Config_get_obj, mod_TrezorConfig_Config_get); /// def trezor.config.set(app: int, key: int) -> bool: /// ''' /// Sets a value of given key for given app. /// Returns True on success. /// ''' STATIC mp_obj_t mod_TrezorConfig_Config_set(size_t n_args, const mp_obj_t *args) { return mp_const_none; } STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mod_TrezorConfig_Config_set_obj, 4, 4, mod_TrezorConfig_Config_set); STATIC const mp_rom_map_elem_t mod_TrezorConfig_Config_locals_dict_table[] = { { MP_ROM_QSTR(MP_QSTR_get), MP_ROM_PTR(&mod_TrezorConfig_Config_get_obj) }, { MP_ROM_QSTR(MP_QSTR_set), MP_ROM_PTR(&mod_TrezorConfig_Config_set_obj) }, }; STATIC MP_DEFINE_CONST_DICT(mod_TrezorConfig_Config_locals_dict, mod_TrezorConfig_Config_locals_dict_table); STATIC const mp_obj_type_t mod_TrezorConfig_Config_type = { { &mp_type_type }, .name = MP_QSTR_Config, .make_new = mod_TrezorConfig_Config_make_new, .locals_dict = (void*)&mod_TrezorConfig_Config_locals_dict, }; STATIC const mp_rom_map_elem_t mp_module_TrezorConfig_globals_table[] = { { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_TrezorConfig) }, { MP_ROM_QSTR(MP_QSTR_Config), MP_ROM_PTR(&mod_TrezorConfig_Config_type) }, }; STATIC MP_DEFINE_CONST_DICT(mp_module_TrezorConfig_globals, mp_module_TrezorConfig_globals_table); const mp_obj_module_t mp_module_TrezorConfig = { .base = { &mp_type_module }, .globals = (mp_obj_dict_t*)&mp_module_TrezorConfig_globals, }; #endif // MICROPY_PY_TREZORCONFIG