Berry optimize GPIO constants

This commit is contained in:
Stephan Hadinger 2021-11-05 19:25:50 +01:00
parent 4e4206af30
commit 0c144fb748
28 changed files with 1675 additions and 2395 deletions

View File

@ -20,8 +20,8 @@ be_local_closure(init, /* name */
NULL, /* no sub protos */ NULL, /* no sub protos */
0, /* has constants */ 0, /* has constants */
NULL, /* no const */ NULL, /* no const */
(be_nested_const_str("init", 380752755, 4)), ((bstring*) &be_const_str_init),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 1]) { /* code */ ( &(const binstruction[ 1]) { /* code */
0x80000000, // 0000 RET 0 0x80000000, // 0000 RET 0
}) })
@ -47,7 +47,7 @@ be_local_closure(get_tasmota, /* name */
/* K0 */ be_nested_string("tasmota", 424643812, 7), /* K0 */ be_nested_string("tasmota", 424643812, 7),
}), }),
(be_nested_const_str("get_tasmota", 334356779, 11)), (be_nested_const_str("get_tasmota", 334356779, 11)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 2]) { /* code */ ( &(const binstruction[ 2]) { /* code */
0xB8060000, // 0000 GETNGBL R1 K0 0xB8060000, // 0000 GETNGBL R1 K0
0x80040200, // 0001 RET 1 R1 0x80040200, // 0001 RET 1 R1
@ -83,7 +83,7 @@ be_local_closure(add_cmd, /* name */
0, /* has constants */ 0, /* has constants */
NULL, /* no const */ NULL, /* no const */
(be_nested_const_str("<lambda>", 607256038, 8)), (be_nested_const_str("<lambda>", 607256038, 8)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 8]) { /* code */ ( &(const binstruction[ 8]) { /* code */
0x68100000, // 0000 GETUPV R4 U0 0x68100000, // 0000 GETUPV R4 U0
0x68140001, // 0001 GETUPV R5 U1 0x68140001, // 0001 GETUPV R5 U1
@ -102,7 +102,7 @@ be_local_closure(add_cmd, /* name */
/* K1 */ be_nested_string("add_cmd", -933336417, 7), /* K1 */ be_nested_string("add_cmd", -933336417, 7),
}), }),
(be_nested_const_str("add_cmd", -933336417, 7)), (be_nested_const_str("add_cmd", -933336417, 7)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 7]) { /* code */ ( &(const binstruction[ 7]) { /* code */
0xB80E0000, // 0000 GETNGBL R3 K0 0xB80E0000, // 0000 GETNGBL R3 K0
0x8C0C0701, // 0001 GETMET R3 R3 K1 0x8C0C0701, // 0001 GETMET R3 R3 K1

View File

@ -53,8 +53,8 @@ be_local_closure(init, /* name */
/* K2 */ be_nested_string("energy_struct", 1655792843, 13), /* K2 */ be_nested_string("energy_struct", 1655792843, 13),
/* K3 */ be_nested_string("_ptr", 306235816, 4), /* K3 */ be_nested_string("_ptr", 306235816, 4),
}), }),
(be_nested_const_str("init", 380752755, 4)), ((bstring*) &be_const_str_init),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 6]) { /* code */ ( &(const binstruction[ 6]) { /* code */
0xA4060000, // 0000 IMPORT R1 K0 0xA4060000, // 0000 IMPORT R1 K0
0xB80A0400, // 0001 GETNGBL R2 K2 0xB80A0400, // 0001 GETNGBL R2 K2
@ -86,7 +86,7 @@ be_local_closure(read, /* name */
/* K1 */ be_nested_string("tomap", 612167626, 5), /* K1 */ be_nested_string("tomap", 612167626, 5),
}), }),
(be_nested_const_str("<anonymous>", 1160973142, 11)), (be_nested_const_str("<anonymous>", 1160973142, 11)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 4]) { /* code */ ( &(const binstruction[ 4]) { /* code */
0xB8020000, // 0000 GETNGBL R0 K0 0xB8020000, // 0000 GETNGBL R0 K0
0x8C000101, // 0001 GETMET R0 R0 K1 0x8C000101, // 0001 GETMET R0 R0 K1
@ -114,7 +114,7 @@ be_local_closure(member, /* name */
/* K0 */ be_nested_string("_energy", 535372070, 7), /* K0 */ be_nested_string("_energy", 535372070, 7),
}), }),
(be_nested_const_str("member", 719708611, 6)), (be_nested_const_str("member", 719708611, 6)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 3]) { /* code */ ( &(const binstruction[ 3]) { /* code */
0xB8060000, // 0000 GETNGBL R1 K0 0xB8060000, // 0000 GETNGBL R1 K0
0x88040200, // 0001 GETMBR R1 R1 R0 0x88040200, // 0001 GETMBR R1 R1 R0
@ -142,7 +142,7 @@ be_local_closure(setmember, /* name */
/* K0 */ be_nested_string("_energy", 535372070, 7), /* K0 */ be_nested_string("_energy", 535372070, 7),
}), }),
(be_nested_const_str("setmember", 1432909441, 9)), (be_nested_const_str("setmember", 1432909441, 9)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 3]) { /* code */ ( &(const binstruction[ 3]) { /* code */
0xB80A0000, // 0000 GETNGBL R2 K0 0xB80A0000, // 0000 GETNGBL R2 K0
0x90080001, // 0001 SETMBR R2 R0 R1 0x90080001, // 0001 SETMBR R2 R0 R1

View File

@ -9,6 +9,7 @@
// Tasmota specific // Tasmota specific
extern int gp_member(bvm *vm);
extern int gp_pin_mode(bvm *vm); extern int gp_pin_mode(bvm *vm);
extern int gp_digital_write(bvm *vm); extern int gp_digital_write(bvm *vm);
extern int gp_digital_read(bvm *vm); extern int gp_digital_read(bvm *vm);
@ -19,275 +20,7 @@ extern int gp_pin(bvm *vm);
/* @const_object_info_begin /* @const_object_info_begin
module gpio (scope: global) { module gpio (scope: global) {
LOW, int(0) member, func(gp_member)
HIGH, int(1)
INPUT, int(1)
OUTPUT, int(2)
PULLUP, int(4)
INPUT_PULLUP, int(5)
PULLDOWN, int(8)
INPUT_PULLDOWN, int(9)
OPEN_DRAIN, int(16)
OUTPUT_OPEN_DRAIN, int(18)
DAC, int(-1)
RISING, int(1)
FALLING, int(2)
CHANGE, int(4)
NONE, int(0)
KEY1, int(1)
KEY1_NP, int(2)
KEY1_INV, int(3)
KEY1_INV_NP, int(4)
SWT1, int(5)
SWT1_NP, int(6)
REL1, int(7)
REL1_INV, int(8)
LED1, int(9)
LED1_INV, int(10)
CNTR1, int(11)
CNTR1_NP, int(12)
PWM1, int(13)
PWM1_INV, int(14)
BUZZER, int(15)
BUZZER_INV, int(16)
LEDLNK, int(17)
LEDLNK_INV, int(18)
I2C_SCL, int(19)
I2C_SDA, int(20)
SPI_MISO, int(21)
SPI_MOSI, int(22)
SPI_CLK, int(23)
SPI_CS, int(24)
SPI_DC, int(25)
SSPI_MISO, int(26)
SSPI_MOSI, int(27)
SSPI_SCLK, int(28)
SSPI_CS, int(29)
SSPI_DC, int(30)
BACKLIGHT, int(31)
OLED_RESET, int(32)
IRSEND, int(33)
IRRECV, int(34)
RFSEND, int(35)
RFRECV, int(36)
DHT11, int(37)
DHT22, int(38)
SI7021, int(39)
DHT11_OUT, int(40)
DSB, int(41)
DSB_OUT, int(42)
WS2812, int(43)
MHZ_TXD, int(44)
MHZ_RXD, int(45)
PZEM0XX_TX, int(46)
PZEM004_RX, int(47)
PZEM016_RX, int(48)
PZEM017_RX, int(49)
SAIR_TX, int(50)
SAIR_RX, int(51)
PMS5003_TX, int(52)
PMS5003_RX, int(53)
SDS0X1_TX, int(54)
SDS0X1_RX, int(55)
SBR_TX, int(56)
SBR_RX, int(57)
SR04_TRIG, int(58)
SR04_ECHO, int(59)
SDM120_TX, int(60)
SDM120_RX, int(61)
SDM630_TX, int(62)
SDM630_RX, int(63)
TM1638CLK, int(64)
TM1638DIO, int(65)
TM1638STB, int(66)
MP3_DFR562, int(67)
HX711_SCK, int(68)
HX711_DAT, int(69)
TX2X_TXD_BLACK, int(70)
TUYA_TX, int(71)
TUYA_RX, int(72)
MGC3130_XFER, int(73)
MGC3130_RESET, int(74)
RF_SENSOR, int(75)
AZ_TXD, int(76)
AZ_RXD, int(77)
MAX31855CS, int(78)
MAX31855CLK, int(79)
MAX31855DO, int(80)
NRG_SEL, int(81)
NRG_SEL_INV, int(82)
NRG_CF1, int(83)
HLW_CF, int(84)
HJL_CF, int(85)
MCP39F5_TX, int(86)
MCP39F5_RX, int(87)
MCP39F5_RST, int(88)
PN532_TXD, int(89)
PN532_RXD, int(90)
SM16716_CLK, int(91)
SM16716_DAT, int(92)
SM16716_SEL, int(93)
DI, int(94)
DCKI, int(95)
CSE7766_TX, int(96)
CSE7766_RX, int(97)
ARIRFRCV, int(98)
ARIRFSEL, int(99)
TXD, int(100)
RXD, int(101)
ROT1A, int(102)
ROT1B, int(103)
ADC_JOY, int(104)
SSPI_MAX31865_CS1, int(105)
HRE_CLOCK, int(106)
HRE_DATA, int(107)
ADE7953_IRQ, int(108)
SOLAXX1_TX, int(109)
SOLAXX1_RX, int(110)
ZIGBEE_TX, int(111)
ZIGBEE_RX, int(112)
RDM6300_RX, int(113)
IBEACON_TX, int(114)
IBEACON_RX, int(115)
A4988_DIR, int(116)
A4988_STP, int(117)
A4988_ENA, int(118)
A4988_MS1, int(119)
OUTPUT_HI, int(120)
OUTPUT_LO, int(121)
DDS2382_TX, int(122)
DDS2382_RX, int(123)
DDSU666_TX, int(124)
DDSU666_RX, int(125)
SM2135_CLK, int(126)
SM2135_DAT, int(127)
DEEPSLEEP, int(128)
EXS_ENABLE, int(129)
TASMOTACLIENT_TXD, int(130)
TASMOTACLIENT_RXD, int(131)
TASMOTACLIENT_RST, int(132)
TASMOTACLIENT_RST_INV, int(133)
HPMA_RX, int(134)
HPMA_TX, int(135)
GPS_RX, int(136)
GPS_TX, int(137)
HM10_RX, int(138)
HM10_TX, int(139)
LE01MR_RX, int(140)
LE01MR_TX, int(141)
CC1101_GDO0, int(142)
CC1101_GDO2, int(143)
HRXL_RX, int(144)
ELECTRIQ_MOODL_TX, int(145)
AS3935, int(146)
ADC_INPUT, int(147)
ADC_TEMP, int(148)
ADC_LIGHT, int(149)
ADC_BUTTON, int(150)
ADC_BUTTON_INV, int(151)
ADC_RANGE, int(152)
ADC_CT_POWER, int(153)
WEBCAM_PWDN, int(154)
WEBCAM_RESET, int(155)
WEBCAM_XCLK, int(156)
WEBCAM_SIOD, int(157)
WEBCAM_SIOC, int(158)
WEBCAM_DATA, int(159)
WEBCAM_VSYNC, int(160)
WEBCAM_HREF, int(161)
WEBCAM_PCLK, int(162)
WEBCAM_PSCLK, int(163)
WEBCAM_HSD, int(164)
WEBCAM_PSRCS, int(165)
BOILER_OT_RX, int(166)
BOILER_OT_TX, int(167)
WINDMETER_SPEED, int(168)
KEY1_TC, int(169)
BL0940_RX, int(170)
TCP_TX, int(171)
TCP_RX, int(172)
ETH_PHY_POWER, int(173)
ETH_PHY_MDC, int(174)
ETH_PHY_MDIO, int(175)
TELEINFO_RX, int(176)
TELEINFO_ENABLE, int(177)
LMT01, int(178)
IEM3000_TX, int(179)
IEM3000_RX, int(180)
ZIGBEE_RST, int(181)
DYP_RX, int(182)
MIEL_HVAC_TX, int(183)
MIEL_HVAC_RX, int(184)
WE517_TX, int(185)
WE517_RX, int(186)
AS608_TX, int(187)
AS608_RX, int(188)
SHELLY_DIMMER_BOOT0, int(189)
SHELLY_DIMMER_RST_INV, int(190)
RC522_RST, int(191)
P9813_CLK, int(192)
P9813_DAT, int(193)
OPTION_A, int(194)
FTC532, int(195)
RC522_CS, int(196)
NRF24_CS, int(197)
NRF24_DC, int(198)
ILI9341_CS, int(199)
ILI9341_DC, int(200)
ILI9488_CS, int(201)
EPAPER29_CS, int(202)
EPAPER42_CS, int(203)
SSD1351_CS, int(204)
RA8876_CS, int(205)
ST7789_CS, int(206)
ST7789_DC, int(207)
SSD1331_CS, int(208)
SSD1331_DC, int(209)
SDCARD_CS, int(210)
ROT1A_NP, int(211)
ROT1B_NP, int(212)
ADC_PH, int(213)
BS814_CLK, int(214)
BS814_DAT, int(215)
WIEGAND_D0, int(216)
WIEGAND_D1, int(217)
NEOPOOL_TX, int(218)
NEOPOOL_RX, int(219)
SDM72_TX, int(220)
SDM72_RX, int(221)
TM1637CLK, int(222)
TM1637DIO, int(223)
PROJECTOR_CTRL_TX, int(224)
PROJECTOR_CTRL_RX, int(225)
SSD1351_DC, int(226)
XPT2046_CS, int(227)
CSE7761_TX, int(228)
CSE7761_RX, int(229)
VL53L0X_XSHUT1, int(230)
MAX7219CLK, int(231)
MAX7219DIN, int(232)
MAX7219CS, int(233)
TFMINIPLUS_TX, int(234)
TFMINIPLUS_RX, int(235)
ZEROCROSS, int(236)
HALLEFFECT, int(237)
EPD_DATA, int(238)
INPUT, int(239)
KEY1_PD, int(240)
KEY1_INV_PD, int(241)
SWT1_PD, int(242)
I2S_OUT_DATA, int(243)
I2S_OUT_CLK, int(244)
I2S_OUT_SLCT, int(245)
I2S_IN_DATA, int(246)
I2S_IN_CLK, int(247)
I2S_IN_SLCT, int(248)
INTERRUPT, int(249)
SENSOR_END, int(250)
pin_mode, func(gp_pin_mode) pin_mode, func(gp_pin_mode)
digital_write, func(gp_digital_write) digital_write, func(gp_digital_write)

View File

@ -21,7 +21,7 @@ be_local_closure(get_warning_level, /* name */
/* K1 */ be_const_int(1), /* K1 */ be_const_int(1),
}), }),
(be_nested_const_str("get_warning_level", 1737834441, 17)), (be_nested_const_str("get_warning_level", 1737834441, 17)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 5]) { /* code */ ( &(const binstruction[ 5]) { /* code */
0x8C040100, // 0000 GETMET R1 R0 K0 0x8C040100, // 0000 GETMET R1 R0 K0
0x540E0046, // 0001 LDINT R3 71 0x540E0046, // 0001 LDINT R3 71
@ -52,7 +52,7 @@ be_local_closure(get_vbus_current, /* name */
/* K1 */ be_const_real_hex(0x3EC00000), /* K1 */ be_const_real_hex(0x3EC00000),
}), }),
(be_nested_const_str("get_vbus_current", 1205347942, 16)), (be_nested_const_str("get_vbus_current", 1205347942, 16)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 5]) { /* code */ ( &(const binstruction[ 5]) { /* code */
0x8C040100, // 0000 GETMET R1 R0 K0 0x8C040100, // 0000 GETMET R1 R0 K0
0x540E005B, // 0001 LDINT R3 92 0x540E005B, // 0001 LDINT R3 92
@ -83,7 +83,7 @@ be_local_closure(set_chg_current, /* name */
/* K1 */ be_nested_string("read8", -1492179129, 5), /* K1 */ be_nested_string("read8", -1492179129, 5),
}), }),
(be_nested_const_str("set_chg_current", 336304386, 15)), (be_nested_const_str("set_chg_current", 336304386, 15)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[12]) { /* code */ ( &(const binstruction[12]) { /* code */
0x8C080100, // 0000 GETMET R2 R0 K0 0x8C080100, // 0000 GETMET R2 R0 K0
0x54120032, // 0001 LDINT R4 51 0x54120032, // 0001 LDINT R4 51
@ -121,7 +121,7 @@ be_local_closure(get_bat_current, /* name */
/* K1 */ be_const_real_hex(0x3F000000), /* K1 */ be_const_real_hex(0x3F000000),
}), }),
(be_nested_const_str("get_bat_current", 1912106073, 15)), (be_nested_const_str("get_bat_current", 1912106073, 15)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 9]) { /* code */ ( &(const binstruction[ 9]) { /* code */
0x8C040100, // 0000 GETMET R1 R0 K0 0x8C040100, // 0000 GETMET R1 R0 K0
0x540E0079, // 0001 LDINT R3 122 0x540E0079, // 0001 LDINT R3 122
@ -156,7 +156,7 @@ be_local_closure(get_bat_power, /* name */
/* K1 */ be_const_real_hex(0x3A102DE1), /* K1 */ be_const_real_hex(0x3A102DE1),
}), }),
(be_nested_const_str("get_bat_power", -1227592443, 13)), (be_nested_const_str("get_bat_power", -1227592443, 13)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 5]) { /* code */ ( &(const binstruction[ 5]) { /* code */
0x8C040100, // 0000 GETMET R1 R0 K0 0x8C040100, // 0000 GETMET R1 R0 K0
0x540E006F, // 0001 LDINT R3 112 0x540E006F, // 0001 LDINT R3 112
@ -186,7 +186,7 @@ be_local_closure(json_append, /* name */
/* K0 */ be_nested_string("wire", -212213352, 4), /* K0 */ be_nested_string("wire", -212213352, 4),
}), }),
(be_nested_const_str("json_append", -1292948012, 11)), (be_nested_const_str("json_append", -1292948012, 11)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 5]) { /* code */ ( &(const binstruction[ 5]) { /* code */
0x88040100, // 0000 GETMBR R1 R0 K0 0x88040100, // 0000 GETMBR R1 R0 K0
0x74060001, // 0001 JMPT R1 #0004 0x74060001, // 0001 JMPT R1 #0004
@ -217,7 +217,7 @@ be_local_closure(get_vbus_voltage, /* name */
/* K1 */ be_const_real_hex(0x3ADED28A), /* K1 */ be_const_real_hex(0x3ADED28A),
}), }),
(be_nested_const_str("get_vbus_voltage", -1896756895, 16)), (be_nested_const_str("get_vbus_voltage", -1896756895, 16)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 5]) { /* code */ ( &(const binstruction[ 5]) { /* code */
0x8C040100, // 0000 GETMET R1 R0 K0 0x8C040100, // 0000 GETMET R1 R0 K0
0x540E0059, // 0001 LDINT R3 90 0x540E0059, // 0001 LDINT R3 90
@ -249,7 +249,7 @@ be_local_closure(get_temp, /* name */
/* K2 */ be_const_real_hex(0x4310B333), /* K2 */ be_const_real_hex(0x4310B333),
}), }),
(be_nested_const_str("get_temp", -924047810, 8)), (be_nested_const_str("get_temp", -924047810, 8)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 6]) { /* code */ ( &(const binstruction[ 6]) { /* code */
0x8C040100, // 0000 GETMET R1 R0 K0 0x8C040100, // 0000 GETMET R1 R0 K0
0x540E005D, // 0001 LDINT R3 94 0x540E005D, // 0001 LDINT R3 94
@ -283,7 +283,7 @@ be_local_closure(battery_present, /* name */
/* K3 */ be_const_int(1), /* K3 */ be_const_int(1),
}), }),
(be_nested_const_str("battery_present", -706570238, 15)), (be_nested_const_str("battery_present", -706570238, 15)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[15]) { /* code */ ( &(const binstruction[15]) { /* code */
0x88040100, // 0000 GETMBR R1 R0 K0 0x88040100, // 0000 GETMBR R1 R0 K0
0x8C040301, // 0001 GETMET R1 R1 K1 0x8C040301, // 0001 GETMET R1 R1 K1
@ -324,7 +324,7 @@ be_local_closure(get_aps_voltage, /* name */
/* K1 */ be_const_real_hex(0x3AB78035), /* K1 */ be_const_real_hex(0x3AB78035),
}), }),
(be_nested_const_str("get_aps_voltage", -2001930861, 15)), (be_nested_const_str("get_aps_voltage", -2001930861, 15)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 5]) { /* code */ ( &(const binstruction[ 5]) { /* code */
0x8C040100, // 0000 GETMET R1 R0 K0 0x8C040100, // 0000 GETMET R1 R0 K0
0x540E007D, // 0001 LDINT R3 126 0x540E007D, // 0001 LDINT R3 126
@ -358,7 +358,7 @@ be_local_closure(set_dcdc_enable, /* name */
/* K4 */ be_const_int(3), /* K4 */ be_const_int(3),
}), }),
(be_nested_const_str("set_dcdc_enable", 1594690786, 15)), (be_nested_const_str("set_dcdc_enable", 1594690786, 15)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[22]) { /* code */ ( &(const binstruction[22]) { /* code */
0x1C0C0300, // 0000 EQ R3 R1 K0 0x1C0C0300, // 0000 EQ R3 R1 K0
0x780E0004, // 0001 JMPF R3 #0007 0x780E0004, // 0001 JMPF R3 #0007
@ -408,7 +408,7 @@ be_local_closure(set_ldo_voltage, /* name */
/* K3 */ be_const_int(3), /* K3 */ be_const_int(3),
}), }),
(be_nested_const_str("set_ldo_voltage", -204466136, 15)), (be_nested_const_str("set_ldo_voltage", -204466136, 15)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[39]) { /* code */ ( &(const binstruction[39]) { /* code */
0x540E0CE3, // 0000 LDINT R3 3300 0x540E0CE3, // 0000 LDINT R3 3300
0x240C0403, // 0001 GT R3 R2 R3 0x240C0403, // 0001 GT R3 R2 R3
@ -473,8 +473,8 @@ be_local_closure(init, /* name */
/* K1 */ be_nested_string("init", 380752755, 4), /* K1 */ be_nested_string("init", 380752755, 4),
/* K2 */ be_nested_string("AXP192", 757230128, 6), /* K2 */ be_nested_string("AXP192", 757230128, 6),
}), }),
(be_nested_const_str("init", 380752755, 4)), ((bstring*) &be_const_str_init),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 9]) { /* code */ ( &(const binstruction[ 9]) { /* code */
0x60040003, // 0000 GETGBL R1 G3 0x60040003, // 0000 GETGBL R1 G3
0x5C080000, // 0001 MOVE R2 R0 0x5C080000, // 0001 MOVE R2 R0
@ -509,7 +509,7 @@ be_local_closure(get_bat_voltage, /* name */
/* K1 */ be_const_real_hex(0x3A902DE0), /* K1 */ be_const_real_hex(0x3A902DE0),
}), }),
(be_nested_const_str("get_bat_voltage", 706676538, 15)), (be_nested_const_str("get_bat_voltage", 706676538, 15)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 5]) { /* code */ ( &(const binstruction[ 5]) { /* code */
0x8C040100, // 0000 GETMET R1 R0 K0 0x8C040100, // 0000 GETMET R1 R0 K0
0x540E0077, // 0001 LDINT R3 120 0x540E0077, // 0001 LDINT R3 120
@ -541,7 +541,7 @@ be_local_closure(set_ldo_enable, /* name */
/* K2 */ be_const_int(3), /* K2 */ be_const_int(3),
}), }),
(be_nested_const_str("set_ldo_enable", -1378465255, 14)), (be_nested_const_str("set_ldo_enable", -1378465255, 14)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[15]) { /* code */ ( &(const binstruction[15]) { /* code */
0x1C0C0300, // 0000 EQ R3 R1 K0 0x1C0C0300, // 0000 EQ R3 R1 K0
0x780E0004, // 0001 JMPF R3 #0007 0x780E0004, // 0001 JMPF R3 #0007
@ -586,7 +586,7 @@ be_local_closure(set_dc_voltage, /* name */
/* K5 */ be_nested_string("read8", -1492179129, 5), /* K5 */ be_nested_string("read8", -1492179129, 5),
}), }),
(be_nested_const_str("set_dc_voltage", -2112985360, 14)), (be_nested_const_str("set_dc_voltage", -2112985360, 14)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[48]) { /* code */ ( &(const binstruction[48]) { /* code */
0x140C0300, // 0000 LT R3 R1 K0 0x140C0300, // 0000 LT R3 R1 K0
0x740E0001, // 0001 JMPT R3 #0004 0x740E0001, // 0001 JMPT R3 #0004
@ -662,7 +662,7 @@ be_local_closure(write_gpio, /* name */
/* K3 */ be_const_int(3), /* K3 */ be_const_int(3),
}), }),
(be_nested_const_str("write_gpio", -2027026962, 10)), (be_nested_const_str("write_gpio", -2027026962, 10)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[21]) { /* code */ ( &(const binstruction[21]) { /* code */
0x280C0300, // 0000 GE R3 R1 K0 0x280C0300, // 0000 GE R3 R1 K0
0x780E0007, // 0001 JMPF R3 #000A 0x780E0007, // 0001 JMPF R3 #000A
@ -721,7 +721,7 @@ be_local_closure(web_sensor, /* name */
/* K13 */ be_nested_string("web_send_decimal", 1407210204, 16), /* K13 */ be_nested_string("web_send_decimal", 1407210204, 16),
}), }),
(be_nested_const_str("web_sensor", -1394870324, 10)), (be_nested_const_str("web_sensor", -1394870324, 10)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[26]) { /* code */ ( &(const binstruction[26]) { /* code */
0x88040100, // 0000 GETMBR R1 R0 K0 0x88040100, // 0000 GETMBR R1 R0 K0
0x74060001, // 0001 JMPT R1 #0004 0x74060001, // 0001 JMPT R1 #0004
@ -773,7 +773,7 @@ be_local_closure(get_bat_charge_current, /* name */
/* K1 */ be_const_real_hex(0x3F000000), /* K1 */ be_const_real_hex(0x3F000000),
}), }),
(be_nested_const_str("get_bat_charge_current", 1385293050, 22)), (be_nested_const_str("get_bat_charge_current", 1385293050, 22)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 5]) { /* code */ ( &(const binstruction[ 5]) { /* code */
0x8C040100, // 0000 GETMET R1 R0 K0 0x8C040100, // 0000 GETMET R1 R0 K0
0x540E0079, // 0001 LDINT R3 122 0x540E0079, // 0001 LDINT R3 122
@ -806,7 +806,7 @@ be_local_closure(get_battery_chargin_status, /* name */
/* K3 */ be_const_int(1), /* K3 */ be_const_int(1),
}), }),
(be_nested_const_str("get_battery_chargin_status", -2061725725, 26)), (be_nested_const_str("get_battery_chargin_status", -2061725725, 26)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 7]) { /* code */ ( &(const binstruction[ 7]) { /* code */
0x88040100, // 0000 GETMBR R1 R0 K0 0x88040100, // 0000 GETMBR R1 R0 K0
0x8C040301, // 0001 GETMET R1 R1 K1 0x8C040301, // 0001 GETMET R1 R1 K1
@ -842,7 +842,7 @@ be_local_closure(get_input_power_status, /* name */
/* K4 */ be_const_int(1), /* K4 */ be_const_int(1),
}), }),
(be_nested_const_str("get_input_power_status", -192138119, 22)), (be_nested_const_str("get_input_power_status", -192138119, 22)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 7]) { /* code */ ( &(const binstruction[ 7]) { /* code */
0x88040100, // 0000 GETMBR R1 R0 K0 0x88040100, // 0000 GETMBR R1 R0 K0
0x8C040301, // 0001 GETMET R1 R1 K1 0x8C040301, // 0001 GETMET R1 R1 K1

View File

@ -34,7 +34,7 @@ be_local_closure(read32, /* name */
/* K6 */ be_const_int(3), /* K6 */ be_const_int(3),
}), }),
(be_nested_const_str("read32", 1741276240, 6)), (be_nested_const_str("read32", 1741276240, 6)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[20]) { /* code */ ( &(const binstruction[20]) { /* code */
0x88080100, // 0000 GETMBR R2 R0 K0 0x88080100, // 0000 GETMBR R2 R0 K0
0x8C080501, // 0001 GETMET R2 R2 K1 0x8C080501, // 0001 GETMET R2 R2 K1
@ -82,7 +82,7 @@ be_local_closure(write8, /* name */
/* K3 */ be_const_int(1), /* K3 */ be_const_int(1),
}), }),
(be_nested_const_str("write8", -1160975764, 6)), (be_nested_const_str("write8", -1160975764, 6)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 8]) { /* code */ ( &(const binstruction[ 8]) { /* code */
0x880C0100, // 0000 GETMBR R3 R0 K0 0x880C0100, // 0000 GETMBR R3 R0 K0
0x8C0C0701, // 0001 GETMET R3 R3 K1 0x8C0C0701, // 0001 GETMET R3 R3 K1
@ -120,7 +120,7 @@ be_local_closure(read12, /* name */
/* K5 */ be_const_int(1), /* K5 */ be_const_int(1),
}), }),
(be_nested_const_str("read12", -3890326, 6)), (be_nested_const_str("read12", -3890326, 6)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[12]) { /* code */ ( &(const binstruction[12]) { /* code */
0x88080100, // 0000 GETMBR R2 R0 K0 0x88080100, // 0000 GETMBR R2 R0 K0
0x8C080501, // 0001 GETMET R2 R2 K1 0x8C080501, // 0001 GETMET R2 R2 K1
@ -160,7 +160,7 @@ be_local_closure(write_bit, /* name */
/* K3 */ be_nested_string("read8", -1492179129, 5), /* K3 */ be_nested_string("read8", -1492179129, 5),
}), }),
(be_nested_const_str("write_bit", -1633976860, 9)), (be_nested_const_str("write_bit", -1633976860, 9)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[26]) { /* code */ ( &(const binstruction[26]) { /* code */
0x14100500, // 0000 LT R4 R2 K0 0x14100500, // 0000 LT R4 R2 K0
0x74120002, // 0001 JMPT R4 #0005 0x74120002, // 0001 JMPT R4 #0005
@ -217,7 +217,7 @@ be_local_closure(read24, /* name */
/* K6 */ be_const_int(2), /* K6 */ be_const_int(2),
}), }),
(be_nested_const_str("read24", 1808533811, 6)), (be_nested_const_str("read24", 1808533811, 6)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[16]) { /* code */ ( &(const binstruction[16]) { /* code */
0x88080100, // 0000 GETMBR R2 R0 K0 0x88080100, // 0000 GETMBR R2 R0 K0
0x8C080501, // 0001 GETMET R2 R2 K1 0x8C080501, // 0001 GETMET R2 R2 K1
@ -261,7 +261,7 @@ be_local_closure(read8, /* name */
/* K3 */ be_const_int(1), /* K3 */ be_const_int(1),
}), }),
(be_nested_const_str("read8", -1492179129, 5)), (be_nested_const_str("read8", -1492179129, 5)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 7]) { /* code */ ( &(const binstruction[ 7]) { /* code */
0x88080100, // 0000 GETMBR R2 R0 K0 0x88080100, // 0000 GETMBR R2 R0 K0
0x8C080501, // 0001 GETMET R2 R2 K1 0x8C080501, // 0001 GETMET R2 R2 K1
@ -301,8 +301,8 @@ be_local_closure(init, /* name */
/* K8 */ be_nested_string("detected on bus", 1432002650, 15), /* K8 */ be_nested_string("detected on bus", 1432002650, 15),
/* K9 */ be_nested_string("bus", 1607822841, 3), /* K9 */ be_nested_string("bus", 1607822841, 3),
}), }),
(be_nested_const_str("init", 380752755, 4)), ((bstring*) &be_const_str_init),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[44]) { /* code */ ( &(const binstruction[44]) { /* code */
0x8C100100, // 0000 GETMET R4 R0 K0 0x8C100100, // 0000 GETMET R4 R0 K0
0x7C100200, // 0001 CALL R4 1 0x7C100200, // 0001 CALL R4 1
@ -376,7 +376,7 @@ be_local_closure(read13, /* name */
/* K5 */ be_const_int(1), /* K5 */ be_const_int(1),
}), }),
(be_nested_const_str("read13", 12887293, 6)), (be_nested_const_str("read13", 12887293, 6)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[12]) { /* code */ ( &(const binstruction[12]) { /* code */
0x88080100, // 0000 GETMBR R2 R0 K0 0x88080100, // 0000 GETMBR R2 R0 K0
0x8C080501, // 0001 GETMET R2 R2 K1 0x8C080501, // 0001 GETMET R2 R2 K1

View File

@ -33,7 +33,7 @@ be_local_closure(set_time, /* name */
/* K9 */ be_nested_string("set_text", 1849641155, 8), /* K9 */ be_nested_string("set_text", 1849641155, 8),
}), }),
(be_nested_const_str("set_time", 900236405, 8)), (be_nested_const_str("set_time", 900236405, 8)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[27]) { /* code */ ( &(const binstruction[27]) { /* code */
0xA4120000, // 0000 IMPORT R4 K0 0xA4120000, // 0000 IMPORT R4 K0
0x88140101, // 0001 GETMBR R5 R0 K1 0x88140101, // 0001 GETMBR R5 R0 K1
@ -93,7 +93,7 @@ be_local_closure(every_second, /* name */
/* K8 */ be_nested_string("sec", -1155074638, 3), /* K8 */ be_nested_string("sec", -1155074638, 3),
}), }),
(be_nested_const_str("every_second", 2075451465, 12)), (be_nested_const_str("every_second", 2075451465, 12)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[17]) { /* code */ ( &(const binstruction[17]) { /* code */
0xB8060000, // 0000 GETNGBL R1 K0 0xB8060000, // 0000 GETNGBL R1 K0
0x8C040301, // 0001 GETMET R1 R1 K1 0x8C040301, // 0001 GETMET R1 R1 K1
@ -155,8 +155,8 @@ be_local_closure(init, /* name */
/* K20 */ be_nested_string("tasmota", 424643812, 7), /* K20 */ be_nested_string("tasmota", 424643812, 7),
/* K21 */ be_nested_string("add_driver", 1654458371, 10), /* K21 */ be_nested_string("add_driver", 1654458371, 10),
}), }),
(be_nested_const_str("init", 380752755, 4)), ((bstring*) &be_const_str_init),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[82]) { /* code */ ( &(const binstruction[82]) { /* code */
0x60080003, // 0000 GETGBL R2 G3 0x60080003, // 0000 GETGBL R2 G3
0x5C0C0000, // 0001 MOVE R3 R0 0x5C0C0000, // 0001 MOVE R3 R0
@ -265,7 +265,7 @@ be_local_closure(del, /* name */
/* K2 */ be_nested_string("remove_driver", 1030243768, 13), /* K2 */ be_nested_string("remove_driver", 1030243768, 13),
}), }),
(be_nested_const_str("del", -816214454, 3)), (be_nested_const_str("del", -816214454, 3)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[10]) { /* code */ ( &(const binstruction[10]) { /* code */
0x60040003, // 0000 GETGBL R1 G3 0x60040003, // 0000 GETGBL R1 G3
0x5C080000, // 0001 MOVE R2 R0 0x5C080000, // 0001 MOVE R2 R0

View File

@ -25,7 +25,7 @@ be_local_closure(get_object_from_ptr, /* name */
/* K1 */ be_nested_string("find", -1108310694, 4), /* K1 */ be_nested_string("find", -1108310694, 4),
}), }),
(be_nested_const_str("get_object_from_ptr", -1949948095, 19)), (be_nested_const_str("get_object_from_ptr", -1949948095, 19)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[10]) { /* code */ ( &(const binstruction[10]) { /* code */
0x88080100, // 0000 GETMBR R2 R0 K0 0x88080100, // 0000 GETMBR R2 R0 K0
0x4C0C0000, // 0001 LDNIL R3 0x4C0C0000, // 0001 LDNIL R3
@ -68,7 +68,7 @@ be_local_closure(widget_event_impl, /* name */
/* K8 */ be_nested_string("widget_event", 1951408186, 12), /* K8 */ be_nested_string("widget_event", 1951408186, 12),
}), }),
(be_nested_const_str("widget_event_impl", -2116536735, 17)), (be_nested_const_str("widget_event_impl", -2116536735, 17)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[30]) { /* code */ ( &(const binstruction[30]) { /* code */
0xA40E0000, // 0000 IMPORT R3 K0 0xA40E0000, // 0000 IMPORT R3 K0
0xB8120200, // 0001 GETNGBL R4 K1 0xB8120200, // 0001 GETNGBL R4 K1
@ -129,7 +129,7 @@ be_local_closure(lvgl_event_dispatch, /* name */
/* K6 */ be_nested_string("get_object_from_ptr", -1949948095, 19), /* K6 */ be_nested_string("get_object_from_ptr", -1949948095, 19),
}), }),
(be_nested_const_str("lvgl_event_dispatch", 2104396622, 19)), (be_nested_const_str("lvgl_event_dispatch", 2104396622, 19)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[20]) { /* code */ ( &(const binstruction[20]) { /* code */
0xA40A0000, // 0000 IMPORT R2 K0 0xA40A0000, // 0000 IMPORT R2 K0
0xB80E0200, // 0001 GETNGBL R3 K1 0xB80E0200, // 0001 GETNGBL R3 K1
@ -180,7 +180,7 @@ be_local_closure(widget_dtor_impl, /* name */
/* K6 */ be_nested_string("widget_destructor", -87578951, 17), /* K6 */ be_nested_string("widget_destructor", -87578951, 17),
}), }),
(be_nested_const_str("widget_dtor_impl", 520430610, 16)), (be_nested_const_str("widget_dtor_impl", 520430610, 16)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[22]) { /* code */ ( &(const binstruction[22]) { /* code */
0xA40E0000, // 0000 IMPORT R3 K0 0xA40E0000, // 0000 IMPORT R3 K0
0xB8120200, // 0001 GETNGBL R4 K1 0xB8120200, // 0001 GETNGBL R4 K1
@ -228,7 +228,7 @@ be_local_closure(register_obj, /* name */
/* K1 */ be_nested_string("_p", 1594591802, 2), /* K1 */ be_nested_string("_p", 1594591802, 2),
}), }),
(be_nested_const_str("register_obj", -312352526, 12)), (be_nested_const_str("register_obj", -312352526, 12)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[13]) { /* code */ ( &(const binstruction[13]) { /* code */
0x88080100, // 0000 GETMBR R2 R0 K0 0x88080100, // 0000 GETMBR R2 R0 K0
0x4C0C0000, // 0001 LDNIL R3 0x4C0C0000, // 0001 LDNIL R3
@ -276,7 +276,7 @@ be_local_closure(gen_cb, /* name */
/* K0 */ be_nested_string("lvgl_event_dispatch", 2104396622, 19), /* K0 */ be_nested_string("lvgl_event_dispatch", 2104396622, 19),
}), }),
(be_nested_const_str("<lambda>", 607256038, 8)), (be_nested_const_str("<lambda>", 607256038, 8)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 5]) { /* code */ ( &(const binstruction[ 5]) { /* code */
0x68040000, // 0000 GETUPV R1 U0 0x68040000, // 0000 GETUPV R1 U0
0x8C040300, // 0001 GETMET R1 R1 K0 0x8C040300, // 0001 GETMET R1 R1 K0
@ -298,7 +298,7 @@ be_local_closure(gen_cb, /* name */
/* K7 */ be_nested_string("cb_do_nothing", 1488730702, 13), /* K7 */ be_nested_string("cb_do_nothing", 1488730702, 13),
}), }),
(be_nested_const_str("gen_cb", -1049739745, 6)), (be_nested_const_str("gen_cb", -1049739745, 6)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[41]) { /* code */ ( &(const binstruction[41]) { /* code */
0x1C140300, // 0000 EQ R5 R1 K0 0x1C140300, // 0000 EQ R5 R1 K0
0x78160018, // 0001 JMPF R5 #001B 0x78160018, // 0001 JMPF R5 #001B
@ -366,7 +366,7 @@ be_local_closure(deregister_obj, /* name */
/* K2 */ be_nested_string("cb_event_closure", -466699971, 16), /* K2 */ be_nested_string("cb_event_closure", -466699971, 16),
}), }),
(be_nested_const_str("deregister_obj", -385000303, 14)), (be_nested_const_str("deregister_obj", -385000303, 14)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[17]) { /* code */ ( &(const binstruction[17]) { /* code */
0x88080100, // 0000 GETMBR R2 R0 K0 0x88080100, // 0000 GETMBR R2 R0 K0
0x4C0C0000, // 0001 LDNIL R3 0x4C0C0000, // 0001 LDNIL R3
@ -418,7 +418,7 @@ be_local_closure(widget_cb, /* name */
/* K0 */ be_nested_string("widget_ctor_impl", 194252479, 16), /* K0 */ be_nested_string("widget_ctor_impl", 194252479, 16),
}), }),
(be_nested_const_str("<lambda>", 607256038, 8)), (be_nested_const_str("<lambda>", 607256038, 8)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 6]) { /* code */ ( &(const binstruction[ 6]) { /* code */
0x68080000, // 0000 GETUPV R2 U0 0x68080000, // 0000 GETUPV R2 U0
0x8C080500, // 0001 GETMET R2 R2 K0 0x8C080500, // 0001 GETMET R2 R2 K0
@ -443,7 +443,7 @@ be_local_closure(widget_cb, /* name */
/* K0 */ be_nested_string("widget_dtor_impl", 520430610, 16), /* K0 */ be_nested_string("widget_dtor_impl", 520430610, 16),
}), }),
(be_nested_const_str("<lambda>", 607256038, 8)), (be_nested_const_str("<lambda>", 607256038, 8)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 6]) { /* code */ ( &(const binstruction[ 6]) { /* code */
0x68080000, // 0000 GETUPV R2 U0 0x68080000, // 0000 GETUPV R2 U0
0x8C080500, // 0001 GETMET R2 R2 K0 0x8C080500, // 0001 GETMET R2 R2 K0
@ -468,7 +468,7 @@ be_local_closure(widget_cb, /* name */
/* K0 */ be_nested_string("widget_event_impl", -2116536735, 17), /* K0 */ be_nested_string("widget_event_impl", -2116536735, 17),
}), }),
(be_nested_const_str("<lambda>", 607256038, 8)), (be_nested_const_str("<lambda>", 607256038, 8)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 6]) { /* code */ ( &(const binstruction[ 6]) { /* code */
0x68080000, // 0000 GETUPV R2 U0 0x68080000, // 0000 GETUPV R2 U0
0x8C080500, // 0001 GETMET R2 R2 K0 0x8C080500, // 0001 GETMET R2 R2 K0
@ -498,7 +498,7 @@ be_local_closure(widget_cb, /* name */
/* K14 */ be_nested_string("event_cb", -1166269279, 8), /* K14 */ be_nested_string("event_cb", -1166269279, 8),
}), }),
(be_nested_const_str("widget_cb", -1531384241, 9)), (be_nested_const_str("widget_cb", -1531384241, 9)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[56]) { /* code */ ( &(const binstruction[56]) { /* code */
0x88040100, // 0000 GETMBR R1 R0 K0 0x88040100, // 0000 GETMBR R1 R0 K0
0x4C080000, // 0001 LDNIL R2 0x4C080000, // 0001 LDNIL R2
@ -579,7 +579,7 @@ be_local_closure(_anonymous_, /* name */
/* K0 */ be_nested_string("LVG: call to unsupported callback", 504176819, 33), /* K0 */ be_nested_string("LVG: call to unsupported callback", 504176819, 33),
}), }),
(be_nested_const_str("_anonymous_", 1957281476, 11)), (be_nested_const_str("_anonymous_", 1957281476, 11)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 4]) { /* code */ ( &(const binstruction[ 4]) { /* code */
0x60000001, // 0000 GETGBL R0 G1 0x60000001, // 0000 GETGBL R0 G1
0x58040000, // 0001 LDCONST R1 K0 0x58040000, // 0001 LDCONST R1 K0
@ -634,7 +634,7 @@ be_local_closure(create_custom_widget, /* name */
/* K26 */ be_nested_string("class_init_obj", 178410604, 14), /* K26 */ be_nested_string("class_init_obj", 178410604, 14),
}), }),
(be_nested_const_str("create_custom_widget", 1140594778, 20)), (be_nested_const_str("create_custom_widget", 1140594778, 20)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[86]) { /* code */ ( &(const binstruction[86]) { /* code */
0xA40E0000, // 0000 IMPORT R3 K0 0xA40E0000, // 0000 IMPORT R3 K0
0x6010000F, // 0001 GETGBL R4 G15 0x6010000F, // 0001 GETGBL R4 G15
@ -753,7 +753,7 @@ be_local_closure(widget_ctor_impl, /* name */
/* K8 */ be_nested_string("widget_constructor", -1751181362, 18), /* K8 */ be_nested_string("widget_constructor", -1751181362, 18),
}), }),
(be_nested_const_str("widget_ctor_impl", 194252479, 16)), (be_nested_const_str("widget_ctor_impl", 194252479, 16)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[29]) { /* code */ ( &(const binstruction[29]) { /* code */
0xA40E0000, // 0000 IMPORT R3 K0 0xA40E0000, // 0000 IMPORT R3 K0
0xB8120200, // 0001 GETNGBL R4 K1 0xB8120200, // 0001 GETNGBL R4 K1

View File

@ -26,7 +26,7 @@ be_local_closure(set_percentage, /* name */
/* K2 */ be_nested_string("invalidate", -1645232368, 10), /* K2 */ be_nested_string("invalidate", -1645232368, 10),
}), }),
(be_nested_const_str("set_percentage", -1342944572, 14)), (be_nested_const_str("set_percentage", -1342944572, 14)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[18]) { /* code */ ( &(const binstruction[18]) { /* code */
0x88080100, // 0000 GETMBR R2 R0 K0 0x88080100, // 0000 GETMBR R2 R0 K0
0x540E0018, // 0001 LDINT R3 25 0x540E0018, // 0001 LDINT R3 25
@ -77,8 +77,8 @@ be_local_closure(init, /* name */
/* K8 */ be_nested_string("line_dsc", -200476318, 8), /* K8 */ be_nested_string("line_dsc", -200476318, 8),
/* K9 */ be_nested_string("draw_line_dsc", -74291093, 13), /* K9 */ be_nested_string("draw_line_dsc", -74291093, 13),
}), }),
(be_nested_const_str("init", 380752755, 4)), ((bstring*) &be_const_str_init),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[24]) { /* code */ ( &(const binstruction[24]) { /* code */
0xB80A0000, // 0000 GETNGBL R2 K0 0xB80A0000, // 0000 GETNGBL R2 K0
0x8C080501, // 0001 GETMET R2 R2 K1 0x8C080501, // 0001 GETMET R2 R2 K1
@ -135,7 +135,7 @@ be_local_closure(widget_event, /* name */
/* K0 */ be_const_int(1), /* K0 */ be_const_int(1),
}), }),
(be_nested_const_str("atleast1", 1956331672, 8)), (be_nested_const_str("atleast1", 1956331672, 8)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 6]) { /* code */ ( &(const binstruction[ 6]) { /* code */
0x28040100, // 0000 GE R1 R0 K0 0x28040100, // 0000 GE R1 R0 K0
0x78060001, // 0001 JMPF R1 #0004 0x78060001, // 0001 JMPF R1 #0004
@ -185,7 +185,7 @@ be_local_closure(widget_event, /* name */
/* K34 */ be_const_int(0), /* K34 */ be_const_int(0),
}), }),
(be_nested_const_str("widget_event", 1951408186, 12)), (be_nested_const_str("widget_event", 1951408186, 12)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[182]) { /* code */ ( &(const binstruction[182]) { /* code */
0xB80E0000, // 0000 GETNGBL R3 K0 0xB80E0000, // 0000 GETNGBL R3 K0
0x8C0C0701, // 0001 GETMET R3 R3 K1 0x8C0C0701, // 0001 GETMET R3 R3 K1
@ -392,7 +392,7 @@ be_local_closure(get_percentage, /* name */
/* K0 */ be_nested_string("percentage", -1756136011, 10), /* K0 */ be_nested_string("percentage", -1756136011, 10),
}), }),
(be_nested_const_str("get_percentage", -1414483304, 14)), (be_nested_const_str("get_percentage", -1414483304, 14)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 2]) { /* code */ ( &(const binstruction[ 2]) { /* code */
0x88040100, // 0000 GETMBR R1 R0 K0 0x88040100, // 0000 GETMBR R1 R0 K0
0x80040200, // 0001 RET 1 R1 0x80040200, // 0001 RET 1 R1

View File

@ -26,7 +26,7 @@ be_local_closure(set_percentage, /* name */
/* K2 */ be_nested_string("invalidate", -1645232368, 10), /* K2 */ be_nested_string("invalidate", -1645232368, 10),
}), }),
(be_nested_const_str("set_percentage", -1342944572, 14)), (be_nested_const_str("set_percentage", -1342944572, 14)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[18]) { /* code */ ( &(const binstruction[18]) { /* code */
0x88080100, // 0000 GETMBR R2 R0 K0 0x88080100, // 0000 GETMBR R2 R0 K0
0x540E0013, // 0001 LDINT R3 20 0x540E0013, // 0001 LDINT R3 20
@ -77,8 +77,8 @@ be_local_closure(init, /* name */
/* K8 */ be_nested_string("line_dsc", -200476318, 8), /* K8 */ be_nested_string("line_dsc", -200476318, 8),
/* K9 */ be_nested_string("draw_line_dsc", -74291093, 13), /* K9 */ be_nested_string("draw_line_dsc", -74291093, 13),
}), }),
(be_nested_const_str("init", 380752755, 4)), ((bstring*) &be_const_str_init),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[24]) { /* code */ ( &(const binstruction[24]) { /* code */
0xB80A0000, // 0000 GETNGBL R2 K0 0xB80A0000, // 0000 GETNGBL R2 K0
0x8C080501, // 0001 GETMET R2 R2 K1 0x8C080501, // 0001 GETMET R2 R2 K1
@ -135,7 +135,7 @@ be_local_closure(widget_event, /* name */
/* K0 */ be_const_int(1), /* K0 */ be_const_int(1),
}), }),
(be_nested_const_str("atleast1", 1956331672, 8)), (be_nested_const_str("atleast1", 1956331672, 8)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 6]) { /* code */ ( &(const binstruction[ 6]) { /* code */
0x28040100, // 0000 GE R1 R0 K0 0x28040100, // 0000 GE R1 R0 K0
0x78060001, // 0001 JMPF R1 #0004 0x78060001, // 0001 JMPF R1 #0004
@ -187,7 +187,7 @@ be_local_closure(widget_event, /* name */
/* K36 */ be_nested_string("EVENT_DRAW_PART_END", -993342004, 19), /* K36 */ be_nested_string("EVENT_DRAW_PART_END", -993342004, 19),
}), }),
(be_nested_const_str("widget_event", 1951408186, 12)), (be_nested_const_str("widget_event", 1951408186, 12)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[138]) { /* code */ ( &(const binstruction[138]) { /* code */
0xB80E0000, // 0000 GETNGBL R3 K0 0xB80E0000, // 0000 GETNGBL R3 K0
0x8C0C0701, // 0001 GETMET R3 R3 K1 0x8C0C0701, // 0001 GETMET R3 R3 K1
@ -350,7 +350,7 @@ be_local_closure(get_percentage, /* name */
/* K0 */ be_nested_string("percentage", -1756136011, 10), /* K0 */ be_nested_string("percentage", -1756136011, 10),
}), }),
(be_nested_const_str("get_percentage", -1414483304, 14)), (be_nested_const_str("get_percentage", -1414483304, 14)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 2]) { /* code */ ( &(const binstruction[ 2]) { /* code */
0x88040100, // 0000 GETMBR R1 R0 K0 0x88040100, // 0000 GETMBR R1 R0 K0
0x80040200, // 0001 RET 1 R1 0x80040200, // 0001 RET 1 R1

View File

@ -40,8 +40,8 @@ be_local_closure(init, /* name */
/* K16 */ be_nested_string("set_style_pad_right", -980898242, 19), /* K16 */ be_nested_string("set_style_pad_right", -980898242, 19),
/* K17 */ be_const_int(1), /* K17 */ be_const_int(1),
}), }),
(be_nested_const_str("init", 380752755, 4)), ((bstring*) &be_const_str_init),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[67]) { /* code */ ( &(const binstruction[67]) { /* code */
0x60080003, // 0000 GETGBL R2 G3 0x60080003, // 0000 GETGBL R2 G3
0x5C0C0000, // 0001 MOVE R3 R0 0x5C0C0000, // 0001 MOVE R3 R0

View File

@ -30,7 +30,7 @@ be_local_closure(every_second, /* name */
/* K6 */ be_const_int(0), /* K6 */ be_const_int(0),
}), }),
(be_nested_const_str("every_second", 2075451465, 12)), (be_nested_const_str("every_second", 2075451465, 12)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[23]) { /* code */ ( &(const binstruction[23]) { /* code */
0xB8060000, // 0000 GETNGBL R1 K0 0xB8060000, // 0000 GETNGBL R1 K0
0x8C040301, // 0001 GETMET R1 R1 K1 0x8C040301, // 0001 GETMET R1 R1 K1
@ -81,8 +81,8 @@ be_local_closure(init, /* name */
/* K3 */ be_nested_string("set_percentage", -1342944572, 14), /* K3 */ be_nested_string("set_percentage", -1342944572, 14),
/* K4 */ be_const_int(0), /* K4 */ be_const_int(0),
}), }),
(be_nested_const_str("init", 380752755, 4)), ((bstring*) &be_const_str_init),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[14]) { /* code */ ( &(const binstruction[14]) { /* code */
0x60080003, // 0000 GETGBL R2 G3 0x60080003, // 0000 GETGBL R2 G3
0x5C0C0000, // 0001 MOVE R3 R0 0x5C0C0000, // 0001 MOVE R3 R0
@ -123,7 +123,7 @@ be_local_closure(del, /* name */
/* K2 */ be_nested_string("remove_driver", 1030243768, 13), /* K2 */ be_nested_string("remove_driver", 1030243768, 13),
}), }),
(be_nested_const_str("del", -816214454, 3)), (be_nested_const_str("del", -816214454, 3)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[10]) { /* code */ ( &(const binstruction[10]) { /* code */
0x60040003, // 0000 GETGBL R1 G3 0x60040003, // 0000 GETGBL R1 G3
0x5C080000, // 0001 MOVE R2 R0 0x5C080000, // 0001 MOVE R2 R0

View File

@ -39,8 +39,8 @@ be_local_closure(init, /* name */
/* K15 */ be_nested_string("set_style_pad_right", -980898242, 19), /* K15 */ be_nested_string("set_style_pad_right", -980898242, 19),
/* K16 */ be_const_int(1), /* K16 */ be_const_int(1),
}), }),
(be_nested_const_str("init", 380752755, 4)), ((bstring*) &be_const_str_init),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[64]) { /* code */ ( &(const binstruction[64]) { /* code */
0x60080003, // 0000 GETGBL R2 G3 0x60080003, // 0000 GETGBL R2 G3
0x5C0C0000, // 0001 MOVE R3 R0 0x5C0C0000, // 0001 MOVE R3 R0

View File

@ -30,7 +30,7 @@ be_local_closure(every_second, /* name */
/* K6 */ be_const_int(0), /* K6 */ be_const_int(0),
}), }),
(be_nested_const_str("every_second", 2075451465, 12)), (be_nested_const_str("every_second", 2075451465, 12)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[23]) { /* code */ ( &(const binstruction[23]) { /* code */
0xB8060000, // 0000 GETNGBL R1 K0 0xB8060000, // 0000 GETNGBL R1 K0
0x8C040301, // 0001 GETMET R1 R1 K1 0x8C040301, // 0001 GETMET R1 R1 K1
@ -81,8 +81,8 @@ be_local_closure(init, /* name */
/* K3 */ be_nested_string("set_percentage", -1342944572, 14), /* K3 */ be_nested_string("set_percentage", -1342944572, 14),
/* K4 */ be_const_int(0), /* K4 */ be_const_int(0),
}), }),
(be_nested_const_str("init", 380752755, 4)), ((bstring*) &be_const_str_init),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[14]) { /* code */ ( &(const binstruction[14]) { /* code */
0x60080003, // 0000 GETGBL R2 G3 0x60080003, // 0000 GETGBL R2 G3
0x5C0C0000, // 0001 MOVE R3 R0 0x5C0C0000, // 0001 MOVE R3 R0
@ -123,7 +123,7 @@ be_local_closure(del, /* name */
/* K2 */ be_nested_string("remove_driver", 1030243768, 13), /* K2 */ be_nested_string("remove_driver", 1030243768, 13),
}), }),
(be_nested_const_str("del", -816214454, 3)), (be_nested_const_str("del", -816214454, 3)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[10]) { /* code */ ( &(const binstruction[10]) { /* code */
0x60040003, // 0000 GETGBL R1 G3 0x60040003, // 0000 GETGBL R1 G3
0x5C080000, // 0001 MOVE R2 R0 0x5C080000, // 0001 MOVE R2 R0

View File

@ -31,7 +31,7 @@ be_local_closure(save, /* name */
/* K7 */ be_nested_string("_dirty", 283846766, 6), /* K7 */ be_nested_string("_dirty", 283846766, 6),
}), }),
(be_nested_const_str("save", -855671224, 4)), (be_nested_const_str("save", -855671224, 4)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[30]) { /* code */ ( &(const binstruction[30]) { /* code */
0xA4060000, // 0000 IMPORT R1 K0 0xA4060000, // 0000 IMPORT R1 K0
0x4C080000, // 0001 LDNIL R2 0x4C080000, // 0001 LDNIL R2
@ -87,7 +87,7 @@ be_local_closure(setmember, /* name */
/* K1 */ be_nested_string("_dirty", 283846766, 6), /* K1 */ be_nested_string("_dirty", 283846766, 6),
}), }),
(be_nested_const_str("setmember", 1432909441, 9)), (be_nested_const_str("setmember", 1432909441, 9)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 5]) { /* code */ ( &(const binstruction[ 5]) { /* code */
0x880C0100, // 0000 GETMBR R3 R0 K0 0x880C0100, // 0000 GETMBR R3 R0 K0
0x980C0202, // 0001 SETIDX R3 R1 R2 0x980C0202, // 0001 SETIDX R3 R1 R2
@ -121,8 +121,8 @@ be_local_closure(init, /* name */
/* K4 */ be_nested_string("load", -435725847, 4), /* K4 */ be_nested_string("load", -435725847, 4),
/* K5 */ be_nested_string("_dirty", 283846766, 6), /* K5 */ be_nested_string("_dirty", 283846766, 6),
}), }),
(be_nested_const_str("init", 380752755, 4)), ((bstring*) &be_const_str_init),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[20]) { /* code */ ( &(const binstruction[20]) { /* code */
0x90020101, // 0000 SETMBR R0 K0 K1 0x90020101, // 0000 SETMBR R0 K0 K1
0x6008000F, // 0001 GETGBL R2 G15 0x6008000F, // 0001 GETGBL R2 G15
@ -176,7 +176,7 @@ be_local_closure(load, /* name */
/* K9 */ be_nested_string("_dirty", 283846766, 6), /* K9 */ be_nested_string("_dirty", 283846766, 6),
}), }),
(be_nested_const_str("load", -435725847, 4)), (be_nested_const_str("load", -435725847, 4)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[37]) { /* code */ ( &(const binstruction[37]) { /* code */
0xA4060000, // 0000 IMPORT R1 K0 0xA4060000, // 0000 IMPORT R1 K0
0xA40A0200, // 0001 IMPORT R2 K1 0xA40A0200, // 0001 IMPORT R2 K1
@ -239,7 +239,7 @@ be_local_closure(has, /* name */
/* K1 */ be_nested_string("has", -306245661, 3), /* K1 */ be_nested_string("has", -306245661, 3),
}), }),
(be_nested_const_str("has", -306245661, 3)), (be_nested_const_str("has", -306245661, 3)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 5]) { /* code */ ( &(const binstruction[ 5]) { /* code */
0x88080100, // 0000 GETMBR R2 R0 K0 0x88080100, // 0000 GETMBR R2 R0 K0
0x8C080501, // 0001 GETMET R2 R2 K1 0x8C080501, // 0001 GETMET R2 R2 K1
@ -270,7 +270,7 @@ be_local_closure(zero, /* name */
/* K1 */ be_nested_string("_dirty", 283846766, 6), /* K1 */ be_nested_string("_dirty", 283846766, 6),
}), }),
(be_nested_const_str("zero", -1955600541, 4)), (be_nested_const_str("zero", -1955600541, 4)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 6]) { /* code */ ( &(const binstruction[ 6]) { /* code */
0x60040013, // 0000 GETGBL R1 G19 0x60040013, // 0000 GETGBL R1 G19
0x7C040000, // 0001 CALL R1 0 0x7C040000, // 0001 CALL R1 0
@ -302,7 +302,7 @@ be_local_closure(member, /* name */
/* K1 */ be_nested_string("find", -1108310694, 4), /* K1 */ be_nested_string("find", -1108310694, 4),
}), }),
(be_nested_const_str("member", 719708611, 6)), (be_nested_const_str("member", 719708611, 6)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 5]) { /* code */ ( &(const binstruction[ 5]) { /* code */
0x88080100, // 0000 GETMBR R2 R0 K0 0x88080100, // 0000 GETMBR R2 R0 K0
0x8C080501, // 0001 GETMET R2 R2 K1 0x8C080501, // 0001 GETMET R2 R2 K1
@ -334,7 +334,7 @@ be_local_closure(remove, /* name */
/* K2 */ be_nested_string("_dirty", 283846766, 6), /* K2 */ be_nested_string("_dirty", 283846766, 6),
}), }),
(be_nested_const_str("remove", -611183107, 6)), (be_nested_const_str("remove", -611183107, 6)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 7]) { /* code */ ( &(const binstruction[ 7]) { /* code */
0x88080100, // 0000 GETMBR R2 R0 K0 0x88080100, // 0000 GETMBR R2 R0 K0
0x8C080501, // 0001 GETMET R2 R2 K1 0x8C080501, // 0001 GETMET R2 R2 K1
@ -367,7 +367,7 @@ be_local_closure(find, /* name */
/* K1 */ be_nested_string("find", -1108310694, 4), /* K1 */ be_nested_string("find", -1108310694, 4),
}), }),
(be_nested_const_str("find", -1108310694, 4)), (be_nested_const_str("find", -1108310694, 4)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 6]) { /* code */ ( &(const binstruction[ 6]) { /* code */
0x880C0100, // 0000 GETMBR R3 R0 K0 0x880C0100, // 0000 GETMBR R3 R0 K0
0x8C0C0701, // 0001 GETMET R3 R3 K1 0x8C0C0701, // 0001 GETMET R3 R3 K1
@ -422,7 +422,7 @@ be_local_closure(_anonymous_, /* name */
/* K0 */ be_const_class(be_class_Persist), /* K0 */ be_const_class(be_class_Persist),
}), }),
(be_nested_const_str("_anonymous_", 1957281476, 11)), (be_nested_const_str("_anonymous_", 1957281476, 11)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 5]) { /* code */ ( &(const binstruction[ 5]) { /* code */
0x58040000, // 0000 LDCONST R1 K0 0x58040000, // 0000 LDCONST R1 K0
0xB4000000, // 0001 CLASS K0 0xB4000000, // 0001 CLASS K0

View File

@ -68,8 +68,8 @@ be_local_closure(kv_init, /* name */
/* K0 */ be_nested_string("k", -301188886, 1), /* K0 */ be_nested_string("k", -301188886, 1),
/* K1 */ be_nested_string("v", -217300791, 1), /* K1 */ be_nested_string("v", -217300791, 1),
}), }),
(be_nested_const_str("init", 380752755, 4)), ((bstring*) &be_const_str_init),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 3]) { /* code */ ( &(const binstruction[ 3]) { /* code */
0x90020001, // 0000 SETMBR R0 K0 R1 0x90020001, // 0000 SETMBR R0 K0 R1
0x90020202, // 0001 SETMBR R0 K1 R2 0x90020202, // 0001 SETMBR R0 K1 R2
@ -112,7 +112,7 @@ be_local_closure(kv, /* name */
/* K0 */ be_const_class(be_class_KV), /* K0 */ be_const_class(be_class_KV),
}), }),
(be_nested_const_str("kv", 1497177492, 2)), (be_nested_const_str("kv", 1497177492, 2)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 7]) { /* code */ ( &(const binstruction[ 7]) { /* code */
0x580C0000, // 0000 LDCONST R3 K0 0x580C0000, // 0000 LDCONST R3 K0
0xB4000000, // 0001 CLASS K0 0xB4000000, // 0001 CLASS K0
@ -153,7 +153,7 @@ be_local_closure(init, /* name */
/* K9 */ be_nested_string("toptr", -915119842, 5), /* K9 */ be_nested_string("toptr", -915119842, 5),
/* K10 */ be_nested_string("_settings_def", -519406989, 13), /* K10 */ be_nested_string("_settings_def", -519406989, 13),
}), }),
(be_nested_const_str("init", 380752755, 4)), ((bstring*) &be_const_str_init),
(be_nested_const_str("tasmota.be", 1128870755, 10)), (be_nested_const_str("tasmota.be", 1128870755, 10)),
( &(const binstruction[23]) { /* code */ ( &(const binstruction[23]) { /* code */
0xB8060200, // 0000 GETNGBL R1 K1 0xB8060200, // 0000 GETNGBL R1 K1
@ -202,7 +202,7 @@ be_local_closure(add_driver, /* name */
/* K1 */ be_nested_string("push", -2022703139, 4), /* K1 */ be_nested_string("push", -2022703139, 4),
}), }),
(be_nested_const_str("add_driver", 1654458371, 10)), (be_nested_const_str("add_driver", 1654458371, 10)),
(be_nested_const_str("Tasmota.be", 825809411, 10)), ((bstring*) &be_const_str_input),
( &(const binstruction[12]) { /* code */ ( &(const binstruction[12]) { /* code */
0x88080100, // 0000 GETMBR R2 R0 K0 0x88080100, // 0000 GETMBR R2 R0 K0
0x780A0004, // 0001 JMPF R2 #0007 0x780A0004, // 0001 JMPF R2 #0007
@ -245,7 +245,7 @@ be_local_closure(gen_cb, /* name */
/* K6 */ be_nested_string("No callback available", 633786138, 21), /* K6 */ be_nested_string("No callback available", 633786138, 21),
}), }),
(be_nested_const_str("gen_cb", -1049739745, 6)), (be_nested_const_str("gen_cb", -1049739745, 6)),
(be_nested_const_str("Tasmota.be", 825809411, 10)), ((bstring*) &be_const_str_input),
( &(const binstruction[34]) { /* code */ ( &(const binstruction[34]) { /* code */
0x88080100, // 0000 GETMBR R2 R0 K0 0x88080100, // 0000 GETMBR R2 R0 K0
0x4C0C0000, // 0001 LDNIL R3 0x4C0C0000, // 0001 LDNIL R3
@ -306,7 +306,7 @@ be_local_closure(set_light, /* name */
/* K2 */ be_nested_string("set", -970520829, 3), /* K2 */ be_nested_string("set", -970520829, 3),
}), }),
(be_nested_const_str("set_light", -1118891144, 9)), (be_nested_const_str("set_light", -1118891144, 9)),
(be_nested_const_str("Tasmota.be", 825809411, 10)), ((bstring*) &be_const_str_input),
( &(const binstruction[18]) { /* code */ ( &(const binstruction[18]) { /* code */
0x600C0001, // 0000 GETGBL R3 G1 0x600C0001, // 0000 GETGBL R3 G1
0x58100000, // 0001 LDCONST R4 K0 0x58100000, // 0001 LDCONST R4 K0
@ -353,7 +353,7 @@ be_local_closure(remove_rule, /* name */
/* K4 */ be_const_int(1), /* K4 */ be_const_int(1),
}), }),
(be_nested_const_str("remove_rule", -838755968, 11)), (be_nested_const_str("remove_rule", -838755968, 11)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[21]) { /* code */ ( &(const binstruction[21]) { /* code */
0x88080100, // 0000 GETMBR R2 R0 K0 0x88080100, // 0000 GETMBR R2 R0 K0
0x780A0011, // 0001 JMPF R2 #0014 0x780A0011, // 0001 JMPF R2 #0014
@ -402,7 +402,7 @@ be_local_closure(add_cmd, /* name */
/* K3 */ be_nested_string("the second argument is not a function", -340392827, 37), /* K3 */ be_nested_string("the second argument is not a function", -340392827, 37),
}), }),
(be_nested_const_str("add_cmd", -933336417, 7)), (be_nested_const_str("add_cmd", -933336417, 7)),
(be_nested_const_str("Tasmota.be", 825809411, 10)), ((bstring*) &be_const_str_input),
( &(const binstruction[15]) { /* code */ ( &(const binstruction[15]) { /* code */
0x880C0100, // 0000 GETMBR R3 R0 K0 0x880C0100, // 0000 GETMBR R3 R0 K0
0x740E0002, // 0001 JMPT R3 #0005 0x740E0002, // 0001 JMPT R3 #0005
@ -446,7 +446,7 @@ be_local_closure(wire_scan, /* name */
/* K4 */ be_nested_string("wire2", -1065468258, 5), /* K4 */ be_nested_string("wire2", -1065468258, 5),
}), }),
(be_nested_const_str("wire_scan", -1623691416, 9)), (be_nested_const_str("wire_scan", -1623691416, 9)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[33]) { /* code */ ( &(const binstruction[33]) { /* code */
0x4C0C0000, // 0000 LDNIL R3 0x4C0C0000, // 0000 LDNIL R3
0x200C0403, // 0001 NE R3 R2 R3 0x200C0403, // 0001 NE R3 R2 R3
@ -508,7 +508,7 @@ be_local_closure(find_key_i, /* name */
/* K4 */ be_nested_string("stop_iteration", -121173395, 14), /* K4 */ be_nested_string("stop_iteration", -121173395, 14),
}), }),
(be_nested_const_str("find_key_i", 850136726, 10)), (be_nested_const_str("find_key_i", 850136726, 10)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[30]) { /* code */ ( &(const binstruction[30]) { /* code */
0xA40E0000, // 0000 IMPORT R3 K0 0xA40E0000, // 0000 IMPORT R3 K0
0x8C100701, // 0001 GETMET R4 R3 K1 0x8C100701, // 0001 GETMET R4 R3 K1
@ -564,7 +564,7 @@ be_local_closure(chars_in_string, /* name */
/* K1 */ be_const_int(1), /* K1 */ be_const_int(1),
}), }),
(be_nested_const_str("chars_in_string", -1146182164, 15)), (be_nested_const_str("chars_in_string", -1146182164, 15)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[31]) { /* code */ ( &(const binstruction[31]) { /* code */
0x780E0001, // 0000 JMPF R3 #0003 0x780E0001, // 0000 JMPF R3 #0003
0x50100200, // 0001 LDBOOL R4 1 0 0x50100200, // 0001 LDBOOL R4 1 0
@ -623,7 +623,7 @@ be_local_closure(set_timer, /* name */
/* K3 */ be_nested_string("millis", 1214679063, 6), /* K3 */ be_nested_string("millis", 1214679063, 6),
}), }),
(be_nested_const_str("set_timer", 2135414533, 9)), (be_nested_const_str("set_timer", 2135414533, 9)),
(be_nested_const_str("Tasmota.be", 825809411, 10)), ((bstring*) &be_const_str_input),
( &(const binstruction[16]) { /* code */ ( &(const binstruction[16]) { /* code */
0x88100100, // 0000 GETMBR R4 R0 K0 0x88100100, // 0000 GETMBR R4 R0 K0
0x74120002, // 0001 JMPT R4 #0005 0x74120002, // 0001 JMPT R4 #0005
@ -669,7 +669,7 @@ be_local_closure(add_rule, /* name */
/* K5 */ be_nested_string("the second argument is not a function", -340392827, 37), /* K5 */ be_nested_string("the second argument is not a function", -340392827, 37),
}), }),
(be_nested_const_str("add_rule", 596540743, 8)), (be_nested_const_str("add_rule", 596540743, 8)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[20]) { /* code */ ( &(const binstruction[20]) { /* code */
0x880C0100, // 0000 GETMBR R3 R0 K0 0x880C0100, // 0000 GETMBR R3 R0 K0
0x740E0002, // 0001 JMPT R3 #0005 0x740E0002, // 0001 JMPT R3 #0005
@ -721,7 +721,7 @@ be_local_closure(run_deferred, /* name */
/* K7 */ be_const_int(1), /* K7 */ be_const_int(1),
}), }),
(be_nested_const_str("run_deferred", 371594696, 12)), (be_nested_const_str("run_deferred", 371594696, 12)),
(be_nested_const_str("Tasmota.be", 825809411, 10)), ((bstring*) &be_const_str_input),
( &(const binstruction[27]) { /* code */ ( &(const binstruction[27]) { /* code */
0x88040100, // 0000 GETMBR R1 R0 K0 0x88040100, // 0000 GETMBR R1 R0 K0
0x78060017, // 0001 JMPF R1 #001A 0x78060017, // 0001 JMPF R1 #001A
@ -822,7 +822,7 @@ be_local_closure(time_str, /* name */
/* K9 */ be_nested_string("sec", -1155074638, 3), /* K9 */ be_nested_string("sec", -1155074638, 3),
}), }),
(be_nested_const_str("time_str", -1681139684, 8)), (be_nested_const_str("time_str", -1681139684, 8)),
(be_nested_const_str("Tasmota.be", 825809411, 10)), ((bstring*) &be_const_str_input),
( &(const binstruction[14]) { /* code */ ( &(const binstruction[14]) { /* code */
0xA40A0000, // 0000 IMPORT R2 K0 0xA40A0000, // 0000 IMPORT R2 K0
0x8C0C0101, // 0001 GETMET R3 R0 K1 0x8C0C0101, // 0001 GETMET R3 R0 K1
@ -878,7 +878,7 @@ be_local_closure(load, /* name */
/* K17 */ be_nested_string("BRY: could not save compiled file %s (%s)", 736659787, 41), /* K17 */ be_nested_string("BRY: could not save compiled file %s (%s)", 736659787, 41),
}), }),
(be_nested_const_str("load", -435725847, 4)), (be_nested_const_str("load", -435725847, 4)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[87]) { /* code */ ( &(const binstruction[87]) { /* code */
0xA40A0000, // 0000 IMPORT R2 K0 0xA40A0000, // 0000 IMPORT R2 K0
0xA40E0200, // 0001 IMPORT R3 K1 0xA40E0200, // 0001 IMPORT R3 K1
@ -995,7 +995,7 @@ be_local_closure(find_op, /* name */
/* K5 */ be_const_int(1), /* K5 */ be_const_int(1),
}), }),
(be_nested_const_str("find_op", -528253920, 7)), (be_nested_const_str("find_op", -528253920, 7)),
(be_nested_const_str("Tasmota.be", 825809411, 10)), ((bstring*) &be_const_str_input),
( &(const binstruction[42]) { /* code */ ( &(const binstruction[42]) { /* code */
0xA40A0000, // 0000 IMPORT R2 K0 0xA40A0000, // 0000 IMPORT R2 K0
0x580C0001, // 0001 LDCONST R3 K1 0x580C0001, // 0001 LDCONST R3 K1
@ -1068,7 +1068,7 @@ be_local_closure(remove_timer, /* name */
/* K6 */ be_const_int(1), /* K6 */ be_const_int(1),
}), }),
(be_nested_const_str("remove_timer", -153495081, 12)), (be_nested_const_str("remove_timer", -153495081, 12)),
(be_nested_const_str("Tasmota.be", 825809411, 10)), ((bstring*) &be_const_str_input),
( &(const binstruction[23]) { /* code */ ( &(const binstruction[23]) { /* code */
0xB80A0000, // 0000 GETNGBL R2 K0 0xB80A0000, // 0000 GETNGBL R2 K0
0x88080501, // 0001 GETMBR R2 R2 K1 0x88080501, // 0001 GETMBR R2 R2 K1
@ -1118,7 +1118,7 @@ be_local_closure(get_light, /* name */
/* K2 */ be_nested_string("get", 1410115415, 3), /* K2 */ be_nested_string("get", 1410115415, 3),
}), }),
(be_nested_const_str("get_light", 381930476, 9)), (be_nested_const_str("get_light", 381930476, 9)),
(be_nested_const_str("Tasmota.be", 825809411, 10)), ((bstring*) &be_const_str_input),
( &(const binstruction[16]) { /* code */ ( &(const binstruction[16]) { /* code */
0x60080001, // 0000 GETGBL R2 G1 0x60080001, // 0000 GETGBL R2 G1
0x580C0000, // 0001 LDCONST R3 K0 0x580C0000, // 0001 LDCONST R3 K0
@ -1170,7 +1170,7 @@ be_local_closure(exec_rules, /* name */
/* K11 */ be_const_int(1), /* K11 */ be_const_int(1),
}), }),
(be_nested_const_str("exec_rules", 1445221092, 10)), (be_nested_const_str("exec_rules", 1445221092, 10)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[48]) { /* code */ ( &(const binstruction[48]) { /* code */
0x88080100, // 0000 GETMBR R2 R0 K0 0x88080100, // 0000 GETMBR R2 R0 K0
0x740A0003, // 0001 JMPT R2 #0006 0x740A0003, // 0001 JMPT R2 #0006
@ -1254,7 +1254,7 @@ be_local_closure(exec_tele, /* name */
/* K11 */ be_const_int(1), /* K11 */ be_const_int(1),
}), }),
(be_nested_const_str("exec_tele", 1020751601, 9)), (be_nested_const_str("exec_tele", 1020751601, 9)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[41]) { /* code */ ( &(const binstruction[41]) { /* code */
0x88080100, // 0000 GETMBR R2 R0 K0 0x88080100, // 0000 GETMBR R2 R0 K0
0x780A0024, // 0001 JMPF R2 #0027 0x780A0024, // 0001 JMPF R2 #0027
@ -1322,7 +1322,7 @@ be_local_closure(remove_driver, /* name */
/* K2 */ be_nested_string("pop", 1362321360, 3), /* K2 */ be_nested_string("pop", 1362321360, 3),
}), }),
(be_nested_const_str("remove_driver", 1030243768, 13)), (be_nested_const_str("remove_driver", 1030243768, 13)),
(be_nested_const_str("Tasmota.be", 825809411, 10)), ((bstring*) &be_const_str_input),
( &(const binstruction[14]) { /* code */ ( &(const binstruction[14]) { /* code */
0x88080100, // 0000 GETMBR R2 R0 K0 0x88080100, // 0000 GETMBR R2 R0 K0
0x780A000A, // 0001 JMPF R2 #000D 0x780A000A, // 0001 JMPF R2 #000D
@ -1376,7 +1376,7 @@ be_local_closure(try_rule, /* name */
/* K15 */ be_nested_string("<=", -1795743310, 2), /* K15 */ be_nested_string("<=", -1795743310, 2),
}), }),
(be_nested_const_str("try_rule", 1986449405, 8)), (be_nested_const_str("try_rule", 1986449405, 8)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[141]) { /* code */ ( &(const binstruction[141]) { /* code */
0xA4120000, // 0000 IMPORT R4 K0 0xA4120000, // 0000 IMPORT R4 K0
0x8C140101, // 0001 GETMET R5 R0 K1 0x8C140101, // 0001 GETMET R5 R0 K1
@ -1544,7 +1544,7 @@ be_local_closure(cb_dispatch, /* name */
/* K2 */ be_nested_string("find", -1108310694, 4), /* K2 */ be_nested_string("find", -1108310694, 4),
}), }),
(be_nested_const_str("cb_dispatch", 1741510499, 11)), (be_nested_const_str("cb_dispatch", 1741510499, 11)),
(be_nested_const_str("Tasmota.be", 825809411, 10)), ((bstring*) &be_const_str_input),
( &(const binstruction[20]) { /* code */ ( &(const binstruction[20]) { /* code */
0x88180100, // 0000 GETMBR R6 R0 K0 0x88180100, // 0000 GETMBR R6 R0 K0
0x4C1C0000, // 0001 LDNIL R7 0x4C1C0000, // 0001 LDNIL R7
@ -1591,7 +1591,7 @@ be_local_closure(gc, /* name */
/* K2 */ be_nested_string("allocated", 429986098, 9), /* K2 */ be_nested_string("allocated", 429986098, 9),
}), }),
(be_nested_const_str("gc", 1042313471, 2)), (be_nested_const_str("gc", 1042313471, 2)),
(be_nested_const_str("Tasmota.be", 825809411, 10)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 6]) { /* code */ ( &(const binstruction[ 6]) { /* code */
0xA4060000, // 0000 IMPORT R1 K0 0xA4060000, // 0000 IMPORT R1 K0
0x8C080301, // 0001 GETMET R2 R1 K1 0x8C080301, // 0001 GETMET R2 R1 K1
@ -1761,7 +1761,7 @@ be_local_closure(remove_cmd, /* name */
/* K1 */ be_nested_string("remove", -611183107, 6), /* K1 */ be_nested_string("remove", -611183107, 6),
}), }),
(be_nested_const_str("remove_cmd", -462651594, 10)), (be_nested_const_str("remove_cmd", -462651594, 10)),
(be_nested_const_str("Tasmota.be", 825809411, 10)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 7]) { /* code */ ( &(const binstruction[ 7]) { /* code */
0x88080100, // 0000 GETMBR R2 R0 K0 0x88080100, // 0000 GETMBR R2 R0 K0
0x780A0003, // 0001 JMPF R2 #0006 0x780A0003, // 0001 JMPF R2 #0006
@ -1797,7 +1797,7 @@ be_local_closure(exec_cmd, /* name */
/* K4 */ be_nested_string("resolvecmnd", 993361485, 11), /* K4 */ be_nested_string("resolvecmnd", 993361485, 11),
}), }),
(be_nested_const_str("exec_cmd", 493567399, 8)), (be_nested_const_str("exec_cmd", 493567399, 8)),
(be_nested_const_str("Tasmota.be", 825809411, 10)), ((bstring*) &be_const_str_input),
( &(const binstruction[27]) { /* code */ ( &(const binstruction[27]) { /* code */
0x88100100, // 0000 GETMBR R4 R0 K0 0x88100100, // 0000 GETMBR R4 R0 K0
0x78120016, // 0001 JMPF R4 #0019 0x78120016, // 0001 JMPF R4 #0019

View File

@ -27,7 +27,7 @@ be_local_closure(tostring, /* name */
/* K5 */ be_nested_string("id", 926444256, 2), /* K5 */ be_nested_string("id", 926444256, 2),
}), }),
(be_nested_const_str("tostring", -1995258651, 8)), (be_nested_const_str("tostring", -1995258651, 8)),
(be_nested_const_str("Tasmota.be", 825809411, 10)), ((bstring*) &be_const_str_input),
( &(const binstruction[19]) { /* code */ ( &(const binstruction[19]) { /* code */
0xA4060000, // 0000 IMPORT R1 K0 0xA4060000, // 0000 IMPORT R1 K0
0x8C080301, // 0001 GETMET R2 R1 K1 0x8C080301, // 0001 GETMET R2 R1 K1
@ -72,8 +72,8 @@ be_local_closure(init, /* name */
/* K1 */ be_nested_string("f", -485742695, 1), /* K1 */ be_nested_string("f", -485742695, 1),
/* K2 */ be_nested_string("id", 926444256, 2), /* K2 */ be_nested_string("id", 926444256, 2),
}), }),
(be_nested_const_str("init", 380752755, 4)), ((bstring*) &be_const_str_init),
(be_nested_const_str("Tasmota.be", 825809411, 10)), ((bstring*) &be_const_str_input),
( &(const binstruction[ 4]) { /* code */ ( &(const binstruction[ 4]) { /* code */
0x90020001, // 0000 SETMBR R0 K0 R1 0x90020001, // 0000 SETMBR R0 K0 R1
0x90020202, // 0001 SETMBR R0 K1 R2 0x90020202, // 0001 SETMBR R0 K1 R2

View File

@ -44,7 +44,7 @@ be_local_closure(write_bytes, /* name */
/* K2 */ be_nested_string("_end_transmission", -1057486896, 17), /* K2 */ be_nested_string("_end_transmission", -1057486896, 17),
}), }),
(be_nested_const_str("write_bytes", 1227543792, 11)), (be_nested_const_str("write_bytes", 1227543792, 11)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[12]) { /* code */ ( &(const binstruction[12]) { /* code */
0x8C100100, // 0000 GETMET R4 R0 K0 0x8C100100, // 0000 GETMET R4 R0 K0
0x5C180200, // 0001 MOVE R6 R1 0x5C180200, // 0001 MOVE R6 R1
@ -86,7 +86,7 @@ be_local_closure(read_bytes, /* name */
/* K5 */ be_nested_string("_read", 346717030, 5), /* K5 */ be_nested_string("_read", 346717030, 5),
}), }),
(be_nested_const_str("read_bytes", -718234123, 10)), (be_nested_const_str("read_bytes", -718234123, 10)),
(be_nested_const_str("input", -103256197, 5)), ((bstring*) &be_const_str_input),
( &(const binstruction[24]) { /* code */ ( &(const binstruction[24]) { /* code */
0x8C100100, // 0000 GETMET R4 R0 K0 0x8C100100, // 0000 GETMET R4 R0 K0
0x5C180200, // 0001 MOVE R6 R1 0x5C180200, // 0001 MOVE R6 R1

View File

@ -1,239 +0,0 @@
GPIO_NONE 0
GPIO_KEY1 1
GPIO_KEY1_NP 2
GPIO_KEY1_INV 3
GPIO_KEY1_INV_NP 4
GPIO_SWT1 5
GPIO_SWT1_NP 6
GPIO_REL1 7
GPIO_REL1_INV 8
GPIO_LED1 9
GPIO_LED1_INV 10
GPIO_CNTR1 11
GPIO_CNTR1_NP 12
GPIO_PWM1 13
GPIO_PWM1_INV 14
GPIO_BUZZER 15
GPIO_BUZZER_INV 16
GPIO_LEDLNK 17
GPIO_LEDLNK_INV 18
GPIO_I2C_SCL 19
GPIO_I2C_SDA 20
GPIO_SPI_MISO 21
GPIO_SPI_MOSI 22
GPIO_SPI_CLK 23
GPIO_SPI_CS 24
GPIO_SPI_DC 25
GPIO_SSPI_MISO 26
GPIO_SSPI_MOSI 27
GPIO_SSPI_SCLK 28
GPIO_SSPI_CS 29
GPIO_SSPI_DC 30
GPIO_BACKLIGHT 31
GPIO_OLED_RESET 32
GPIO_IRSEND 33
GPIO_IRRECV 34
GPIO_RFSEND 35
GPIO_RFRECV 36
GPIO_DHT11 37
GPIO_DHT22 38
GPIO_SI7021 39
GPIO_DHT11_OUT 40
GPIO_DSB 41
GPIO_DSB_OUT 42
GPIO_WS2812 43
GPIO_MHZ_TXD 44
GPIO_MHZ_RXD 45
GPIO_PZEM0XX_TX 46
GPIO_PZEM004_RX 47
GPIO_PZEM016_RX 48
GPIO_PZEM017_RX 49
GPIO_SAIR_TX 50
GPIO_SAIR_RX 51
GPIO_PMS5003_TX 52
GPIO_PMS5003_RX 53
GPIO_SDS0X1_TX 54
GPIO_SDS0X1_RX 55
GPIO_SBR_TX 56
GPIO_SBR_RX 57
GPIO_SR04_TRIG 58
GPIO_SR04_ECHO 59
GPIO_SDM120_TX 60
GPIO_SDM120_RX 61
GPIO_SDM630_TX 62
GPIO_SDM630_RX 63
GPIO_TM1638CLK 64
GPIO_TM1638DIO 65
GPIO_TM1638STB 66
GPIO_MP3_DFR562 67
GPIO_HX711_SCK 68
GPIO_HX711_DAT 69
GPIO_TX2X_TXD_BLACK 70
GPIO_TUYA_TX 71
GPIO_TUYA_RX 72
GPIO_MGC3130_XFER 73
GPIO_MGC3130_RESET 74
GPIO_RF_SENSOR 75
GPIO_AZ_TXD 76
GPIO_AZ_RXD 77
GPIO_MAX31855CS 78
GPIO_MAX31855CLK 79
GPIO_MAX31855DO 80
GPIO_NRG_SEL 81
GPIO_NRG_SEL_INV 82
GPIO_NRG_CF1 83
GPIO_HLW_CF 84
GPIO_HJL_CF 85
GPIO_MCP39F5_TX 86
GPIO_MCP39F5_RX 87
GPIO_MCP39F5_RST 88
GPIO_PN532_TXD 89
GPIO_PN532_RXD 90
GPIO_SM16716_CLK 91
GPIO_SM16716_DAT 92
GPIO_SM16716_SEL 93
GPIO_DI 94
GPIO_DCKI 95
GPIO_CSE7766_TX 96
GPIO_CSE7766_RX 97
GPIO_ARIRFRCV 98
GPIO_ARIRFSEL 99
GPIO_TXD 100
GPIO_RXD 101
GPIO_ROT1A 102
GPIO_ROT1B 103
GPIO_ADC_JOY 104
GPIO_SSPI_MAX31865_CS1 105
GPIO_HRE_CLOCK 106
GPIO_HRE_DATA 107
GPIO_ADE7953_IRQ 108
GPIO_SOLAXX1_TX 109
GPIO_SOLAXX1_RX 110
GPIO_ZIGBEE_TX 111
GPIO_ZIGBEE_RX 112
GPIO_RDM6300_RX 113
GPIO_IBEACON_TX 114
GPIO_IBEACON_RX 115
GPIO_A4988_DIR 116
GPIO_A4988_STP 117
GPIO_A4988_ENA 118
GPIO_A4988_MS1 119
GPIO_OUTPUT_HI 120
GPIO_OUTPUT_LO 121
GPIO_DDS2382_TX 122
GPIO_DDS2382_RX 123
GPIO_DDSU666_TX 124
GPIO_DDSU666_RX 125
GPIO_SM2135_CLK 126
GPIO_SM2135_DAT 127
GPIO_DEEPSLEEP 128
GPIO_EXS_ENABLE 129
GPIO_TASMOTACLIENT_TXD 130
GPIO_TASMOTACLIENT_RXD 131
GPIO_TASMOTACLIENT_RST 132
GPIO_TASMOTACLIENT_RST_INV 133
GPIO_HPMA_RX 134
GPIO_HPMA_TX 135
GPIO_GPS_RX 136
GPIO_GPS_TX 137
GPIO_HM10_RX 138
GPIO_HM10_TX 139
GPIO_LE01MR_RX 140
GPIO_LE01MR_TX 141
GPIO_CC1101_GDO0 142
GPIO_CC1101_GDO2 143
GPIO_HRXL_RX 144
GPIO_ELECTRIQ_MOODL_TX 145
GPIO_AS3935 146
GPIO_ADC_INPUT 147
GPIO_ADC_TEMP 148
GPIO_ADC_LIGHT 149
GPIO_ADC_BUTTON 150
GPIO_ADC_BUTTON_INV 151
GPIO_ADC_RANGE 152
GPIO_ADC_CT_POWER 153
GPIO_WEBCAM_PWDN 154
GPIO_WEBCAM_RESET 155
GPIO_WEBCAM_XCLK 156
GPIO_WEBCAM_SIOD 157
GPIO_WEBCAM_SIOC 158
GPIO_WEBCAM_DATA 159
GPIO_WEBCAM_VSYNC 160
GPIO_WEBCAM_HREF 161
GPIO_WEBCAM_PCLK 162
GPIO_WEBCAM_PSCLK 163
GPIO_WEBCAM_HSD 164
GPIO_WEBCAM_PSRCS 165
GPIO_BOILER_OT_RX 166
GPIO_BOILER_OT_TX 167
GPIO_WINDMETER_SPEED 168
GPIO_KEY1_TC 169
GPIO_BL0940_RX 170
GPIO_TCP_TX 171
GPIO_TCP_RX 172
GPIO_ETH_PHY_POWER 173
GPIO_ETH_PHY_MDC 174
GPIO_ETH_PHY_MDIO 175
GPIO_TELEINFO_RX 176
GPIO_TELEINFO_ENABLE 177
GPIO_LMT01 178
GPIO_IEM3000_TX 179
GPIO_IEM3000_RX 180
GPIO_ZIGBEE_RST 181
GPIO_DYP_RX 182
GPIO_MIEL_HVAC_TX 183
GPIO_MIEL_HVAC_RX 184
GPIO_WE517_TX 185
GPIO_WE517_RX 186
GPIO_AS608_TX 187
GPIO_AS608_RX 188
GPIO_SHELLY_DIMMER_BOOT0 189
GPIO_SHELLY_DIMMER_RST_INV 190
GPIO_RC522_RST 191
GPIO_P9813_CLK 192
GPIO_P9813_DAT 193
GPIO_OPTION_A 194
GPIO_FTC532 195
GPIO_RC522_CS 196
GPIO_NRF24_CS 197
GPIO_NRF24_DC 198
GPIO_ILI9341_CS 199
GPIO_ILI9341_DC 200
GPIO_ILI9488_CS 201
GPIO_EPAPER29_CS 202
GPIO_EPAPER42_CS 203
GPIO_SSD1351_CS 204
GPIO_RA8876_CS 205
GPIO_ST7789_CS 206
GPIO_ST7789_DC 207
GPIO_SSD1331_CS 208
GPIO_SSD1331_DC 209
GPIO_SDCARD_CS 210
GPIO_ROT1A_NP 211
GPIO_ROT1B_NP 212
GPIO_ADC_PH 213
GPIO_BS814_CLK 214
GPIO_BS814_DAT 215
GPIO_WIEGAND_D0 216
GPIO_WIEGAND_D1 217
GPIO_NEOPOOL_TX 218
GPIO_NEOPOOL_RX 219
GPIO_SDM72_TX 220
GPIO_SDM72_RX 221
GPIO_TM1637CLK 222
GPIO_TM1637DIO 223
GPIO_PROJECTOR_CTRL_TX 224
GPIO_PROJECTOR_CTRL_RX 225
GPIO_SSD1351_DC 226
GPIO_XPT2046_CS 227
GPIO_CSE7761_TX 228
GPIO_CSE7761_RX 229
GPIO_VL53L0X_XSHUT1 230
GPIO_MAX7219CLK 231
GPIO_MAX7219DIN 232
GPIO_MAX7219CS 233
GPIO_TFMINIPLUS_TX 234
GPIO_TFMINIPLUS_RX 235
GPIO_ZEROCROSS 236
GPIO_HALLEFFECT 237
GPIO_SENSOR_END 238

View File

@ -1,604 +1,340 @@
extern const bcstring be_const_str_memory; extern const bcstring be_const_str_size;
extern const bcstring be_const_str_resp_cmnd; extern const bcstring be_const_str_type;
extern const bcstring be_const_str_LE01MR_TX; extern const bcstring be_const_str_has_arg;
extern const bcstring be_const_str_RA8876_CS; extern const bcstring be_const_str_remove;
extern const bcstring be_const_str_HX711_DAT; extern const bcstring be_const_str_SERIAL_6E1;
extern const bcstring be_const_str_OUTPUT_HI; extern const bcstring be_const_str_SERIAL_8O1;
extern const bcstring be_const_str_FALLING; extern const bcstring be_const_str_cosh;
extern const bcstring be_const_str_content_send; extern const bcstring be_const_str_global;
extern const bcstring be_const_str_while; extern const bcstring be_const_str_last_modified;
extern const bcstring be_const_str_AudioFileSourceFS; extern const bcstring be_const_str_public_key;
extern const bcstring be_const_str_dac_voltage;
extern const bcstring be_const_str_set_power;
extern const bcstring be_const_str_url_encode;
extern const bcstring be_const_str_SERIAL_7N2;
extern const bcstring be_const_str_content_button;
extern const bcstring be_const_str__cb;
extern const bcstring be_const_str_atan;
extern const bcstring be_const_str_dot_p2;
extern const bcstring be_const_str_iter;
extern const bcstring be_const_str_remove_timer;
extern const bcstring be_const_str_select;
extern const bcstring be_const_str_setmember;
extern const bcstring be_const_str_top;
extern const bcstring be_const_str_decrypt;
extern const bcstring be_const_str_gamma10;
extern const bcstring be_const_str_i2c_enabled;
extern const bcstring be_const_str_on;
extern const bcstring be_const_str_pin_mode;
extern const bcstring be_const_str_SERIAL_7O1;
extern const bcstring be_const_str_chars_in_string;
extern const bcstring be_const_str_wifi;
extern const bcstring be_const_str_SERIAL_5N2;
extern const bcstring be_const_str_allocated;
extern const bcstring be_const_str_set_timer;
extern const bcstring be_const_str_SERIAL_8N2;
extern const bcstring be_const_str_ceil;
extern const bcstring be_const_str_clear; extern const bcstring be_const_str_clear;
extern const bcstring be_const_str_wire1;
extern const bcstring be_const_str_resp_cmnd_failed;
extern const bcstring be_const_str_SERIAL_5E1;
extern const bcstring be_const_str_classname;
extern const bcstring be_const_str__global_def;
extern const bcstring be_const_str_event;
extern const bcstring be_const_str_pin; extern const bcstring be_const_str_pin;
extern const bcstring be_const_str_response_append; extern const bcstring be_const_str_response_append;
extern const bcstring be_const_str_write_bit;
extern const bcstring be_const_str_try;
extern const bcstring be_const_str_get_free_heap;
extern const bcstring be_const_str_pow;
extern const bcstring be_const_str_set_light;
extern const bcstring be_const_str_OUTPUT_OPEN_DRAIN;
extern const bcstring be_const_str_ILI9488_CS;
extern const bcstring be_const_str_WIEGAND_D1;
extern const bcstring be_const_str__available;
extern const bcstring be_const_str__settings_def;
extern const bcstring be_const_str_find_key_i;
extern const bcstring be_const_str_event;
extern const bcstring be_const_str_SERIAL_6O1;
extern const bcstring be_const_str_ST7789_DC;
extern const bcstring be_const_str_WE517_TX;
extern const bcstring be_const_str_byte;
extern const bcstring be_const_str_set_useragent;
extern const bcstring be_const_str_SERIAL_7E2;
extern const bcstring be_const_str_TASMOTACLIENT_TXD;
extern const bcstring be_const_str_WEBCAM_PCLK;
extern const bcstring be_const_str_toptr;
extern const bcstring be_const_str_Tasmota;
extern const bcstring be_const_str__def;
extern const bcstring be_const_str_KEY1_INV_NP;
extern const bcstring be_const_str_dump;
extern const bcstring be_const_str_MAX31855DO;
extern const bcstring be_const_str_ZIGBEE_RX;
extern const bcstring be_const_str_opt_call;
extern const bcstring be_const_str_HPMA_RX;
extern const bcstring be_const_str_I2S_IN_DATA;
extern const bcstring be_const_str_AudioOutputI2S;
extern const bcstring be_const_str_WEBCAM_SIOC;
extern const bcstring be_const_str_bytes;
extern const bcstring be_const_str_getbits;
extern const bcstring be_const_str_setrange;
extern const bcstring be_const_str_RC522_CS;
extern const bcstring be_const_str_WIEGAND_D0;
extern const bcstring be_const_str_char;
extern const bcstring be_const_str_SHELLY_DIMMER_RST_INV;
extern const bcstring be_const_str_available;
extern const bcstring be_const_str_FTC532;
extern const bcstring be_const_str_MCP39F5_RST;
extern const bcstring be_const_str_MP3_DFR562;
extern const bcstring be_const_str_cmd;
extern const bcstring be_const_str_ST7789_CS;
extern const bcstring be_const_str_load;
extern const bcstring be_const_str_ADC_INPUT;
extern const bcstring be_const_str_Wire;
extern const bcstring be_const_str_floor;
extern const bcstring be_const_str_MAX7219CLK;
extern const bcstring be_const_str_ZIGBEE_RST;
extern const bcstring be_const_str__cmd;
extern const bcstring be_const_str_tolower;
extern const bcstring be_const_str_webclient;
extern const bcstring be_const_str_true;
extern const bcstring be_const_str_SDCARD_CS;
extern const bcstring be_const_str_ADC_CT_POWER;
extern const bcstring be_const_str_BL0940_RX;
extern const bcstring be_const_str_OPEN_DRAIN;
extern const bcstring be_const_str_dot_len;
extern const bcstring be_const_str_dot_size;
extern const bcstring be_const_str_return;
extern const bcstring be_const_str_SERIAL_7O1;
extern const bcstring be_const_str_module;
extern const bcstring be_const_str_shared_key;
extern const bcstring be_const_str_DCKI;
extern const bcstring be_const_str_add_cmd;
extern const bcstring be_const_str_iter;
extern const bcstring be_const_str_read32;
extern const bcstring be_const_str_PN532_RXD;
extern const bcstring be_const_str_SM2135_DAT;
extern const bcstring be_const_str_var;
extern const bcstring be_const_str_WINDMETER_SPEED;
extern const bcstring be_const_str_raise;
extern const bcstring be_const_str_CSE7761_RX;
extern const bcstring be_const_str_SAIR_RX;
extern const bcstring be_const_str_cb_dispatch;
extern const bcstring be_const_str_MIEL_HVAC_RX;
extern const bcstring be_const_str_count;
extern const bcstring be_const_str_REL1;
extern const bcstring be_const_str_SWT1;
extern const bcstring be_const_str_WS2812;
extern const bcstring be_const_str_rand;
extern const bcstring be_const_str_break;
extern const bcstring be_const_str_MAX7219CS;
extern const bcstring be_const_str_tag;
extern const bcstring be_const_str_write;
extern const bcstring be_const_str_WEBCAM_HSD;
extern const bcstring be_const_str_compile;
extern const bcstring be_const_str_type;
extern const bcstring be_const_str_TASMOTACLIENT_RST_INV;
extern const bcstring be_const_str_contains;
extern const bcstring be_const_str_rad;
extern const bcstring be_const_str_HALLEFFECT;
extern const bcstring be_const_str_PZEM017_RX;
extern const bcstring be_const_str_SSD1331_DC;
extern const bcstring be_const_str_PULLDOWN;
extern const bcstring be_const_str_get_power;
extern const bcstring be_const_str_isnan;
extern const bcstring be_const_str_add_rule;
extern const bcstring be_const_str_finish;
extern const bcstring be_const_str_NRF24_DC;
extern const bcstring be_const_str_SERIAL_7O2;
extern const bcstring be_const_str_remove;
extern const bcstring be_const_str_ADC_JOY;
extern const bcstring be_const_str_SERIAL_6O2;
extern const bcstring be_const_str_WEBCAM_XCLK;
extern const bcstring be_const_str__end_transmission;
extern const bcstring be_const_str_has;
extern const bcstring be_const_str_wire_scan;
extern const bcstring be_const_str_MHZ_TXD;
extern const bcstring be_const_str_SERIAL_7E1;
extern const bcstring be_const_str_range;
extern const bcstring be_const_str_time_reached;
extern const bcstring be_const_str_KEY1_PD;
extern const bcstring be_const_str_MAX31855CS;
extern const bcstring be_const_str_SSPI_CS;
extern const bcstring be_const_str_content_flush;
extern const bcstring be_const_str_PROJECTOR_CTRL_RX;
extern const bcstring be_const_str__settings_ptr;
extern const bcstring be_const_str_ILI9341_CS;
extern const bcstring be_const_str_WE517_RX;
extern const bcstring be_const_str_setitem;
extern const bcstring be_const_str_DDSU666_TX;
extern const bcstring be_const_str_TUYA_RX;
extern const bcstring be_const_str_scan;
extern const bcstring be_const_str_;
extern const bcstring be_const_str__request_from;
extern const bcstring be_const_str_find_op;
extern const bcstring be_const_str_has_arg;
extern const bcstring be_const_str_dot_w;
extern const bcstring be_const_str_PMS5003_TX;
extern const bcstring be_const_str_read13;
extern const bcstring be_const_str_EC_C25519;
extern const bcstring be_const_str_SBR_RX;
extern const bcstring be_const_str_ZEROCROSS;
extern const bcstring be_const_str_calldepth;
extern const bcstring be_const_str_codedump;
extern const bcstring be_const_str_gc;
extern const bcstring be_const_str_SERIAL_6N2;
extern const bcstring be_const_str_reset;
extern const bcstring be_const_str_deinit;
extern const bcstring be_const_str_ARIRFSEL;
extern const bcstring be_const_str_IEM3000_RX;
extern const bcstring be_const_str_tob64;
extern const bcstring be_const_str_PZEM016_RX;
extern const bcstring be_const_str_SERIAL_8E1;
extern const bcstring be_const_str_fromb64;
extern const bcstring be_const_str_members;
extern const bcstring be_const_str_reduce;
extern const bcstring be_const_str_wifi;
extern const bcstring be_const_str_KEY1_NP;
extern const bcstring be_const_str_content_send_style;
extern const bcstring be_const_str_GET;
extern const bcstring be_const_str_GPS_RX;
extern const bcstring be_const_str_dac_voltage;
extern const bcstring be_const_str_sinh;
extern const bcstring be_const_str_else; extern const bcstring be_const_str_else;
extern const bcstring be_const_str_set_timer; extern const bcstring be_const_str__rules;
extern const bcstring be_const_str_update; extern const bcstring be_const_str_deinit;
extern const bcstring be_const_str_HRE_DATA;
extern const bcstring be_const_str_I2C_Driver;
extern const bcstring be_const_str_RDM6300_RX;
extern const bcstring be_const_str_MCP39F5_TX;
extern const bcstring be_const_str_enabled;
extern const bcstring be_const_str_lower;
extern const bcstring be_const_str_remove_timer;
extern const bcstring be_const_str_wire;
extern const bcstring be_const_str_digital_read;
extern const bcstring be_const_str_get_switch;
extern const bcstring be_const_str_SDM120_RX;
extern const bcstring be_const_str_acos;
extern const bcstring be_const_str_read_bytes;
extern const bcstring be_const_str_BACKLIGHT;
extern const bcstring be_const_str_KEY1_INV_PD;
extern const bcstring be_const_str_NRG_SEL_INV;
extern const bcstring be_const_str_on;
extern const bcstring be_const_str_BS814_DAT;
extern const bcstring be_const_str_CC1101_GDO0;
extern const bcstring be_const_str_HRE_CLOCK;
extern const bcstring be_const_str_delay;
extern const bcstring be_const_str_log;
extern const bcstring be_const_str_ROT1A;
extern const bcstring be_const_str_XPT2046_CS;
extern const bcstring be_const_str_exp;
extern const bcstring be_const_str_SERIAL_5O2;
extern const bcstring be_const_str__write;
extern const bcstring be_const_str_add;
extern const bcstring be_const_str_imax;
extern const bcstring be_const_str_DDS2382_RX;
extern const bcstring be_const_str_ADC_BUTTON;
extern const bcstring be_const_str_NRG_SEL;
extern const bcstring be_const_str_SENSOR_END;
extern const bcstring be_const_str_set_timeouts;
extern const bcstring be_const_str_SDS0X1_TX;
extern const bcstring be_const_str_SOLAXX1_RX;
extern const bcstring be_const_str_WEBCAM_SIOD;
extern const bcstring be_const_str___upper__;
extern const bcstring be_const_str_BOILER_OT_TX;
extern const bcstring be_const_str__global_def;
extern const bcstring be_const_str_ADE7953_IRQ;
extern const bcstring be_const_str_if;
extern const bcstring be_const_str_static;
extern const bcstring be_const_str_WEBCAM_RESET;
extern const bcstring be_const_str_publish;
extern const bcstring be_const_str_RC522_RST;
extern const bcstring be_const_str_pin_used;
extern const bcstring be_const_str_MGC3130_XFER;
extern const bcstring be_const_str_SM16716_SEL;
extern const bcstring be_const_str_TELEINFO_RX;
extern const bcstring be_const_str_asin;
extern const bcstring be_const_str_get_option;
extern const bcstring be_const_str_resolvecmnd;
extern const bcstring be_const_str_write8;
extern const bcstring be_const_str_CSE7766_TX;
extern const bcstring be_const_str_GPS_TX;
extern const bcstring be_const_str_search;
extern const bcstring be_const_str_TFMINIPLUS_RX;
extern const bcstring be_const_str_PROJECTOR_CTRL_TX;
extern const bcstring be_const_str_collect;
extern const bcstring be_const_str_NONE;
extern const bcstring be_const_str_WEBCAM_PSRCS;
extern const bcstring be_const_str_attrdump;
extern const bcstring be_const_str_continue;
extern const bcstring be_const_str_ADC_PH;
extern const bcstring be_const_str_RISING;
extern const bcstring be_const_str_SERIAL_6N1;
extern const bcstring be_const_str_arg_size;
extern const bcstring be_const_str_cos;
extern const bcstring be_const_str_loop;
extern const bcstring be_const_str_exists;
extern const bcstring be_const_str_SPI_CS;
extern const bcstring be_const_str_srand;
extern const bcstring be_const_str_SERIAL_8E2;
extern const bcstring be_const_str_A4988_STP;
extern const bcstring be_const_str_CC1101_GDO2;
extern const bcstring be_const_str_LE01MR_RX;
extern const bcstring be_const_str_keys;
extern const bcstring be_const_str_BUZZER_INV;
extern const bcstring be_const_str_bus;
extern const bcstring be_const_str_SM2135_CLK;
extern const bcstring be_const_str_sqrt;
extern const bcstring be_const_str_DHT11_OUT;
extern const bcstring be_const_str_DSB_OUT;
extern const bcstring be_const_str_INPUT_PULLUP;
extern const bcstring be_const_str_MHZ_RXD;
extern const bcstring be_const_str_SDM630_RX;
extern const bcstring be_const_str_skip;
extern const bcstring be_const_str_ctypes_bytes_dyn;
extern const bcstring be_const_str_AudioGenerator;
extern const bcstring be_const_str_NEOPOOL_TX;
extern const bcstring be_const_str_IBEACON_RX;
extern const bcstring be_const_str_RFRECV;
extern const bcstring be_const_str_setmember;
extern const bcstring be_const_str_NRG_CF1;
extern const bcstring be_const_str_pin_mode;
extern const bcstring be_const_str_list;
extern const bcstring be_const_str_get;
extern const bcstring be_const_str_LEDLNK_INV;
extern const bcstring be_const_str_close;
extern const bcstring be_const_str_read;
extern const bcstring be_const_str_ROT1B;
extern const bcstring be_const_str_SDM120_TX;
extern const bcstring be_const_str_false;
extern const bcstring be_const_str_PMS5003_RX;
extern const bcstring be_const_str_SERIAL_5O1;
extern const bcstring be_const_str_WEBCAM_HREF;
extern const bcstring be_const_str__read;
extern const bcstring be_const_str_allocated;
extern const bcstring be_const_str_read8;
extern const bcstring be_const_str_LEDLNK;
extern const bcstring be_const_str_exec_tele;
extern const bcstring be_const_str_SDM72_TX;
extern const bcstring be_const_str_chars_in_string;
extern const bcstring be_const_str_ZIGBEE_TX;
extern const bcstring be_const_str_member;
extern const bcstring be_const_str_settings;
extern const bcstring be_const_str_time_dump;
extern const bcstring be_const_str_time_str;
extern const bcstring be_const_str_CSE7761_TX;
extern const bcstring be_const_str___iterator__;
extern const bcstring be_const_str_concat;
extern const bcstring be_const_str_split;
extern const bcstring be_const_str_upper;
extern const bcstring be_const_str_TCP_TX;
extern const bcstring be_const_str__buffer;
extern const bcstring be_const_str_addr;
extern const bcstring be_const_str_detect;
extern const bcstring be_const_str_TM1638CLK;
extern const bcstring be_const_str_import;
extern const bcstring be_const_str_DSB;
extern const bcstring be_const_str_DYP_RX;
extern const bcstring be_const_str_SSPI_SCLK;
extern const bcstring be_const_str_atan;
extern const bcstring be_const_str_input;
extern const bcstring be_const_str_EPAPER29_CS;
extern const bcstring be_const_str_HX711_SCK;
extern const bcstring be_const_str_nan;
extern const bcstring be_const_str_opt_connect;
extern const bcstring be_const_str_exec_rules;
extern const bcstring be_const_str_tan;
extern const bcstring be_const_str_copy;
extern const bcstring be_const_str_P9813_DAT;
extern const bcstring be_const_str_cmd_res;
extern const bcstring be_const_str_AudioGeneratorWAV;
extern const bcstring be_const_str_content_button;
extern const bcstring be_const_str_name;
extern const bcstring be_const_str_SM16716_CLK;
extern const bcstring be_const_str_ADC_TEMP;
extern const bcstring be_const_str_AS3935;
extern const bcstring be_const_str_BS814_CLK;
extern const bcstring be_const_str_TXD;
extern const bcstring be_const_str_TX2X_TXD_BLACK;
extern const bcstring be_const_str_MIEL_HVAC_TX;
extern const bcstring be_const_str_TASMOTACLIENT_RST;
extern const bcstring be_const_str_I2C_SDA;
extern const bcstring be_const_str_SM16716_DAT;
extern const bcstring be_const_str_get_string;
extern const bcstring be_const_str_elif;
extern const bcstring be_const_str_KEY1_INV;
extern const bcstring be_const_str_write_bytes;
extern const bcstring be_const_str_HJL_CF;
extern const bcstring be_const_str_SSD1331_CS;
extern const bcstring be_const_str_MAX31855CLK;
extern const bcstring be_const_str_DHT11;
extern const bcstring be_const_str_HM10_TX;
extern const bcstring be_const_str_global;
extern const bcstring be_const_str_hex;
extern const bcstring be_const_str_yield;
extern const bcstring be_const_str_url_encode;
extern const bcstring be_const_str_OUTPUT_LO;
extern const bcstring be_const_str_erase;
extern const bcstring be_const_str_setbits;
extern const bcstring be_const_str_EPAPER42_CS;
extern const bcstring be_const_str_NEOPOOL_RX;
extern const bcstring be_const_str_i2c_enabled;
extern const bcstring be_const_str_SSPI_DC;
extern const bcstring be_const_str_isinstance;
extern const bcstring be_const_str_end; extern const bcstring be_const_str_end;
extern const bcstring be_const_str_INTERRUPT; extern const bcstring be_const_str___upper__;
extern const bcstring be_const_str___lower__; extern const bcstring be_const_str_char;
extern const bcstring be_const_str_insert; extern const bcstring be_const_str_add_header;
extern const bcstring be_const_str_TELEINFO_ENABLE; extern const bcstring be_const_str_OneWire;
extern const bcstring be_const_str_MCP39F5_RX;
extern const bcstring be_const_str_SERIAL_5N1;
extern const bcstring be_const_str_TASMOTACLIENT_RXD;
extern const bcstring be_const_str_remove_driver;
extern const bcstring be_const_str_HRXL_RX;
extern const bcstring be_const_str_AZ_TXD;
extern const bcstring be_const_str_asstring;
extern const bcstring be_const_str_BUZZER;
extern const bcstring be_const_str_WEBCAM_VSYNC;
extern const bcstring be_const_str_DDSU666_RX;
extern const bcstring be_const_str_TUYA_TX;
extern const bcstring be_const_str_AS608_TX;
extern const bcstring be_const_str_SERIAL_5E1;
extern const bcstring be_const_str_SSD1351_DC;
extern const bcstring be_const_str_HLW_CF;
extern const bcstring be_const_str_REL1_INV;
extern const bcstring be_const_str_RXD;
extern const bcstring be_const_str_SERIAL_6E2;
extern const bcstring be_const_str_ctypes_bytes;
extern const bcstring be_const_str_try_rule;
extern const bcstring be_const_str_PN532_TXD;
extern const bcstring be_const_str_PWM1;
extern const bcstring be_const_str_TM1637DIO;
extern const bcstring be_const_str_eth;
extern const bcstring be_const_str_ADC_BUTTON_INV;
extern const bcstring be_const_str_arg;
extern const bcstring be_const_str_rtc;
extern const bcstring be_const_str_TCP_RX;
extern const bcstring be_const_str_ceil;
extern const bcstring be_const_str_isrunning;
extern const bcstring be_const_str_def;
extern const bcstring be_const_str_ETH_PHY_MDIO;
extern const bcstring be_const_str_fromptr;
extern const bcstring be_const_str_DHT22;
extern const bcstring be_const_str_IRSEND;
extern const bcstring be_const_str_VL53L0X_XSHUT1;
extern const bcstring be_const_str_depower;
extern const bcstring be_const_str_SERIAL_5E2;
extern const bcstring be_const_str_WEBCAM_PWDN;
extern const bcstring be_const_str_LMT01;
extern const bcstring be_const_str_ROT1A_NP;
extern const bcstring be_const_str_SERIAL_6E1;
extern const bcstring be_const_str_SPI_CLK;
extern const bcstring be_const_str_SSD1351_CS;
extern const bcstring be_const_str_set;
extern const bcstring be_const_str_MGC3130_RESET;
extern const bcstring be_const_str_ETH_PHY_MDC;
extern const bcstring be_const_str_HIGH;
extern const bcstring be_const_str__drivers;
extern const bcstring be_const_str_AudioOutput;
extern const bcstring be_const_str_reverse_gamma10;
extern const bcstring be_const_str_reverse;
extern const bcstring be_const_str_EPD_DATA;
extern const bcstring be_const_str_SAIR_TX;
extern const bcstring be_const_str_deg; extern const bcstring be_const_str_deg;
extern const bcstring be_const_str_INPUT_PULLDOWN; extern const bcstring be_const_str_digital_read;
extern const bcstring be_const_str_srand;
extern const bcstring be_const_str_close;
extern const bcstring be_const_str_enabled;
extern const bcstring be_const_str_read13;
extern const bcstring be_const_str_AudioOutput;
extern const bcstring be_const_str_copy;
extern const bcstring be_const_str_exp;
extern const bcstring be_const_str_remove_rule;
extern const bcstring be_const_str_gen_cb;
extern const bcstring be_const_str_opt_neq;
extern const bcstring be_const_str_assert;
extern const bcstring be_const_str_isinstance;
extern const bcstring be_const_str_pow;
extern const bcstring be_const_str_count;
extern const bcstring be_const_str_read_bytes;
extern const bcstring be_const_str_web_send;
extern const bcstring be_const_str_classof;
extern const bcstring be_const_str_cos;
extern const bcstring be_const_str_redirect;
extern const bcstring be_const_str_write_bytes;
extern const bcstring be_const_str_rand;
extern const bcstring be_const_str_class;
extern const bcstring be_const_str_cb_dispatch;
extern const bcstring be_const_str_ctypes_bytes_dyn;
extern const bcstring be_const_str_floor;
extern const bcstring be_const_str_number;
extern const bcstring be_const_str_toptr;
extern const bcstring be_const_str_SERIAL_5N1;
extern const bcstring be_const_str__def;
extern const bcstring be_const_str_find_op;
extern const bcstring be_const_str_wire_scan;
extern const bcstring be_const_str_get_switch;
extern const bcstring be_const_str__read;
extern const bcstring be_const_str_member;
extern const bcstring be_const_str_target_search;
extern const bcstring be_const_str_traceback;
extern const bcstring be_const_str_static;
extern const bcstring be_const_str_opt_eq;
extern const bcstring be_const_str_fromptr;
extern const bcstring be_const_str_getbits;
extern const bcstring be_const_str_setbits;
extern const bcstring be_const_str_stop;
extern const bcstring be_const_str_issubclass;
extern const bcstring be_const_str_flush;
extern const bcstring be_const_str_I2C_Driver;
extern const bcstring be_const_str_atan2;
extern const bcstring be_const_str_resp_cmnd_str;
extern const bcstring be_const_str__settings_def;
extern const bcstring be_const_str_name;
extern const bcstring be_const_str_acos;
extern const bcstring be_const_str_asin;
extern const bcstring be_const_str_members;
extern const bcstring be_const_str_split;
extern const bcstring be_const_str_exists;
extern const bcstring be_const_str_super;
extern const bcstring be_const_str_EC_C25519;
extern const bcstring be_const_str_calldepth;
extern const bcstring be_const_str_ctypes_bytes;
extern const bcstring be_const_str_get_free_heap;
extern const bcstring be_const_str_bus;
extern const bcstring be_const_str_log;
extern const bcstring be_const_str_raise;
extern const bcstring be_const_str_bytes;
extern const bcstring be_const_str_set;
extern const bcstring be_const_str_SERIAL_6N1;
extern const bcstring be_const_str__cmd;
extern const bcstring be_const_str_dot_size;
extern const bcstring be_const_str_SERIAL_5O1;
extern const bcstring be_const_str_AES_GCM;
extern const bcstring be_const_str_AudioFileSourceFS;
extern const bcstring be_const_str_sinh;
extern const bcstring be_const_str_time_str;
extern const bcstring be_const_str_cmd;
extern const bcstring be_const_str_tostring;
extern const bcstring be_const_str__buffer;
extern const bcstring be_const_str_exec_tele;
extern const bcstring be_const_str_except;
extern const bcstring be_const_str_dot_len;
extern const bcstring be_const_str_AudioGeneratorMP3;
extern const bcstring be_const_str__global_addr;
extern const bcstring be_const_str_SERIAL_6E2;
extern const bcstring be_const_str_SERIAL_7E1;
extern const bcstring be_const_str_SERIAL_8O2;
extern const bcstring be_const_str_get;
extern const bcstring be_const_str_SERIAL_8E2;
extern const bcstring be_const_str_init;
extern const bcstring be_const_str_module;
extern const bcstring be_const_str_skip;
extern const bcstring be_const_str__ptr;
extern const bcstring be_const_str_find;
extern const bcstring be_const_str_item;
extern const bcstring be_const_str_GET;
extern const bcstring be_const_str_format;
extern const bcstring be_const_str_sqrt;
extern const bcstring be_const_str_byte;
extern const bcstring be_const_str_true;
extern const bcstring be_const_str__write;
extern const bcstring be_const_str_content_send_style;
extern const bcstring be_const_str_rtc;
extern const bcstring be_const_str_Wire;
extern const bcstring be_const_str_digital_write;
extern const bcstring be_const_str_get_light;
extern const bcstring be_const_str_SERIAL_8N1;
extern const bcstring be_const_str_read12;
extern const bcstring be_const_str_exec_cmd;
extern const bcstring be_const_str_remove_cmd;
extern const bcstring be_const_str_str;
extern const bcstring be_const_str_available;
extern const bcstring be_const_str_read24;
extern const bcstring be_const_str_scale_uint;
extern const bcstring be_const_str_try_rule;
extern const bcstring be_const_str_publish_result;
extern const bcstring be_const_str_state; extern const bcstring be_const_str_state;
extern const bcstring be_const_str_strftime; extern const bcstring be_const_str_strftime;
extern const bcstring be_const_str_opt_neq;
extern const bcstring be_const_str_CNTR1_NP;
extern const bcstring be_const_str__timers;
extern const bcstring be_const_str_classname;
extern const bcstring be_const_str_DEEPSLEEP;
extern const bcstring be_const_str_pop;
extern const bcstring be_const_str_seti;
extern const bcstring be_const_str_AudioGeneratorMP3;
extern const bcstring be_const_str_NRF24_CS;
extern const bcstring be_const_str_last_modified;
extern const bcstring be_const_str_DAC;
extern const bcstring be_const_str_MD5;
extern const bcstring be_const_str_begin;
extern const bcstring be_const_str_gen_cb;
extern const bcstring be_const_str_init;
extern const bcstring be_const_str_ADC_LIGHT;
extern const bcstring be_const_str_HM10_RX;
extern const bcstring be_const_str_SOLAXX1_TX;
extern const bcstring be_const_str_SSPI_MOSI;
extern const bcstring be_const_str_run_deferred;
extern const bcstring be_const_str_BOILER_OT_RX;
extern const bcstring be_const_str_SR04_TRIG;
extern const bcstring be_const_str_TM1637CLK;
extern const bcstring be_const_str_map;
extern const bcstring be_const_str_opt_add;
extern const bcstring be_const_str_CNTR1;
extern const bcstring be_const_str_SERIAL_5N2;
extern const bcstring be_const_str_arg_name;
extern const bcstring be_const_str_check_privileged_access;
extern const bcstring be_const_str_as;
extern const bcstring be_const_str_PWM1_INV;
extern const bcstring be_const_str_classof;
extern const bcstring be_const_str_WEBCAM_DATA;
extern const bcstring be_const_str_content_stop;
extern const bcstring be_const_str_str;
extern const bcstring be_const_str_resp_cmnd_failed;
extern const bcstring be_const_str_for;
extern const bcstring be_const_str_SHELLY_DIMMER_BOOT0;
extern const bcstring be_const_str__ptr;
extern const bcstring be_const_str_resp_cmnd_error;
extern const bcstring be_const_str_OneWire;
extern const bcstring be_const_str_HPMA_TX;
extern const bcstring be_const_str_P9813_CLK;
extern const bcstring be_const_str_open;
extern const bcstring be_const_str_remove_cmd;
extern const bcstring be_const_str_target_search;
extern const bcstring be_const_str_SERIAL_7N2;
extern const bcstring be_const_str_stop;
extern const bcstring be_const_str_redirect;
extern const bcstring be_const_str_resp_cmnd_done;
extern const bcstring be_const_str_nil;
extern const bcstring be_const_str_AudioFileSource;
extern const bcstring be_const_str_toupper; extern const bcstring be_const_str_toupper;
extern const bcstring be_const_str_dot_p2; extern const bcstring be_const_str_;
extern const bcstring be_const_str_DDS2382_TX; extern const bcstring be_const_str_break;
extern const bcstring be_const_str_AS608_RX; extern const bcstring be_const_str_SERIAL_6N2;
extern const bcstring be_const_str_cosh; extern const bcstring be_const_str_resolvecmnd;
extern const bcstring be_const_str_wire1; extern const bcstring be_const_str_AudioOutputI2S;
extern const bcstring be_const_str_OPTION_A; extern const bcstring be_const_str_SERIAL_5O2;
extern const bcstring be_const_str_SDM630_TX; extern const bcstring be_const_str_erase;
extern const bcstring be_const_str_set_auth; extern const bcstring be_const_str_lower;
extern const bcstring be_const_str_ADC_RANGE;
extern const bcstring be_const_str_SDS0X1_RX;
extern const bcstring be_const_str_ILI9341_DC;
extern const bcstring be_const_str_RF_SENSOR;
extern const bcstring be_const_str_SWT1_PD;
extern const bcstring be_const_str_A4988_MS1;
extern const bcstring be_const_str_DI;
extern const bcstring be_const_str_CHANGE;
extern const bcstring be_const_str_I2S_OUT_DATA;
extern const bcstring be_const_str_AZ_RXD;
extern const bcstring be_const_str_except;
extern const bcstring be_const_str_SERIAL_7N1;
extern const bcstring be_const_str_tomap;
extern const bcstring be_const_str_digital_write;
extern const bcstring be_const_str_public_key;
extern const bcstring be_const_str_read24;
extern const bcstring be_const_str_atan2;
extern const bcstring be_const_str_publish_result;
extern const bcstring be_const_str_A4988_DIR;
extern const bcstring be_const_str_POST;
extern const bcstring be_const_str_SI7021;
extern const bcstring be_const_str_TFMINIPLUS_TX;
extern const bcstring be_const_str_real;
extern const bcstring be_const_str_select;
extern const bcstring be_const_str_traceback;
extern const bcstring be_const_str_gamma10;
extern const bcstring be_const_str_int;
extern const bcstring be_const_str_dot_p1;
extern const bcstring be_const_str_SWT1_NP;
extern const bcstring be_const_str_kv;
extern const bcstring be_const_str_sin;
extern const bcstring be_const_str_super;
extern const bcstring be_const_str_wire2;
extern const bcstring be_const_str_SBR_TX;
extern const bcstring be_const_str_SDM72_RX;
extern const bcstring be_const_str__ccmd;
extern const bcstring be_const_str_encrypt;
extern const bcstring be_const_str_number;
extern const bcstring be_const_str_save;
extern const bcstring be_const_str_tanh;
extern const bcstring be_const_str_A4988_ENA;
extern const bcstring be_const_str_add_header;
extern const bcstring be_const_str_item;
extern const bcstring be_const_str_tostring;
extern const bcstring be_const_str_IEM3000_TX;
extern const bcstring be_const_str_gamma8;
extern const bcstring be_const_str_millis;
extern const bcstring be_const_str_resp_cmnd_str;
extern const bcstring be_const_str_top;
extern const bcstring be_const_str_counters;
extern const bcstring be_const_str_get_light;
extern const bcstring be_const_str_I2S_IN_SLCT;
extern const bcstring be_const_str_remove_rule;
extern const bcstring be_const_str_imin;
extern const bcstring be_const_str_issubclass;
extern const bcstring be_const_str_set_power;
extern const bcstring be_const_str__rules;
extern const bcstring be_const_str_web_send;
extern const bcstring be_const_str_OUTPUT;
extern const bcstring be_const_str_TM1638STB;
extern const bcstring be_const_str_content_start;
extern const bcstring be_const_str_EXS_ENABLE;
extern const bcstring be_const_str_geti;
extern const bcstring be_const_str_log10;
extern const bcstring be_const_str_RFSEND;
extern const bcstring be_const_str_WEBCAM_PSCLK;
extern const bcstring be_const_str_CSE7766_RX;
extern const bcstring be_const_str_SERIAL_8O2;
extern const bcstring be_const_str_format;
extern const bcstring be_const_str_push;
extern const bcstring be_const_str_IBEACON_TX;
extern const bcstring be_const_str_SERIAL_8N1;
extern const bcstring be_const_str_web_send_decimal;
extern const bcstring be_const_str_ARIRFRCV;
extern const bcstring be_const_str_IRRECV;
extern const bcstring be_const_str_ROT1B_NP;
extern const bcstring be_const_str__global_addr;
extern const bcstring be_const_str_exec_cmd;
extern const bcstring be_const_str_opt_eq;
extern const bcstring be_const_str_PZEM0XX_TX;
extern const bcstring be_const_str_abs;
extern const bcstring be_const_str_resize;
extern const bcstring be_const_str_fromstring; extern const bcstring be_const_str_fromstring;
extern const bcstring be_const_str_get_size;
extern const bcstring be_const_str_pi;
extern const bcstring be_const_str_MAX7219DIN;
extern const bcstring be_const_str_TM1638DIO;
extern const bcstring be_const_str_I2C_SCL;
extern const bcstring be_const_str_OLED_RESET;
extern const bcstring be_const_str_PZEM004_RX;
extern const bcstring be_const_str_SR04_ECHO;
extern const bcstring be_const_str_LED1_INV;
extern const bcstring be_const_str_I2S_IN_CLK;
extern const bcstring be_const_str_SSPI_MISO;
extern const bcstring be_const_str_PULLUP;
extern const bcstring be_const_str_SERIAL_8O1;
extern const bcstring be_const_str_call;
extern const bcstring be_const_str_INPUT;
extern const bcstring be_const_str_SERIAL_8N2;
extern const bcstring be_const_str_SPI_DC;
extern const bcstring be_const_str_SSPI_MAX31865_CS1;
extern const bcstring be_const_str_ETH_PHY_POWER;
extern const bcstring be_const_str_SPI_MISO;
extern const bcstring be_const_str_KEY1;
extern const bcstring be_const_str_add_driver;
extern const bcstring be_const_str_do;
extern const bcstring be_const_str_LOW;
extern const bcstring be_const_str__get_cb;
extern const bcstring be_const_str_assert;
extern const bcstring be_const_str_class;
extern const bcstring be_const_str_LED1;
extern const bcstring be_const_str_scale_uint;
extern const bcstring be_const_str_read12;
extern const bcstring be_const_str_size;
extern const bcstring be_const_str_find;
extern const bcstring be_const_str__begin_transmission;
extern const bcstring be_const_str_decrypt;
extern const bcstring be_const_str_KEY1_TC;
extern const bcstring be_const_str__cb;
extern const bcstring be_const_str_serial;
extern const bcstring be_const_str_dot_p;
extern const bcstring be_const_str_I2S_OUT_SLCT;
extern const bcstring be_const_str_flush;
extern const bcstring be_const_str_AES_GCM;
extern const bcstring be_const_str_ELECTRIQ_MOODL_TX;
extern const bcstring be_const_str_SPI_MOSI;
extern const bcstring be_const_str_reset_search;
extern const bcstring be_const_str_print; extern const bcstring be_const_str_print;
extern const bcstring be_const_str_I2S_OUT_CLK; extern const bcstring be_const_str_def;
extern const bcstring be_const_str__request_from;
extern const bcstring be_const_str_read8;
extern const bcstring be_const_str_detect;
extern const bcstring be_const_str_dump;
extern const bcstring be_const_str_isrunning;
extern const bcstring be_const_str_push;
extern const bcstring be_const_str_time_dump;
extern const bcstring be_const_str_return;
extern const bcstring be_const_str_nil;
extern const bcstring be_const_str_remove_driver;
extern const bcstring be_const_str_SERIAL_7E2;
extern const bcstring be_const_str_add_driver;
extern const bcstring be_const_str_keys;
extern const bcstring be_const_str_run_deferred;
extern const bcstring be_const_str_SERIAL_8E1;
extern const bcstring be_const_str_delay;
extern const bcstring be_const_str_depower;
extern const bcstring be_const_str_imin;
extern const bcstring be_const_str_write8;
extern const bcstring be_const_str_add;
extern const bcstring be_const_str_add_cmd;
extern const bcstring be_const_str_add_rule;
extern const bcstring be_const_str_compile;
extern const bcstring be_const_str_geti;
extern const bcstring be_const_str_upper;
extern const bcstring be_const_str_webclient;
extern const bcstring be_const_str_has;
extern const bcstring be_const_str_codedump;
extern const bcstring be_const_str_reduce;
extern const bcstring be_const_str_as;
extern const bcstring be_const_str_get_size;
extern const bcstring be_const_str_tag;
extern const bcstring be_const_str_opt_connect;
extern const bcstring be_const_str__get_cb;
extern const bcstring be_const_str_try;
extern const bcstring be_const_str_while;
extern const bcstring be_const_str_gc;
extern const bcstring be_const_str_begin;
extern const bcstring be_const_str_kv;
extern const bcstring be_const_str_open;
extern const bcstring be_const_str_web_send_decimal;
extern const bcstring be_const_str_cmd_res;
extern const bcstring be_const_str_settings;
extern const bcstring be_const_str_insert;
extern const bcstring be_const_str___iterator__;
extern const bcstring be_const_str_asstring;
extern const bcstring be_const_str_get_option;
extern const bcstring be_const_str_SERIAL_7N1;
extern const bcstring be_const_str_call;
extern const bcstring be_const_str_eth;
extern const bcstring be_const_str_if;
extern const bcstring be_const_str_int;
extern const bcstring be_const_str_time_reached;
extern const bcstring be_const_str_dot_p1;
extern const bcstring be_const_str_concat;
extern const bcstring be_const_str_content_flush;
extern const bcstring be_const_str_list;
extern const bcstring be_const_str_map;
extern const bcstring be_const_str_for;
extern const bcstring be_const_str_dot_p;
extern const bcstring be_const_str_set_timeouts;
extern const bcstring be_const_str_SERIAL_7O2;
extern const bcstring be_const_str_POST;
extern const bcstring be_const_str_abs;
extern const bcstring be_const_str_reverse;
extern const bcstring be_const_str_set_useragent;
extern const bcstring be_const_str_wire2;
extern const bcstring be_const_str_hex;
extern const bcstring be_const_str_set_light;
extern const bcstring be_const_str_SERIAL_5E2;
extern const bcstring be_const_str_seti;
extern const bcstring be_const_str_opt_add;
extern const bcstring be_const_str_content_send;
extern const bcstring be_const_str_real;
extern const bcstring be_const_str_publish;
extern const bcstring be_const_str_reset_search;
extern const bcstring be_const_str_log10;
extern const bcstring be_const_str__drivers;
extern const bcstring be_const_str_resp_cmnd_error;
extern const bcstring be_const_str_arg;
extern const bcstring be_const_str_collect;
extern const bcstring be_const_str_loop;
extern const bcstring be_const_str_wire;
extern const bcstring be_const_str_dot_w;
extern const bcstring be_const_str_addr;
extern const bcstring be_const_str_tob64;
extern const bcstring be_const_str_scan;
extern const bcstring be_const_str_set_auth;
extern const bcstring be_const_str_AudioFileSource;
extern const bcstring be_const_str_arg_name;
extern const bcstring be_const_str_contains;
extern const bcstring be_const_str_content_stop;
extern const bcstring be_const_str_nan;
extern const bcstring be_const_str_MD5;
extern const bcstring be_const_str_gamma8;
extern const bcstring be_const_str_isnan;
extern const bcstring be_const_str_pin_used;
extern const bcstring be_const_str_read;
extern const bcstring be_const_str_reverse_gamma10;
extern const bcstring be_const_str_SERIAL_6O2;
extern const bcstring be_const_str_check_privileged_access;
extern const bcstring be_const_str_load;
extern const bcstring be_const_str_resize;
extern const bcstring be_const_str_content_start;
extern const bcstring be_const_str_write;
extern const bcstring be_const_str_AudioGenerator;
extern const bcstring be_const_str_AudioGeneratorWAV;
extern const bcstring be_const_str_range;
extern const bcstring be_const_str_encrypt;
extern const bcstring be_const_str_exec_rules;
extern const bcstring be_const_str_fromb64;
extern const bcstring be_const_str_get_power;
extern const bcstring be_const_str_serial;
extern const bcstring be_const_str__available;
extern const bcstring be_const_str_finish;
extern const bcstring be_const_str_attrdump;
extern const bcstring be_const_str_continue;
extern const bcstring be_const_str_do;
extern const bcstring be_const_str_false;
extern const bcstring be_const_str_tomap;
extern const bcstring be_const_str_find_key_i;
extern const bcstring be_const_str_pop;
extern const bcstring be_const_str_reset;
extern const bcstring be_const_str_tolower;
extern const bcstring be_const_str_sin;
extern const bcstring be_const_str_input;
extern const bcstring be_const_str_resp_cmnd;
extern const bcstring be_const_str_Tasmota;
extern const bcstring be_const_str_rad;
extern const bcstring be_const_str_read32;
extern const bcstring be_const_str__begin_transmission;
extern const bcstring be_const_str_pi;
extern const bcstring be_const_str_save;
extern const bcstring be_const_str_shared_key;
extern const bcstring be_const_str_write_bit;
extern const bcstring be_const_str__settings_ptr;
extern const bcstring be_const_str_search;
extern const bcstring be_const_str_opt_call;
extern const bcstring be_const_str_setrange;
extern const bcstring be_const_str_var;
extern const bcstring be_const_str_resp_cmnd_done;
extern const bcstring be_const_str_tan;
extern const bcstring be_const_str_update;
extern const bcstring be_const_str_get_string;
extern const bcstring be_const_str_setitem;
extern const bcstring be_const_str_memory;
extern const bcstring be_const_str_tanh;
extern const bcstring be_const_str_SERIAL_6O1;
extern const bcstring be_const_str__end_transmission;
extern const bcstring be_const_str__timers;
extern const bcstring be_const_str_counters;
extern const bcstring be_const_str_millis;
extern const bcstring be_const_str_import;
extern const bcstring be_const_str___lower__;
extern const bcstring be_const_str_yield;
extern const bcstring be_const_str__ccmd;
extern const bcstring be_const_str_arg_size;
extern const bcstring be_const_str_imax;
extern const bcstring be_const_str_elif;

File diff suppressed because it is too large Load Diff

View File

@ -1,281 +1,18 @@
#include "be_constobj.h" #include "be_constobj.h"
static be_define_const_map_slots(m_libgpio_map) { static be_define_const_map_slots(m_libgpio_map) {
{ be_const_key(SENSOR_END, 167), be_const_int(250) },
{ be_const_key(DHT11_OUT, -1), be_const_int(40) },
{ be_const_key(HM10_TX, 199), be_const_int(139) },
{ be_const_key(DHT22, 6), be_const_int(38) },
{ be_const_key(ARIRFRCV, 226), be_const_int(98) },
{ be_const_key(WEBCAM_HREF, 183), be_const_int(161) },
{ be_const_key(SM16716_CLK, 168), be_const_int(91) },
{ be_const_key(ZIGBEE_RST, 264), be_const_int(181) },
{ be_const_key(KEY1_INV_NP, 223), be_const_int(4) },
{ be_const_key(KEY1_TC, 81), be_const_int(169) },
{ be_const_key(PROJECTOR_CTRL_RX, -1), be_const_int(225) },
{ be_const_key(TFMINIPLUS_RX, -1), be_const_int(235) },
{ be_const_key(SSD1331_CS, -1), be_const_int(208) },
{ be_const_key(MP3_DFR562, 162), be_const_int(67) },
{ be_const_key(WEBCAM_VSYNC, 140), be_const_int(160) },
{ be_const_key(CNTR1, 246), be_const_int(11) },
{ be_const_key(ROT1B_NP, -1), be_const_int(212) },
{ be_const_key(ELECTRIQ_MOODL_TX, -1), be_const_int(145) },
{ be_const_key(TASMOTACLIENT_RXD, -1), be_const_int(131) },
{ be_const_key(NONE, -1), be_const_int(0) },
{ be_const_key(RF_SENSOR, -1), be_const_int(75) },
{ be_const_key(MAX31855CS, -1), be_const_int(78) },
{ be_const_key(SPI_MOSI, 233), be_const_int(22) },
{ be_const_key(I2S_OUT_DATA, -1), be_const_int(243) },
{ be_const_key(HPMA_TX, 108), be_const_int(135) },
{ be_const_key(TASMOTACLIENT_RST_INV, 156), be_const_int(133) },
{ be_const_key(IEM3000_RX, -1), be_const_int(180) },
{ be_const_key(BS814_DAT, 196), be_const_int(215) },
{ be_const_key(OUTPUT_LO, -1), be_const_int(121) },
{ be_const_key(SSD1351_CS, 236), be_const_int(204) },
{ be_const_key(TM1637DIO, -1), be_const_int(223) },
{ be_const_key(INTERRUPT, 240), be_const_int(249) },
{ be_const_key(PN532_RXD, 195), be_const_int(90) },
{ be_const_key(SM2135_CLK, -1), be_const_int(126) },
{ be_const_key(DI, -1), be_const_int(94) },
{ be_const_key(TM1638CLK, 87), be_const_int(64) },
{ be_const_key(DSB_OUT, 65), be_const_int(42) },
{ be_const_key(I2S_OUT_SLCT, -1), be_const_int(245) },
{ be_const_key(RDM6300_RX, -1), be_const_int(113) },
{ be_const_key(TUYA_RX, 59), be_const_int(72) },
{ be_const_key(WIEGAND_D1, -1), be_const_int(217) },
{ be_const_key(EPAPER42_CS, 133), be_const_int(203) },
{ be_const_key(INPUT_PULLDOWN, -1), be_const_int(9) },
{ be_const_key(A4988_DIR, 75), be_const_int(116) },
{ be_const_key(NEOPOOL_RX, -1), be_const_int(219) },
{ be_const_key(PZEM016_RX, 36), be_const_int(48) },
{ be_const_key(digital_write, 225), be_const_func(gp_digital_write) },
{ be_const_key(NRG_CF1, -1), be_const_int(83) },
{ be_const_key(FTC532, -1), be_const_int(195) },
{ be_const_key(DDS2382_TX, -1), be_const_int(122) },
{ be_const_key(WEBCAM_RESET, 230), be_const_int(155) },
{ be_const_key(TELEINFO_ENABLE, 42), be_const_int(177) },
{ be_const_key(IRRECV, 89), be_const_int(34) },
{ be_const_key(SDM120_RX, 148), be_const_int(61) },
{ be_const_key(PMS5003_TX, -1), be_const_int(52) },
{ be_const_key(CC1101_GDO2, -1), be_const_int(143) },
{ be_const_key(HPMA_RX, 238), be_const_int(134) },
{ be_const_key(MAX7219CS, -1), be_const_int(233) },
{ be_const_key(CSE7766_RX, 46), be_const_int(97) },
{ be_const_key(RISING, 103), be_const_int(1) },
{ be_const_key(SPI_MISO, -1), be_const_int(21) },
{ be_const_key(RFRECV, -1), be_const_int(36) },
{ be_const_key(SHELLY_DIMMER_RST_INV, 228), be_const_int(190) },
{ be_const_key(TASMOTACLIENT_RST, -1), be_const_int(132) },
{ be_const_key(PULLDOWN, 189), be_const_int(8) },
{ be_const_key(SSPI_CS, -1), be_const_int(29) },
{ be_const_key(TUYA_TX, -1), be_const_int(71) },
{ be_const_key(LED1_INV, 0), be_const_int(10) },
{ be_const_key(digital_read, -1), be_const_func(gp_digital_read) },
{ be_const_key(CSE7766_TX, 215), be_const_int(96) },
{ be_const_key(DCKI, -1), be_const_int(95) },
{ be_const_key(ILI9341_CS, -1), be_const_int(199) },
{ be_const_key(pin_used, -1), be_const_func(gp_pin_used) },
{ be_const_key(ADC_RANGE, 237), be_const_int(152) },
{ be_const_key(PZEM0XX_TX, 31), be_const_int(46) },
{ be_const_key(ROT1A_NP, -1), be_const_int(211) },
{ be_const_key(ROT1A, 202), be_const_int(102) },
{ be_const_key(HALLEFFECT, -1), be_const_int(237) },
{ be_const_key(OPEN_DRAIN, -1), be_const_int(16) },
{ be_const_key(TM1638DIO, 220), be_const_int(65) },
{ be_const_key(IEM3000_TX, -1), be_const_int(179) },
{ be_const_key(MAX7219DIN, 118), be_const_int(232) },
{ be_const_key(A4988_ENA, -1), be_const_int(118) },
{ be_const_key(MHZ_TXD, 23), be_const_int(44) },
{ be_const_key(WEBCAM_PWDN, -1), be_const_int(154) },
{ be_const_key(SDS0X1_RX, -1), be_const_int(55) },
{ be_const_key(SPI_CS, -1), be_const_int(24) },
{ be_const_key(BS814_CLK, -1), be_const_int(214) },
{ be_const_key(CSE7761_RX, -1), be_const_int(229) },
{ be_const_key(ADC_JOY, -1), be_const_int(104) },
{ be_const_key(OPTION_A, 171), be_const_int(194) },
{ be_const_key(RFSEND, -1), be_const_int(35) },
{ be_const_key(HRE_DATA, 135), be_const_int(107) },
{ be_const_key(BOILER_OT_TX, 221), be_const_int(167) },
{ be_const_key(ETH_PHY_MDC, 30), be_const_int(174) },
{ be_const_key(LED1, 11), be_const_int(9) },
{ be_const_key(DDSU666_RX, 64), be_const_int(125) },
{ be_const_key(MAX31855CLK, -1), be_const_int(79) },
{ be_const_key(RA8876_CS, -1), be_const_int(205) },
{ be_const_key(AZ_TXD, -1), be_const_int(76) },
{ be_const_key(SBR_TX, -1), be_const_int(56) },
{ be_const_key(REL1_INV, 212), be_const_int(8) },
{ be_const_key(CC1101_GDO0, -1), be_const_int(142) },
{ be_const_key(AZ_RXD, 149), be_const_int(77) },
{ be_const_key(EPAPER29_CS, 229), be_const_int(202) },
{ be_const_key(P9813_DAT, 177), be_const_int(193) },
{ be_const_key(PWM1, -1), be_const_int(13) },
{ be_const_key(INPUT, -1), be_const_int(239) },
{ be_const_key(PN532_TXD, -1), be_const_int(89) },
{ be_const_key(I2S_IN_DATA, -1), be_const_int(246) },
{ be_const_key(SOLAXX1_TX, -1), be_const_int(109) },
{ be_const_key(LEDLNK_INV, 208), be_const_int(18) },
{ be_const_key(ADC_LIGHT, -1), be_const_int(149) },
{ be_const_key(SDS0X1_TX, 92), be_const_int(54) },
{ be_const_key(ADC_PH, 1), be_const_int(213) },
{ be_const_key(WEBCAM_XCLK, 267), be_const_int(156) },
{ be_const_key(ADC_BUTTON_INV, -1), be_const_int(151) },
{ be_const_key(IBEACON_TX, 13), be_const_int(114) },
{ be_const_key(SWT1_NP, -1), be_const_int(6) },
{ be_const_key(SDCARD_CS, 62), be_const_int(210) },
{ be_const_key(KEY1_PD, -1), be_const_int(240) },
{ be_const_key(BUZZER, 69), be_const_int(15) },
{ be_const_key(SM2135_DAT, -1), be_const_int(127) },
{ be_const_key(CNTR1_NP, -1), be_const_int(12) },
{ be_const_key(NRF24_CS, 49), be_const_int(197) },
{ be_const_key(DYP_RX, -1), be_const_int(182) },
{ be_const_key(IRSEND, -1), be_const_int(33) },
{ be_const_key(WEBCAM_SIOC, 258), be_const_int(158) },
{ be_const_key(MAX7219CLK, 56), be_const_int(231) },
{ be_const_key(WIEGAND_D0, 165), be_const_int(216) },
{ be_const_key(ZIGBEE_RX, -1), be_const_int(112) },
{ be_const_key(CHANGE, 33), be_const_int(4) },
{ be_const_key(AS608_RX, -1), be_const_int(188) },
{ be_const_key(TCP_RX, -1), be_const_int(172) },
{ be_const_key(PZEM017_RX, -1), be_const_int(49) },
{ be_const_key(NRF24_DC, -1), be_const_int(198) },
{ be_const_key(BACKLIGHT, 35), be_const_int(31) },
{ be_const_key(SSPI_MOSI, -1), be_const_int(27) },
{ be_const_key(MAX31855DO, -1), be_const_int(80) },
{ be_const_key(LE01MR_RX, -1), be_const_int(140) },
{ be_const_key(I2S_IN_SLCT, -1), be_const_int(248) },
{ be_const_key(ETH_PHY_POWER, -1), be_const_int(173) },
{ be_const_key(ADE7953_IRQ, 29), be_const_int(108) },
{ be_const_key(SSPI_MISO, -1), be_const_int(26) },
{ be_const_key(WINDMETER_SPEED, 79), be_const_int(168) },
{ be_const_key(IBEACON_RX, -1), be_const_int(115) },
{ be_const_key(TX2X_TXD_BLACK, 8), be_const_int(70) },
{ be_const_key(TM1637CLK, 102), be_const_int(222) },
{ be_const_key(KEY1_INV, -1), be_const_int(3) },
{ be_const_key(BOILER_OT_RX, -1), be_const_int(166) },
{ be_const_key(DDSU666_TX, -1), be_const_int(124) },
{ be_const_key(WEBCAM_DATA, -1), be_const_int(159) },
{ be_const_key(DDS2382_RX, -1), be_const_int(123) },
{ be_const_key(EXS_ENABLE, 53), be_const_int(129) },
{ be_const_key(AS608_TX, -1), be_const_int(187) },
{ be_const_key(OLED_RESET, 100), be_const_int(32) },
{ be_const_key(AS3935, -1), be_const_int(146) },
{ be_const_key(LMT01, -1), be_const_int(178) },
{ be_const_key(ADC_INPUT, -1), be_const_int(147) },
{ be_const_key(SDM72_TX, 235), be_const_int(220) },
{ be_const_key(ADC_TEMP, -1), be_const_int(148) },
{ be_const_key(LEDLNK, 7), be_const_int(17) },
{ be_const_key(DAC, -1), be_const_int(-1) },
{ be_const_key(SAIR_RX, -1), be_const_int(51) },
{ be_const_key(SOLAXX1_RX, -1), be_const_int(110) },
{ be_const_key(WEBCAM_PCLK, -1), be_const_int(162) },
{ be_const_key(KEY1_NP, 14), be_const_int(2) },
{ be_const_key(TFMINIPLUS_TX, -1), be_const_int(234) },
{ be_const_key(SR04_TRIG, -1), be_const_int(58) },
{ be_const_key(A4988_STP, 182), be_const_int(117) },
{ be_const_key(TASMOTACLIENT_TXD, -1), be_const_int(130) },
{ be_const_key(HX711_DAT, 207), be_const_int(69) },
{ be_const_key(HM10_RX, -1), be_const_int(138) },
{ be_const_key(ARIRFSEL, 249), be_const_int(99) },
{ be_const_key(MIEL_HVAC_TX, 141), be_const_int(183) },
{ be_const_key(NRG_SEL, -1), be_const_int(81) },
{ be_const_key(DEEPSLEEP, 132), be_const_int(128) },
{ be_const_key(CSE7761_TX, -1), be_const_int(228) },
{ be_const_key(WS2812, 18), be_const_int(43) },
{ be_const_key(WE517_RX, 188), be_const_int(186) },
{ be_const_key(PROJECTOR_CTRL_TX, -1), be_const_int(224) },
{ be_const_key(SI7021, 242), be_const_int(39) },
{ be_const_key(SM16716_SEL, -1), be_const_int(93) },
{ be_const_key(KEY1_INV_PD, -1), be_const_int(241) },
{ be_const_key(SPI_CLK, -1), be_const_int(23) },
{ be_const_key(ZEROCROSS, -1), be_const_int(236) },
{ be_const_key(OUTPUT_OPEN_DRAIN, -1), be_const_int(18) },
{ be_const_key(REL1, -1), be_const_int(7) },
{ be_const_key(NRG_SEL_INV, -1), be_const_int(82) },
{ be_const_key(RC522_CS, -1), be_const_int(196) },
{ be_const_key(ADC_BUTTON, -1), be_const_int(150) },
{ be_const_key(SAIR_TX, -1), be_const_int(50) },
{ be_const_key(OUTPUT_HI, 105), be_const_int(120) },
{ be_const_key(LE01MR_TX, -1), be_const_int(141) },
{ be_const_key(ILI9341_DC, 22), be_const_int(200) },
{ be_const_key(SR04_ECHO, 263), be_const_int(59) },
{ be_const_key(HJL_CF, 241), be_const_int(85) },
{ be_const_key(I2S_OUT_CLK, -1), be_const_int(244) },
{ be_const_key(MIEL_HVAC_RX, 12), be_const_int(184) },
{ be_const_key(GPS_RX, 247), be_const_int(136) },
{ be_const_key(pin_mode, -1), be_const_func(gp_pin_mode) },
{ be_const_key(P9813_CLK, -1), be_const_int(192) },
{ be_const_key(ZIGBEE_TX, 262), be_const_int(111) },
{ be_const_key(dac_voltage, -1), be_const_func(gp_dac_voltage) },
{ be_const_key(INPUT_PULLUP, -1), be_const_int(5) },
{ be_const_key(SDM120_TX, -1), be_const_int(60) },
{ be_const_key(HRXL_RX, -1), be_const_int(144) },
{ be_const_key(pin, -1), be_const_func(gp_pin) }, { be_const_key(pin, -1), be_const_func(gp_pin) },
{ be_const_key(HRE_CLOCK, -1), be_const_int(106) }, { be_const_key(member, -1), be_const_func(gp_member) },
{ be_const_key(DHT11, -1), be_const_int(37) }, { be_const_key(digital_write, -1), be_const_func(gp_digital_write) },
{ be_const_key(PWM1_INV, 109), be_const_int(14) }, { be_const_key(pin_mode, 1), be_const_func(gp_pin_mode) },
{ be_const_key(A4988_MS1, 94), be_const_int(119) }, { be_const_key(pin_used, -1), be_const_func(gp_pin_used) },
{ be_const_key(SBR_RX, -1), be_const_int(57) }, { be_const_key(dac_voltage, -1), be_const_func(gp_dac_voltage) },
{ be_const_key(SWT1_PD, -1), be_const_int(242) }, { be_const_key(digital_read, 3), be_const_func(gp_digital_read) },
{ be_const_key(FALLING, 5), be_const_int(2) },
{ be_const_key(PULLUP, -1), be_const_int(4) },
{ be_const_key(TELEINFO_RX, -1), be_const_int(176) },
{ be_const_key(MCP39F5_RX, -1), be_const_int(87) },
{ be_const_key(ETH_PHY_MDIO, -1), be_const_int(175) },
{ be_const_key(BL0940_RX, -1), be_const_int(170) },
{ be_const_key(NEOPOOL_TX, 248), be_const_int(218) },
{ be_const_key(VL53L0X_XSHUT1, -1), be_const_int(230) },
{ be_const_key(MCP39F5_RST, 203), be_const_int(88) },
{ be_const_key(HLW_CF, 231), be_const_int(84) },
{ be_const_key(WEBCAM_PSRCS, -1), be_const_int(165) },
{ be_const_key(SSD1331_DC, -1), be_const_int(209) },
{ be_const_key(ST7789_CS, -1), be_const_int(206) },
{ be_const_key(SDM72_RX, 66), be_const_int(221) },
{ be_const_key(SSD1351_DC, -1), be_const_int(226) },
{ be_const_key(SSPI_SCLK, -1), be_const_int(28) },
{ be_const_key(I2S_IN_CLK, -1), be_const_int(247) },
{ be_const_key(SM16716_DAT, -1), be_const_int(92) },
{ be_const_key(I2C_SDA, -1), be_const_int(20) },
{ be_const_key(PZEM004_RX, -1), be_const_int(47) },
{ be_const_key(TCP_TX, -1), be_const_int(171) },
{ be_const_key(SDM630_RX, -1), be_const_int(63) },
{ be_const_key(SWT1, -1), be_const_int(5) },
{ be_const_key(ROT1B, -1), be_const_int(103) },
{ be_const_key(I2C_SCL, -1), be_const_int(19) },
{ be_const_key(RXD, -1), be_const_int(101) },
{ be_const_key(DSB, 261), be_const_int(41) },
{ be_const_key(MCP39F5_TX, 252), be_const_int(86) },
{ be_const_key(HIGH, 266), be_const_int(1) },
{ be_const_key(RC522_RST, -1), be_const_int(191) },
{ be_const_key(SSPI_DC, -1), be_const_int(30) },
{ be_const_key(LOW, -1), be_const_int(0) },
{ be_const_key(BUZZER_INV, -1), be_const_int(16) },
{ be_const_key(XPT2046_CS, -1), be_const_int(227) },
{ be_const_key(WEBCAM_HSD, -1), be_const_int(164) },
{ be_const_key(TM1638STB, -1), be_const_int(66) },
{ be_const_key(PMS5003_RX, -1), be_const_int(53) },
{ be_const_key(SPI_DC, -1), be_const_int(25) },
{ be_const_key(MHZ_RXD, -1), be_const_int(45) },
{ be_const_key(ILI9488_CS, 119), be_const_int(201) },
{ be_const_key(HX711_SCK, 57), be_const_int(68) },
{ be_const_key(SDM630_TX, 227), be_const_int(62) },
{ be_const_key(SHELLY_DIMMER_BOOT0, -1), be_const_int(189) },
{ be_const_key(EPD_DATA, -1), be_const_int(238) },
{ be_const_key(WE517_TX, -1), be_const_int(185) },
{ be_const_key(TXD, 234), be_const_int(100) },
{ be_const_key(OUTPUT, -1), be_const_int(2) },
{ be_const_key(SSPI_MAX31865_CS1, -1), be_const_int(105) },
{ be_const_key(WEBCAM_PSCLK, -1), be_const_int(163) },
{ be_const_key(WEBCAM_SIOD, -1), be_const_int(157) },
{ be_const_key(MGC3130_RESET, -1), be_const_int(74) },
{ be_const_key(KEY1, -1), be_const_int(1) },
{ be_const_key(MGC3130_XFER, -1), be_const_int(73) },
{ be_const_key(ST7789_DC, 245), be_const_int(207) },
{ be_const_key(GPS_TX, 123), be_const_int(137) },
{ be_const_key(ADC_CT_POWER, 58), be_const_int(153) },
}; };
static be_define_const_map( static be_define_const_map(
m_libgpio_map, m_libgpio_map,
270 7
); );
static be_define_const_module( static be_define_const_module(

View File

@ -243,7 +243,9 @@ static void m_solidify_proto(bvm *vm, bproto *pr, const char * func_name, int bu
} }
logfmt("%*s(be_nested_const_str(\"%s\", %i, %i)),\n", indent, "", str(pr->name), be_strhash(pr->name), str_len(pr->name)); logfmt("%*s(be_nested_const_str(\"%s\", %i, %i)),\n", indent, "", str(pr->name), be_strhash(pr->name), str_len(pr->name));
logfmt("%*s(be_nested_const_str(\"%s\", %i, %i)),\n", indent, "", func_source, be_strhash(pr->source), str_len(pr->source)); // logfmt("%*s(be_nested_const_str(\"%s\", %i, %i)),\n", indent, "", func_source, be_strhash(pr->source), str_len(pr->source));
// hard-code source as "input" for solidified
logfmt("%*s((bstring*) &be_const_str_input),\n");
logfmt("%*s( &(const binstruction[%2d]) { /* code */\n", indent, "", pr->codesize); logfmt("%*s( &(const binstruction[%2d]) { /* code */\n", indent, "", pr->codesize);
for (int pc = 0; pc < pr->codesize; pc++) { for (int pc = 0; pc < pr->codesize; pc++) {

View File

@ -0,0 +1,284 @@
/********************************************************************
* Generated code, don't edit
*******************************************************************/
const be_constint_t lv_gpio_constants[] = {
{ "A4988_DIR", (int32_t) GPIO_A4988_DIR },
{ "A4988_ENA", (int32_t) GPIO_A4988_ENA },
{ "A4988_MS1", (int32_t) GPIO_A4988_MS1 },
{ "A4988_STP", (int32_t) GPIO_A4988_STP },
{ "ADC_BUTTON", (int32_t) GPIO_ADC_BUTTON },
{ "ADC_BUTTON_INV", (int32_t) GPIO_ADC_BUTTON_INV },
{ "ADC_CT_POWER", (int32_t) GPIO_ADC_CT_POWER },
{ "ADC_INPUT", (int32_t) GPIO_ADC_INPUT },
{ "ADC_JOY", (int32_t) GPIO_ADC_JOY },
{ "ADC_LIGHT", (int32_t) GPIO_ADC_LIGHT },
{ "ADC_PH", (int32_t) GPIO_ADC_PH },
{ "ADC_RANGE", (int32_t) GPIO_ADC_RANGE },
{ "ADC_TEMP", (int32_t) GPIO_ADC_TEMP },
{ "ADE7953_IRQ", (int32_t) GPIO_ADE7953_IRQ },
{ "ARIRFRCV", (int32_t) GPIO_ARIRFRCV },
{ "ARIRFSEL", (int32_t) GPIO_ARIRFSEL },
{ "AS3935", (int32_t) GPIO_AS3935 },
{ "AS608_RX", (int32_t) GPIO_AS608_RX },
{ "AS608_TX", (int32_t) GPIO_AS608_TX },
{ "AZ_RXD", (int32_t) GPIO_AZ_RXD },
{ "AZ_TXD", (int32_t) GPIO_AZ_TXD },
{ "BACKLIGHT", (int32_t) GPIO_BACKLIGHT },
{ "BL0939_RX", (int32_t) GPIO_BL0939_RX },
{ "BL0940_RX", (int32_t) GPIO_BL0940_RX },
{ "BL0942_RX", (int32_t) GPIO_BL0942_RX },
{ "BOILER_OT_RX", (int32_t) GPIO_BOILER_OT_RX },
{ "BOILER_OT_TX", (int32_t) GPIO_BOILER_OT_TX },
{ "BS814_CLK", (int32_t) GPIO_BS814_CLK },
{ "BS814_DAT", (int32_t) GPIO_BS814_DAT },
{ "BUZZER", (int32_t) GPIO_BUZZER },
{ "BUZZER_INV", (int32_t) GPIO_BUZZER_INV },
{ "CC1101_GDO0", (int32_t) GPIO_CC1101_GDO0 },
{ "CC1101_GDO2", (int32_t) GPIO_CC1101_GDO2 },
{ "CHANGE", CHANGE },
{ "CNTR1", (int32_t) GPIO_CNTR1 },
{ "CNTR1_NP", (int32_t) GPIO_CNTR1_NP },
{ "CSE7761_RX", (int32_t) GPIO_CSE7761_RX },
{ "CSE7761_TX", (int32_t) GPIO_CSE7761_TX },
{ "CSE7766_RX", (int32_t) GPIO_CSE7766_RX },
{ "CSE7766_TX", (int32_t) GPIO_CSE7766_TX },
{ "DAC", (int32_t) -1 },
{ "DCKI", (int32_t) GPIO_DCKI },
{ "DDS2382_RX", (int32_t) GPIO_DDS2382_RX },
{ "DDS2382_TX", (int32_t) GPIO_DDS2382_TX },
{ "DDSU666_RX", (int32_t) GPIO_DDSU666_RX },
{ "DDSU666_TX", (int32_t) GPIO_DDSU666_TX },
{ "DEEPSLEEP", (int32_t) GPIO_DEEPSLEEP },
{ "DHT11", (int32_t) GPIO_DHT11 },
{ "DHT11_OUT", (int32_t) GPIO_DHT11_OUT },
{ "DHT22", (int32_t) GPIO_DHT22 },
{ "DI", (int32_t) GPIO_DI },
{ "DSB", (int32_t) GPIO_DSB },
{ "DSB_OUT", (int32_t) GPIO_DSB_OUT },
{ "DYP_RX", (int32_t) GPIO_DYP_RX },
{ "ELECTRIQ_MOODL_TX", (int32_t) GPIO_ELECTRIQ_MOODL_TX },
{ "EPAPER29_CS", (int32_t) GPIO_EPAPER29_CS },
{ "EPAPER42_CS", (int32_t) GPIO_EPAPER42_CS },
{ "EPD_DATA", (int32_t) GPIO_EPD_DATA },
{ "ETH_PHY_MDC", (int32_t) GPIO_ETH_PHY_MDC },
{ "ETH_PHY_MDIO", (int32_t) GPIO_ETH_PHY_MDIO },
{ "ETH_PHY_POWER", (int32_t) GPIO_ETH_PHY_POWER },
{ "EXS_ENABLE", (int32_t) GPIO_EXS_ENABLE },
{ "FALLING", FALLING },
{ "FTC532", (int32_t) GPIO_FTC532 },
{ "GPS_RX", (int32_t) GPIO_GPS_RX },
{ "GPS_TX", (int32_t) GPIO_GPS_TX },
{ "HALLEFFECT", (int32_t) GPIO_HALLEFFECT },
{ "HEARTBEAT", (int32_t) GPIO_HEARTBEAT },
{ "HEARTBEAT_INV", (int32_t) GPIO_HEARTBEAT_INV },
{ "HIGH", HIGH },
{ "HJL_CF", (int32_t) GPIO_HJL_CF },
{ "HLW_CF", (int32_t) GPIO_HLW_CF },
{ "HM10_RX", (int32_t) GPIO_HM10_RX },
{ "HM10_TX", (int32_t) GPIO_HM10_TX },
{ "HM330X_SET", (int32_t) GPIO_HM330X_SET },
{ "HPMA_RX", (int32_t) GPIO_HPMA_RX },
{ "HPMA_TX", (int32_t) GPIO_HPMA_TX },
{ "HRE_CLOCK", (int32_t) GPIO_HRE_CLOCK },
{ "HRE_DATA", (int32_t) GPIO_HRE_DATA },
{ "HRG15_TX", (int32_t) GPIO_HRG15_TX },
{ "HRXL_RX", (int32_t) GPIO_HRXL_RX },
{ "HX711_DAT", (int32_t) GPIO_HX711_DAT },
{ "HX711_SCK", (int32_t) GPIO_HX711_SCK },
{ "I2C_SCL", (int32_t) GPIO_I2C_SCL },
{ "I2C_SDA", (int32_t) GPIO_I2C_SDA },
{ "I2S_IN_CLK", (int32_t) GPIO_I2S_IN_CLK },
{ "I2S_IN_DATA", (int32_t) GPIO_I2S_IN_DATA },
{ "I2S_IN_SLCT", (int32_t) GPIO_I2S_IN_SLCT },
{ "I2S_OUT_CLK", (int32_t) GPIO_I2S_OUT_CLK },
{ "I2S_OUT_DATA", (int32_t) GPIO_I2S_OUT_DATA },
{ "I2S_OUT_SLCT", (int32_t) GPIO_I2S_OUT_SLCT },
{ "IBEACON_RX", (int32_t) GPIO_IBEACON_RX },
{ "IBEACON_TX", (int32_t) GPIO_IBEACON_TX },
{ "IEM3000_RX", (int32_t) GPIO_IEM3000_RX },
{ "IEM3000_TX", (int32_t) GPIO_IEM3000_TX },
{ "ILI9341_CS", (int32_t) GPIO_ILI9341_CS },
{ "ILI9341_DC", (int32_t) GPIO_ILI9341_DC },
{ "ILI9488_CS", (int32_t) GPIO_ILI9488_CS },
{ "INPUT", (int32_t) GPIO_INPUT },
{ "INPUT_PULLDOWN", INPUT_PULLDOWN },
{ "INPUT_PULLUP", INPUT_PULLUP },
{ "INTERRUPT", (int32_t) GPIO_INTERRUPT },
{ "IRRECV", (int32_t) GPIO_IRRECV },
{ "IRSEND", (int32_t) GPIO_IRSEND },
{ "KEY1", (int32_t) GPIO_KEY1 },
{ "KEY1_INV", (int32_t) GPIO_KEY1_INV },
{ "KEY1_INV_NP", (int32_t) GPIO_KEY1_INV_NP },
{ "KEY1_INV_PD", (int32_t) GPIO_KEY1_INV_PD },
{ "KEY1_NP", (int32_t) GPIO_KEY1_NP },
{ "KEY1_PD", (int32_t) GPIO_KEY1_PD },
{ "KEY1_TC", (int32_t) GPIO_KEY1_TC },
{ "LE01MR_RX", (int32_t) GPIO_LE01MR_RX },
{ "LE01MR_TX", (int32_t) GPIO_LE01MR_TX },
{ "LED1", (int32_t) GPIO_LED1 },
{ "LED1_INV", (int32_t) GPIO_LED1_INV },
{ "LEDLNK", (int32_t) GPIO_LEDLNK },
{ "LEDLNK_INV", (int32_t) GPIO_LEDLNK_INV },
{ "LMT01", (int32_t) GPIO_LMT01 },
{ "LOW", LOW },
{ "MAX31855CLK", (int32_t) GPIO_MAX31855CLK },
{ "MAX31855CS", (int32_t) GPIO_MAX31855CS },
{ "MAX31855DO", (int32_t) GPIO_MAX31855DO },
{ "MAX7219CLK", (int32_t) GPIO_MAX7219CLK },
{ "MAX7219CS", (int32_t) GPIO_MAX7219CS },
{ "MAX7219DIN", (int32_t) GPIO_MAX7219DIN },
{ "MCP2515_CS", (int32_t) GPIO_MCP2515_CS },
{ "MCP39F5_RST", (int32_t) GPIO_MCP39F5_RST },
{ "MCP39F5_RX", (int32_t) GPIO_MCP39F5_RX },
{ "MCP39F5_TX", (int32_t) GPIO_MCP39F5_TX },
{ "MGC3130_RESET", (int32_t) GPIO_MGC3130_RESET },
{ "MGC3130_XFER", (int32_t) GPIO_MGC3130_XFER },
{ "MHZ_RXD", (int32_t) GPIO_MHZ_RXD },
{ "MHZ_TXD", (int32_t) GPIO_MHZ_TXD },
{ "MIEL_HVAC_RX", (int32_t) GPIO_MIEL_HVAC_RX },
{ "MIEL_HVAC_TX", (int32_t) GPIO_MIEL_HVAC_TX },
{ "MP3_DFR562", (int32_t) GPIO_MP3_DFR562 },
{ "NEOPOOL_RX", (int32_t) GPIO_NEOPOOL_RX },
{ "NEOPOOL_TX", (int32_t) GPIO_NEOPOOL_TX },
{ "NONE", (int32_t) GPIO_NONE },
{ "NRF24_CS", (int32_t) GPIO_NRF24_CS },
{ "NRF24_DC", (int32_t) GPIO_NRF24_DC },
{ "NRG_CF1", (int32_t) GPIO_NRG_CF1 },
{ "NRG_SEL", (int32_t) GPIO_NRG_SEL },
{ "NRG_SEL_INV", (int32_t) GPIO_NRG_SEL_INV },
{ "OLED_RESET", (int32_t) GPIO_OLED_RESET },
{ "OPEN_DRAIN", OPEN_DRAIN },
{ "OPTION_A", (int32_t) GPIO_OPTION_A },
{ "OUTPUT", OUTPUT },
{ "OUTPUT_HI", (int32_t) GPIO_OUTPUT_HI },
{ "OUTPUT_LO", (int32_t) GPIO_OUTPUT_LO },
{ "OUTPUT_OPEN_DRAIN", OUTPUT_OPEN_DRAIN },
{ "P9813_CLK", (int32_t) GPIO_P9813_CLK },
{ "P9813_DAT", (int32_t) GPIO_P9813_DAT },
{ "PMS5003_RX", (int32_t) GPIO_PMS5003_RX },
{ "PMS5003_TX", (int32_t) GPIO_PMS5003_TX },
{ "PN532_RXD", (int32_t) GPIO_PN532_RXD },
{ "PN532_TXD", (int32_t) GPIO_PN532_TXD },
{ "PROJECTOR_CTRL_RX", (int32_t) GPIO_PROJECTOR_CTRL_RX },
{ "PROJECTOR_CTRL_TX", (int32_t) GPIO_PROJECTOR_CTRL_TX },
{ "PULLDOWN", PULLDOWN },
{ "PULLUP", PULLUP },
{ "PWM1", (int32_t) GPIO_PWM1 },
{ "PWM1_INV", (int32_t) GPIO_PWM1_INV },
{ "PZEM004_RX", (int32_t) GPIO_PZEM004_RX },
{ "PZEM016_RX", (int32_t) GPIO_PZEM016_RX },
{ "PZEM017_RX", (int32_t) GPIO_PZEM017_RX },
{ "PZEM0XX_TX", (int32_t) GPIO_PZEM0XX_TX },
{ "RA8876_CS", (int32_t) GPIO_RA8876_CS },
{ "RC522_CS", (int32_t) GPIO_RC522_CS },
{ "RC522_RST", (int32_t) GPIO_RC522_RST },
{ "RDM6300_RX", (int32_t) GPIO_RDM6300_RX },
{ "REL1", (int32_t) GPIO_REL1 },
{ "REL1_INV", (int32_t) GPIO_REL1_INV },
{ "RFRECV", (int32_t) GPIO_RFRECV },
{ "RFSEND", (int32_t) GPIO_RFSEND },
{ "RF_SENSOR", (int32_t) GPIO_RF_SENSOR },
{ "RISING", RISING },
{ "ROT1A", (int32_t) GPIO_ROT1A },
{ "ROT1A_NP", (int32_t) GPIO_ROT1A_NP },
{ "ROT1B", (int32_t) GPIO_ROT1B },
{ "ROT1B_NP", (int32_t) GPIO_ROT1B_NP },
{ "RXD", (int32_t) GPIO_RXD },
{ "SAIR_RX", (int32_t) GPIO_SAIR_RX },
{ "SAIR_TX", (int32_t) GPIO_SAIR_TX },
{ "SBR_RX", (int32_t) GPIO_SBR_RX },
{ "SBR_TX", (int32_t) GPIO_SBR_TX },
{ "SDCARD_CS", (int32_t) GPIO_SDCARD_CS },
{ "SDM120_RX", (int32_t) GPIO_SDM120_RX },
{ "SDM120_TX", (int32_t) GPIO_SDM120_TX },
{ "SDM630_RX", (int32_t) GPIO_SDM630_RX },
{ "SDM630_TX", (int32_t) GPIO_SDM630_TX },
{ "SDM72_RX", (int32_t) GPIO_SDM72_RX },
{ "SDM72_TX", (int32_t) GPIO_SDM72_TX },
{ "SDS0X1_RX", (int32_t) GPIO_SDS0X1_RX },
{ "SDS0X1_TX", (int32_t) GPIO_SDS0X1_TX },
{ "SENSOR_END", (int32_t) GPIO_SENSOR_END },
{ "SHELLY_DIMMER_BOOT0", (int32_t) GPIO_SHELLY_DIMMER_BOOT0 },
{ "SHELLY_DIMMER_RST_INV", (int32_t) GPIO_SHELLY_DIMMER_RST_INV },
{ "SI7021", (int32_t) GPIO_SI7021 },
{ "SM16716_CLK", (int32_t) GPIO_SM16716_CLK },
{ "SM16716_DAT", (int32_t) GPIO_SM16716_DAT },
{ "SM16716_SEL", (int32_t) GPIO_SM16716_SEL },
{ "SM2135_CLK", (int32_t) GPIO_SM2135_CLK },
{ "SM2135_DAT", (int32_t) GPIO_SM2135_DAT },
{ "SOLAXX1_RX", (int32_t) GPIO_SOLAXX1_RX },
{ "SOLAXX1_TX", (int32_t) GPIO_SOLAXX1_TX },
{ "SPI_CLK", (int32_t) GPIO_SPI_CLK },
{ "SPI_CS", (int32_t) GPIO_SPI_CS },
{ "SPI_DC", (int32_t) GPIO_SPI_DC },
{ "SPI_MISO", (int32_t) GPIO_SPI_MISO },
{ "SPI_MOSI", (int32_t) GPIO_SPI_MOSI },
{ "SR04_ECHO", (int32_t) GPIO_SR04_ECHO },
{ "SR04_TRIG", (int32_t) GPIO_SR04_TRIG },
{ "SSD1331_CS", (int32_t) GPIO_SSD1331_CS },
{ "SSD1331_DC", (int32_t) GPIO_SSD1331_DC },
{ "SSD1351_CS", (int32_t) GPIO_SSD1351_CS },
{ "SSD1351_DC", (int32_t) GPIO_SSD1351_DC },
{ "SSPI_CS", (int32_t) GPIO_SSPI_CS },
{ "SSPI_DC", (int32_t) GPIO_SSPI_DC },
{ "SSPI_MAX31865_CS1", (int32_t) GPIO_SSPI_MAX31865_CS1 },
{ "SSPI_MISO", (int32_t) GPIO_SSPI_MISO },
{ "SSPI_MOSI", (int32_t) GPIO_SSPI_MOSI },
{ "SSPI_SCLK", (int32_t) GPIO_SSPI_SCLK },
{ "ST7789_CS", (int32_t) GPIO_ST7789_CS },
{ "ST7789_DC", (int32_t) GPIO_ST7789_DC },
{ "SWT1", (int32_t) GPIO_SWT1 },
{ "SWT1_NP", (int32_t) GPIO_SWT1_NP },
{ "SWT1_PD", (int32_t) GPIO_SWT1_PD },
{ "TASMOTACLIENT_RST", (int32_t) GPIO_TASMOTACLIENT_RST },
{ "TASMOTACLIENT_RST_INV", (int32_t) GPIO_TASMOTACLIENT_RST_INV },
{ "TASMOTACLIENT_RXD", (int32_t) GPIO_TASMOTACLIENT_RXD },
{ "TASMOTACLIENT_TXD", (int32_t) GPIO_TASMOTACLIENT_TXD },
{ "TCP_RX", (int32_t) GPIO_TCP_RX },
{ "TCP_TX", (int32_t) GPIO_TCP_TX },
{ "TELEINFO_ENABLE", (int32_t) GPIO_TELEINFO_ENABLE },
{ "TELEINFO_RX", (int32_t) GPIO_TELEINFO_RX },
{ "TFMINIPLUS_RX", (int32_t) GPIO_TFMINIPLUS_RX },
{ "TFMINIPLUS_TX", (int32_t) GPIO_TFMINIPLUS_TX },
{ "TM1637CLK", (int32_t) GPIO_TM1637CLK },
{ "TM1637DIO", (int32_t) GPIO_TM1637DIO },
{ "TM1638CLK", (int32_t) GPIO_TM1638CLK },
{ "TM1638DIO", (int32_t) GPIO_TM1638DIO },
{ "TM1638STB", (int32_t) GPIO_TM1638STB },
{ "TUYA_RX", (int32_t) GPIO_TUYA_RX },
{ "TUYA_TX", (int32_t) GPIO_TUYA_TX },
{ "TX2X_TXD_BLACK", (int32_t) GPIO_TX2X_TXD_BLACK },
{ "TXD", (int32_t) GPIO_TXD },
{ "VINDRIKTNING_RX", (int32_t) GPIO_VINDRIKTNING_RX },
{ "VL53L0X_XSHUT1", (int32_t) GPIO_VL53L0X_XSHUT1 },
{ "WE517_RX", (int32_t) GPIO_WE517_RX },
{ "WE517_TX", (int32_t) GPIO_WE517_TX },
{ "WEBCAM_DATA", (int32_t) GPIO_WEBCAM_DATA },
{ "WEBCAM_HREF", (int32_t) GPIO_WEBCAM_HREF },
{ "WEBCAM_HSD", (int32_t) GPIO_WEBCAM_HSD },
{ "WEBCAM_PCLK", (int32_t) GPIO_WEBCAM_PCLK },
{ "WEBCAM_PSCLK", (int32_t) GPIO_WEBCAM_PSCLK },
{ "WEBCAM_PSRCS", (int32_t) GPIO_WEBCAM_PSRCS },
{ "WEBCAM_PWDN", (int32_t) GPIO_WEBCAM_PWDN },
{ "WEBCAM_RESET", (int32_t) GPIO_WEBCAM_RESET },
{ "WEBCAM_SIOC", (int32_t) GPIO_WEBCAM_SIOC },
{ "WEBCAM_SIOD", (int32_t) GPIO_WEBCAM_SIOD },
{ "WEBCAM_VSYNC", (int32_t) GPIO_WEBCAM_VSYNC },
{ "WEBCAM_XCLK", (int32_t) GPIO_WEBCAM_XCLK },
{ "WIEGAND_D0", (int32_t) GPIO_WIEGAND_D0 },
{ "WIEGAND_D1", (int32_t) GPIO_WIEGAND_D1 },
{ "WINDMETER_SPEED", (int32_t) GPIO_WINDMETER_SPEED },
{ "WS2812", (int32_t) GPIO_WS2812 },
{ "XPT2046_CS", (int32_t) GPIO_XPT2046_CS },
{ "ZEROCROSS", (int32_t) GPIO_ZEROCROSS },
{ "ZIGBEE_RST", (int32_t) GPIO_ZIGBEE_RST },
{ "ZIGBEE_RX", (int32_t) GPIO_ZIGBEE_RX },
{ "ZIGBEE_TX", (int32_t) GPIO_ZIGBEE_TX },
};
const size_t lv_gpio_constants_size = sizeof(lv_gpio_constants)/sizeof(lv_gpio_constants[0]);
/********************************************************************/

View File

@ -494,6 +494,49 @@ int32_t be_convert_single_elt(bvm *vm, int32_t idx, const char * arg_type = null
return ret; return ret;
} }
extern "C" {
/*********************************************************************************************\
* Generalized virtual members for modules
*
* Takes a pointer to be_constint_t array and size
* Returns true if a match was found. In such case the result is on Berry stack
*
* Encoding depend on prefix (which is skipped when matching names):
* 1. `COLOR_WHITE` int value
* 3. `$SYMBOL_OK"` string pointer
* 4. `&seg7_font` comptr
\*********************************************************************************************/
bool be_module_member(bvm *vm, const be_constint_t * definitions, size_t def_len);
bool be_module_member(bvm *vm, const be_constint_t * definitions, size_t def_len) {
int32_t argc = be_top(vm); // Get the number of arguments
if (argc == 1 && be_isstring(vm, 1)) {
const char * needle = be_tostring(vm, 1);
int32_t idx;
idx = bin_search(needle, &definitions[0].name, sizeof(definitions[0]), def_len);
if (idx >= 0) {
// we did have a match
const char * key = definitions[idx].name;
switch (key[0]) {
// switch depending on the first char of the key, indicating the type
case '$': // string
be_pushstring(vm, (const char*) definitions[idx].value);
break;
case '&': // native function
be_pushntvfunction(vm, (bntvfunc) definitions[idx].value);
break;
default: // int
be_pushint(vm, definitions[idx].value);
break;
}
return true;
}
}
return false;
}
}
/*********************************************************************************************\ /*********************************************************************************************\
* Manage timeout for Berry code * Manage timeout for Berry code
* *

View File

@ -34,6 +34,18 @@
\*********************************************************************************************/ \*********************************************************************************************/
extern "C" { extern "C" {
#include "berry/include/be_gpio_defines.h"
// virtual member
int gp_member(bvm *vm);
int gp_member(bvm *vm) {
if (be_module_member(vm, lv_gpio_constants, lv_gpio_constants_size)) {
be_return(vm);
} else {
be_return_nil(vm);
}
}
int gp_pin_mode(bvm *vm); int gp_pin_mode(bvm *vm);
int gp_pin_mode(bvm *vm) { int gp_pin_mode(bvm *vm) {
int32_t argc = be_top(vm); // Get the number of arguments int32_t argc = be_top(vm); // Get the number of arguments

View File

@ -726,30 +726,16 @@ extern "C" {
int lv0_member(bvm *vm); int lv0_member(bvm *vm);
int lv0_member(bvm *vm) { int lv0_member(bvm *vm) {
// first try the standard way
if (be_module_member(vm, lv0_constants, lv0_constants_size)) {
be_return(vm);
}
// try alternative members
int32_t argc = be_top(vm); // Get the number of arguments int32_t argc = be_top(vm); // Get the number of arguments
if (argc == 1 && be_isstring(vm, 1)) { if (argc == 1 && be_isstring(vm, 1)) {
const char * needle = be_tostring(vm, 1); const char * needle = be_tostring(vm, 1);
int32_t idx; int32_t idx;
idx = bin_search(needle, &lv0_constants[0].name, sizeof(lv0_constants[0]), lv0_constants_size);
if (idx >= 0) {
// we did have a match
const char * key = lv0_constants[idx].name;
switch (key[0]) {
// switch depending on the first char of the key, indicating the type
case '$': // string
be_pushstring(vm, (const char*) lv0_constants[idx].value);
break;
case '&': // native function
be_pushntvfunction(vm, (bntvfunc) lv0_constants[idx].value);
break;
default: // int
be_pushint(vm, lv0_constants[idx].value);
break;
}
be_return(vm);
}
// search for a class with this name // search for a class with this name
char cl_prefixed[32]; char cl_prefixed[32];
snprintf(cl_prefixed, sizeof(cl_prefixed), "lv_%s", needle); // we try both actual name and prefixed with `lv_` so both `lv.obj` and `lv.lv_obj` work snprintf(cl_prefixed, sizeof(cl_prefixed), "lv_%s", needle); // we try both actual name and prefixed with `lv_` so both `lv.obj` and `lv.lv_obj` work

View File

@ -0,0 +1,101 @@
import re
import sys
lv_module_file = "lv_gpio_enum.h"
out_prefix = "../../tasmota/berry/include/"
be_gpio_defines = "be_gpio_defines.h"
lv_module = []
def try_int(s):
try:
v = int(s)
return v
except ValueError:
return None
# parse module file containing numerical constants
with open(lv_module_file) as f:
for l_raw in f:
l_raw = l_raw.strip(" \t\n\r") # remove leading or trailing spaces
if l_raw.startswith("//"):
lv_module.append( [ None, l_raw ] ) # if key in None then add comment line
l_raw = re.sub('//.*$', '', l_raw) # remove trailing comments
l_raw = re.sub('\s+', '', l_raw) # remove all spaces
l_raw = re.sub(',.*$', '', l_raw) # remove comma and anything after it
if (len(l_raw) == 0): continue
k_v = l_raw.split("=")
if len(k_v) > 2:
print(f"Error: cannot match {l_raw}")
continue
# extract the key name
k = k_v[0]
if k.startswith("_"):
continue # skip any label starting with '_'
k = re.sub('^LV_', '', k) # remove remove any LV_ prefix
v = None
if len(k_v) == 2: # value is included
v = k_v[1]
if k is None or v is None: continue # we skip if key is void or value is void
if not k.isidentifier():
print(f"Error: {k} is not an identifier")
continue
lv_module.append( [k, v] ) # keep as string or None
sys.stdout = open(out_prefix + be_gpio_defines, 'w')
print("/********************************************************************")
print(" * Generated code, don't edit")
print(" *******************************************************************/")
print("""
const be_constint_t lv_gpio_constants[] = {
""")
lv_module2 = {}
for k_v in lv_module:
(k,v) = k_v
if k is not None:
lv_module2[k] = v
# print the enums, symbols and functions
# Ex: { "ALIGN_BOTTOM_LEFT", LV_ALIGN_BOTTOM_LEFT },
#
# Encoding:
# 1. `COLOR_WHITE=0xFFFFFF` enum with explicit value
# 2. `LV_EVENT_ALL` enum with implicit value with same name resolved by C compiler
# 3. `$SYMBOL_OK="\xef\x80\x8c"` if starts with `$` then it's a string
# 4. `&seg7_font=lv0_load_seg7_font` if starts with `&` then it's a native function
#
# We need to sort ignoring the first char if it's not a letter
for k in sorted(lv_module2):
v = lv_module2[k]
# check the type of the value
# if first char is '"' then it's a string and prefix with '$'
# if first char is '&' then it's a function and prefix with '&'
# if no value, then it's an enum, prefix with `LV_`
# otherwise it's an int, leave if unchanged
if v is not None:
v_prefix = ""
if v[0] == '"': v_prefix = "$"
if v[0] == '&': v_prefix = "&"
print(f" {{ \"{v_prefix}{k}\", (int32_t) {v} }},")
else:
print(f" {{ \"{k}\", {k} }},")
print("""
};
const size_t lv_gpio_constants_size = sizeof(lv_gpio_constants)/sizeof(lv_gpio_constants[0]);
""")
print("/********************************************************************/")
sys.stdout.close()

View File

@ -0,0 +1,281 @@
// Enum values for GPIOs
LOW
HIGH
INPUT
OUTPUT
PULLUP
INPUT_PULLUP
PULLDOWN
INPUT_PULLDOWN
OPEN_DRAIN
OUTPUT_OPEN_DRAIN
DAC = -1 // special case
RISING
FALLING
CHANGE
NONE = GPIO_NONE
KEY1 = GPIO_KEY1
KEY1_NP = GPIO_KEY1_NP
KEY1_INV = GPIO_KEY1_INV
KEY1_INV_NP = GPIO_KEY1_INV_NP
SWT1 = GPIO_SWT1
SWT1_NP = GPIO_SWT1_NP
REL1 = GPIO_REL1
REL1_INV = GPIO_REL1_INV
LED1 = GPIO_LED1
LED1_INV = GPIO_LED1_INV
CNTR1 = GPIO_CNTR1
CNTR1_NP = GPIO_CNTR1_NP
PWM1 = GPIO_PWM1
PWM1_INV = GPIO_PWM1_INV
BUZZER = GPIO_BUZZER
BUZZER_INV = GPIO_BUZZER_INV
LEDLNK = GPIO_LEDLNK
LEDLNK_INV = GPIO_LEDLNK_INV
I2C_SCL = GPIO_I2C_SCL
I2C_SDA = GPIO_I2C_SDA
SPI_MISO = GPIO_SPI_MISO
SPI_MOSI = GPIO_SPI_MOSI
SPI_CLK = GPIO_SPI_CLK
SPI_CS = GPIO_SPI_CS
SPI_DC = GPIO_SPI_DC
SSPI_MISO = GPIO_SSPI_MISO
SSPI_MOSI = GPIO_SSPI_MOSI
SSPI_SCLK = GPIO_SSPI_SCLK
SSPI_CS = GPIO_SSPI_CS
SSPI_DC = GPIO_SSPI_DC
BACKLIGHT = GPIO_BACKLIGHT
OLED_RESET = GPIO_OLED_RESET
IRSEND = GPIO_IRSEND
IRRECV = GPIO_IRRECV
RFSEND = GPIO_RFSEND
RFRECV = GPIO_RFRECV
DHT11 = GPIO_DHT11
DHT22 = GPIO_DHT22
SI7021 = GPIO_SI7021
DHT11_OUT = GPIO_DHT11_OUT
DSB = GPIO_DSB
DSB_OUT = GPIO_DSB_OUT
WS2812 = GPIO_WS2812
MHZ_TXD = GPIO_MHZ_TXD
MHZ_RXD = GPIO_MHZ_RXD
PZEM0XX_TX = GPIO_PZEM0XX_TX
PZEM004_RX = GPIO_PZEM004_RX
PZEM016_RX = GPIO_PZEM016_RX
PZEM017_RX = GPIO_PZEM017_RX
SAIR_TX = GPIO_SAIR_TX
SAIR_RX = GPIO_SAIR_RX
PMS5003_TX = GPIO_PMS5003_TX
PMS5003_RX = GPIO_PMS5003_RX
SDS0X1_TX = GPIO_SDS0X1_TX
SDS0X1_RX = GPIO_SDS0X1_RX
SBR_TX = GPIO_SBR_TX
SBR_RX = GPIO_SBR_RX
SR04_TRIG = GPIO_SR04_TRIG
SR04_ECHO = GPIO_SR04_ECHO
SDM120_TX = GPIO_SDM120_TX
SDM120_RX = GPIO_SDM120_RX
SDM630_TX = GPIO_SDM630_TX
SDM630_RX = GPIO_SDM630_RX
TM1638CLK = GPIO_TM1638CLK
TM1638DIO = GPIO_TM1638DIO
TM1638STB = GPIO_TM1638STB
MP3_DFR562 = GPIO_MP3_DFR562
HX711_SCK = GPIO_HX711_SCK
HX711_DAT = GPIO_HX711_DAT
TX2X_TXD_BLACK = GPIO_TX2X_TXD_BLACK
TUYA_TX = GPIO_TUYA_TX
TUYA_RX = GPIO_TUYA_RX
MGC3130_XFER = GPIO_MGC3130_XFER
MGC3130_RESET = GPIO_MGC3130_RESET
RF_SENSOR = GPIO_RF_SENSOR
AZ_TXD = GPIO_AZ_TXD
AZ_RXD = GPIO_AZ_RXD
MAX31855CS = GPIO_MAX31855CS
MAX31855CLK = GPIO_MAX31855CLK
MAX31855DO = GPIO_MAX31855DO
NRG_SEL = GPIO_NRG_SEL
NRG_SEL_INV = GPIO_NRG_SEL_INV
NRG_CF1 = GPIO_NRG_CF1
HLW_CF = GPIO_HLW_CF
HJL_CF = GPIO_HJL_CF
MCP39F5_TX = GPIO_MCP39F5_TX
MCP39F5_RX = GPIO_MCP39F5_RX
MCP39F5_RST = GPIO_MCP39F5_RST
PN532_TXD = GPIO_PN532_TXD
PN532_RXD = GPIO_PN532_RXD
SM16716_CLK = GPIO_SM16716_CLK
SM16716_DAT = GPIO_SM16716_DAT
SM16716_SEL = GPIO_SM16716_SEL
DI = GPIO_DI
DCKI = GPIO_DCKI
CSE7766_TX = GPIO_CSE7766_TX
CSE7766_RX = GPIO_CSE7766_RX
ARIRFRCV = GPIO_ARIRFRCV
ARIRFSEL = GPIO_ARIRFSEL
TXD = GPIO_TXD
RXD = GPIO_RXD
ROT1A = GPIO_ROT1A
ROT1B = GPIO_ROT1B
ADC_JOY = GPIO_ADC_JOY
SSPI_MAX31865_CS1 = GPIO_SSPI_MAX31865_CS1
HRE_CLOCK = GPIO_HRE_CLOCK
HRE_DATA = GPIO_HRE_DATA
ADE7953_IRQ = GPIO_ADE7953_IRQ
SOLAXX1_TX = GPIO_SOLAXX1_TX
SOLAXX1_RX = GPIO_SOLAXX1_RX
ZIGBEE_TX = GPIO_ZIGBEE_TX
ZIGBEE_RX = GPIO_ZIGBEE_RX
RDM6300_RX = GPIO_RDM6300_RX
IBEACON_TX = GPIO_IBEACON_TX
IBEACON_RX = GPIO_IBEACON_RX
A4988_DIR = GPIO_A4988_DIR
A4988_STP = GPIO_A4988_STP
A4988_ENA = GPIO_A4988_ENA
A4988_MS1 = GPIO_A4988_MS1
OUTPUT_HI = GPIO_OUTPUT_HI
OUTPUT_LO = GPIO_OUTPUT_LO
DDS2382_TX = GPIO_DDS2382_TX
DDS2382_RX = GPIO_DDS2382_RX
DDSU666_TX = GPIO_DDSU666_TX
DDSU666_RX = GPIO_DDSU666_RX
SM2135_CLK = GPIO_SM2135_CLK
SM2135_DAT = GPIO_SM2135_DAT
DEEPSLEEP = GPIO_DEEPSLEEP
EXS_ENABLE = GPIO_EXS_ENABLE
TASMOTACLIENT_TXD = GPIO_TASMOTACLIENT_TXD
TASMOTACLIENT_RXD = GPIO_TASMOTACLIENT_RXD
TASMOTACLIENT_RST = GPIO_TASMOTACLIENT_RST
TASMOTACLIENT_RST_INV = GPIO_TASMOTACLIENT_RST_INV
HPMA_RX = GPIO_HPMA_RX
HPMA_TX = GPIO_HPMA_TX
GPS_RX = GPIO_GPS_RX
GPS_TX = GPIO_GPS_TX
HM10_RX = GPIO_HM10_RX
HM10_TX = GPIO_HM10_TX
LE01MR_RX = GPIO_LE01MR_RX
LE01MR_TX = GPIO_LE01MR_TX
CC1101_GDO0 = GPIO_CC1101_GDO0
CC1101_GDO2 = GPIO_CC1101_GDO2
HRXL_RX = GPIO_HRXL_RX
ELECTRIQ_MOODL_TX = GPIO_ELECTRIQ_MOODL_TX
AS3935 = GPIO_AS3935
ADC_INPUT = GPIO_ADC_INPUT
ADC_TEMP = GPIO_ADC_TEMP
ADC_LIGHT = GPIO_ADC_LIGHT
ADC_BUTTON = GPIO_ADC_BUTTON
ADC_BUTTON_INV = GPIO_ADC_BUTTON_INV
ADC_RANGE = GPIO_ADC_RANGE
ADC_CT_POWER = GPIO_ADC_CT_POWER
WEBCAM_PWDN = GPIO_WEBCAM_PWDN
WEBCAM_RESET = GPIO_WEBCAM_RESET
WEBCAM_XCLK = GPIO_WEBCAM_XCLK
WEBCAM_SIOD = GPIO_WEBCAM_SIOD
WEBCAM_SIOC = GPIO_WEBCAM_SIOC
WEBCAM_DATA = GPIO_WEBCAM_DATA
WEBCAM_VSYNC = GPIO_WEBCAM_VSYNC
WEBCAM_HREF = GPIO_WEBCAM_HREF
WEBCAM_PCLK = GPIO_WEBCAM_PCLK
WEBCAM_PSCLK = GPIO_WEBCAM_PSCLK
WEBCAM_HSD = GPIO_WEBCAM_HSD
WEBCAM_PSRCS = GPIO_WEBCAM_PSRCS
BOILER_OT_RX = GPIO_BOILER_OT_RX
BOILER_OT_TX = GPIO_BOILER_OT_TX
WINDMETER_SPEED = GPIO_WINDMETER_SPEED
KEY1_TC = GPIO_KEY1_TC
BL0940_RX = GPIO_BL0940_RX
TCP_TX = GPIO_TCP_TX
TCP_RX = GPIO_TCP_RX
ETH_PHY_POWER = GPIO_ETH_PHY_POWER
ETH_PHY_MDC = GPIO_ETH_PHY_MDC
ETH_PHY_MDIO = GPIO_ETH_PHY_MDIO
TELEINFO_RX = GPIO_TELEINFO_RX
TELEINFO_ENABLE = GPIO_TELEINFO_ENABLE
LMT01 = GPIO_LMT01
IEM3000_TX = GPIO_IEM3000_TX
IEM3000_RX = GPIO_IEM3000_RX
ZIGBEE_RST = GPIO_ZIGBEE_RST
DYP_RX = GPIO_DYP_RX
MIEL_HVAC_TX = GPIO_MIEL_HVAC_TX
MIEL_HVAC_RX = GPIO_MIEL_HVAC_RX
WE517_TX = GPIO_WE517_TX
WE517_RX = GPIO_WE517_RX
AS608_TX = GPIO_AS608_TX
AS608_RX = GPIO_AS608_RX
SHELLY_DIMMER_BOOT0 = GPIO_SHELLY_DIMMER_BOOT0
SHELLY_DIMMER_RST_INV = GPIO_SHELLY_DIMMER_RST_INV
RC522_RST = GPIO_RC522_RST
P9813_CLK = GPIO_P9813_CLK
P9813_DAT = GPIO_P9813_DAT
OPTION_A = GPIO_OPTION_A
FTC532 = GPIO_FTC532
RC522_CS = GPIO_RC522_CS
NRF24_CS = GPIO_NRF24_CS
NRF24_DC = GPIO_NRF24_DC
ILI9341_CS = GPIO_ILI9341_CS
ILI9341_DC = GPIO_ILI9341_DC
ILI9488_CS = GPIO_ILI9488_CS
EPAPER29_CS = GPIO_EPAPER29_CS
EPAPER42_CS = GPIO_EPAPER42_CS
SSD1351_CS = GPIO_SSD1351_CS
RA8876_CS = GPIO_RA8876_CS
ST7789_CS = GPIO_ST7789_CS
ST7789_DC = GPIO_ST7789_DC
SSD1331_CS = GPIO_SSD1331_CS
SSD1331_DC = GPIO_SSD1331_DC
SDCARD_CS = GPIO_SDCARD_CS
ROT1A_NP = GPIO_ROT1A_NP
ROT1B_NP = GPIO_ROT1B_NP
ADC_PH = GPIO_ADC_PH
BS814_CLK = GPIO_BS814_CLK
BS814_DAT = GPIO_BS814_DAT
WIEGAND_D0 = GPIO_WIEGAND_D0
WIEGAND_D1 = GPIO_WIEGAND_D1
NEOPOOL_TX = GPIO_NEOPOOL_TX
NEOPOOL_RX = GPIO_NEOPOOL_RX
SDM72_TX = GPIO_SDM72_TX
SDM72_RX = GPIO_SDM72_RX
TM1637CLK = GPIO_TM1637CLK
TM1637DIO = GPIO_TM1637DIO
PROJECTOR_CTRL_TX = GPIO_PROJECTOR_CTRL_TX
PROJECTOR_CTRL_RX = GPIO_PROJECTOR_CTRL_RX
SSD1351_DC = GPIO_SSD1351_DC
XPT2046_CS = GPIO_XPT2046_CS
CSE7761_TX = GPIO_CSE7761_TX
CSE7761_RX = GPIO_CSE7761_RX
VL53L0X_XSHUT1 = GPIO_VL53L0X_XSHUT1
MAX7219CLK = GPIO_MAX7219CLK
MAX7219DIN = GPIO_MAX7219DIN
MAX7219CS = GPIO_MAX7219CS
TFMINIPLUS_TX = GPIO_TFMINIPLUS_TX
TFMINIPLUS_RX = GPIO_TFMINIPLUS_RX
ZEROCROSS = GPIO_ZEROCROSS
HALLEFFECT = GPIO_HALLEFFECT
EPD_DATA = GPIO_EPD_DATA
INPUT = GPIO_INPUT
KEY1_PD = GPIO_KEY1_PD
KEY1_INV_PD = GPIO_KEY1_INV_PD
SWT1_PD = GPIO_SWT1_PD
I2S_OUT_DATA = GPIO_I2S_OUT_DATA
I2S_OUT_CLK = GPIO_I2S_OUT_CLK
I2S_OUT_SLCT = GPIO_I2S_OUT_SLCT
I2S_IN_DATA = GPIO_I2S_IN_DATA
I2S_IN_CLK = GPIO_I2S_IN_CLK
I2S_IN_SLCT = GPIO_I2S_IN_SLCT
INTERRUPT = GPIO_INTERRUPT
MCP2515_CS = GPIO_MCP2515_CS
HRG15_TX = GPIO_HRG15_TX, HRG15_RX = GPIO_HRG15_RX
VINDRIKTNING_RX = GPIO_VINDRIKTNING_RX
BL0939_RX = GPIO_BL0939_RX
BL0942_RX = GPIO_BL0942_RX
HM330X_SET = GPIO_HM330X_SET
HEARTBEAT = GPIO_HEARTBEAT
HEARTBEAT_INV = GPIO_HEARTBEAT_INV
SENSOR_END = GPIO_SENSOR_END