diff --git a/lw12.c b/lw12.c index a3258e8..53e11ce 100644 --- a/lw12.c +++ b/lw12.c @@ -10,10 +10,6 @@ #include #include #include -#include -#include -#include -//#include #include "lw12.h" @@ -45,22 +41,3 @@ int lw12_sendcmd(int sockfd, struct sockaddr_in *addr, char *cmd) { return 0; } - -int main() { - int sockfd = 0; - struct sockaddr_in server_addr; - - char serverip[] = "192.168.178.24"; - uint16_t serverport = 5000; - - lw12_connect(&sockfd, &server_addr, serverport, serverip); - lw12_sendcmd(sockfd, &server_addr, (char *)LIGHTS_ON); - - usleep(2000000); - - lw12_sendcmd(sockfd, &server_addr, (char *)LIGHTS_OFF); - - close(sockfd); - - return 0; -} diff --git a/lw12.h b/lw12.h index b829108..645091b 100644 --- a/lw12.h +++ b/lw12.h @@ -8,12 +8,21 @@ #ifndef LW12_H #define LW12_H +#include +#include +#include + #define LW12_CMD_LENGTH 9 #define LIGHTS_ON "\x7e\x04\x04\x01\xff\xff\xff\x00\xef" -#define LIGHTS_OFF "\x7e\x04\x04\x00\x00\x0f\xff\x00\xef" +#define LIGHTS_INIT "\x7e\x07\x05\x03\xff\xbf\x40\x00\xef" +#define LIGHTS_OFF "\x7e\x04\x04\x00\x00\x0f\x00\x00\xef" // set lights "7e070503{red:02x}{green:02x}{blue:02x}00ef" -#define LIGHT_COLOR "\x7\xe\x07\x05\x03\x00\x00\x00\x00\xef" +#define LIGHT_COLOR "\x7e\x07\x05\x03\x00\x00\x00\x00\xef" + +int lw12_connect(int *sockfd, struct sockaddr_in *addr, uint16_t port, + char *hostname); +int lw12_sendcmd(int sockfd, struct sockaddr_in *addr, char *cmd); #endif /* !LW12_H */ diff --git a/lw12ctl.c b/lw12ctl.c new file mode 100644 index 0000000..7eee40d --- /dev/null +++ b/lw12ctl.c @@ -0,0 +1,33 @@ +/* + * lw12ctl.c + * Copyright (C) 2017 jpk + * + * Distributed under terms of the MIT license. + */ + +#include +#include +#include +#include + +#include "lw12.h" + +int main() { + int sockfd = 0; + struct sockaddr_in server_addr; + + char serverip[] = "192.168.178.24"; + uint16_t serverport = 5000; + + lw12_connect(&sockfd, &server_addr, serverport, serverip); + lw12_sendcmd(sockfd, &server_addr, (char *)LIGHTS_ON); + lw12_sendcmd(sockfd, &server_addr, (char *)LIGHTS_INIT); + + usleep(2000000); + + lw12_sendcmd(sockfd, &server_addr, (char *)LIGHTS_OFF); + + close(sockfd); + + return 0; +}