Vasily Davydov 6dd9a9e9a7
Add Files
2022-01-10 13:40:28 +02:00

90 lines
1.6 KiB
C++

#include "lcd.h"
#include "Arduino.h"
LiquidCrystal lcd(RS, ENA, D4, D5, D6, D7);
void lcdAwake(){
lcd.begin(16, 2);
lcd.clear();
lcd.setCursor(1, 0);
}
void setHome(float temp, float hum){
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Currently Home");
Serial.print('#');
Serial.print('H');
Serial.print('#');
Serial.print(temp, 2);
Serial.print('#');
Serial.print(hum, 2);
Serial.print(';');
EEPROM.write(0, 0);
}
void setAway(float temp, float hum){
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Not Home");
Serial.print('#');
Serial.print('A');
Serial.print('#');
Serial.print(temp, 2);
Serial.print('#');
Serial.print(hum, 2);
Serial.print(';');
EEPROM.write(0, 1);
}
void setBusy(float temp, float hum){
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Currently Busy");
Serial.print('#');
Serial.print('B');
Serial.print('#');
Serial.print(temp, 2);
Serial.print('#');
Serial.print(hum, 2);
Serial.print(';');
EEPROM.write(0, 2);
}
void setCome(float temp, float hum){
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Come in!");
Serial.print('#');
Serial.print('C');
Serial.print('#');
Serial.print(temp, 2);
Serial.print('#');
Serial.print(hum, 2);
Serial.print(';');
EEPROM.write(0, 3);
}
void setText(char *s){
lcd.clear();
lcd.setCursor(0,0);
lcd.print(s);
}
void displayFloat(float num, bool row){
if(row){
lcd.setCursor(0, 1);
lcd.print("T:");
lcd.setCursor(2, 1);
lcd.print(num);
}else{
lcd.setCursor(8, 1);
lcd.print("H:");
lcd.setCursor(10,1);
lcd.print(num);
lcd.setCursor(15,1);
lcd.print("%");
}
}