int main(int argc, char **argv) { __INIT(argc, argv); __IMPORT(Basic__init); __IMPORT(Input__init); __REGMAIN("TestInput", 0); /* BEGIN */ Basic_Init(); do { TestInput_key = Input_Read(); Basic_PRCHAR(TestInput_key); } while (!(TestInput_key == '0')); Basic_Quit(); __FINI; }
int main(void) { // start page t_page page = DataPage; // Init Basic_Init(); LCD_Backlight(_on); // Input struct InputHandler input_handler; struct Modem modem; InputHandler_init(&input_handler); Modem_init(&modem); while(1) { Watchdog_Restart(); PORT_Bootloader(); Modem_Check(page, &modem); // Debug Code if(DEBUG) { PORT_Debug(); } //------------------------------------------------GreatLinker switch(page) { case AutoPage: page = LCD_AutoPage(page); break; case ManualPage: page = LCD_ManualPage(page); break; case SetupPage: page = LCD_SetupPage(page); break; case DataPage: page = LCD_DataPage(page); break; //----------------------------------------------Pin-Pages case PinManual: page = LCD_PinPage(page); break; case PinSetup: page = LCD_PinPage(page); break; //----------------------------------------------Auto-Pages case AutoZone: case AutoSetDown: case AutoPumpOff: case AutoMud: case AutoCirc: case AutoCircOff: case AutoAir: case AutoAirOff: page = LCD_AutoPage(page); PORT_RunTime(&input_handler); break; //----------------------------------------------Manual-Pages case ManualMain: case ManualCirc: case ManualCircOff: case ManualAir: case ManualSetDown: case ManualPumpOff: case ManualPumpOff_On: case ManualMud: case ManualCompressor: case ManualPhosphor: case ManualInflowPump: page = LCD_ManualPage(page); break; //----------------------------------------------Manual-Pages case SetupMain: case SetupCirculate: case SetupAir: case SetupSetDown: case SetupPumpOff: case SetupMud: case SetupCompressor: case SetupPhosphor: case SetupInflowPump: case SetupCal: case SetupCalPressure: case SetupAlarm: case SetupWatch: case SetupZone: page = LCD_SetupPage(page); break; //----------------------------------------------Data-Pages case DataMain: case DataAuto: case DataManual: case DataSetup: case DataSonic: case DataSonicAuto: case DataSonicBoot: case DataSonicBootR: case DataSonicBootW: page = LCD_DataPage(page); break; default: page = AutoPage; break; } } }