mirror of
https://github.com/arendst/Tasmota.git
synced 2025-07-25 19:56:30 +00:00
Merge pull request #14161 from s-hadinger/berry_udp_remote
Berry udp remote ip and port
This commit is contained in:
commit
3bd7c98cfe
@ -98,6 +98,18 @@ extern "C" {
|
|||||||
uint8_t * buf = (uint8_t*) be_pushbuffer(vm, btr);
|
uint8_t * buf = (uint8_t*) be_pushbuffer(vm, btr);
|
||||||
int32_t btr2 = udp->read(buf, btr);
|
int32_t btr2 = udp->read(buf, btr);
|
||||||
be_pushbytes(vm, buf, btr2);
|
be_pushbytes(vm, buf, btr2);
|
||||||
|
|
||||||
|
// set remotet ip
|
||||||
|
IPAddress remote_ip = udp->remoteIP();
|
||||||
|
be_pushstring(vm, remote_ip.toString().c_str());
|
||||||
|
be_setmember(vm, 1, "remote_ip");
|
||||||
|
be_pop(vm, 1);
|
||||||
|
|
||||||
|
// set remote port
|
||||||
|
be_pushint(vm, udp->remotePort());
|
||||||
|
be_setmember(vm, 1, "remote_port");
|
||||||
|
be_pop(vm, 1);
|
||||||
|
|
||||||
be_return(vm); /* return code */
|
be_return(vm); /* return code */
|
||||||
} else {
|
} else {
|
||||||
be_return_nil(vm);
|
be_return_nil(vm);
|
||||||
@ -116,6 +128,8 @@ extern "C" {
|
|||||||
|
|
||||||
class be_class_udp (scope: global, name: udp) {
|
class be_class_udp (scope: global, name: udp) {
|
||||||
.p, var
|
.p, var
|
||||||
|
remote_ip, var
|
||||||
|
remote_port, var
|
||||||
init, func(be_udp_init)
|
init, func(be_udp_init)
|
||||||
deinit, func(be_udp_deinit)
|
deinit, func(be_udp_deinit)
|
||||||
|
|
||||||
|
@ -560,6 +560,8 @@ extern const bcstring be_const_str_reapply;
|
|||||||
extern const bcstring be_const_str_redirect;
|
extern const bcstring be_const_str_redirect;
|
||||||
extern const bcstring be_const_str_refr_size;
|
extern const bcstring be_const_str_refr_size;
|
||||||
extern const bcstring be_const_str_register_obj;
|
extern const bcstring be_const_str_register_obj;
|
||||||
|
extern const bcstring be_const_str_remote_ip;
|
||||||
|
extern const bcstring be_const_str_remote_port;
|
||||||
extern const bcstring be_const_str_remove;
|
extern const bcstring be_const_str_remove;
|
||||||
extern const bcstring be_const_str_remove_cmd;
|
extern const bcstring be_const_str_remove_cmd;
|
||||||
extern const bcstring be_const_str_remove_driver;
|
extern const bcstring be_const_str_remove_driver;
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,24 +1,26 @@
|
|||||||
#include "be_constobj.h"
|
#include "be_constobj.h"
|
||||||
|
|
||||||
static be_define_const_map_slots(be_class_udp_map) {
|
static be_define_const_map_slots(be_class_udp_map) {
|
||||||
{ be_const_key(deinit, -1), be_const_func(be_udp_deinit) },
|
{ be_const_key(send_multicast, 6), be_const_func(be_udp_send_mcast) },
|
||||||
{ be_const_key(begin_multicast, -1), be_const_func(be_udp_begin_mcast) },
|
|
||||||
{ be_const_key(begin, -1), be_const_func(be_udp_begin) },
|
|
||||||
{ be_const_key(_X2Ep, 4), be_const_var(0) },
|
|
||||||
{ be_const_key(init, 1), be_const_func(be_udp_init) },
|
|
||||||
{ be_const_key(read, -1), be_const_func(be_udp_read) },
|
|
||||||
{ be_const_key(send_multicast, 2), be_const_func(be_udp_send_mcast) },
|
|
||||||
{ be_const_key(send, -1), be_const_func(be_udp_send) },
|
{ be_const_key(send, -1), be_const_func(be_udp_send) },
|
||||||
|
{ be_const_key(deinit, -1), be_const_func(be_udp_deinit) },
|
||||||
|
{ be_const_key(remote_ip, -1), be_const_var(0) },
|
||||||
|
{ be_const_key(read, -1), be_const_func(be_udp_read) },
|
||||||
|
{ be_const_key(begin_multicast, 8), be_const_func(be_udp_begin_mcast) },
|
||||||
|
{ be_const_key(begin, -1), be_const_func(be_udp_begin) },
|
||||||
|
{ be_const_key(remote_port, -1), be_const_var(1) },
|
||||||
|
{ be_const_key(init, -1), be_const_func(be_udp_init) },
|
||||||
|
{ be_const_key(_X2Ep, 4), be_const_var(2) },
|
||||||
};
|
};
|
||||||
|
|
||||||
static be_define_const_map(
|
static be_define_const_map(
|
||||||
be_class_udp_map,
|
be_class_udp_map,
|
||||||
8
|
10
|
||||||
);
|
);
|
||||||
|
|
||||||
BE_EXPORT_VARIABLE be_define_const_class(
|
BE_EXPORT_VARIABLE be_define_const_class(
|
||||||
be_class_udp,
|
be_class_udp,
|
||||||
1,
|
3,
|
||||||
NULL,
|
NULL,
|
||||||
udp
|
udp
|
||||||
);
|
);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user