22
33#include "supervisor/board.h"
44#include "shared-module/displayio/__init__.h"
5+ #include "py/objtuple.h"
6+ #include "py/qstr.h"
7+
8+ #include "inky-shared.h"
9+
10+ // for use with keypad.ShiftRegisterKeys: map keycode (bit-number)
11+ // to logical names board.KEYCODES.SW_A etc.
12+ // N.B.: labels and bit-numbers in the schematic are reversed, i.e.
13+ // SW_A on D0 has bit-number 7
14+
15+ STATIC const qstr board_keycodes_fields [] = {
16+ MP_QSTR_SW_A ,
17+ MP_QSTR_SW_B ,
18+ MP_QSTR_SW_C ,
19+ MP_QSTR_SW_D ,
20+ MP_QSTR_SW_E ,
21+ MP_QSTR_RTC_ALARM ,
22+ MP_QSTR_EXT_TRIGGER ,
23+ MP_QSTR_INKY_BUS
24+ };
25+
26+ STATIC MP_DEFINE_ATTRTUPLE (
27+ board_keycodes_obj ,
28+ board_keycodes_fields ,
29+ 8 ,
30+ MP_ROM_INT (7 ),
31+ MP_ROM_INT (6 ),
32+ MP_ROM_INT (5 ),
33+ MP_ROM_INT (4 ),
34+ MP_ROM_INT (3 ),
35+ MP_ROM_INT (2 ),
36+ MP_ROM_INT (1 ),
37+ MP_ROM_INT (0 )
38+ );
539
640STATIC const mp_rom_map_elem_t board_module_globals_table [] = {
741 CIRCUITPYTHON_BOARD_DICT_STANDARD_ITEMS
842
943 { MP_ROM_QSTR (MP_QSTR_TX ), MP_ROM_PTR (& pin_GPIO0 ) },
1044 { MP_ROM_QSTR (MP_QSTR_RX ), MP_ROM_PTR (& pin_GPIO1 ) },
11- { MP_ROM_QSTR (MP_QSTR_HOLD_SYS_EN ), MP_ROM_PTR (& pin_GPIO2 ) },
1245 { MP_ROM_QSTR (MP_QSTR_I2C_INT ), MP_ROM_PTR (& pin_GPIO3 ) },
1346
1447 { MP_ROM_QSTR (MP_QSTR_SDA ), MP_ROM_PTR (& pin_GPIO4 ) },
@@ -39,6 +72,10 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
3972 { MP_ROM_QSTR (MP_QSTR_INKY_RES ), MP_ROM_PTR (& pin_GPIO27 ) },
4073 { MP_ROM_QSTR (MP_QSTR_INKY_DC ), MP_ROM_PTR (& pin_GPIO28 ) },
4174
75+ { MP_ROM_QSTR (MP_QSTR_VOLTAGE_MONITOR ), MP_ROM_PTR (& pin_GPIO29 ) },
76+ { MP_ROM_QSTR (MP_QSTR_A3 ), MP_ROM_PTR (& pin_GPIO29 ) },
77+
78+ { MP_ROM_QSTR (MP_QSTR_PICO_LED ), MP_ROM_PTR (& pin_CYW0 ) },
4279 { MP_ROM_QSTR (MP_QSTR_SMPS_MODE ), MP_ROM_PTR (& pin_CYW1 ) },
4380 { MP_ROM_QSTR (MP_QSTR_VBUS_SENSE ), MP_ROM_PTR (& pin_CYW2 ) },
4481
@@ -48,5 +85,7 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
4885 { MP_ROM_QSTR (MP_QSTR_UART ), MP_ROM_PTR (& board_uart_obj ) },
4986
5087 { MP_ROM_QSTR (MP_QSTR_DISPLAY ), MP_ROM_PTR (& displays [0 ].epaper_display )},
88+ { MP_ROM_QSTR (MP_QSTR_ENABLE_DIO ), MP_ROM_PTR (& enable_pin_obj )}, // GP2
89+ { MP_ROM_QSTR (MP_QSTR_KEYCODES ), MP_ROM_PTR (& board_keycodes_obj )},
5190};
5291MP_DEFINE_CONST_DICT (board_module_globals , board_module_globals_table );
0 commit comments