Add more python functions in ion module

Ion.battery_level() return a int with the current battery level
Ion.battery_ischarging() return a bool with the current battery charging state
bugfix for upsilon
This commit is contained in:
FaustinM
2021-09-12 00:06:44 +02:00
parent 3460e9ffd8
commit 48a0da8a95
17 changed files with 48 additions and 3 deletions

View File

@@ -368,6 +368,8 @@ Q(zip)
Q(ion)
Q(keydown)
Q(battery)
Q(battery_level)
Q(battery_ischarging)
Q(KEY_LEFT)
Q(KEY_UP)
Q(KEY_DOWN)

View File

@@ -15,4 +15,12 @@ mp_obj_t modion_keyboard_keydown(mp_obj_t key_o) {
mp_obj_t modion_battery() {
return mp_obj_new_float(Ion::Battery::voltage());
}
mp_obj_t modion_battery_level(){
return mp_obj_new_int(static_cast<int>(Ion::Battery::level()));
}
mp_obj_t modion_battery_ischarging(){
return mp_obj_new_bool(Ion::Battery::isCharging());
}

View File

@@ -2,4 +2,6 @@
mp_obj_t modion_keyboard_keydown(mp_obj_t key_o);
mp_obj_t modion_battery();
mp_obj_t modion_battery_level();
mp_obj_t modion_battery_ischarging();
extern const mp_obj_type_t file_type;

View File

@@ -21,9 +21,21 @@ const mp_obj_fun_builtin_fixed_t modion_battery_obj = {
{(mp_fun_0_t)modion_battery}
};
const mp_obj_fun_builtin_fixed_t modion_battery_level_obj = {
{&mp_type_fun_builtin_0},
{(mp_fun_0_t)modion_battery_level}
};
const mp_obj_fun_builtin_fixed_t modion_battery_ischarging_obj = {
{&mp_type_fun_builtin_0},
{(mp_fun_0_t)modion_battery_ischarging}
};
extern "C" const mp_rom_map_elem_t modion_module_globals_table[] = {
{ MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_ion) },
{ MP_ROM_QSTR(MP_QSTR_battery), MP_ROM_PTR(&modion_battery_obj) },
{ MP_ROM_QSTR(MP_QSTR_battery_level), MP_ROM_PTR(&modion_battery_level_obj) },
{ MP_ROM_QSTR(MP_QSTR_battery_ischarging), MP_ROM_PTR(&modion_battery_ischarging_obj) },
{ MP_ROM_QSTR(MP_QSTR_keydown), MP_ROM_PTR(&modion_keyboard_keydown_obj) },
{ MP_ROM_QSTR(MP_QSTR_KEY_LEFT), MP_OBJ_NEW_SMALL_INT(Ion::Keyboard::Key::Left) },
{ MP_ROM_QSTR(MP_QSTR_KEY_UP), MP_OBJ_NEW_SMALL_INT(Ion::Keyboard::Key::Up) },

View File

@@ -116,4 +116,4 @@ mp_obj_t modos_listdir(void) {
}
return list;
}
}