Improved readability

This commit is contained in:
XANTRONIX Development 2020-09-21 19:15:17 -05:00
parent 1cbde40e1f
commit 03d7b923dd

View file

@ -108,12 +108,26 @@ static int answer_phone_message(skipstone_service *service,
return 0; 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) { int main(int argc, char **argv) {
skipstone_link *link; skipstone_link *link;
skipstone_service *service; skipstone_service *service;
struct context context; struct context context;
int i;
if (argc != 2) { if (argc != 2) {
usage(argc, argv); usage(argc, argv);
} }
@ -130,9 +144,12 @@ int main(int argc, char **argv) {
context.link = link; context.link = link;
skipstone_service_responder_add(service, answer_phone_version_message, 17, &context); for (i=0; responders[i].responder != NULL; i++) {
skipstone_service_responder_add(service, answer_music_message, 32, &context); skipstone_service_responder_add(service,
skipstone_service_responder_add(service, answer_phone_message, 33, &context); responders[i].responder,
responders[i].id,
&context);
}
while (1) { while (1) {
if (skipstone_service_event_handle(service) < 0) { if (skipstone_service_event_handle(service) < 0) {