PikaPiZero_LCD.c 961 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #include "PikaPiZero_LCD.h"
  2. #include "LCD_Driver.h"
  3. u16 LCD_getColorCode(char * color);
  4. void PikaPiZero_LCD_clear(PikaObj *self, char * color){
  5. u16 color_code = WHITE;
  6. color_code = LCD_getColorCode(color);
  7. LCD_Clear(color_code);
  8. }
  9. void PikaPiZero_LCD_fill(PikaObj *self, int x0, int y0, int hight, int wight, char* color){
  10. u16 color_code = WHITE;
  11. color_code = LCD_getColorCode(color);
  12. LCD_Fill(x0, y0, hight, wight, color_code);
  13. }
  14. void PikaPiZero_LCD_init(PikaObj *self){
  15. LCD_Init();
  16. }
  17. u16 LCD_getColorCode(char * color){
  18. if(strEqu(color, "white")){
  19. return WHITE;
  20. }
  21. if(strEqu(color, "blue")){
  22. return BLUE;
  23. }
  24. if(strEqu(color, "red")){
  25. return RED;
  26. }
  27. if(strEqu(color, "yellow")){
  28. return YELLOW;
  29. }
  30. if(strEqu(color, "black")){
  31. return BLACK;
  32. }
  33. if(strEqu(color, "green")){
  34. return GREEN;
  35. }
  36. return WHITE;
  37. }