GMC_DCL(char**, argv) { boolean Abort, NewFlag; int i; Init_IO(); Init_Err(); Init_Env(); Init_Sigs(FALSE); IPC_Init(); IPC_Action = TopLevelCI; if (IsServer) { Init_Sigs(TRUE); Read_DrvGrf(); Init_Info(&NewFlag); Init_FilHdrs(); Init_FilInps(); Init_FilElms(); Init_FilPrm(); Init_FilHdrTree(); Activate_Client(LocalClient); if (NewFlag) { Write_ENV2(); }/*if*/; }/*if*/; if (IsClient) { IsTTY = GetIsTTY(); Init_Vars(); Init_CWD(); }/*if*/; Read_ENV2(); if (IsClient) { if (VerifyLevel >= 1) Test_All(); if (argc <= 1) { Get_Commands(&Abort); Exit((Abort?1:0)); }/*if*/; for (i=1; i<argc; i+=1) { ;/*select*/{ if (strlen(argv[i]) == 0) { Get_Commands(&Abort); }else{ TopLevelCI(&Abort, argv[i]); };}/*select*/; if (Abort) { Exit(1); }/*if*/; }/*for*/; Exit(0); }/*if*/; IPC_Get_Commands(&Abort, (tp_Str)NIL); Exit((Abort?1:0)); return 0; /*to make lint happy*/ }/*main*/
void main(void) { /********************************************************************/ // System Initialization /********************************************************************/ // Initialize MEGA8 PORT Init_PORT(); // Initialize SPI to communicate with CH453 CH453_I2C_Init(); // Initialize Global Variable: // "Init_Vars()" has to be placed after "bReadDataFromEeprom()" because Init_Vars(); // Initialize UART, 8 data, 1 stop, no parity. Boardrate is 2400. UART_Init(); // Timer (Interrupt) initialization safesys(); digi_cprint("88888888",0,8); init_digi_Led(); Init_Timers(); // initialize golbal interrupt. #asm("sei") //init the DMM nav_command(NAV_INIT); sleepms(200*ONEMS); navto1v(); nav_command(NAV_SLOWMODE); sleepms(200*ONEMS); nav_command(NAV_AFLTON); sleepms(200*ONEMS); update_led(0); sysdata.R0 = 0; while(1) { if(keycode != KEY_INVALID) { HandleKey(keycode); keycode = KEY_INVALID; continue; } if(dlg_cnt > 1) { dlg_cnt--; continue; } timer_tick(); if(IS_THERM_MODE) { if(therm_state() == 0) continue; } if(IS_BORE_MODE) { if(bore_state() == 0) continue; } //shift to next channel if(sysdata.chan == CHAN_1) ch_to_search = 0; else if(sysdata.chan == CHAN_2) ch_to_search = 1; else ch_to_search = 1 - ch_to_search&0x01; } }