a32u4_interface.cpp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #include "a32u4_interface.h"
  2. HardwareSerial MySerial_two(2);
  3. void A32u4Interface::begin() {
  4. MySerial_two.begin(BAUD32U4, SERIAL_8N1, 25, 4);
  5. delay(2000);
  6. Serial.println("Setup A32U4 Serial Interface");
  7. uint8_t a32u4_rep = 0;
  8. if (MySerial_two.available()) {
  9. a32u4_rep = (uint8_t)MySerial_two.read();
  10. }
  11. //display_string.trim();
  12. //Serial.println("\nDisplay string: " + (String)display_string);
  13. if (a32u4_rep != 0) {
  14. this->supported = true;
  15. display_obj.tft.setTextColor(TFT_GREEN, TFT_BLACK);
  16. display_obj.tft.println("ATmega32U4 Found!");
  17. display_obj.tft.setTextColor(TFT_CYAN, TFT_BLACK);
  18. }
  19. else {
  20. display_obj.tft.setTextColor(TFT_RED, TFT_BLACK);
  21. display_obj.tft.println("ATmega32U4 Not Found");
  22. display_obj.tft.setTextColor(TFT_CYAN, TFT_BLACK);
  23. Serial.print("A32U4 Said: ");
  24. Serial.println(a32u4_rep);
  25. }
  26. this->initTime = millis();
  27. }
  28. void A32u4Interface::runScript(String script) {
  29. MySerial_two.println(script);
  30. }
  31. void A32u4Interface::test() {
  32. MySerial_two.println("STRING Hello, World!");
  33. }
  34. void A32u4Interface::main(uint32_t current_time) {
  35. if (current_time - this->initTime >= 1000) {
  36. this->initTime = millis();
  37. //MySerial_two.write("PING");
  38. //delay(1);
  39. if (MySerial_two.available()) {
  40. Serial.println("Got A32U4 Serial data");
  41. Serial.println(MySerial_two.read());
  42. }
  43. }
  44. //delay(1);*/
  45. }