Compare commits

..

No commits in common. "3409ed8fb7320247c8d91aa9693e8ea0740e65c5" and "a715988f84f93eb5d82fab7df106520b9ce64b5c" have entirely different histories.

7 changed files with 25 additions and 15 deletions

View File

@ -57,7 +57,7 @@ int lcd_current_page = 1;
int lcd_pwmAdj_id = 0; int lcd_pwmAdj_id = 0;
EasyNex panel(Serial); EasyNex panel(Serial);
#ifdef ENABLE_EXTERNAL_LCD #ifdef ENABLE_EXTERNAL_LCD
EasyNex ESPMega_EXTLCD(Serial2); EasyNex user_panel(Serial);
#endif #endif
// Air Conditioner Control // Air Conditioner Control
@ -120,7 +120,7 @@ void setup()
Serial.begin(115200); Serial.begin(115200);
#ifdef ENABLE_EXTERNAL_LCD #ifdef ENABLE_EXTERNAL_LCD
Serial2.begin(115200); Serial2.begin(115200);
ESPMega_EXTLCD.begin(115200); user_panel.begin(115200);
#endif #endif
panel.begin(115200); panel.begin(115200);
Serial.println("ESPMega R3 Initializing"); Serial.println("ESPMega R3 Initializing");
@ -131,12 +131,6 @@ void setup()
lcd_send_stop_bit(); lcd_send_stop_bit();
lcd_init(); lcd_init();
lcd_begin(); lcd_begin();
#ifdef ENABLE_EXTERNAL_LCD
Serial2.print("rest");
Serial2.write(0xFF);
Serial2.write(0xFF);
Serial2.write(0xFF);
#endif
lcd_send_command("boot_state.txt=\"Core Initializing . . .\""); lcd_send_command("boot_state.txt=\"Core Initializing . . .\"");
Serial.println("Initializing Infrared . . ."); Serial.println("Initializing Infrared . . .");
lcd_send_command("boot_state.txt=\"Infrared Initializing . . .\""); lcd_send_command("boot_state.txt=\"Infrared Initializing . . .\"");
@ -153,6 +147,12 @@ void setup()
Serial.println("Jumping to User Code."); Serial.println("Jumping to User Code.");
user_init(); user_init();
lcd_send_command("page dashboard"); lcd_send_command("page dashboard");
#ifdef ENABLE_EXTERNAL_LCD
Serial2.print("rest");
Serial2.write(0xFF);
Serial2.write(0xFF);
Serial2.write(0xFF);
#endif
} }
@ -726,9 +726,6 @@ void lcd_loop()
{ {
lcd_thread_controller.run(); lcd_thread_controller.run();
panel.NextionListen(); panel.NextionListen();
#ifdef ENABLE_EXTERNAL_LCD
ESPMega_EXTLCD.NextionListen();
#endif
if (panel.currentPageId != lcd_current_page) if (panel.currentPageId != lcd_current_page)
{ {
lcd_current_page = panel.currentPageId; lcd_current_page = panel.currentPageId;

5
src/external_lcd.cpp Normal file
View File

@ -0,0 +1,5 @@
#include <external_lcd.hpp>
void ExternalLCD::callTriggerFunction() {
uint8_t touch_hex = Serial2.read();
external_lcd_callback(touch_hex);
}

12
src/external_lcd.hpp Normal file
View File

@ -0,0 +1,12 @@
#include <EasyNextionLibrary.h>
#ifndef trigger_h
#include "trigger.h"
#endif
#ifndef EXTERNAL_LCD_LOADED
#define EXTERNAL_LCD_LOADED
#include "user_code.hpp"
class ExternalLCD: public EasyNex {
protected:
void callTriggerFunction();
};
#endif

View File

@ -24,10 +24,6 @@ This code will run after every component is initialized
void user_init() void user_init()
{ {
timer1.begin(); timer1.begin();
ESPMega_EXTLCD_Serial.print("page home");
ESPMega_EXTLCD_Serial.write(0xFF);
ESPMega_EXTLCD_Serial.write(0xFF);
ESPMega_EXTLCD_Serial.write(0xFF);
} }
/* /*

Binary file not shown.