From 5135aedc5bb9c7d483bd9ed0940c6e50a399a6d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Hru=C5=A1ka?= Date: Fri, 22 Dec 2017 00:26:27 +0100 Subject: [PATCH] bulk now works, but has some excessive comments and need to be abstracted out --- comm/messages.c | 1 + units/test/unit_test.c | 12 ++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/comm/messages.c b/comm/messages.c index 57c367c..e21d5cf 100644 --- a/comm/messages.c +++ b/comm/messages.c @@ -181,6 +181,7 @@ static void job_unhandled_resp(Job *job) static TF_Result lst_default(TinyFrame *tf, TF_Msg *msg) { + dbg("!! Unhandled msg type %d, frame_id %d", (int)msg->type, (int)msg->frame_id); Job job = { .cb = job_unhandled_resp, .frame_id = msg->frame_id, diff --git a/units/test/unit_test.c b/units/test/unit_test.c index ca48b29..66b9cfe 100644 --- a/units/test/unit_test.c +++ b/units/test/unit_test.c @@ -105,7 +105,7 @@ const char *longtext = "The history of all hitherto existing societies is the hi static void job_bulkread_chunk(Job *job) { - dbg("Tx a chunk"); + dbg("Tx a chunk of size %d", (int)job->len); tf_respond_buf(MSG_BULK_DATA, job->frame_id, job->buf, job->len); } @@ -121,7 +121,7 @@ static void job_bulkread_offer(Job *job) PayloadBuilder pb = pb_start(buf, 10, NULL); pb_u32(&pb, job->d32); - dbg("Offer bulk xfer of %d bytes", job->d32); + dbg("Offer bulk xfer of %d bytes", (int)job->d32); tf_respond_buf(MSG_BULK_READ_OFFER, job->frame_id, buf, (uint32_t) pb_length(&pb)); } @@ -137,7 +137,7 @@ static TF_Result bulkread_lst(TinyFrame *tf, TF_Msg *msg) uint32_t pos = (uint32_t) msg->userdata2; uint32_t total = (uint32_t) strlen(longtext); // normally we'd not calculate it here - dbg("BR poll, at %d", pos); + dbg("BR poll, at %d", (int)pos); // Say we're done and close if it's over if (pos >= total) { @@ -171,7 +171,7 @@ static TF_Result bulkread_lst(TinyFrame *tf, TF_Msg *msg) return TF_CLOSE; } - return TF_STAY; + return TF_RENEW; } /** Handle a request message */ @@ -196,7 +196,7 @@ static bool Tst_handleRequest(Unit *unit, TF_ID frame_id, uint8_t command, Paylo .buf = cpy, .len = len, }; - dbg("Rx len %d, %.*s\r\n", len, len, cpy); + dbg("Rx len %d, %.*s\r\n", (int)len, (int)len, cpy); scheduleJob(&job, TSK_SCHED_HIGH); break; @@ -207,7 +207,7 @@ static bool Tst_handleRequest(Unit *unit, TF_ID frame_id, uint8_t command, Paylo .userdata2 = 0 // and current position here. }; // in a real scenario, we'd put a malloc'd struct here. - TF_AddIdListener(comm, &msg, bulkread_lst, 200); + TF_AddIdListener(comm, &msg, bulkread_lst, 500); Job job2 = { .cb = job_bulkread_offer,