Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ruanhaishen
Nodemcu Firmware
Commits
1990f957
Unverified
Commit
1990f957
authored
May 08, 2019
by
Terry Ellison
Committed by
GitHub
May 08, 2019
Browse files
Updated ROTables 1st tranch (#2742)
Updated ROTables
parent
e0f3dbed
Changes
90
Hide whitespace changes
Inline
Side-by-side
app/modules/gpio_pulse.c
View file @
1990f957
...
@@ -467,31 +467,30 @@ static void gpio_pulse_task(os_param_t param, uint8_t prio)
...
@@ -467,31 +467,30 @@ static void gpio_pulse_task(os_param_t param, uint8_t prio)
}
}
}
}
static
const
LUA_REG_TYPE
pulse_map
[]
=
{
LROT_BEGIN
(
pulse
)
{
LSTRKEY
(
"getstate"
),
LFUNCVAL
(
gpio_pulse_getstate
)
},
LROT_FUNCENTRY
(
getstate
,
gpio_pulse_getstate
)
{
LSTRKEY
(
"stop"
),
LFUNCVAL
(
gpio_pulse_stop
)
},
LROT_FUNCENTRY
(
stop
,
gpio_pulse_stop
)
{
LSTRKEY
(
"cancel"
),
LFUNCVAL
(
gpio_pulse_cancel
)
},
LROT_FUNCENTRY
(
cancel
,
gpio_pulse_cancel
)
{
LSTRKEY
(
"start"
),
LFUNCVAL
(
gpio_pulse_start
)
},
LROT_FUNCENTRY
(
start
,
gpio_pulse_start
)
{
LSTRKEY
(
"adjust"
),
LFUNCVAL
(
gpio_pulse_adjust
)
},
LROT_FUNCENTRY
(
adjust
,
gpio_pulse_adjust
)
{
LSTRKEY
(
"update"
),
LFUNCVAL
(
gpio_pulse_update
)
},
LROT_FUNCENTRY
(
update
,
gpio_pulse_update
)
{
LSTRKEY
(
"__gc"
),
LFUNCVAL
(
gpio_pulse_delete
)
},
LROT_FUNCENTRY
(
__gc
,
gpio_pulse_delete
)
{
LSTRKEY
(
"__index"
),
LROVAL
(
pulse_map
)
},
LROT_TABENTRY
(
__index
,
pulse
)
{
LNILKEY
,
LNILVAL
}
LROT_END
(
pulse
,
pulse
,
LROT_MASK_GC_INDEX
)
};
const
LUA_REG_TYPE
gpio_pulse_map
[]
=
LROT_PUBLIC_BEGIN
(
gpio_pulse
)
{
LROT_FUNCENTRY
(
build
,
gpio_pulse_build
)
{
LSTRKEY
(
"build"
),
LFUNCVAL
(
gpio_pulse_build
)
},
LROT_TABENTRY
(
__index
,
gpio_pulse
)
{
LSTRKEY
(
"__index"
),
LROVAL
(
gpio_pulse_map
)
},
LROT_END
(
gpio_pulse
,
gpio_pulse
,
LROT_MASK_INDEX
)
{
LNILKEY
,
LNILVAL
}
};
int
gpio_pulse_init
(
lua_State
*
L
)
int
gpio_pulse_init
(
lua_State
*
L
)
{
{
luaL_rometatable
(
L
,
"gpio.pulse"
,
(
void
*
)
pulse
_map
);
luaL_rometatable
(
L
,
"gpio.pulse"
,
LROT_TABLEREF
(
pulse
)
);
tasknumber
=
task_get_id
(
gpio_pulse_task
);
tasknumber
=
task_get_id
(
gpio_pulse_task
);
return
0
;
return
0
;
}
}
//
NODEMCU_MODULE(GPIOPULSE, "gpiopulse", gpio_pulse
_map
, gpio_pulse_init);
NODEMCU_MODULE
(
GPIOPULSE
,
"gpiopulse"
,
gpio_pulse
,
gpio_pulse_init
);
app/modules/hdc1080.c
View file @
1990f957
...
@@ -99,10 +99,10 @@ static int hdc1080_read(lua_State* L) {
...
@@ -99,10 +99,10 @@ static int hdc1080_read(lua_State* L) {
return
2
;
return
2
;
}
}
static
const
LUA_REG_TYPE
hdc1080_map
[]
=
{
LROT_BEGIN
(
hdc1080
)
{
LSTRKEY
(
"read"
),
LFUNCVAL
(
hdc1080_read
)},
LROT_FUNCENTRY
(
read
,
hdc1080_read
)
{
LSTRKEY
(
"setup"
),
LFUNCVAL
(
hdc1080_setup
)},
LROT_FUNCENTRY
(
setup
,
hdc1080_setup
)
{
LNILKEY
,
LNILVAL
}
LROT_END
(
hdc1080
,
NULL
,
0
)
};
NODEMCU_MODULE
(
HDC1080
,
"hdc1080"
,
hdc1080_map
,
NULL
);
NODEMCU_MODULE
(
HDC1080
,
"hdc1080"
,
hdc1080
,
NULL
);
app/modules/hmc5883l.c
View file @
1990f957
...
@@ -89,10 +89,10 @@ static int hmc5883_read(lua_State* L) {
...
@@ -89,10 +89,10 @@ static int hmc5883_read(lua_State* L) {
return
3
;
return
3
;
}
}
static
const
LUA_REG_TYPE
hmc5883_map
[]
=
{
LROT_BEGIN
(
hmc5883
)
{
LSTRKEY
(
"read"
),
LFUNCVAL
(
hmc5883_read
)},
LROT_FUNCENTRY
(
read
,
hmc5883_read
)
{
LSTRKEY
(
"setup"
),
LFUNCVAL
(
hmc5883_setup
)},
LROT_FUNCENTRY
(
setup
,
hmc5883_setup
)
{
LNILKEY
,
LNILVAL
}
LROT_END
(
hmc5883
,
NULL
,
0
)
};
NODEMCU_MODULE
(
HMC5883L
,
"hmc5883l"
,
hmc5883_map
,
NULL
);
NODEMCU_MODULE
(
HMC5883L
,
"hmc5883l"
,
hmc5883
,
NULL
);
app/modules/http.c
View file @
1990f957
...
@@ -269,17 +269,17 @@ static int http_lapi_get( lua_State *L )
...
@@ -269,17 +269,17 @@ static int http_lapi_get( lua_State *L )
}
}
// Module function map
// Module function map
static
const
LUA_REG_TYPE
http_map
[]
=
{
LROT_BEGIN
(
http
)
{
LSTRKE
Y
(
"
request
"
),
LFUNCVAL
(
http_lapi_request
)
},
LROT_FUNCENTR
Y
(
request
,
http_lapi_request
)
{
LSTRKE
Y
(
"
post
"
),
LFUNCVAL
(
http_lapi_post
)
},
LROT_FUNCENTR
Y
(
post
,
http_lapi_post
)
{
LSTRKE
Y
(
"
put
"
),
LFUNCVAL
(
http_lapi_put
)
},
LROT_FUNCENTR
Y
(
put
,
http_lapi_put
)
{
LSTRKE
Y
(
"
delete
"
),
LFUNCVAL
(
http_lapi_delete
)
},
LROT_FUNCENTR
Y
(
delete
,
http_lapi_delete
)
{
LSTRKE
Y
(
"
get
"
),
LFUNCVAL
(
http_lapi_get
)
},
LROT_FUNCENTR
Y
(
get
,
http_lapi_get
)
{
LSTRKE
Y
(
"
OK
"
),
LNUMVAL
(
0
)
},
LROT_NUMENTR
Y
(
OK
,
0
)
{
LSTRKE
Y
(
"
ERROR
"
),
LNUMVAL
(
HTTP_STATUS_GENERIC_ERROR
)
},
LROT_NUMENTR
Y
(
ERROR
,
HTTP_STATUS_GENERIC_ERROR
)
{
LNILKEY
,
LNILVAL
}
LROT_END
(
http
,
NULL
,
0
)
};
NODEMCU_MODULE
(
HTTP
,
"http"
,
http_map
,
NULL
);
NODEMCU_MODULE
(
HTTP
,
"http"
,
http
,
NULL
);
app/modules/hx711.c
View file @
1990f957
...
@@ -66,15 +66,15 @@ static int ICACHE_FLASH_ATTR hx711_read(lua_State* L) {
...
@@ -66,15 +66,15 @@ static int ICACHE_FLASH_ATTR hx711_read(lua_State* L) {
}
}
// Module function map
// Module function map
static
const
LUA_REG_TYPE
hx711_map
[]
=
{
LROT_BEGIN
(
hx711
)
{
LSTRKE
Y
(
"
init
"
),
LFUNCVAL
(
hx711_init
)
},
LROT_FUNCENTR
Y
(
init
,
hx711_init
)
{
LSTRKE
Y
(
"
read
"
),
LFUNCVAL
(
hx711_read
)
},
LROT_FUNCENTR
Y
(
read
,
hx711_read
)
{
LNILKEY
,
LNILVAL
}
LROT_END
(
hx711
,
NULL
,
0
)
};
int
luaopen_hx711
(
lua_State
*
L
)
{
int
luaopen_hx711
(
lua_State
*
L
)
{
// TODO: Make sure that the GPIO system is initialized
// TODO: Make sure that the GPIO system is initialized
return
0
;
return
0
;
}
}
NODEMCU_MODULE
(
HX711
,
"hx711"
,
hx711
_map
,
luaopen_hx711
);
NODEMCU_MODULE
(
HX711
,
"hx711"
,
hx711
,
luaopen_hx711
);
app/modules/i2c.c
View file @
1990f957
...
@@ -146,19 +146,19 @@ static int i2c_read( lua_State *L )
...
@@ -146,19 +146,19 @@ static int i2c_read( lua_State *L )
}
}
// Module function map
// Module function map
static
const
LUA_REG_TYPE
i2c_map
[]
=
{
LROT_BEGIN
(
i2c
)
{
LSTRKE
Y
(
"
setup
"
),
LFUNCVAL
(
i2c_setup
)
},
LROT_FUNCENTR
Y
(
setup
,
i2c_setup
)
{
LSTRKE
Y
(
"
start
"
),
LFUNCVAL
(
i2c_start
)
},
LROT_FUNCENTR
Y
(
start
,
i2c_start
)
{
LSTRKE
Y
(
"
stop
"
),
LFUNCVAL
(
i2c_stop
)
},
LROT_FUNCENTR
Y
(
stop
,
i2c_stop
)
{
LSTRKE
Y
(
"
address
"
),
LFUNCVAL
(
i2c_address
)
},
LROT_FUNCENTR
Y
(
address
,
i2c_address
)
{
LSTRKE
Y
(
"
write
"
),
LFUNCVAL
(
i2c_write
)
},
LROT_FUNCENTR
Y
(
write
,
i2c_write
)
{
LSTRKE
Y
(
"
read
"
),
LFUNCVAL
(
i2c_read
)
},
LROT_FUNCENTR
Y
(
read
,
i2c_read
)
{
LSTRKE
Y
(
"
FASTPLUS
"
),
LNUMVAL
(
PLATFORM_I2C_SPEED_FASTPLUS
)
},
LROT_NUMENTR
Y
(
FASTPLUS
,
PLATFORM_I2C_SPEED_FASTPLUS
)
{
LSTRKE
Y
(
"
FAST
"
),
LNUMVAL
(
PLATFORM_I2C_SPEED_FAST
)
},
LROT_NUMENTR
Y
(
FAST
,
PLATFORM_I2C_SPEED_FAST
)
{
LSTRKE
Y
(
"
SLOW
"
),
LNUMVAL
(
PLATFORM_I2C_SPEED_SLOW
)
},
LROT_NUMENTR
Y
(
SLOW
,
PLATFORM_I2C_SPEED_SLOW
)
{
LSTRKE
Y
(
"
TRANSMITTER
"
),
LNUMVAL
(
PLATFORM_I2C_DIRECTION_TRANSMITTER
)
},
LROT_NUMENTR
Y
(
TRANSMITTER
,
PLATFORM_I2C_DIRECTION_TRANSMITTER
)
{
LSTRKE
Y
(
"
RECEIVER
"
),
LNUMVAL
(
PLATFORM_I2C_DIRECTION_RECEIVER
)
},
LROT_NUMENTR
Y
(
RECEIVER
,
PLATFORM_I2C_DIRECTION_RECEIVER
)
{
LNILKEY
,
LNILVAL
}
LROT_END
(
i2c
,
NULL
,
0
)
};
NODEMCU_MODULE
(
I2C
,
"i2c"
,
i2c
_map
,
NULL
);
NODEMCU_MODULE
(
I2C
,
"i2c"
,
i2c
,
NULL
);
app/modules/l3g4200d.c
View file @
1990f957
...
@@ -79,10 +79,10 @@ static int l3g4200d_read(lua_State* L) {
...
@@ -79,10 +79,10 @@ static int l3g4200d_read(lua_State* L) {
return
3
;
return
3
;
}
}
static
const
LUA_REG_TYPE
l3g4200d_map
[]
=
{
LROT_BEGIN
(
l3g4200d
)
{
LSTRKEY
(
"read"
),
LFUNCVAL
(
l3g4200d_read
)},
LROT_FUNCENTRY
(
read
,
l3g4200d_read
)
{
LSTRKEY
(
"setup"
),
LFUNCVAL
(
l3g4200d_setup
)},
LROT_FUNCENTRY
(
setup
,
l3g4200d_setup
)
{
LNILKEY
,
LNILVAL
}
LROT_END
(
l3g4200d
,
NULL
,
0
)
};
NODEMCU_MODULE
(
L3G4200D
,
"l3g4200d"
,
l3g4200d_map
,
NULL
);
NODEMCU_MODULE
(
L3G4200D
,
"l3g4200d"
,
l3g4200d
,
NULL
);
app/modules/mcp4725.c
View file @
1990f957
...
@@ -204,14 +204,14 @@ static int mcp4725_read(lua_State* L){
...
@@ -204,14 +204,14 @@ static int mcp4725_read(lua_State* L){
}
}
static
const
LUA_REG_TYPE
mcp4725_map
[]
=
{
LROT_BEGIN
(
mcp4725
)
{
LSTRKE
Y
(
"
write
"
),
LFUNCVAL
(
mcp4725_write
)
},
LROT_FUNCENTR
Y
(
write
,
mcp4725_write
)
{
LSTRKE
Y
(
"
read
"
),
LFUNCVAL
(
mcp4725_read
)
},
LROT_FUNCENTR
Y
(
read
,
mcp4725_read
)
{
LSTRKE
Y
(
"
PWRDN_NONE
"
),
LNUMVAL
(
MCP4725_POWER_DOWN_NORMAL
)
},
LROT_NUMENTR
Y
(
PWRDN_NONE
,
MCP4725_POWER_DOWN_NORMAL
)
{
LSTRKE
Y
(
"
PWRDN_1K
"
),
LNUMVAL
((
MCP4725_POWER_DOWN_RES_1K
)
>>
1
)
},
LROT_NUMENTR
Y
(
PWRDN_1K
,
MCP4725_POWER_DOWN_RES_1K
>>
1
)
{
LSTRKE
Y
(
"
PWRDN_100K
"
),
LNUMVAL
((
MCP4725_POWER_DOWN_RES_100K
)
>>
1
)
},
LROT_NUMENTR
Y
(
PWRDN_100K
,
MCP4725_POWER_DOWN_RES_100K
>>
1
)
{
LSTRKE
Y
(
"
PWRDN_500K
"
),
LNUMVAL
((
MCP4725_POWER_DOWN_RES_500K
)
>>
1
)
},
LROT_NUMENTR
Y
(
PWRDN_500K
,
MCP4725_POWER_DOWN_RES_500K
>>
1
)
{
LNILKEY
,
LNILVAL
}
LROT_END
(
mcp4725
,
NULL
,
0
)
};
NODEMCU_MODULE
(
MCP4725
,
"mcp4725"
,
mcp4725
_map
,
NULL
);
NODEMCU_MODULE
(
MCP4725
,
"mcp4725"
,
mcp4725
,
NULL
);
app/modules/mdns.c
View file @
1990f957
...
@@ -88,10 +88,10 @@ static int mdns_register(lua_State *L)
...
@@ -88,10 +88,10 @@ static int mdns_register(lua_State *L)
}
}
// Module function map
// Module function map
static
const
LUA_REG_TYPE
mdns_map
[]
=
{
LROT_BEGIN
(
mdns
)
{
LSTRKEY
(
"register"
),
LFUNCVAL
(
mdns_register
)
},
LROT_FUNCENTRY
(
register
,
mdns_register
)
{
LSTRKEY
(
"close"
),
LFUNCVAL
(
mdns_close
)
},
LROT_FUNCENTRY
(
close
,
mdns_close
)
{
LNILKEY
,
LNILVAL
}
LROT_END
(
mdns
,
NULL
,
0
)
};
NODEMCU_MODULE
(
MDNS
,
"mdns"
,
mdns_map
,
NULL
);
NODEMCU_MODULE
(
MDNS
,
"mdns"
,
mdns
,
NULL
);
app/modules/mqtt.c
View file @
1990f957
...
@@ -1873,43 +1873,43 @@ static int mqtt_socket_lwt( lua_State* L )
...
@@ -1873,43 +1873,43 @@ static int mqtt_socket_lwt( lua_State* L )
}
}
// Module function map
// Module function map
static
const
LUA_REG_TYPE
mqtt_socket
_map
[]
=
{
LROT_BEGIN
(
mqtt_socket
)
{
LSTRKE
Y
(
"
connect
"
),
LFUNCVAL
(
mqtt_socket_connect
)
},
LROT_FUNCENTR
Y
(
connect
,
mqtt_socket_connect
)
{
LSTRKE
Y
(
"
close
"
),
LFUNCVAL
(
mqtt_socket_close
)
},
LROT_FUNCENTR
Y
(
close
,
mqtt_socket_close
)
{
LSTRKE
Y
(
"
publish
"
),
LFUNCVAL
(
mqtt_socket_publish
)
},
LROT_FUNCENTR
Y
(
publish
,
mqtt_socket_publish
)
{
LSTRKE
Y
(
"
subscribe
"
),
LFUNCVAL
(
mqtt_socket_subscribe
)
},
LROT_FUNCENTR
Y
(
subscribe
,
mqtt_socket_subscribe
)
{
LSTRKE
Y
(
"
unsubscribe
"
),
LFUNCVAL
(
mqtt_socket_unsubscribe
)
},
LROT_FUNCENTR
Y
(
unsubscribe
,
mqtt_socket_unsubscribe
)
{
LSTRKE
Y
(
"
lwt
"
),
LFUNCVAL
(
mqtt_socket_lwt
)
},
LROT_FUNCENTR
Y
(
lwt
,
mqtt_socket_lwt
)
{
LSTRKE
Y
(
"
on
"
),
LFUNCVAL
(
mqtt_socket_on
)
},
LROT_FUNCENTR
Y
(
on
,
mqtt_socket_on
)
{
LSTRKE
Y
(
"
__gc
"
),
LFUNCVAL
(
mqtt_delete
)
},
LROT_FUNCENTR
Y
(
__gc
,
mqtt_delete
)
{
LSTRKE
Y
(
"
__index
"
),
LROVAL
(
mqtt_socket
_map
)
},
LROT_TABENTR
Y
(
__index
,
mqtt_socket
)
{
LNILKEY
,
LNILVAL
}
LROT_END
(
mqtt_socket
,
mqtt_socket
,
0
)
};
static
const
LUA_REG_TYPE
mqtt_map
[]
=
{
LROT_BEGIN
(
mqtt
)
{
LSTRKE
Y
(
"
Client
"
),
LFUNCVAL
(
mqtt_socket_client
)
},
LROT_FUNCENTR
Y
(
Client
,
mqtt_socket_client
)
{
LSTRKE
Y
(
"
CONN_FAIL_SERVER_NOT_FOUND
"
),
LNUMVAL
(
MQTT_CONN_FAIL_SERVER_NOT_FOUND
)
},
LROT_NUMENTR
Y
(
CONN_FAIL_SERVER_NOT_FOUND
,
MQTT_CONN_FAIL_SERVER_NOT_FOUND
)
{
LSTRKE
Y
(
"
CONN_FAIL_NOT_A_CONNACK_MSG
"
),
LNUMVAL
(
MQTT_CONN_FAIL_NOT_A_CONNACK_MSG
)
},
LROT_NUMENTR
Y
(
CONN_FAIL_NOT_A_CONNACK_MSG
,
MQTT_CONN_FAIL_NOT_A_CONNACK_MSG
)
{
LSTRKE
Y
(
"
CONN_FAIL_DNS
"
),
LNUMVAL
(
MQTT_CONN_FAIL_DNS
)
},
LROT_NUMENTR
Y
(
CONN_FAIL_DNS
,
MQTT_CONN_FAIL_DNS
)
{
LSTRKE
Y
(
"
CONN_FAIL_TIMEOUT_RECEIVING
"
),
LNUMVAL
(
MQTT_CONN_FAIL_TIMEOUT_RECEIVING
)
},
LROT_NUMENTR
Y
(
CONN_FAIL_TIMEOUT_RECEIVING
,
MQTT_CONN_FAIL_TIMEOUT_RECEIVING
)
{
LSTRKE
Y
(
"
CONN_FAIL_TIMEOUT_SENDING
"
),
LNUMVAL
(
MQTT_CONN_FAIL_TIMEOUT_SENDING
)
},
LROT_NUMENTR
Y
(
CONN_FAIL_TIMEOUT_SENDING
,
MQTT_CONN_FAIL_TIMEOUT_SENDING
)
{
LSTRKE
Y
(
"
CONNACK_ACCEPTED
"
),
LNUMVAL
(
MQTT_CONNACK_ACCEPTED
)
},
LROT_NUMENTR
Y
(
CONNACK_ACCEPTED
,
MQTT_CONNACK_ACCEPTED
)
{
LSTRKE
Y
(
"
CONNACK_REFUSED_PROTOCOL_VER
"
),
LNUMVAL
(
MQTT_CONNACK_REFUSED_PROTOCOL_VER
)
},
LROT_NUMENTR
Y
(
CONNACK_REFUSED_PROTOCOL_VER
,
MQTT_CONNACK_REFUSED_PROTOCOL_VER
)
{
LSTRKE
Y
(
"
CONNACK_REFUSED_ID_REJECTED
"
),
LNUMVAL
(
MQTT_CONNACK_REFUSED_ID_REJECTED
)
},
LROT_NUMENTR
Y
(
CONNACK_REFUSED_ID_REJECTED
,
MQTT_CONNACK_REFUSED_ID_REJECTED
)
{
LSTRKE
Y
(
"
CONNACK_REFUSED_SERVER_UNAVAILABLE
"
),
LNUMVAL
(
MQTT_CONNACK_REFUSED_SERVER_UNAVAILABLE
)
},
LROT_NUMENTR
Y
(
CONNACK_REFUSED_SERVER_UNAVAILABLE
,
MQTT_CONNACK_REFUSED_SERVER_UNAVAILABLE
)
{
LSTRKE
Y
(
"
CONNACK_REFUSED_BAD_USER_OR_PASS
"
),
LNUMVAL
(
MQTT_CONNACK_REFUSED_BAD_USER_OR_PASS
)
},
LROT_NUMENTR
Y
(
CONNACK_REFUSED_BAD_USER_OR_PASS
,
MQTT_CONNACK_REFUSED_BAD_USER_OR_PASS
)
{
LSTRKE
Y
(
"
CONNACK_REFUSED_NOT_AUTHORIZED
"
),
LNUMVAL
(
MQTT_CONNACK_REFUSED_NOT_AUTHORIZED
)
},
LROT_NUMENTR
Y
(
CONNACK_REFUSED_NOT_AUTHORIZED
,
MQTT_CONNACK_REFUSED_NOT_AUTHORIZED
)
{
LSTRKE
Y
(
"
__metatable
"
),
LROVAL
(
mqtt_map
)
},
LROT_TABENTR
Y
(
__metatable
,
mqtt
)
{
LNILKEY
,
LNILVAL
}
LROT_END
(
mqtt
,
mqtt
,
0
)
};
int
luaopen_mqtt
(
lua_State
*
L
)
int
luaopen_mqtt
(
lua_State
*
L
)
{
{
luaL_rometatable
(
L
,
"mqtt.socket"
,
(
void
*
)
mqtt_socket_map
);
// create metatable for mqtt.socket
luaL_rometatable
(
L
,
"mqtt.socket"
,
LROT_TABLEREF
(
mqtt_socket
));
return
0
;
return
0
;
}
}
NODEMCU_MODULE
(
MQTT
,
"mqtt"
,
mqtt
_map
,
luaopen_mqtt
);
NODEMCU_MODULE
(
MQTT
,
"mqtt"
,
mqtt
,
luaopen_mqtt
);
app/modules/net.c
View file @
1990f957
...
@@ -968,79 +968,79 @@ static int net_getdnsserver( lua_State* L ) {
...
@@ -968,79 +968,79 @@ static int net_getdnsserver( lua_State* L ) {
#pragma mark - Tables
#pragma mark - Tables
#ifdef TLS_MODULE_PRESENT
#ifdef TLS_MODULE_PRESENT
extern
const
LUA_REG_TYPE
tls_cert
_map
[]
;
LROT_EXTERN
(
tls_cert
)
;
#endif
#endif
// Module function map
// Module function map
static
const
LUA_REG_TYPE
net_tcpserver
_map
[]
=
{
LROT_BEGIN
(
net_tcpserver
)
{
LSTRKE
Y
(
"
listen
"
),
LFUNCVAL
(
net_listen
)
},
LROT_FUNCENTR
Y
(
listen
,
net_listen
)
{
LSTRKE
Y
(
"
getaddr
"
),
LFUNCVAL
(
net_getaddr
)
},
LROT_FUNCENTR
Y
(
getaddr
,
net_getaddr
)
{
LSTRKE
Y
(
"
close
"
),
LFUNCVAL
(
net_close
)
},
LROT_FUNCENTR
Y
(
close
,
net_close
)
{
LSTRKE
Y
(
"
__gc
"
),
LFUNCVAL
(
net_delete
)
},
LROT_FUNCENTR
Y
(
__gc
,
net_delete
)
{
LSTRKE
Y
(
"
__index
"
),
LROVAL
(
net_tcpserver
_map
)
},
LROT_TABENTR
Y
(
__index
,
net_tcpserver
)
{
LNILKEY
,
LNILVAL
}
LROT_END
(
net_tcpserver
,
net_tcpserver
,
0
)
};
static
const
LUA_REG_TYPE
net_tcpsocket
_map
[]
=
{
LROT_BEGIN
(
net_tcpsocket
)
{
LSTRKE
Y
(
"
connect
"
),
LFUNCVAL
(
net_connect
)
},
LROT_FUNCENTR
Y
(
connect
,
net_connect
)
{
LSTRKE
Y
(
"
close
"
),
LFUNCVAL
(
net_close
)
},
LROT_FUNCENTR
Y
(
close
,
net_close
)
{
LSTRKE
Y
(
"
on
"
),
LFUNCVAL
(
net_on
)
},
LROT_FUNCENTR
Y
(
on
,
net_on
)
{
LSTRKE
Y
(
"
send
"
),
LFUNCVAL
(
net_send
)
},
LROT_FUNCENTR
Y
(
send
,
net_send
)
{
LSTRKE
Y
(
"
hold
"
),
LFUNCVAL
(
net_hold
)
},
LROT_FUNCENTR
Y
(
hold
,
net_hold
)
{
LSTRKE
Y
(
"
unhold
"
),
LFUNCVAL
(
net_unhold
)
},
LROT_FUNCENTR
Y
(
unhold
,
net_unhold
)
{
LSTRKE
Y
(
"
dns
"
),
LFUNCVAL
(
net_dns
)
},
LROT_FUNCENTR
Y
(
dns
,
net_dns
)
{
LSTRKE
Y
(
"
ttl
"
),
LFUNCVAL
(
net_ttl
)
},
LROT_FUNCENTR
Y
(
ttl
,
net_ttl
)
{
LSTRKE
Y
(
"
getpeer
"
),
LFUNCVAL
(
net_getpeer
)
},
LROT_FUNCENTR
Y
(
getpeer
,
net_getpeer
)
{
LSTRKE
Y
(
"
getaddr
"
),
LFUNCVAL
(
net_getaddr
)
},
LROT_FUNCENTR
Y
(
getaddr
,
net_getaddr
)
{
LSTRKE
Y
(
"
__gc
"
),
LFUNCVAL
(
net_delete
)
},
LROT_FUNCENTR
Y
(
__gc
,
net_delete
)
{
LSTRKE
Y
(
"
__index
"
),
LROVAL
(
net_tcpsocket
_map
)
},
LROT_TABENTR
Y
(
__index
,
net_tcpsocket
)
{
LNILKEY
,
LNILVAL
}
LROT_END
(
net_tcpsocket
,
net_tcpsocket
,
0
)
};
static
const
LUA_REG_TYPE
net_udpsocket
_map
[]
=
{
LROT_BEGIN
(
net_udpsocket
)
{
LSTRKE
Y
(
"
listen
"
),
LFUNCVAL
(
net_listen
)
},
LROT_FUNCENTR
Y
(
listen
,
net_listen
)
{
LSTRKE
Y
(
"
close
"
),
LFUNCVAL
(
net_close
)
},
LROT_FUNCENTR
Y
(
close
,
net_close
)
{
LSTRKE
Y
(
"
on
"
),
LFUNCVAL
(
net_on
)
},
LROT_FUNCENTR
Y
(
on
,
net_on
)
{
LSTRKE
Y
(
"
send
"
),
LFUNCVAL
(
net_send
)
},
LROT_FUNCENTR
Y
(
send
,
net_send
)
{
LSTRKE
Y
(
"
dns
"
),
LFUNCVAL
(
net_dns
)
},
LROT_FUNCENTR
Y
(
dns
,
net_dns
)
{
LSTRKE
Y
(
"
ttl
"
),
LFUNCVAL
(
net_ttl
)
},
LROT_FUNCENTR
Y
(
ttl
,
net_ttl
)
{
LSTRKE
Y
(
"
getaddr
"
),
LFUNCVAL
(
net_getaddr
)
},
LROT_FUNCENTR
Y
(
getaddr
,
net_getaddr
)
{
LSTRKE
Y
(
"
__gc
"
),
LFUNCVAL
(
net_delete
)
},
LROT_FUNCENTR
Y
(
__gc
,
net_delete
)
{
LSTRKE
Y
(
"
__index
"
),
LROVAL
(
net_udpsocket
_map
)
},
LROT_TABENTR
Y
(
__index
,
net_udpsocket
)
{
LNILKEY
,
LNILVAL
}
LROT_END
(
net_udpsocket
,
net_udpsocket
,
0
)
};
static
const
LUA_REG_TYPE
net_dns_map
[]
=
{
LROT_BEGIN
(
net_dns
)
{
LSTRKE
Y
(
"
setdnsserver
"
),
LFUNCVAL
(
net_setdnsserver
)
},
LROT_FUNCENTR
Y
(
setdnsserver
,
net_setdnsserver
)
{
LSTRKE
Y
(
"
getdnsserver
"
),
LFUNCVAL
(
net_getdnsserver
)
},
LROT_FUNCENTR
Y
(
getdnsserver
,
net_getdnsserver
)
{
LSTRKE
Y
(
"
resolve
"
),
LFUNCVAL
(
net_dns_static
)
},
LROT_FUNCENTR
Y
(
resolve
,
net_dns_static
)
{
LNILKEY
,
LNILVAL
}
LROT_END
(
net_dns
,
net_dns
,
0
)
};
static
const
LUA_REG_TYPE
net_map
[]
=
{
LROT_BEGIN
(
net
)
{
LSTRKE
Y
(
"
createServer
"
),
LFUNCVAL
(
net_createServer
)
},
LROT_FUNCENTR
Y
(
createServer
,
net_createServer
)
{
LSTRKE
Y
(
"
createConnection
"
),
LFUNCVAL
(
net_createConnection
)
},
LROT_FUNCENTR
Y
(
createConnection
,
net_createConnection
)
{
LSTRKE
Y
(
"
createUDPSocket
"
),
LFUNCVAL
(
net_createUDPSocket
)
},
LROT_FUNCENTR
Y
(
createUDPSocket
,
net_createUDPSocket
)
{
LSTRKE
Y
(
"
multicastJoin
"
),
LFUNCVAL
(
net_multicastJoin
)
},
LROT_FUNCENTR
Y
(
multicastJoin
,
net_multicastJoin
)
{
LSTRKE
Y
(
"
multicastLeave
"
),
LFUNCVAL
(
net_multicastLeave
)
},
LROT_FUNCENTR
Y
(
multicastLeave
,
net_multicastLeave
)
{
LSTRKE
Y
(
"
dns
"
),
LROVAL
(
net_dns_map
)
},
LROT_TABENTR
Y
(
dns
,
net_dns
)
#ifdef TLS_MODULE_PRESENT
#ifdef TLS_MODULE_PRESENT
{
LSTRKE
Y
(
"
cert
"
),
LROVAL
(
tls_cert_map
)
},
LROT_TABENTR
Y
(
cert
,
tls_cert
)
#endif
#endif
{
LSTRKE
Y
(
"
TCP
"
),
LNUMVAL
(
TYPE_TCP
)
},
LROT_NUMENTR
Y
(
TCP
,
TYPE_TCP
)
{
LSTRKE
Y
(
"
UDP
"
),
LNUMVAL
(
TYPE_UDP
)
},
LROT_NUMENTR
Y
(
UDP
,
TYPE_UDP
)
{
LSTRKE
Y
(
"
__metatable
"
),
LROVAL
(
net_map
)
},
LROT_TABENTR
Y
(
__metatable
,
net
)
{
LNILKEY
,
LNILVAL
}
LROT_END
(
net
,
net
,
0
)
};
int
luaopen_net
(
lua_State
*
L
)
{
int
luaopen_net
(
lua_State
*
L
)
{
igmp_init
();
igmp_init
();
luaL_rometatable
(
L
,
NET_TABLE_TCP_SERVER
,
(
void
*
)
net_tcpserver
_map
);
luaL_rometatable
(
L
,
NET_TABLE_TCP_SERVER
,
LROT_TABLEREF
(
net_tcpserver
)
);
luaL_rometatable
(
L
,
NET_TABLE_TCP_CLIENT
,
(
void
*
)
net_tcpsocket
_map
);
luaL_rometatable
(
L
,
NET_TABLE_TCP_CLIENT
,
LROT_TABLEREF
(
net_tcpsocket
)
);
luaL_rometatable
(
L
,
NET_TABLE_UDP_SOCKET
,
(
void
*
)
net_udpsocket
_map
);
luaL_rometatable
(
L
,
NET_TABLE_UDP_SOCKET
,
LROT_TABLEREF
(
net_udpsocket
)
);
return
0
;
return
0
;
}
}
NODEMCU_MODULE
(
NET
,
"net"
,
net
_map
,
luaopen_net
);
NODEMCU_MODULE
(
NET
,
"net"
,
net
,
luaopen_net
);
app/modules/node.c
View file @
1990f957
...
@@ -15,7 +15,6 @@
...
@@ -15,7 +15,6 @@
#include "lundump.h"
#include "lundump.h"
#include "platform.h"
#include "platform.h"
#include "lrodefs.h"
#include "lflash.h"
#include "lflash.h"
#include "c_types.h"
#include "c_types.h"
#include "c_string.h"
#include "c_string.h"
...
@@ -593,13 +592,13 @@ static int node_writercr (lua_State *L) {
...
@@ -593,13 +592,13 @@ static int node_writercr (lua_State *L) {
typedef
enum
pt_t
{
lfs_addr
=
0
,
lfs_size
,
spiffs_addr
,
spiffs_size
,
max_pt
}
pt_t
;
typedef
enum
pt_t
{
lfs_addr
=
0
,
lfs_size
,
spiffs_addr
,
spiffs_size
,
max_pt
}
pt_t
;
static
const
LUA_REG_TYPE
pt_map
[]
=
{
LROT_BEGIN
(
pt
)
{
LSTRKE
Y
(
"
lfs_addr
"
),
LNUMVAL
(
lfs_addr
)
},
LROT_NUMENTR
Y
(
lfs_addr
,
lfs_addr
)
{
LSTRKE
Y
(
"
lfs_size
"
),
LNUMVAL
(
lfs_size
)
},
LROT_NUMENTR
Y
(
lfs_size
,
lfs_size
)
{
LSTRKE
Y
(
"
spiffs_addr
"
),
LNUMVAL
(
spiffs_addr
)
},
LROT_NUMENTR
Y
(
spiffs_addr
,
spiffs_addr
)
{
LSTRKE
Y
(
"
spiffs_size
"
),
LNUMVAL
(
spiffs_size
)
},
LROT_NUMENTR
Y
(
spiffs_size
,
spiffs_size
)
{
LNILKEY
,
LNILVAL
}
LROT_END
(
pt
,
NULL
,
0
)
};
// Lua: ptinfo = node.getpartitiontable()
// Lua: ptinfo = node.getpartitiontable()
static
int
node_getpartitiontable
(
lua_State
*
L
)
{
static
int
node_getpartitiontable
(
lua_State
*
L
)
{
...
@@ -745,69 +744,67 @@ static int node_setpartitiontable (lua_State *L) {
...
@@ -745,69 +744,67 @@ static int node_setpartitiontable (lua_State *L) {
// Module function map
// Module function map
static
const
LUA_REG_TYPE
node_egc_map
[]
=
{
LROT_BEGIN
(
node_egc
)
{
LSTRKEY
(
"meminfo"
),
LFUNCVAL
(
node_egc_meminfo
)
},
LROT_FUNCENTRY
(
meminfo
,
node_egc_meminfo
)
{
LSTRKEY
(
"setmode"
),
LFUNCVAL
(
node_egc_setmode
)
},
LROT_FUNCENTRY
(
setmode
,
node_egc_setmode
)
{
LSTRKEY
(
"NOT_ACTIVE"
),
LNUMVAL
(
EGC_NOT_ACTIVE
)
},
LROT_NUMENTRY
(
NOT_ACTIVE
,
EGC_NOT_ACTIVE
)
{
LSTRKEY
(
"ON_ALLOC_FAILURE"
),
LNUMVAL
(
EGC_ON_ALLOC_FAILURE
)
},
LROT_NUMENTRY
(
ON_ALLOC_FAILURE
,
EGC_ON_ALLOC_FAILURE
)
{
LSTRKEY
(
"ON_MEM_LIMIT"
),
LNUMVAL
(
EGC_ON_MEM_LIMIT
)
},
LROT_NUMENTRY
(
ON_MEM_LIMIT
,
EGC_ON_MEM_LIMIT
)
{
LSTRKEY
(
"ALWAYS"
),
LNUMVAL
(
EGC_ALWAYS
)
},
LROT_NUMENTRY
(
ALWAYS
,
EGC_ALWAYS
)
{
LNILKEY
,
LNILVAL
}
LROT_END
(
node_egc
,
NULL
,
0
)
};
static
const
LUA_REG_TYPE
node_task_map
[]
=
{
LROT_BEGIN
(
node_task
)
{
LSTRKEY
(
"post"
),
LFUNCVAL
(
node_task_post
)
},
LROT_FUNCENTRY
(
post
,
node_task_post
)
{
LSTRKEY
(
"LOW_PRIORITY"
),
LNUMVAL
(
TASK_PRIORITY_LOW
)
},
LROT_NUMENTRY
(
LOW_PRIORITY
,
TASK_PRIORITY_LOW
)
{
LSTRKEY
(
"MEDIUM_PRIORITY"
),
LNUMVAL
(
TASK_PRIORITY_MEDIUM
)
},
LROT_NUMENTRY
(
MEDIUM_PRIORITY
,
TASK_PRIORITY_MEDIUM
)
{
LSTRKEY
(
"HIGH_PRIORITY"
),
LNUMVAL
(
TASK_PRIORITY_HIGH
)
},
LROT_NUMENTRY
(
HIGH_PRIORITY
,
TASK_PRIORITY_HIGH
)
{
LNILKEY
,
LNILVAL
}
LROT_END
(
node_task
,
NULL
,
0
)
};
LROT_BEGIN
(
node
)
static
const
LUA_REG_TYPE
node_map
[]
=
LROT_FUNCENTRY
(
heap
,
node_heap
)
{
LROT_FUNCENTRY
(
info
,
node_info
)
{
LSTRKEY
(
"heap"
),
LFUNCVAL
(
node_heap
)
},
LROT_TABENTRY
(
task
,
node_task
)
{
LSTRKEY
(
"info"
),
LFUNCVAL
(
node_info
)
},
LROT_FUNCENTRY
(
flashreload
,
luaN_reload_reboot
)
{
LSTRKEY
(
"task"
),
LROVAL
(
node_task_map
)
},
LROT_FUNCENTRY
(
flashindex
,
luaN_index
)
{
LSTRKEY
(
"flashreload"
),
LFUNCVAL
(
luaN_reload_reboot
)
},
LROT_FUNCENTRY
(
restart
,
node_restart
)
{
LSTRKEY
(
"flashindex"
),
LFUNCVAL
(
luaN_index
)
},
LROT_FUNCENTRY
(
dsleep
,
node_deepsleep
)
{
LSTRKEY
(
"restart"
),
LFUNCVAL
(
node_restart
)
},
LROT_FUNCENTRY
(
dsleepMax
,
dsleepMax
)
{
LSTRKEY
(
"dsleep"
),
LFUNCVAL
(
node_deepsleep
)
},
LROT_FUNCENTRY
(
sleep
,
node_sleep
)
{
LSTRKEY
(
"dsleepMax"
),
LFUNCVAL
(
dsleepMax
)
},
{
LSTRKEY
(
"sleep"
),
LFUNCVAL
(
node_sleep
)
},
#ifdef PMSLEEP_ENABLE
#ifdef PMSLEEP_ENABLE
PMSLEEP_INT_MAP
,
PMSLEEP_INT_MAP
,
#endif
#endif
#ifdef DEVELOPMENT_TOOLS
#ifdef DEVELOPMENT_TOOLS
{
LSTRKE
Y
(
"
readrcr
"
),
LFUNCVAL
(
node_readrcr
)
},
LROT_FUNCENTR
Y
(
readrcr
,
node_readrcr
)
{
LSTRKE
Y
(
"
writercr
"
),
LFUNCVAL
(
node_writercr
)
},
LROT_FUNCENTR
Y
(
writercr
,
node_writercr
)
#endif
#endif
{
LSTRKE
Y
(
"
chipid
"
),
LFUNCVAL
(
node_chipid
)
},
LROT_FUNCENTR
Y
(
chipid
,
node_chipid
)
{
LSTRKE
Y
(
"
flashid
"
),
LFUNCVAL
(
node_flashid
)
},
LROT_FUNCENTR
Y
(
flashid
,
node_flashid
)
{
LSTRKE
Y
(
"
flashsize
"
),
LFUNCVAL
(
node_flashsize
)
},
LROT_FUNCENTR
Y
(
flashsize
,
node_flashsize
)
{
LSTRKE
Y
(
"
input
"
),
LFUNCVAL
(
node_input
)
},
LROT_FUNCENTR
Y
(
input
,
node_input
)
{
LSTRKE
Y
(
"
output
"
),
LFUNCVAL
(
node_output
)
},
LROT_FUNCENTR
Y
(
output
,
node_output
)
// Moved to adc module, use adc.readvdd33()
// Moved to adc module, use adc.readvdd33()
//
{
L
STRKE
Y(
"
readvdd33
" ), LFUNCVAL(
node_readvdd33)
},
// L
ROT_FUNCENTR
Y( readvdd33
,
node_readvdd33
)
{
LSTRKE
Y
(
"
compile
"
),
LFUNCVAL
(
node_compile
)
},
LROT_FUNCENTR
Y
(
compile
,
node_compile
)
{
LSTRKE
Y
(
"
CPU80MHZ
"
),
LNUMVAL
(
CPU80MHZ
)
},
LROT_NUMENTR
Y
(
CPU80MHZ
,
CPU80MHZ
)
{
LSTRKE
Y
(
"
CPU160MHZ
"
),
LNUMVAL
(
CPU160MHZ
)
},
LROT_NUMENTR
Y
(
CPU160MHZ
,
CPU160MHZ
)
{
LSTRKE
Y
(
"
setcpufreq
"
),
LFUNCVAL
(
node_setcpufreq
)
},
LROT_FUNCENTR
Y
(
setcpufreq
,
node_setcpufreq
)
{
LSTRKE
Y
(
"
getcpufreq
"
),
LFUNCVAL
(
node_getcpufreq
)
},
LROT_FUNCENTR
Y
(
getcpufreq
,
node_getcpufreq
)
{
LSTRKE
Y
(
"
bootreason
"
),
LFUNCVAL
(
node_bootreason
)
},
LROT_FUNCENTR
Y
(
bootreason
,
node_bootreason
)
{
LSTRKE
Y
(
"
restore
"
),
LFUNCVAL
(
node_restore
)
},
LROT_FUNCENTR
Y
(
restore
,
node_restore
)
{
LSTRKE
Y
(
"
random
"
),
LFUNCVAL
(
node_random
)
},
LROT_FUNCENTR
Y
(
random
,
node_random
)
#ifdef LUA_OPTIMIZE_DEBUG
#ifdef LUA_OPTIMIZE_DEBUG
{
LSTRKE
Y
(
"
stripdebug
"
),
LFUNCVAL
(
node_stripdebug
)
},
LROT_FUNCENTR
Y
(
stripdebug
,
node_stripdebug
)
#endif
#endif
{
LSTRKE
Y
(
"
egc
"
),
LROVAL
(
node_egc_map
)
},
LROT_TABENTR
Y
(
egc
,
node_egc
)
#ifdef DEVELOPMENT_TOOLS
#ifdef DEVELOPMENT_TOOLS
{
LSTRKE
Y
(
"
osprint
"
),
LFUNCVAL
(
node_osprint
)
},
LROT_FUNCENTR
Y
(
osprint
,
node_osprint
)
#endif
#endif
{
LSTRKE
Y
(
"
getpartitiontable
"
),
LFUNCVAL
(
node_getpartitiontable
)
},
LROT_FUNCENTR
Y
(
getpartitiontable
,
node_getpartitiontable
)
{
LSTRKE
Y
(
"
setpartitiontable
"
),
LFUNCVAL
(
node_setpartitiontable
)
},
LROT_FUNCENTR
Y
(
setpartitiontable
,
node_setpartitiontable
)
// Combined to dsleep(us, option)
// Combined to dsleep(us, option)
//
{
L
STRKE
Y(
"
dsleepsetoption
" ), LFUNCVAL(
node_deepsleep_setoption)
},
// L
ROT_FUNCENTR
Y( dsleepsetoption
,
node_deepsleep_setoption
)
{
LNILKEY
,
LNILVAL
}
LROT_END
(
node
,
NULL
,
0
)
};
NODEMCU_MODULE
(
NODE
,
"node"
,
node
_map
,
NULL
);
NODEMCU_MODULE
(
NODE
,
"node"
,
node
,
NULL
);
app/modules/ow.c
View file @
1990f957
...
@@ -282,29 +282,29 @@ static int ow_crc16( lua_State *L )
...
@@ -282,29 +282,29 @@ static int ow_crc16( lua_State *L )
#endif
#endif
// Module function map
// Module function map
static
const
LUA_REG_TYPE
ow_map
[]
=
{
LROT_BEGIN
(
ow
)
{
LSTRKE
Y
(
"
setup
"
),
LFUNCVAL
(
ow_setup
)
},
LROT_FUNCENTR
Y
(
setup
,
ow_setup
)
{
LSTRKE
Y
(
"
reset
"
),
LFUNCVAL
(
ow_reset
)
},
LROT_FUNCENTR
Y
(
reset
,
ow_reset
)
{
LSTRKE
Y
(
"
skip
"
),
LFUNCVAL
(
ow_skip
)
},
LROT_FUNCENTR
Y
(
skip
,
ow_skip
)
{
LSTRKE
Y
(
"
select
"
),
LFUNCVAL
(
ow_select
)
},
LROT_FUNCENTR
Y
(
select
,
ow_select
)
{
LSTRKE
Y
(
"
write
"
),
LFUNCVAL
(
ow_write
)
},
LROT_FUNCENTR
Y
(
write
,
ow_write
)
{
LSTRKE
Y
(
"
write_bytes
"
),
LFUNCVAL
(
ow_write_bytes
)
},
LROT_FUNCENTR
Y
(
write_bytes
,
ow_write_bytes
)
{
LSTRKE
Y
(
"
read
"
),
LFUNCVAL
(
ow_read
)
},
LROT_FUNCENTR
Y
(
read
,
ow_read
)
{
LSTRKE
Y
(
"
read_bytes
"
),
LFUNCVAL
(
ow_read_bytes
)
},
LROT_FUNCENTR
Y
(
read_bytes
,
ow_read_bytes
)
{
LSTRKE
Y
(
"
depower
"
),
LFUNCVAL
(
ow_depower
)
},
LROT_FUNCENTR
Y
(
depower
,
ow_depower
)
#if ONEWIRE_SEARCH
#if ONEWIRE_SEARCH
{
LSTRKE
Y
(
"
reset_search
"
),
LFUNCVAL
(
ow_reset_search
)
},
LROT_FUNCENTR
Y
(
reset_search
,
ow_reset_search
)
{
LSTRKE
Y
(
"
target_search
"
),
LFUNCVAL
(
ow_target_search
)
},
LROT_FUNCENTR
Y
(
target_search
,
ow_target_search
)
{
LSTRKE
Y
(
"
search
"
),
LFUNCVAL
(
ow_search
)
},
LROT_FUNCENTR
Y
(
search
,
ow_search
)
#endif
#endif
#if ONEWIRE_CRC
#if ONEWIRE_CRC
{
LSTRKE
Y
(
"
crc8
"
),
LFUNCVAL
(
ow_crc8
)
},
LROT_FUNCENTR
Y
(
crc8
,
ow_crc8
)
#if ONEWIRE_CRC16
#if ONEWIRE_CRC16
{
LSTRKE
Y
(
"
check_crc16
"
),
LFUNCVAL
(
ow_check_crc16
)
},
LROT_FUNCENTR
Y
(
check_crc16
,
ow_check_crc16
)
{
LSTRKE
Y
(
"
crc16
"
),
LFUNCVAL
(
ow_crc16
)
},
LROT_FUNCENTR
Y
(
crc16
,
ow_crc16
)
#endif
#endif
#endif
#endif
{
LNILKEY
,
LNILVAL
}
LROT_END
(
ow
,
NULL
,
0
)
};
NODEMCU_MODULE
(
OW
,
"ow"
,
ow_map
,
NULL
);
NODEMCU_MODULE
(
OW
,
"ow"
,
ow
,
NULL
);
app/modules/pcm.c
View file @
1990f957
...
@@ -229,34 +229,34 @@ static int pcm_new( lua_State *L )
...
@@ -229,34 +229,34 @@ static int pcm_new( lua_State *L )
}
}
static
const
LUA_REG_TYPE
pcm_driver_map
[]
=
{
LROT_BEGIN
(
pcm_driver
)
{
LSTRKE
Y
(
"
play
"
),
LFUNCVAL
(
pcm_drv_play
)
},
LROT_FUNCENTR
Y
(
play
,
pcm_drv_play
)
{
LSTRKE
Y
(
"
pause
"
),
LFUNCVAL
(
pcm_drv_pause
)
},
LROT_FUNCENTR
Y
(
pause
,
pcm_drv_pause
)
{
LSTRKE
Y
(
"
stop
"
),
LFUNCVAL
(
pcm_drv_stop
)
},
LROT_FUNCENTR
Y
(
stop
,
pcm_drv_stop
)
{
LSTRKE
Y
(
"
close
"
),
LFUNCVAL
(
pcm_drv_close
)
},
LROT_FUNCENTR
Y
(
close
,
pcm_drv_close
)
{
LSTRKE
Y
(
"
on
"
),
LFUNCVAL
(
pcm_drv_on
)
},
LROT_FUNCENTR
Y
(
on
,
pcm_drv_on
)
{
LSTRKE
Y
(
"
__gc
"
),
LFUNCVAL
(
pcm_drv_free
)
},
LROT_FUNCENTR
Y
(
__gc
,
pcm_drv_free
)
{
LSTRKE
Y
(
"
__index
"
),
LROVAL
(
pcm_driver
_map
)
},
LROT_TABENTR
Y
(
__index
,
pcm_driver
)
{
LNILKEY
,
LNILVAL
}
LROT_END
(
pcm_driver
,
pcm_driver
,
LROT_MASK_GC_INDEX
)
};
// Module function map
// Module function map
static
const
LUA_REG_TYPE
pcm_map
[]
=
{
LROT_BEGIN
(
pcm
)
{
LSTRKE
Y
(
"
new
"
),
LFUNCVAL
(
pcm_new
)
},
LROT_FUNCENTR
Y
(
new
,
pcm_new
)
{
LSTRKE
Y
(
"
SD
"
),
LNUMVAL
(
PCM_DRIVER_SD
)
},
LROT_NUMENTR
Y
(
SD
,
PCM_DRIVER_SD
)
{
LSTRKE
Y
(
"
RATE_1K
"
),
LNUMVAL
(
PCM_RATE_1K
)
},
LROT_NUMENTR
Y
(
RATE_1K
,
PCM_RATE_1K
)
{
LSTRKE
Y
(
"
RATE_2K
"
),
LNUMVAL
(
PCM_RATE_2K
)
},
LROT_NUMENTR
Y
(
RATE_2K
,
PCM_RATE_2K
)
{
LSTRKE
Y
(
"
RATE_4K
"
),
LNUMVAL
(
PCM_RATE_4K
)
},
LROT_NUMENTR
Y
(
RATE_4K
,
PCM_RATE_4K
)
{
LSTRKE
Y
(
"
RATE_5K
"
),
LNUMVAL
(
PCM_RATE_5K
)
},
LROT_NUMENTR
Y
(
RATE_5K
,
PCM_RATE_5K
)
{
LSTRKE
Y
(
"
RATE_8K
"
),
LNUMVAL
(
PCM_RATE_8K
)
},
LROT_NUMENTR
Y
(
RATE_8K
,
PCM_RATE_8K
)
{
LSTRKE
Y
(
"
RATE_10K
"
),
LNUMVAL
(
PCM_RATE_10K
)
},
LROT_NUMENTR
Y
(
RATE_10K
,
PCM_RATE_10K
)
{
LSTRKE
Y
(
"
RATE_12K
"
),
LNUMVAL
(
PCM_RATE_12K
)
},
LROT_NUMENTR
Y
(
RATE_12K
,
PCM_RATE_12K
)
{
LSTRKE
Y
(
"
RATE_16K
"
),
LNUMVAL
(
PCM_RATE_16K
)
},
LROT_NUMENTR
Y
(
RATE_16K
,
PCM_RATE_16K
)
{
LNILKEY
,
LNILVAL
}
LROT_END
(
pcm
,
NULL
,
0
)
};
int
luaopen_pcm
(
lua_State
*
L
)
{
int
luaopen_pcm
(
lua_State
*
L
)
{
luaL_rometatable
(
L
,
"pcm.driver"
,
(
void
*
)
pcm_driver_map
);
// create metatable
luaL_rometatable
(
L
,
"pcm.driver"
,
LROT_TABLEREF
(
pcm_driver
));
pcm_data_vu_task
=
task_get_id
(
pcm_data_vu
);
pcm_data_vu_task
=
task_get_id
(
pcm_data_vu
);
pcm_data_play_task
=
task_get_id
(
pcm_data_play
);
pcm_data_play_task
=
task_get_id
(
pcm_data_play
);
...
@@ -264,4 +264,4 @@ int luaopen_pcm( lua_State *L ) {
...
@@ -264,4 +264,4 @@ int luaopen_pcm( lua_State *L ) {
return
0
;
return
0
;
}
}
NODEMCU_MODULE
(
PCM
,
"pcm"
,
pcm
_map
,
luaopen_pcm
);
NODEMCU_MODULE
(
PCM
,
"pcm"
,
pcm
,
luaopen_pcm
);
app/modules/perf.c
View file @
1990f957
...
@@ -135,10 +135,10 @@ static int perf_stop(lua_State *L)
...
@@ -135,10 +135,10 @@ static int perf_stop(lua_State *L)
return
4
;
return
4
;
}
}
static
const
LUA_REG_TYPE
perf_map
[]
=
{
LROT_BEGIN
(
perf
)
{
LSTRKEY
(
"start"
),
LFUNCVAL
(
perf_start
)
},
LROT_FUNCENTRY
(
start
,
perf_start
)
{
LSTRKEY
(
"stop"
),
LFUNCVAL
(
perf_stop
)
},
LROT_FUNCENTRY
(
stop
,
perf_stop
)
{
LNILKEY
,
LNILVAL
}
LROT_END
(
perf
,
NULL
,
0
)
};
NODEMCU_MODULE
(
PERF
,
"perf"
,
perf_map
,
NULL
);
NODEMCU_MODULE
(
PERF
,
"perf"
,
perf
,
NULL
);
app/modules/pwm.c
View file @
1990f957
...
@@ -128,16 +128,16 @@ int lpwm_open( lua_State *L ) {
...
@@ -128,16 +128,16 @@ int lpwm_open( lua_State *L ) {
}
}
// Module function map
// Module function map
static
const
LUA_REG_TYPE
pwm_map
[]
=
{
LROT_BEGIN
(
pwm
)
{
LSTRKE
Y
(
"
setup
"
),
LFUNCVAL
(
lpwm_setup
)
},
LROT_FUNCENTR
Y
(
setup
,
lpwm_setup
)
{
LSTRKE
Y
(
"
close
"
),
LFUNCVAL
(
lpwm_close
)
},
LROT_FUNCENTR
Y
(
close
,
lpwm_close
)
{
LSTRKE
Y
(
"
start
"
),
LFUNCVAL
(
lpwm_start
)
},
LROT_FUNCENTR
Y
(
start
,
lpwm_start
)
{
LSTRKE
Y
(
"
stop
"
),
LFUNCVAL
(
lpwm_stop
)
},
LROT_FUNCENTR
Y
(
stop
,
lpwm_stop
)
{
LSTRKE
Y
(
"
setclock
"
),
LFUNCVAL
(
lpwm_setclock
)
},
LROT_FUNCENTR
Y
(
setclock
,
lpwm_setclock
)
{
LSTRKE
Y
(
"
getclock
"
),
LFUNCVAL
(
lpwm_getclock
)
},
LROT_FUNCENTR
Y
(
getclock
,
lpwm_getclock
)
{
LSTRKE
Y
(
"
setduty
"
),
LFUNCVAL
(
lpwm_setduty
)
},
LROT_FUNCENTR
Y
(
setduty
,
lpwm_setduty
)
{
LSTRKE
Y
(
"
getduty
"
),
LFUNCVAL
(
lpwm_getduty
)
},
LROT_FUNCENTR
Y
(
getduty
,
lpwm_getduty
)
{
LNILKEY
,
LNILVAL
}
LROT_END
(
pwm
,
NULL
,
0
)
};
NODEMCU_MODULE
(
PWM
,
"pwm"
,
pwm
_map
,
lpwm_open
);
NODEMCU_MODULE
(
PWM
,
"pwm"
,
pwm
,
lpwm_open
);
app/modules/rc.c
View file @
1990f957
...
@@ -81,14 +81,14 @@ static int ICACHE_FLASH_ATTR rc_send(lua_State* L) {
...
@@ -81,14 +81,14 @@ static int ICACHE_FLASH_ATTR rc_send(lua_State* L) {
}
}
// Module function map
// Module function map
static
const
LUA_REG_TYPE
rc_map
[]
=
{
LROT_BEGIN
(
rc
)
{
LSTRKE
Y
(
"
send
"
),
LFUNCVAL
(
rc_send
)
},
LROT_FUNCENTR
Y
(
send
,
rc_send
)
{
LNILKEY
,
LNILVAL
}
LROT_END
(
rc
,
NULL
,
0
)
};
int
luaopen_rc
(
lua_State
*
L
)
{
int
luaopen_rc
(
lua_State
*
L
)
{
// TODO: Make sure that the GPIO system is initialized
// TODO: Make sure that the GPIO system is initialized
return
0
;
return
0
;
}
}
NODEMCU_MODULE
(
RC
,
"rc"
,
rc
_map
,
luaopen_rc
);
NODEMCU_MODULE
(
RC
,
"rc"
,
rc
,
luaopen_rc
);
app/modules/rfswitch.c
View file @
1990f957
...
@@ -102,10 +102,9 @@ static int rfswitch_send( lua_State *L )
...
@@ -102,10 +102,9 @@ static int rfswitch_send( lua_State *L )
}
}
// Module function map
// Module function map
static
const
LUA_REG_TYPE
rfswitch_map
[]
=
LROT_BEGIN
(
rfswitch
)
{
LROT_FUNCENTRY
(
send
,
rfswitch_send
)
{
LSTRKEY
(
"send"
),
LFUNCVAL
(
rfswitch_send
)
},
LROT_END
(
rfswitch
,
NULL
,
0
)
{
LNILKEY
,
LNILVAL
}
};
NODEMCU_MODULE
(
RFSWITCH
,
"rfswitch"
,
rfswitch
_map
,
NULL
);
NODEMCU_MODULE
(
RFSWITCH
,
"rfswitch"
,
rfswitch
,
NULL
);
app/modules/rotary.c
View file @
1990f957
...
@@ -395,20 +395,20 @@ static int rotary_open(lua_State *L)
...
@@ -395,20 +395,20 @@ static int rotary_open(lua_State *L)
}
}
// Module function map
// Module function map
static
const
LUA_REG_TYPE
rotary_map
[]
=
{
LROT_BEGIN
(
rotary
)
{
LSTRKE
Y
(
"
setup
"
),
LFUNCVAL
(
lrotary_setup
)
},
LROT_FUNCENTR
Y
(
setup
,
lrotary_setup
)
{
LSTRKE
Y
(
"
close
"
),
LFUNCVAL
(
lrotary_close
)
},
LROT_FUNCENTR
Y
(
close
,
lrotary_close
)
{
LSTRKE
Y
(
"
on
"
),
LFUNCVAL
(
lrotary_on
)
},
LROT_FUNCENTR
Y
(
on
,
lrotary_on
)
{
LSTRKE
Y
(
"
getpos
"
),
LFUNCVAL
(
lrotary_getpos
)
},
LROT_FUNCENTR
Y
(
getpos
,
lrotary_getpos
)
{
LSTRKE
Y
(
"
TURN
"
),
LNUMVAL
(
MASK
(
TURN
)
)
},
LROT_NUMENTR
Y
(
TURN
,
MASK
(
TURN
)
)
{
LSTRKE
Y
(
"
PRESS
"
),
LNUMVAL
(
MASK
(
PRESS
)
)
},
LROT_NUMENTR
Y
(
PRESS
,
MASK
(
PRESS
)
)
{
LSTRKE
Y
(
"
RELEASE
"
),
LNUMVAL
(
MASK
(
RELEASE
)
)
},
LROT_NUMENTR
Y
(
RELEASE
,
MASK
(
RELEASE
)
)
{
LSTRKE
Y
(
"
LONGPRESS
"
),
LNUMVAL
(
MASK
(
LONGPRESS
)
)
},
LROT_NUMENTR
Y
(
LONGPRESS
,
MASK
(
LONGPRESS
)
)
{
LSTRKE
Y
(
"
CLICK
"
),
LNUMVAL
(
MASK
(
CLICK
)
)
},
LROT_NUMENTR
Y
(
CLICK
,
MASK
(
CLICK
)
)
{
LSTRKE
Y
(
"
DBLCLICK
"
),
LNUMVAL
(
MASK
(
DBLCLICK
))
},
LROT_NUMENTR
Y
(
DBLCLICK
,
MASK
(
DBLCLICK
)
)
{
LSTRKE
Y
(
"
ALL
"
),
LNUMVAL
(
ROTARY_ALL
)
},
LROT_NUMENTR
Y
(
ALL
,
ROTARY_ALL
)
{
LNILKEY
,
LNILVAL
}
LROT_END
(
rotary
,
NULL
,
0
)
};
NODEMCU_MODULE
(
ROTARY
,
"rotary"
,
rotary
_map
,
rotary_open
);
NODEMCU_MODULE
(
ROTARY
,
"rotary"
,
rotary
,
rotary_open
);
app/modules/rtcfifo.c
View file @
1990f957
...
@@ -165,18 +165,18 @@ static int rtcfifo_dsleep_until_sample (lua_State *L)
...
@@ -165,18 +165,18 @@ static int rtcfifo_dsleep_until_sample (lua_State *L)
#endif
#endif
// Module function map
// Module function map
static
const
LUA_REG_TYPE
rtcfifo_map
[]
=
{
LROT_BEGIN
(
rtcfifo
)
{
LSTRKE
Y
(
"
prepare
"
),
LFUNCVAL
(
rtcfifo_prepare
)
},
LROT_FUNCENTR
Y
(
prepare
,
rtcfifo_prepare
)
{
LSTRKE
Y
(
"
ready
"
),
LFUNCVAL
(
rtcfifo_ready
)
},
LROT_FUNCENTR
Y
(
ready
,
rtcfifo_ready
)
{
LSTRKE
Y
(
"
put
"
),
LFUNCVAL
(
rtcfifo_put
)
},
LROT_FUNCENTR
Y
(
put
,
rtcfifo_put
)
{
LSTRKE
Y
(
"
pop
"
),
LFUNCVAL
(
rtcfifo_pop
)
},
LROT_FUNCENTR
Y
(
pop
,
rtcfifo_pop
)
{
LSTRKE
Y
(
"
peek
"
),
LFUNCVAL
(
rtcfifo_peek
)
},
LROT_FUNCENTR
Y
(
peek
,
rtcfifo_peek
)
{
LSTRKE
Y
(
"
drop
"
),
LFUNCVAL
(
rtcfifo_drop
)
},
LROT_FUNCENTR
Y
(
drop
,
rtcfifo_drop
)
{
LSTRKE
Y
(
"
count
"
),
LFUNCVAL
(
rtcfifo_count
)
},
LROT_FUNCENTR
Y
(
count
,
rtcfifo_count
)
#ifdef LUA_USE_MODULES_RTCTIME
#ifdef LUA_USE_MODULES_RTCTIME
{
LSTRKE
Y
(
"
dsleep_until_sample
"
),
LFUNCVAL
(
rtcfifo_dsleep_until_sample
)
},
LROT_FUNCENTR
Y
(
dsleep_until_sample
,
rtcfifo_dsleep_until_sample
)
#endif
#endif
{
LNILKEY
,
LNILVAL
}
LROT_END
(
rtcfifo
,
NULL
,
0
)
};
NODEMCU_MODULE
(
RTCFIFO
,
"rtcfifo"
,
rtcfifo_map
,
NULL
);
NODEMCU_MODULE
(
RTCFIFO
,
"rtcfifo"
,
rtcfifo
,
NULL
);
Prev
1
2
3
4
5
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment