示例#1
0
文件: init.c 项目: 9072997/wikireader
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;
}
示例#2
0
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);
}
示例#3
0
文件: GC V2.c 项目: kapouchima/GC-V4
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;
    }
}
示例#4
0
int main(int argc, char ** argv){
	CheckArguments(argc, argv);
	MenuHandler();
	exit(0);
}