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;
}
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) {