@@ -286,35 +286,52 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_3(badge_eink_png_obj, badge_eink_png);
286
286
287
287
/* END OF PNG READER TEST */
288
288
289
- // Power
289
+
290
+ // Power (badge_power.h)
290
291
291
292
STATIC mp_obj_t badge_power_init_ () {
292
293
badge_power_init ();
293
294
return mp_const_none ;
294
295
}
295
296
STATIC MP_DEFINE_CONST_FUN_OBJ_0 (badge_power_init_obj , badge_power_init_ );
296
297
297
- #if defined(PORTEXP_PIN_NUM_CHRGSTAT ) || defined(MPR121_PIN_NUM_CHRGSTAT )
298
298
STATIC mp_obj_t battery_charge_status_ () {
299
299
return mp_obj_new_bool (badge_battery_charge_status ());
300
300
}
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_ );
304
302
305
- #ifdef ADC1_CHAN_VBAT_SENSE
306
303
STATIC mp_obj_t battery_volt_sense_ () {
307
304
return mp_obj_new_int (badge_battery_volt_sense ());
308
305
}
309
306
STATIC MP_DEFINE_CONST_FUN_OBJ_0 (battery_volt_sense_obj , battery_volt_sense_ );
310
- #endif
311
307
312
- #ifdef ADC1_CHAN_VUSB_SENSE
313
308
STATIC mp_obj_t usb_volt_sense_ () {
314
309
return mp_obj_new_int (badge_usb_volt_sense ());
315
310
}
316
311
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
+
318
335
319
336
// LEDs
320
337
@@ -325,6 +342,7 @@ STATIC mp_obj_t badge_leds_init_() {
325
342
}
326
343
STATIC MP_DEFINE_CONST_FUN_OBJ_0 (badge_leds_init_obj , badge_leds_init_ );
327
344
345
+
328
346
STATIC mp_obj_t badge_leds_enable_ () {
329
347
return mp_obj_new_int (badge_leds_enable ());
330
348
}
@@ -335,6 +353,7 @@ STATIC mp_obj_t badge_leds_disable_() {
335
353
}
336
354
STATIC MP_DEFINE_CONST_FUN_OBJ_0 (badge_leds_disable_obj , badge_leds_disable_ );
337
355
356
+
338
357
STATIC mp_obj_t badge_leds_send_data_ (mp_uint_t n_args , const mp_obj_t * args ) {
339
358
mp_uint_t len = mp_obj_get_int (args [1 ]);
340
359
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[] = {
364
383
365
384
{MP_ROM_QSTR (MP_QSTR_init ), MP_ROM_PTR (& badge_init_obj )},
366
385
{MP_ROM_QSTR (MP_QSTR_eink_init ), MP_ROM_PTR (& badge_eink_init_obj )},
386
+
387
+ // Power
367
388
{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 },
368
396
397
+ // NVS
369
398
{MP_ROM_QSTR (MP_QSTR_nvs_erase_all ), MP_ROM_PTR (& badge_nvs_erase_all_obj )},
370
399
{MP_ROM_QSTR (MP_QSTR_nvs_erase_key ), MP_ROM_PTR (& badge_nvs_erase_key_obj )},
371
400
{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[] = {
375
404
{MP_ROM_QSTR (MP_QSTR_nvs_get_u16 ), MP_ROM_PTR (& badge_nvs_get_u16_obj )},
376
405
{MP_ROM_QSTR (MP_QSTR_nvs_set_u16 ), MP_ROM_PTR (& badge_nvs_set_u16_obj )},
377
406
378
-
379
407
#if defined(PIN_NUM_LED ) || defined (MPR121_PIN_NUM_LEDS )
408
+ // LEDs
380
409
{MP_OBJ_NEW_QSTR (MP_QSTR_leds_init ), (mp_obj_t )& badge_leds_init_obj },
381
410
{MP_OBJ_NEW_QSTR (MP_QSTR_leds_enable ), (mp_obj_t )& badge_leds_enable_obj },
382
411
{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[] = {
394
423
{MP_ROM_QSTR (MP_QSTR_eink_png ), MP_ROM_PTR (& badge_eink_png_obj )},
395
424
396
425
/*
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)},
399
427
*/
400
428
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
412
429
};
413
430
414
431
STATIC MP_DEFINE_CONST_DICT (badge_module_globals , badge_module_globals_table );
0 commit comments