main.c 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #include <stdlib.h> //exit()
  2. #include <signal.h> //signal()
  3. #include "test.h"
  4. #include <string.h>
  5. void Handler(int signo)
  6. {
  7. //System Exit
  8. printf("\r\nHandler:exit\r\n");
  9. DEV_ModuleExit();
  10. exit(0);
  11. }
  12. int main(int argc, char *argv[])
  13. {
  14. // Exception handling:ctrl + c
  15. signal(SIGINT, Handler);
  16. if (argc != 2){
  17. printf("please input OLED size and type! \r\n");
  18. printf("example: sudo ./main 1.3 or sudo ./main 1.3c \r\n");
  19. printf("If rgb: sudo ./main 1.5rgb \r\n");
  20. exit(1);
  21. }
  22. printf("%s OLED Moudule\r\n", argv[1]);
  23. if(strcmp(argv[1], "0.49") == 0)
  24. OLED_0in49_test();
  25. else if(strcmp(argv[1], "0.91") == 0)
  26. OLED_0in91_test();
  27. else if(strcmp(argv[1], "0.95rgb") == 0)
  28. OLED_0in95_rgb_test();
  29. else if(strcmp(argv[1], "0.96") == 0)
  30. OLED_0in96_test();
  31. else if(strcmp(argv[1], "0.96rgb") == 0)
  32. OLED_0in96_rgb_test();
  33. else if(strcmp(argv[1], "1.27rgb") == 0)
  34. OLED_1in27_rgb_test();
  35. else if(strcmp(argv[1], "1.3") == 0)
  36. OLED_1in3_test();
  37. else if(strcmp(argv[1], "1.3c") == 0)
  38. OLED_1in3_c_test();
  39. else if(strcmp(argv[1], "1.32") == 0)
  40. OLED_1in32_test();
  41. else if(strcmp(argv[1], "1.5") == 0)
  42. OLED_1in5_test();
  43. else if(strcmp(argv[1], "1.5b") == 0)
  44. OLED_1in5_b_test();
  45. else if(strcmp(argv[1], "1.5rgb") == 0)
  46. OLED_1in5_rgb_test();
  47. else if(strcmp(argv[1], "1.51") == 0)
  48. OLED_1in51_test();
  49. else if(strcmp(argv[1], "1.54") == 0)
  50. OLED_1in54_test();
  51. else if(strcmp(argv[1], "2.42") == 0)
  52. OLED_2in42_test();
  53. else
  54. printf("error: can not find the OLED\r\n");
  55. return 0;
  56. }