Files
school_archives/OSU SARL/Control Board Firmware/Dechorionator/Driver Board Revision 0.1/Rinse_Only.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

40 lines
1.1 KiB
C++

void ShowROConfigMainScreen(){
FullLcdWrite((unsigned char*)pgm_read_word(&RinseOnlyConfig[SelectedConfig][0]), (unsigned char*)pgm_read_word(&RinseOnlyConfig[SelectedConfig][1]));
}
void ShowROConfigIndividualConfigScreen(){
LcdFullWriteString((unsigned char*)pgm_read_word(&RinseOnlyConfig[SelectedConfig][2]), ConfigVal);
}
int ROConfigMainConstrain(signed int Constrain){
int Constraint = NumROConfig - 1;
if(Constrain > Constraint){
Constrain = (NumROConfig - 1);
}else if(Constrain < 0){
Constrain = 0;
}
return Constrain;
}
int ROConfigIndividualConstrain(signed int Constrain){
int Constraint = (int)pgm_read_word(&RinseOnlyConfig[SelectedConfig][3]);
if(Constrain > Constraint){
Constrain = (int)pgm_read_word(&RinseOnlyConfig[SelectedConfig][3]);
}else if(Constrain < 0){
Constrain = 0;
}
return Constrain;
}
void ROConfigLoadFromEEPROM(){
for(int i = 0 ; i < NumROConfig ; i++){
EEPROMConfigRO[i] = EEPROM.read(pgm_read_word(&RinseOnlyConfig[i][4]));
}
}
void ROConfigSaveToEEPROM(){
for(int i = 0 ; i < NumROConfig ; i++){
EEPROM.write(pgm_read_word(&RinseOnlyConfig[i][4]),EEPROMConfigRO[i]);
}
}