90 lines
1.6 KiB
C++
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("%");
|
|
}
|
|
}
|