WidgetLCD.h 789 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /**
  2. * @file WidgetLCD.h
  3. * @author Volodymyr Shymanskyy
  4. * @license This project is released under the MIT License (MIT)
  5. * @copyright Copyright (c) 2015 Volodymyr Shymanskyy
  6. * @date Mar 2015
  7. * @brief
  8. */
  9. #ifndef WidgetLCD_h
  10. #define WidgetLCD_h
  11. #include <Blynk/BlynkApi.h>
  12. class WidgetLCD
  13. {
  14. public:
  15. WidgetLCD(uint8_t pin) : mPin(pin) {}
  16. void setVPin(int vPin) { mPin = vPin; }
  17. void clear() {
  18. Blynk.virtualWrite(mPin, "clr");
  19. }
  20. template<typename T>
  21. void print(int x, int y, const T& str) {
  22. char mem[64] = "";
  23. BlynkParam cmd(mem, 0, sizeof(mem));
  24. cmd.add("p");
  25. cmd.add(x);
  26. cmd.add(y);
  27. cmd.add(str);
  28. Blynk.virtualWrite(mPin, cmd);
  29. }
  30. private:
  31. uint8_t mPin;
  32. };
  33. #endif