/**************************************************************************** REMARKS: Main program entry point ****************************************************************************/ int main(void) { event_t evt; ibool done = false; PM_HWND hwndConsole; hwndConsole = PM_openConsole(0,0,0,0,0,true); EVT_init(&moveMouse); EVT_setMouseRange(1024,768); CalibrateJoy(); do { EVT_pollJoystick(); if (EVT_getNext(&evt,EVT_EVERYEVT)) { switch (evt.what) { case EVT_KEYDOWN: DisplayKey("EVT_KEYDOWN ", &evt); if (EVT_scanCode(evt.message) == KB_esc) done = true; break; case EVT_KEYREPEAT: DisplayKey("EVT_KEYREPEAT", &evt); break; case EVT_KEYUP: DisplayKey("EVT_KEYUP ", &evt); break; case EVT_MOUSEDOWN: DisplayMouse("EVT_MOUSEDOWN", &evt); break; case EVT_MOUSEAUTO: DisplayMouse("EVT_MOUSEAUTO", &evt); break; case EVT_MOUSEUP: DisplayMouse("EVT_MOUSEUP ", &evt); break; case EVT_MOUSEMOVE: DisplayMouse("EVT_MOUSEMOVE", &evt); break; case EVT_JOYCLICK: DisplayJoy("EVT_JOYCLICK ", &evt); break; case EVT_JOYMOVE: DisplayJoy("EVT_JOYMOVE ", &evt); break; } } } while (!done); EVT_exit(); PM_closeConsole(hwndConsole); return 0; }
static void DisplayKeyByName(uint32_t uKey) { SMCPARAM Key; int rc = GetKeyByName(uKey, &Key); if (RT_SUCCESS(rc)) DisplayKey(&Key); }
void main() { Floor mFloor(7); Container1 mContainer1(5, 1); Container2 mContainer2(5, 7); Control mControl(mFloor, 7); system("color F8"); system("chcp 437"); system("cls"); InitialDisplay(); int i; for(i = 1; i <= 7; i++) mFloor.Display(i); char key, firstInput = 0; while(1) { if(kbhit()) { key = getch(); if( KeyTest(key) ) { if( firstInput == 0) { firstInput = key; DisplayKey(key, 0); } else { mFloor.PushPerson(firstInput - '0', key - '0'); DisplayKey(firstInput, key); firstInput = 0; } } } mContainer1.Operater(); mContainer2.Operater(); mControl.Operator( mContainer1 ); mControl.Operator( mContainer2 ); } }
int main(int argc, char **argv) { int rc = RTR3InitExe(argc, &argv, 0); if (RT_FAILURE(rc)) return RTMsgInitFailure(rc); rc = ConnectToSmc(); if (RT_SUCCESS(rc)) { /* * Dump the keys. */ uint32_t cKeys; rc = GetKeyCount(&cKeys); if (RT_SUCCESS(rc)) RTPrintf("#Keys=%u\n", cKeys); for (uint32_t iKey = 0; iKey < cKeys; iKey++) { SMCPARAM Key; rc = GetKeyByIndex(iKey, &Key); if (RT_SUCCESS(rc)) { RTPrintf("%#06x: ", iKey); DisplayKey(&Key); } } /* * Known keys that doesn't make it into the enumeration. */ DisplayKeyByName('OSK0'); DisplayKeyByName('OSK1'); DisplayKeyByName('OSK2'); /* Negative checks, sometimes maybe. */ DisplayKeyByName('$Num'); DisplayKeyByName('MSTf'); DisplayKeyByName('MSDS'); DisplayKeyByName('LSOF'); } DisconnectFromSmc(); if (RT_SUCCESS(rc)) return RTEXITCODE_SUCCESS; return RTEXITCODE_FAILURE; }