Skip to content

Commit 34e65bd

Browse files
authored
Merge pull request SHA2017-badge#151 from SHA2017-badge/basvs-more-badge_power-hooks
Add more badge_power hooks.
2 parents 77d6130 + 7dd9d9a commit 34e65bd

File tree

1 file changed

+40
-23
lines changed

1 file changed

+40
-23
lines changed

esp32/modbadge.c

Lines changed: 40 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -286,35 +286,52 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_3(badge_eink_png_obj, badge_eink_png);
286286

287287
/* END OF PNG READER TEST */
288288

289-
// Power
289+
290+
// Power (badge_power.h)
290291

291292
STATIC mp_obj_t badge_power_init_() {
292293
badge_power_init();
293294
return mp_const_none;
294295
}
295296
STATIC MP_DEFINE_CONST_FUN_OBJ_0(badge_power_init_obj, badge_power_init_);
296297

297-
#if defined(PORTEXP_PIN_NUM_CHRGSTAT) || defined(MPR121_PIN_NUM_CHRGSTAT)
298298
STATIC mp_obj_t battery_charge_status_() {
299299
return mp_obj_new_bool(badge_battery_charge_status());
300300
}
301-
STATIC MP_DEFINE_CONST_FUN_OBJ_0(battery_charge_status_obj,
302-
battery_charge_status_);
303-
#endif
301+
STATIC MP_DEFINE_CONST_FUN_OBJ_0(battery_charge_status_obj, battery_charge_status_);
304302

305-
#ifdef ADC1_CHAN_VBAT_SENSE
306303
STATIC mp_obj_t battery_volt_sense_() {
307304
return mp_obj_new_int(badge_battery_volt_sense());
308305
}
309306
STATIC MP_DEFINE_CONST_FUN_OBJ_0(battery_volt_sense_obj, battery_volt_sense_);
310-
#endif
311307

312-
#ifdef ADC1_CHAN_VUSB_SENSE
313308
STATIC mp_obj_t usb_volt_sense_() {
314309
return mp_obj_new_int(badge_usb_volt_sense());
315310
}
316311
STATIC MP_DEFINE_CONST_FUN_OBJ_0(usb_volt_sense_obj, usb_volt_sense_);
317-
#endif
312+
313+
314+
STATIC mp_obj_t badge_power_leds_enable_() {
315+
return mp_obj_new_int(badge_power_leds_enable());
316+
}
317+
STATIC MP_DEFINE_CONST_FUN_OBJ_0(badge_power_leds_enable_obj, badge_power_leds_enable_);
318+
319+
STATIC mp_obj_t badge_power_leds_disable_() {
320+
return mp_obj_new_int(badge_power_leds_disable());
321+
}
322+
STATIC MP_DEFINE_CONST_FUN_OBJ_0(badge_power_leds_disable_obj, badge_power_leds_disable_);
323+
324+
325+
STATIC mp_obj_t badge_power_sdcard_enable_() {
326+
return mp_obj_new_int(badge_power_sdcard_enable());
327+
}
328+
STATIC MP_DEFINE_CONST_FUN_OBJ_0(badge_power_sdcard_enable_obj, badge_power_sdcard_enable_);
329+
330+
STATIC mp_obj_t badge_power_sdcard_disable_() {
331+
return mp_obj_new_int(badge_power_sdcard_disable());
332+
}
333+
STATIC MP_DEFINE_CONST_FUN_OBJ_0(badge_power_sdcard_disable_obj, badge_power_sdcard_disable_);
334+
318335

319336
// LEDs
320337

@@ -325,6 +342,7 @@ STATIC mp_obj_t badge_leds_init_() {
325342
}
326343
STATIC MP_DEFINE_CONST_FUN_OBJ_0(badge_leds_init_obj, badge_leds_init_);
327344

345+
328346
STATIC mp_obj_t badge_leds_enable_() {
329347
return mp_obj_new_int(badge_leds_enable());
330348
}
@@ -335,6 +353,7 @@ STATIC mp_obj_t badge_leds_disable_() {
335353
}
336354
STATIC MP_DEFINE_CONST_FUN_OBJ_0(badge_leds_disable_obj, badge_leds_disable_);
337355

356+
338357
STATIC mp_obj_t badge_leds_send_data_(mp_uint_t n_args, const mp_obj_t *args) {
339358
mp_uint_t len = mp_obj_get_int(args[1]);
340359
uint8_t *leds = (uint8_t *)mp_obj_str_get_data(args[0], &len);
@@ -364,8 +383,18 @@ STATIC const mp_rom_map_elem_t badge_module_globals_table[] = {
364383

365384
{MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&badge_init_obj)},
366385
{MP_ROM_QSTR(MP_QSTR_eink_init), MP_ROM_PTR(&badge_eink_init_obj)},
386+
387+
// Power
367388
{MP_OBJ_NEW_QSTR(MP_QSTR_power_init), (mp_obj_t)&badge_power_init_obj},
389+
{MP_OBJ_NEW_QSTR(MP_QSTR_battery_charge_status), (mp_obj_t)&battery_charge_status_obj},
390+
{MP_OBJ_NEW_QSTR(MP_QSTR_battery_volt_sense), (mp_obj_t)&battery_volt_sense_obj},
391+
{MP_OBJ_NEW_QSTR(MP_QSTR_usb_volt_sense), (mp_obj_t)&usb_volt_sense_obj},
392+
{MP_OBJ_NEW_QSTR(MP_QSTR_power_leds_enable), (mp_obj_t)&badge_power_leds_enable_obj},
393+
{MP_OBJ_NEW_QSTR(MP_QSTR_power_leds_disable), (mp_obj_t)&badge_power_leds_disable_obj},
394+
{MP_OBJ_NEW_QSTR(MP_QSTR_power_sdcard_enable), (mp_obj_t)&badge_power_sdcard_enable_obj},
395+
{MP_OBJ_NEW_QSTR(MP_QSTR_power_sdcard_disable), (mp_obj_t)&badge_power_sdcard_disable_obj},
368396

397+
// NVS
369398
{MP_ROM_QSTR(MP_QSTR_nvs_erase_all), MP_ROM_PTR(&badge_nvs_erase_all_obj)},
370399
{MP_ROM_QSTR(MP_QSTR_nvs_erase_key), MP_ROM_PTR(&badge_nvs_erase_key_obj)},
371400
{MP_ROM_QSTR(MP_QSTR_nvs_get_str), MP_ROM_PTR(&badge_nvs_get_str_obj)},
@@ -375,8 +404,8 @@ STATIC const mp_rom_map_elem_t badge_module_globals_table[] = {
375404
{MP_ROM_QSTR(MP_QSTR_nvs_get_u16), MP_ROM_PTR(&badge_nvs_get_u16_obj)},
376405
{MP_ROM_QSTR(MP_QSTR_nvs_set_u16), MP_ROM_PTR(&badge_nvs_set_u16_obj)},
377406

378-
379407
#if defined(PIN_NUM_LED) || defined(MPR121_PIN_NUM_LEDS)
408+
// LEDs
380409
{MP_OBJ_NEW_QSTR(MP_QSTR_leds_init), (mp_obj_t)&badge_leds_init_obj},
381410
{MP_OBJ_NEW_QSTR(MP_QSTR_leds_enable), (mp_obj_t)&badge_leds_enable_obj},
382411
{MP_OBJ_NEW_QSTR(MP_QSTR_leds_disable), (mp_obj_t)&badge_leds_disable_obj},
@@ -394,21 +423,9 @@ STATIC const mp_rom_map_elem_t badge_module_globals_table[] = {
394423
{MP_ROM_QSTR(MP_QSTR_eink_png), MP_ROM_PTR(&badge_eink_png_obj)},
395424

396425
/*
397-
{MP_ROM_QSTR(MP_QSTR_display_picture),
398-
MP_ROM_PTR(&badge_display_picture_obj)},
426+
{MP_ROM_QSTR(MP_QSTR_display_picture), MP_ROM_PTR(&badge_display_picture_obj)},
399427
*/
400428

401-
#if defined(PORTEXP_PIN_NUM_CHRGSTAT) || defined(MPR121_PIN_NUM_CHRGSTAT)
402-
{MP_OBJ_NEW_QSTR(MP_QSTR_battery_charge_status),
403-
(mp_obj_t)&battery_charge_status_obj},
404-
#endif
405-
#ifdef ADC1_CHAN_VBAT_SENSE
406-
{MP_OBJ_NEW_QSTR(MP_QSTR_battery_volt_sense),
407-
(mp_obj_t)&battery_volt_sense_obj},
408-
#endif
409-
#ifdef ADC1_CHAN_VUSB_SENSE
410-
{MP_OBJ_NEW_QSTR(MP_QSTR_usb_volt_sense), (mp_obj_t)&usb_volt_sense_obj},
411-
#endif
412429
};
413430

414431
STATIC MP_DEFINE_CONST_DICT(badge_module_globals, badge_module_globals_table);

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy