From 457d26bf8d4741cd148fabc6d028f269fb69adf7 Mon Sep 17 00:00:00 2001 From: JayPiKay Date: Mon, 30 Oct 2017 18:45:36 +0100 Subject: [PATCH] Added help to light command --- lw12ctl.c | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/lw12ctl.c b/lw12ctl.c index 90cac49..1d73c29 100644 --- a/lw12ctl.c +++ b/lw12ctl.c @@ -23,22 +23,31 @@ int sockfd = 0; struct sockaddr_in server_addr; +static void help_lw12_cmd_light() { + printf("Not enough parameters, choices are:\n"); + printf(" on\n"); + printf(" off\n"); + printf(" set \n\n"); + printf("Color:\n------\nred\ngreen\nblue\nrgb\n\n" + "The colors red, green and blue require one additional\n" + "parameter as number between 0 - 255. The `rgb` value\n" + "has to be given in #RRGGBB hex format.\n"); +} + + static int lw12_cmd_light(int argc, char *argv[]) { if (argc == 0) { - printf("Not enough parameters, choices are:\n"); - printf(" on\n"); - printf(" off\n"); - printf(" set \n\n"); - printf("Color:\n------\nred\ngreen\nblue\nrgb\n\n" - "The colors red, green and blue require one additional\n" - "parameter as number between 0 - 255. The `rgb` value\n" - "has to be given in #RRGGBB hex format.\n"); + help_lw12_cmd_light(); + return 1; } if (strncasecmp(argv[0], "on", strlen(argv[0])) == 0) { lw12_sendcmd(sockfd, &server_addr, (char *)LIGHTS_ON); lw12_sendcmd(sockfd, &server_addr, (char *)LIGHTS_INIT); } else if (strncasecmp(argv[0], "off", strlen(argv[0])) == 0) { lw12_sendcmd(sockfd, &server_addr, (char *)LIGHTS_OFF); + } else if (strncasecmp(argv[0], "help", strlen(argv[0])) == 0) { + help_lw12_cmd_light(); + return 1; } else if (strncasecmp(argv[0], "set", strlen(argv[0])) == 0) { if (argc < 3) { printf("Not enough parameters, usage:\n" @@ -88,6 +97,8 @@ static int lw12_cmd_light(int argc, char *argv[]) { printf("%02x", cmd[x]); printf("\n"); lw12_sendcmd(sockfd, &server_addr, (char *)cmd); + } else { + printf("What?!\n"); } return 0; }