Ajout de l'algo
This commit is contained in:
@ -5,6 +5,11 @@
|
||||
*/
|
||||
|
||||
M5LCD::M5LCD() : _current_page(0), _logs() , _debug_loc_y(0), _components_status({COMPONENT_KO, COMPONENT_KO, COMPONENT_KO, COMPONENT_KO, COMPONENT_KO}) {
|
||||
this->_product_id = std::string("");
|
||||
this->_product_label = std::string("");
|
||||
this->_last_nfc = std::string("");
|
||||
this->_servo_current_position = std::string("");
|
||||
this->_dolibarr_msg = std::string("");
|
||||
M5.begin();
|
||||
M5.Power.begin();
|
||||
M5.lcd.setBrightness(100);
|
||||
@ -83,21 +88,27 @@ void M5LCD::show_dashboard() const {
|
||||
draw_component_stats(112, 78, 110, 60, 100, 50, "SERVO", _components_status.servo);
|
||||
draw_component_stats(230, 78, 220, 60, 100, 50, "GRBL", _components_status.grbl);
|
||||
|
||||
//M5.Lcd.drawRect(0, 80, 320, 70, BLUE);
|
||||
M5.Lcd.drawRect(0, 120, 320, 100, BLUE);
|
||||
//M5.Lcd.fillRect(180, 30, 122, 10, BLUE);
|
||||
/*M5.Lcd.setTextColor(WHITE, BLACK);
|
||||
M5.Lcd.setTextSize(1);
|
||||
M5.Lcd.setCursor(0, 0);
|
||||
M5.Lcd.println("T-IOT 901");
|
||||
M5.Lcd.setCursor(0, 20);
|
||||
M5.Lcd.println("Convoyeur");
|
||||
M5.Lcd.setCursor(0, 40);
|
||||
M5.Lcd.println("Version 1.0");
|
||||
M5.Lcd.setCursor(0, 60);
|
||||
M5.Lcd.println("By T-IOT");*/
|
||||
M5.Lcd.setTextSize(1);
|
||||
M5.Lcd.setTextColor(WHITE, BLACK);
|
||||
M5.Lcd.setTextSize(2);
|
||||
if (!this->_last_nfc.empty()) {
|
||||
M5.Lcd.setCursor(10, 130);
|
||||
M5.Lcd.printf("NFC: %s", this->_last_nfc.c_str());
|
||||
}
|
||||
if (!this->_product_id.empty() && !this->_product_label.empty()) {
|
||||
M5.Lcd.setCursor(10, 150);
|
||||
M5.Lcd.printf("Produit: %s - %s", this->_product_label.c_str(), this->_product_id.c_str());
|
||||
}
|
||||
if (!this->_dolibarr_msg.empty()) {
|
||||
M5.Lcd.setCursor(10, 170);
|
||||
M5.Lcd.printf("Produit: %s", this->_last_nfc.c_str());
|
||||
}
|
||||
if (!this->_servo_current_position.empty()) {
|
||||
M5.Lcd.setCursor(10, 190);
|
||||
M5.Lcd.printf("SERVO Posistion: %s", this->_servo_current_position.c_str());
|
||||
}
|
||||
|
||||
M5.Lcd.setTextSize(1);
|
||||
M5.Lcd.setCursor(0, 230);
|
||||
M5.Lcd.printf("%s - %s", APP_TITLE, APP_VERSION);
|
||||
}
|
||||
@ -166,6 +177,33 @@ void M5LCD::update_dashboard() const {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void M5LCD::set_dolibarr_message(std::string str) {
|
||||
this->_dolibarr_msg = str;
|
||||
this->update_dashboard();
|
||||
}
|
||||
|
||||
void M5LCD::set_nfc_message(std::string str) {
|
||||
this->_last_nfc = str;
|
||||
this->update_dashboard();
|
||||
}
|
||||
|
||||
void M5LCD::set_product_id(std::string str) {
|
||||
this->_product_id = str;
|
||||
this->update_dashboard();
|
||||
}
|
||||
|
||||
void M5LCD::set_servo_message(std::string str) {
|
||||
this->_servo_current_position = str;
|
||||
this->update_dashboard();
|
||||
}
|
||||
|
||||
void M5LCD::set_product_label(std::string str) {
|
||||
this->_product_label = str;
|
||||
this->update_dashboard();
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
* LogMessage classe
|
||||
*/
|
||||
|
@ -54,6 +54,12 @@ public:
|
||||
void set_grbl_status(AvailableComponentsStatus status);
|
||||
void set_servo(AvailableComponentsStatus status);
|
||||
void set_dolibarr_status(AvailableComponentsStatus status);
|
||||
|
||||
void set_nfc_message(std::string str);
|
||||
void set_dolibarr_message(std::string str);
|
||||
void set_product_label(std::string str);
|
||||
void set_product_id(std::string str);
|
||||
void set_servo_message(std::string str);
|
||||
private:
|
||||
void update_page() const;
|
||||
void show_debug() const;
|
||||
@ -66,6 +72,11 @@ private:
|
||||
int _debug_loc_y;
|
||||
std::vector<LogMessage> _logs;
|
||||
ComponentsStatus _components_status;
|
||||
std::string _last_nfc;
|
||||
std::string _product_label;
|
||||
std::string _product_id;
|
||||
std::string _dolibarr_msg;
|
||||
std::string _servo_current_position;
|
||||
};
|
||||
|
||||
inline M5LCD *lcdScreen;
|
||||
|
Reference in New Issue
Block a user