Added help to light command
This commit is contained in:
parent
c970268dfb
commit
457d26bf8d
15
lw12ctl.c
15
lw12ctl.c
|
@ -23,8 +23,7 @@ int sockfd = 0;
|
|||
struct sockaddr_in server_addr;
|
||||
|
||||
|
||||
static int lw12_cmd_light(int argc, char *argv[]) {
|
||||
if (argc == 0) {
|
||||
static void help_lw12_cmd_light() {
|
||||
printf("Not enough parameters, choices are:\n");
|
||||
printf(" on\n");
|
||||
printf(" off\n");
|
||||
|
@ -34,11 +33,21 @@ static int lw12_cmd_light(int argc, char *argv[]) {
|
|||
"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) {
|
||||
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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue