irled.c 600 B

123456789101112131415161718192021222324
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. extern int local_sdk_close_night_light();
  5. extern int local_sdk_open_night_light();
  6. extern int local_sdk_auto_night_light();
  7. extern void CommandResponse(int fd, const char *res);
  8. char *IrLed(int fd, char *tokenPtr) {
  9. char *p = strtok_r(NULL, " \t\r\n", &tokenPtr);
  10. if(!p) return "error";
  11. if(!strcmp(p, "on")) {
  12. local_sdk_open_night_light();
  13. } else if(!strcmp(p, "off")) {
  14. local_sdk_close_night_light();
  15. } else if(!strcmp(p, "auto")) {
  16. local_sdk_auto_night_light();
  17. } else {
  18. return "error";
  19. }
  20. return "ok";
  21. }