예제 #1
0
int MiniGUIMain (int argc, const char* argv[])
{
    MSG Msg;
    MAINWINCREATE CreateInfo;

    ledfd = LED_Init();
    dcmfd = DCM_Init();
    coinInit(&coin50, COIN_50, 99);
    coinInit(&coin10, COIN_10, 50);
    coinInit(&coin5, COIN_5, 50);
    coinInit(&coin1, COIN_1, 50);
    stuffInit(&stuff1, 1, 18);
    stuffInit(&stuff2, 10, 15);
    stuffInit(&stuff3, 10, 22);
    LED_MAP_Create(&map, pattern);

    LoadBitmap(HDC_SCREEN, &pic_bk, "./img/bk.bmp");

    JoinLayer(NULL , "ASM" , 0 , 0);

    CreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION;
    CreateInfo.dwExStyle = WS_EX_NONE;
    CreateInfo.spCaption = "A Slot Machine - Simulator";
    CreateInfo.hMenu = 0;
    CreateInfo.hCursor = GetSystemCursor(0);
    CreateInfo.hIcon = 0;
    CreateInfo.MainWindowProc = MainHandler;
    CreateInfo.lx = 0;
    CreateInfo.ty = 0;
    CreateInfo.rx = 480;//g_rcScr.right;
    CreateInfo.by = 272;//g_rcScr.bottom;
    CreateInfo.iBkColor = COLOR_lightwhite;
    CreateInfo.dwAddData = 0;
    CreateInfo.hHosting = HWND_DESKTOP;
    
    hMainWnd = CreateMainWindow (&CreateInfo);
    
    if (hMainWnd == HWND_INVALID)
        return -1;

    ShowWindow(hMainWnd, SW_SHOWNORMAL);

    while (GetMessage(&Msg, hMainWnd)) {
        TranslateMessage(&Msg);
        DispatchMessage(&Msg);
    }
    MainWindowThreadCleanup (hMainWnd);

    return 0;
}
uint8 MDB_coinInit(void)
{
	uint8 type,res = 0;
	type = MDB_getCoinAcceptor();
	if(type == COIN_ACCEPTOR_MDB){
		stCoin.state.s |= COIN_BIT_FAULT;
		stCoin.state.err |= COIN_ERR_COM;
		res = coinInit();
		if(res == 1){
			stCoin.state.s &= ~COIN_BIT_FAULT;
			stCoin.state.err = 0;
		}
	}
	else if(type == COIN_ACCEPTOR_PPLUSE){
		PCOIN_initParallelPluse(stMdb.highEnable);
		res = 1;
	}
	else if(type == COIN_ACCEPTOR_SPLUSE){
		PCOIN_initSerialPluse(stMdb.highEnable);
		res = 1;
	}
	
	type = MDB_getCoinDispenser();
	if(type == COIN_DISPENSER_HOPPER){
		HP_init();
		res = 1;
	}
	
	
	
	return res;
}
CoinRrtWorkspaceVisualization::CoinRrtWorkspaceVisualization(VirtualRobot::RobotPtr robot, VirtualRobot::RobotNodeSetPtr robotNodeSet, const std::string &TCPName) :
RrtWorkspaceVisualization(robot,robotNodeSet,TCPName)
{
	visualization = NULL;
	coinInit();
}
CoinRrtWorkspaceVisualization::CoinRrtWorkspaceVisualization(VirtualRobot::RobotPtr robot, CSpacePtr cspace, const std::string &TCPName) :
RrtWorkspaceVisualization(robot,cspace,TCPName)
{
	visualization = NULL;
	coinInit();
}