Fix COAP example, reduce number of ctx switches

PUBLISHED_FROM=7010fff404826c3dfc783d2cbdcbd0936a8a2b85
This commit is contained in:
Marko Mikulicic 2015-12-15 10:35:14 +00:00
parent 3c53909e82
commit f05733da69
2 changed files with 18 additions and 20 deletions

View File

@ -33,8 +33,7 @@ static void coap_handler(struct mg_connection *nc, int ev, void *p) {
case MG_EV_COAP_ACK: case MG_EV_COAP_ACK:
case MG_EV_COAP_RST: { case MG_EV_COAP_RST: {
struct mg_coap_message *cm = (struct mg_coap_message *) p; struct mg_coap_message *cm = (struct mg_coap_message *) p;
printf("ACK/RST for message with msg_id = %d received\n", printf("ACK/RST for message with msg_id = %d received\n", cm->msg_id);
cm->msg_id);
s_time_to_exit = 1; s_time_to_exit = 1;
break; break;
} }
@ -63,7 +62,7 @@ int main(int argc, char* argv[]) {
mg_set_protocol_coap(nc); mg_set_protocol_coap(nc);
while (!s_time_to_exit) { while (!s_time_to_exit) {
mg_mgr_poll(&mgr, 1); mg_mgr_poll(&mgr, 1000000);
} }
mg_mgr_free(&mgr); mg_mgr_free(&mgr);

View File

@ -36,8 +36,7 @@ static void coap_handler(struct mg_connection *nc, int ev, void *p) {
case MG_EV_COAP_ACK: case MG_EV_COAP_ACK:
case MG_EV_COAP_RST: { case MG_EV_COAP_RST: {
struct mg_coap_message *cm = (struct mg_coap_message *) p; struct mg_coap_message *cm = (struct mg_coap_message *) p;
printf("ACK/RST/NOC with msg_id = %d received\n", printf("ACK/RST/NOC with msg_id = %d received\n", cm->msg_id);
cm->msg_id);
break; break;
} }
} }
@ -63,7 +62,7 @@ int main() {
mg_set_protocol_coap(nc); mg_set_protocol_coap(nc);
while (!s_sig_received) { while (!s_sig_received) {
mg_mgr_poll(&mgr, 1); mg_mgr_poll(&mgr, 1000000);
} }
printf("Exiting on signal %d\n", s_sig_received); printf("Exiting on signal %d\n", s_sig_received);