#include #include #include #include #include "_modflipperzero.h" static mp_obj_t flipperzero_light_set(mp_obj_t light_obj, mp_obj_t brightness_obj) { mp_int_t light = mp_obj_get_int(light_obj); mp_int_t brightness = mp_obj_get_int(brightness_obj); mp_flipper_light_set(light, brightness); return mp_const_true; } static MP_DEFINE_CONST_FUN_OBJ_2(flipperzero_light_set_obj, flipperzero_light_set); static mp_obj_t flipperzero_vibro_set(mp_obj_t state) { bool state_bool = mp_obj_is_true(state); mp_flipper_vibro(state_bool); return mp_const_true; } static MP_DEFINE_CONST_FUN_OBJ_1(flipperzero_vibro_set_obj, flipperzero_vibro_set); static const mp_rom_map_elem_t flipperzero_module_globals_table[] = { {MP_OBJ_NEW_QSTR(MP_QSTR___name__), MP_OBJ_NEW_QSTR(MP_QSTR_flipperzero)}, {MP_ROM_QSTR(MP_QSTR_LIGHT_RED), MP_ROM_INT(MP_FLIPPER_LED_RED)}, {MP_ROM_QSTR(MP_QSTR_LIGHT_GREEN), MP_ROM_INT(MP_FLIPPER_LED_GREEN)}, {MP_ROM_QSTR(MP_QSTR_LIGHT_BLUE), MP_ROM_INT(MP_FLIPPER_LED_BLUE)}, {MP_ROM_QSTR(MP_QSTR_LIGHT_BACKLIGHT), MP_ROM_INT(MP_FLIPPER_LED_BACKLIGHT)}, {MP_ROM_QSTR(MP_QSTR_light_set), MP_ROM_PTR(&flipperzero_light_set_obj)}, {MP_ROM_QSTR(MP_QSTR_vibro_set), MP_ROM_PTR(&flipperzero_vibro_set_obj)}, }; static MP_DEFINE_CONST_DICT(flipperzero_module_globals, flipperzero_module_globals_table); const mp_obj_module_t flipperzero_module = { .base = {&mp_type_module}, .globals = (mp_obj_dict_t*)&flipperzero_module_globals, }; MP_REGISTER_MODULE(MP_QSTR_flipperzero, flipperzero_module);