|
|
|
@ -17,6 +17,7 @@
|
|
|
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#include "py/objstr.h"
|
|
|
|
|
#include "py/runtime.h"
|
|
|
|
|
|
|
|
|
|
#include "version.h"
|
|
|
|
@ -115,10 +116,13 @@ STATIC mp_obj_t mod_trezorutils_halt(size_t n_args, const mp_obj_t *args) {
|
|
|
|
|
STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mod_trezorutils_halt_obj, 0, 1,
|
|
|
|
|
mod_trezorutils_halt);
|
|
|
|
|
|
|
|
|
|
STATIC mp_obj_str_t mod_trezorutils_revision_obj = {
|
|
|
|
|
{&mp_type_bytes}, 0, sizeof(SCM_REVISION) - 1, (const byte *)SCM_REVISION};
|
|
|
|
|
|
|
|
|
|
#define PASTER(s) MP_QSTR_##s
|
|
|
|
|
#define MP_QSTR(s) PASTER(s)
|
|
|
|
|
|
|
|
|
|
/// GITREV: str
|
|
|
|
|
/// SCM_REVISION: bytes
|
|
|
|
|
/// VERSION_MAJOR: int
|
|
|
|
|
/// VERSION_MINOR: int
|
|
|
|
|
/// VERSION_PATCH: int
|
|
|
|
@ -132,7 +136,8 @@ STATIC const mp_rom_map_elem_t mp_module_trezorutils_globals_table[] = {
|
|
|
|
|
{MP_ROM_QSTR(MP_QSTR_memcpy), MP_ROM_PTR(&mod_trezorutils_memcpy_obj)},
|
|
|
|
|
{MP_ROM_QSTR(MP_QSTR_halt), MP_ROM_PTR(&mod_trezorutils_halt_obj)},
|
|
|
|
|
// various built-in constants
|
|
|
|
|
{MP_ROM_QSTR(MP_QSTR_GITREV), MP_ROM_QSTR(MP_QSTR(GITREV))},
|
|
|
|
|
{MP_ROM_QSTR(MP_QSTR_SCM_REVISION),
|
|
|
|
|
MP_ROM_PTR(&mod_trezorutils_revision_obj)},
|
|
|
|
|
{MP_ROM_QSTR(MP_QSTR_VERSION_MAJOR), MP_ROM_INT(VERSION_MAJOR)},
|
|
|
|
|
{MP_ROM_QSTR(MP_QSTR_VERSION_MINOR), MP_ROM_INT(VERSION_MINOR)},
|
|
|
|
|
{MP_ROM_QSTR(MP_QSTR_VERSION_PATCH), MP_ROM_INT(VERSION_PATCH)},
|
|
|
|
|