Files
school_archives/OSU SARL/Control Board Firmware/Dechorionator/Driver Board Revision 0.1/LCD_Functions.ino
Corwin Perren b300c76103 Added old firmware and pcb design files
These are all design documents that I thought I had lost. It's may make
me cringe, but it's still cool to use it to see how far I've come.
2016-05-12 20:04:43 -07:00

53 lines
1.3 KiB
C++

void LcdMoveToTop(){
LcdSerial.write(254); //Put LCD into move mode
LcdSerial.write(128); //Move to the first character of the first row
}
void LcdMoveToBottom(){
LcdSerial.write(254); //Put LCD into move mode
LcdSerial.write(192); //Move to the first character of the second row
}
void FullLcdClear(){
LcdSerial.write(254); //Send special command character
LcdSerial.write(1); //Send Clear Screen Command
}
void TopLcdClear(){
LcdMoveToTop();
LcdSerial.write(" "); //Write a blank 16 character string
}
void BottomLcdClear(){
LcdMoveToBottom();
LcdSerial.write(" "); //Write a blank 16 character string
}
void FullLcdWrite(unsigned char* TopLcd, unsigned char* BottomLcd){
TopLcdWrite(TopLcd);
BottomLcdWrite(BottomLcd);
}
void TopLcdWrite(unsigned char *TopLcd){
LcdMoveToTop();
LcdSerial.write((const char*)TopLcd); //Write string
}
void BottomLcdWrite(unsigned char *BottomLcd){
LcdMoveToBottom();
LcdSerial.write((const char*)BottomLcd); //Write string
}
void LcdFullWriteString(unsigned char* TopLcd, String BottomLcd){
TopLcdWrite(TopLcd);
LcdMoveToBottom();
LcdSerial.print(BottomLcd);
}
void LcdWriteSavingScreen(){
FullLcdWrite((unsigned char*)" Settings Saved ",(unsigned char*)" Sucessfully ");
delay(1500);
}