From 03d7b923ddf2ee8892866173a5c9a8f12b773167 Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Mon, 21 Sep 2020 19:15:17 -0500 Subject: [PATCH] Improved readability --- examples/test.c | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/examples/test.c b/examples/test.c index 009f705..22feedb 100644 --- a/examples/test.c +++ b/examples/test.c @@ -108,12 +108,26 @@ static int answer_phone_message(skipstone_service *service, return 0; } +struct responder { + uint16_t id; + int (*responder)(skipstone_service *, void *, uint16_t, uint16_t, void *); +}; + +static struct responder responders[] = { + { 17, answer_phone_version_message }, + { 32, answer_music_message }, + { 33, answer_phone_message }, + { 0, NULL } +}; + int main(int argc, char **argv) { skipstone_link *link; skipstone_service *service; struct context context; + int i; + if (argc != 2) { usage(argc, argv); } @@ -130,9 +144,12 @@ int main(int argc, char **argv) { context.link = link; - skipstone_service_responder_add(service, answer_phone_version_message, 17, &context); - skipstone_service_responder_add(service, answer_music_message, 32, &context); - skipstone_service_responder_add(service, answer_phone_message, 33, &context); + for (i=0; responders[i].responder != NULL; i++) { + skipstone_service_responder_add(service, + responders[i].responder, + responders[i].id, + &context); + } while (1) { if (skipstone_service_event_handle(service) < 0) {