int grifo_main(int argc, char *argv[]) { int nelem, m; debug_print("init starting\n"); nelem = ReadCommands("init.ini"); // Nothing good in the file, give up if (nelem == 0) { debug_print("init no init.ini entries\n"); return EXIT_POWER_OFF; } // One menu item, run it if autobooting if ((nelem == 1) && MenuRecord[0].ok) { debug_print("init boot only\n"); chain(MenuRecord[0].command); } // menu for non-auto-boot debug_print("init choosing...\n"); m = MenuHandler(); if (MenuRecord[m].ok) { debug_printf("init chose %d\n", m); chain(MenuRecord[m].command); } return EXIT_POWER_OFF; }
LRESULT SystemClass::MessageHandler(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; switch (iMessage) { case WM_CREATE: return 0; case WM_TIMER: return 0; case WM_COMMAND: MenuHandler(hWnd, iMessage, wParam, lParam); return 0; case WM_PAINT: hdc = BeginPaint(hWnd, &ps); // MessageBox¸¦ ½ÇÇà½Ã BeginPaint,EndPaint°¡ ¾øÀ¸¸é âÀÌ ¶ßÁú ¾Ê´Â´Ù. BeginPaint, EndPaint¸¦ »ç¿ë½Ã ÇØ°á. EndPaint(hWnd,&ps); // MessageBox¸¦ ¶ç¿ï½Ã ´Ù½Ã ±×·Á¾ßÇϴµ¥ DC°¡ ¾ø¾î, ±×·ÁÁöÁö ¾Ê°í return 0; //±×·ÁÁöÁö ¾Ê¾Ò´Ù ÆÇ´ÜÇÏ°í °è¼Ó WM_PAINT¸¦ ½ÇÇàÇÏ·ÁÇÏ°í ¶Ç ¾È‰Â´Ù. ¹«Çѹݺ¹. case WM_SIZE: return 0; case WM_CHAR: switch (wParam) { case VK_ESCAPE: DestroyWindow(hWnd); return 0; } case WM_LBUTTONDOWN: return 0; } return DefWindowProc(hWnd, iMessage, wParam, lParam); }
void main() { char dat; Init(); LCD_out(1,1," Start! "); LCD_out(2,1," "); while(1) { if(Flag20ms) { KeysSystem_EPOCH(); if(BuzzerCounter>0) { BuzzerCounter=BuzzerCounter-1; Buzzer=1; } else Buzzer=0; Flag20ms=0; } if(Flag500ms) { if(LCDBLCounter>0) LCDBLCounter=LCDBLCounter-1; else LCDBL=0; LCDFlashState=!LCDFlashState; FlashLCD(); ms500=ms500+1; SignalingSystem_SystemEPOCH(&SigSys); SignalingSystem_Task(&SigSys); Flag500ms=0; } Keys=KeysSystem_Task(); if(Keys!=0) { LCDBLCounter=360; BuzzerCounter=3; } if(DisplayMode==0) MenuHandler(); DoorSimulator(); NetworkTask(); DoorManager(); if(LCDBLCounter>0)LCDBL=1; } }
int main(int argc, char ** argv){ CheckArguments(argc, argv); MenuHandler(); exit(0); }