Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "mgos.h"
- #include "mgos_timers.h"
- using namespace std;
- struct mg_mgr mgr;
- static int sendCnt = 0;
- static void sending_timer(void *arg) {
- LOG(LL_INFO, ("sending %d", sendCnt++));
- static mg_connection* sendConnection1 = mg_connect(mgos_get_mgr(), "udp://192.168.17.30:7777", NULL, NULL);
- if(sendConnection1 != NULL) {
- mg_printf(sendConnection1, "test test test test");
- sendConnection1->flags |= MG_F_SEND_AND_CLOSE;
- LOG(LL_INFO, ("sent %d", sendCnt));
- } else {
- LOG(LL_ERROR, ("%s", "Failed to establish udp connection"));
- }
- }
- static void app_net_ev_handler(int ev, void *evd, void *arg) {
- switch (ev) {
- case MGOS_NET_EV_DISCONNECTED:
- LOG(LL_INFO, ("%s", "Net disconnected"));
- break;
- case MGOS_NET_EV_CONNECTING:
- LOG(LL_INFO, ("%s", "Net connecting..."));
- break;
- case MGOS_NET_EV_CONNECTED:
- LOG(LL_INFO, ("%s", "Net connected"));
- break;
- case MGOS_NET_EV_IP_ACQUIRED:
- LOG(LL_INFO, ("%s", "Net got IP address"));
- mgos_set_timer(3000, MGOS_TIMER_REPEAT, sending_timer, NULL);
- break;
- }
- (void) evd;
- (void) arg;
- }
- enum mgos_app_init_result mgos_app_init(void) {
- LOG(LL_INFO, ("Initializing"));
- mg_mgr_init(&mgr, NULL);
- mgos_event_add_group_handler(MGOS_EVENT_GRP_NET, app_net_ev_handler, NULL);
- LOG(LL_INFO, ("Initialization complete"));
- return MGOS_APP_INIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement