Skip to content

Commit 5ed52c3

Browse files
committed
Added badge.init() and badge.init_leds()
1 parent 7aa1f31 commit 5ed52c3

File tree

8 files changed

+32
-10
lines changed

8 files changed

+32
-10
lines changed

esp32/Makefile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,8 +145,11 @@ SRC_C = \
145145
badge_leds.c \
146146
badge_mpr121.c \
147147
badge_portexp.c \
148+
badge_button.c \
148149
badge_touch.c \
150+
badge_input.c \
149151
badge_power.c \
152+
badge.c \
150153
depg0290b1.c \
151154
font.c \
152155
font_16px.c \

esp32/badge.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../components/badge/badge.c

esp32/badge.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../components/badge/badge.h

esp32/badge_button.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../components/badge/badge_button.c

esp32/badge_button.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../components/badge/badge_button.h

esp32/badge_input.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../components/badge/badge_input.c

esp32/badge_input.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../components/badge/badge_input.h

esp32/modbadge.c

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,10 @@
3131
#include <stdbool.h>
3232
#include <stdio.h>
3333

34+
#include "badge.h"
3435
#include "badge_eink.h"
35-
// #include "badge_i2c.h"
36-
// #include "badge_leds.h"
37-
// #include "badge_mpr121.h"
38-
// #include "badge_pins.h"
39-
// #include "badge_portexp.h"
40-
// #include "badge_touch.h"
4136
#include "badge_power.h"
37+
#include "badge_leds.h"
4238

4339
#include "font.h"
4440
#include "font_16px.h"
@@ -67,9 +63,15 @@ const char *font_list[] = {"Roboto-Black22", "Roboto-BlackItalic24",
6763

6864
typedef struct _ugfx_obj_t { mp_obj_base_t base; } ugfx_obj_t;
6965

70-
/**
71-
* Badge eink hooks
72-
*/
66+
// INIT
67+
68+
STATIC mp_obj_t badge_init_() {
69+
badge_init();
70+
return mp_const_none;
71+
}
72+
STATIC MP_DEFINE_CONST_FUN_OBJ_0(badge_init_obj, badge_init_);
73+
74+
// EINK
7375

7476
STATIC mp_obj_t badge_eink_init_() {
7577
badge_eink_init();
@@ -637,12 +639,24 @@ STATIC mp_obj_t usb_volt_sense_() {
637639
}
638640
STATIC MP_DEFINE_CONST_FUN_OBJ_0(usb_volt_sense_obj, usb_volt_sense_);
639641

642+
// LEDs
643+
644+
STATIC mp_obj_t badge_leds_init_() {
645+
badge_leds_init();
646+
return mp_const_none;
647+
}
648+
STATIC MP_DEFINE_CONST_FUN_OBJ_0(badge_leds_init_obj, badge_leds_init_);
649+
640650
// Module globals
641651

642652
STATIC const mp_rom_map_elem_t badge_module_globals_table[] = {
643653
{MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_badge)},
644654

655+
{MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&badge_init_obj)},
645656
{MP_ROM_QSTR(MP_QSTR_eink_init), MP_ROM_PTR(&badge_eink_init_obj)},
657+
{MP_OBJ_NEW_QSTR(MP_QSTR_power_init), (mp_obj_t)&badge_power_init_obj},
658+
{MP_OBJ_NEW_QSTR(MP_QSTR_leds_init), (mp_obj_t)&badge_power_init_obj},
659+
646660
{MP_ROM_QSTR(MP_QSTR_display_picture),
647661
MP_ROM_PTR(&badge_display_picture_obj)},
648662

@@ -687,7 +701,6 @@ STATIC const mp_rom_map_elem_t badge_module_globals_table[] = {
687701

688702
{MP_OBJ_NEW_QSTR(MP_QSTR_ugfx_demo), (mp_obj_t)&ugfx_demo_obj},
689703

690-
{MP_OBJ_NEW_QSTR(MP_QSTR_power_init), (mp_obj_t)&badge_power_init_obj},
691704
{MP_OBJ_NEW_QSTR(MP_QSTR_battery_charge_status),
692705
(mp_obj_t)&battery_charge_status_obj},
693706
{MP_OBJ_NEW_QSTR(MP_QSTR_battery_volt_sense),

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