Added help to light command

This commit is contained in:
jpk 2017-10-30 18:45:36 +01:00
parent c970268dfb
commit 457d26bf8d
1 changed files with 19 additions and 8 deletions

View File

@ -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 <color> <value>\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 <color> <value>\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;
}