static void onActivate2(void * /* dummy */) { int dummy; GfScrGetSize(&scrw, &scrh, &dummy, &dummy); CalState = 0; GetNextAxis(); GfuiLabelSetText(scrHandle2, InstId, Instructions[CalState]); if (CalState < 4) { glutIdleFunc(IdleMouseInit); GfctrlMouseCenter(); } }
static void MouseCalAutomaton(void) { float axv; switch (CalState) { case 0: case 1: GfctrlMouseGetCurrentState(&MouseInfo); axv = MouseInfo.ax[Cmd[CmdOffset + CalState].ref.index]; if (fabs(axv) < 0.01) { return; /* ignore no move input */ } Cmd[CmdOffset + CalState].max = axv; Cmd[CmdOffset + CalState].pow = 1.0 / axv; break; case 2: case 3: GfctrlMouseGetCurrentState(&MouseInfo); axv = MouseInfo.ax[Cmd[CmdOffset + CalState].ref.index]; if (fabs(axv) < 0.01) { return; /* ignore no move input */ } Cmd[CmdOffset + CalState].max = axv; Cmd[CmdOffset + CalState].pow = 1.0 / axv; break; } CalState++; CalState = GetNextAxis(); GfuiLabelSetText(ScrHandle, InstId, Instructions[CalState]); if (CalState < 4) { GfuiApp().eventLoop().setRecomputeCB(Idle2); } else { GfuiApp().eventLoop().setRecomputeCB(0); GfuiApp().eventLoop().postRedisplay(); } /* Change button appearance when done */ if (CalState == 4) { GfuiEnable(ScrHandle, CancelBut, GFUI_DISABLE); if (DoneBut) GfuiEnable(ScrHandle, DoneBut, GFUI_ENABLE); else GfuiEnable(ScrHandle, NextBut, GFUI_ENABLE); } }
static void onActivate(void * /* dummy */) { CalState = 0; GetNextAxis(); GfuiLabelSetText(ScrHandle, InstId, Instructions[CalState]); if (CalState < 4) { GfuiApp().eventLoop().setRecomputeCB(IdleMouseInit); GfctrlMouseCenter(); } GfuiEnable(ScrHandle, CancelBut, GFUI_ENABLE); if (DoneBut) GfuiEnable(ScrHandle, DoneBut, GFUI_DISABLE); else GfuiEnable(ScrHandle, NextBut, GFUI_DISABLE); }
static void MouseCalAutomaton(void) { float axv; switch (CalState) { case 0: case 1: GfctrlMouseGetCurrent(&mouseInfo); axv = mouseInfo.ax[Cmd[CMD_OFFSET + CalState].ref.index]; if (fabs(axv) < 0.01) { return; /* ignore no move input */ } Cmd[CMD_OFFSET + CalState].max = axv; Cmd[CMD_OFFSET + CalState].pow = 1.0 / axv; break; case 2: case 3: GfctrlMouseGetCurrent(&mouseInfo); axv = mouseInfo.ax[Cmd[CMD_OFFSET + CalState].ref.index]; if (fabs(axv) < 0.01) { return; /* ignore no move input */ } Cmd[CMD_OFFSET + CalState].max = axv; Cmd[CMD_OFFSET + CalState].pow = 1.0 / axv; break; } CalState++; CalState = GetNextAxis(); GfuiLabelSetText(scrHandle2, InstId, Instructions[CalState]); if (CalState < 4) { glutIdleFunc(Idle2); } else { glutIdleFunc(GfuiIdle); } }