Beispiel #1
0
void CCmdProcess::ProcessCmd(unsigned int flow, Commpack *pPack)
{
    unsigned int ulCmd = pPack->GetCmd();

    Debug("new_cmd: %x", ulCmd);

    switch (ulCmd)
    {
        case CMD_TEST:
            OnTest(flow, pPack);
            break;
        case CMD_LOGIN:
            OnLogin(flow, pPack);
            break;
        case CMD_HEARTBEAT:
            OnHeartbeat(flow, pPack);
            break;
        case CMD_GETALLCLIENT:
            OnGetAllClient(flow, pPack);
            break;
        case CMD_TASK1:
            OnTask1(flow, pPack);
            break;
        case CMD_AGENT_GET_IP_BY_TS:
            GetIPByTS(flow, pPack);
            break;
        case CMD_AGENT_REPT_TASK:
            OnReptTask(flow, pPack);
            break;

        default:
            break;
    }
}
Beispiel #2
0
int AtpDecode(int id,
        unsigned char *ucharv, int ucharc,
        unsigned int *ushortv, int ushortc,
        unsigned long int *uintv, int uintc,
        char *charv, int charc,
        int *shortv, int shortc,
        long int *intv, int intc,
        float *floatv, int floatc)
{
    if (id == 254) {
        OnGetId();
        return 1;
    }
    if (id == 252) {
        OnTest(ucharv[0], ushortv[0], uintv[0], charv[0], shortv[0], intv[0], floatv[0]);
        return 1;
    }
    if (id == 12) {
        OnBougiesHitBot();
        return 1;
    }
    if (id == 10) {
        OnBougiesHitTop();
        return 1;
    }
    if (id == 14) {
        OnBougiesOff();
        return 1;
    }
    if (id == 16) {
        OnBougiesOn();
        return 1;
    }
    if (id == 2) {
        OnChopperVerre();
        return 1;
    }
    if (id == 20) {
        OnGetEmergencyState();
        return 1;
    }
    if (id == 4) {
        OnGetNombreVerres();
        return 1;
    }
    if (id == 40) {
        OnGetStartLaisseState();
        return 1;
    }
    if (id == 3) {
        OnLacherVerres();
        return 1;
    }
    if (id == 1) {
        OnSortirPince();
        return 1;
    }
    return 0;
}
Beispiel #3
0
int __stdcall ModuleEntry (
		int nFunctionID,
		void *pParams
		)
{
	switch ( nFunctionID ) {

	case FID_INITIALIZE:
		return OnInitialize ((StartupInfo*)pParams);

	case FID_FINALIZE:
		return OnFinalize ();

	case FID_QUERYARCHIVE:
		return OnQueryArchive ((QueryArchiveStruct*)pParams);

	case FID_STARTOPERATION:
		return OnStartOperation ((OperationStruct*)pParams);

	case FID_ENDOPERATION:
		return OnEndOperation ((OperationStruct*)pParams);

	case FID_GETARCHIVEMODULEINFO:
		return OnGetArchiveModuleInfo ((ArchiveModuleInfo*)pParams);

	case FID_GETARCHIVEITEM:
		return OnGetArchiveItem((GetArchiveItemStruct*)pParams);

	case FID_FREEARCHIVEITEM:
		return OnFreeArchiveItem((FreeArchiveItemStruct*)pParams);

	case FID_EXTRACT:
		return OnExtract ((ExtractStruct*)pParams);

	case FID_TEST:
		return OnTest ((TestStruct*)pParams);

	case FID_GETDEFAULTCOMMAND:
		return OnGetDefaultCommand ((GetDefaultCommandStruct*)pParams);
	
	case FID_DELETE:
		return OnDelete ((DeleteStruct*)pParams);

	case FID_ADD:
		return OnAdd ((AddStruct*)pParams);

	case FID_CREATEARCHIVE:
	case FID_OPENARCHIVE:
		return OnOpenCreateArchive ((OpenCreateArchiveStruct*)pParams);

	case FID_CONFIGUREFORMAT:
		return OnConfigureFormat((ConfigureFormatStruct*)pParams);

	case FID_CLOSEARCHIVE:
		return OnCloseArchive((CloseArchiveStruct*)pParams);
	}

	return NAERROR_NOTIMPLEMENTED;
}
Beispiel #4
0
int __stdcall PluginEntry (
		int nFunctionID,
		void *pParams
		)
{
	switch ( nFunctionID ) {

	case FID_INITIALIZE:
		return OnInitialize ((StartupInfo*)pParams);

	case FID_FINALIZE:
		return OnFinalize ();

	case FID_QUERYARCHIVE:
		return OnQueryArchive ((QueryArchiveStruct*)pParams);

	case FID_OPENARCHIVE:
		return OnOpenArchive ((OpenArchiveStruct*)pParams);

	case FID_CLOSEARCHIVE:
		return OnCloseArchive ((CloseArchiveStruct*)pParams);

	case FID_FINALIZEARCHIVE:
		return OnFinalizeArchive ((WcxArchive*)pParams);

	case FID_GETARCHIVEPLUGININFO:
		return OnGetArchivePluginInfo ((ArchivePluginInfo*)pParams);

	case FID_GETARCHIVEITEM:
		return OnGetArchiveItem ((GetArchiveItemStruct*)pParams);

	case FID_GETARCHIVEFORMAT:
		return OnGetArchiveFormat ((GetArchiveFormatStruct*)pParams);

	case FID_EXTRACT:
		return OnExtract ((ExtractStruct*)pParams);

	case FID_TEST:
		return OnTest ((TestStruct*)pParams);

	case FID_GETDEFAULTCOMMAND:
		return OnGetDefaultCommand ((GetDefaultCommandStruct*)pParams);
	}

	return NAERROR_NOTIMPLEMENTED;
}
INT_PTR CALLBACK DialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
    UNREFERENCED_PARAMETER(lParam);
    switch (message)
    {
    case WM_INITDIALOG:
        OnInitDialog(hDlg);
        return TRUE;

        
    case WM_COMMAND:
        switch (LOWORD(wParam))
        {
        case IDOK:
            EndDialog(hDlg, IDOK);
            return TRUE;

        case IDCANCEL:
            EndDialog(hDlg, IDCANCEL);
            return TRUE;

        case ID_INSTALL:
            OnInstall(hDlg);
            break;

        case ID_CONFIGURE:
            OnConfigure(hDlg);
            break;

        case ID_TEST:
            OnTest(hDlg);
            break;

        case ID_COMBO:
            if (HIWORD(wParam) == CBN_SELCHANGE)
            {
                OnTestOnWindow(hDlg);
            }
            break;
        }
        break;
    }
    return FALSE;
}
Beispiel #6
0
void CCmdProcess::ProcessCmd(unsigned int flow, Commpack *pPack)
{
    unsigned int ulCmd = pPack->GetCmd();
    switch (ulCmd) {
    case CMD_TEST:
        OnTest(flow, pPack);
        break;
    case CMD_LOGIN:
        OnLogin(flow, pPack);
        break;
    case CMD_HEARTBEAT:
        OnHeartbeat(flow, pPack);
        break;
    case CMD_GETALLCLIENT:
        OnGetAllClient(flow, pPack);
        break;
    case CMD_TASK1:
        OnTask1(flow, pPack);
        break;
    default:
        break;
    }
}
Beispiel #7
0
//==============================================================================*
// ---------------------------------- Dialog Procedure for Add/Edit Timers Dialog
//================================================================================*
INT_PTR CALLBACK DlgProcTimer(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
	switch(message) {
	case WM_INITDIALOG:
		OnInit(hDlg);
		return TRUE;
	case WM_DESTROY:
		OnDestroy(hDlg);
		break;
		
	case WM_COMMAND: {
			WORD id = LOWORD(wParam);
			WORD code = HIWORD(wParam);
			switch(id) {
			case IDC_TIMERDEL:
				OnDel(hDlg);
				break;
				
			case IDOK:
				OnOK(hDlg);
				/* fall through */
			case IDCANCEL:
				DestroyWindow(hDlg);
				break;
				
			case IDC_TIMERNAME:
				if(code==CBN_EDITCHANGE) OnTimerName(hDlg);
				else if(code==CBN_SELCHANGE) PostMessage(hDlg, WM_COMMAND, MAKEWPARAM(id, CBN_EDITCHANGE), lParam);
				break;
				
			case IDCB_STOPTIMER:
				OnStopTimer(hDlg);
				break;
				
			case IDC_TIMERSANSHO:
				OnSanshoAlarm(hDlg, id);
				break;
				
			case IDC_TIMERTEST:
				OnTest(hDlg, id);
				break;
			}
			return TRUE;
		}
		//--------------------------------------------------------------------------+++-->
	case WM_NOTIFY: { //========================================== BEGIN WM_NOTIFY:
//----------------------------------------------------------------------------+++-->
			if(((NMHDR*)lParam)->code == UDN_DELTAPOS) {
				NMUPDOWN* lpnmud;
				int i;
				
				lpnmud = (NMUPDOWN*)lParam;
				if(lpnmud->iDelta > 0) { // User Selected the Up Arrow
					switch(LOWORD(wParam)) { //--+++--> on One of the Timer Controls.
					case IDC_TIMERSECSPIN:
						i = GetDlgItemInt(hDlg, IDC_TIMERSECOND, NULL, TRUE);
						if(i == 59)
							UpdateNextCtrl(hDlg, IDC_TIMERMINSPIN, IDC_TIMERMINUTE, TRUE);
						break;
						
					case IDC_TIMERMINSPIN:
						i = GetDlgItemInt(hDlg, IDC_TIMERMINUTE, NULL, TRUE);
						if(lpnmud->iDelta == 4) {
							if(i < 59)
								SetDlgItemInt(hDlg, IDC_TIMERMINUTE, i+1, TRUE);
						}
						if(i == 59)
							UpdateNextCtrl(hDlg, IDC_TIMERHORSPIN, IDC_TIMERHOUR, TRUE);
						break;
						
					case IDC_TIMERHORSPIN:
						i = GetDlgItemInt(hDlg, IDC_TIMERHOUR, NULL, TRUE);
						if(lpnmud->iDelta == 4) {
							if(i < 23)
								SetDlgItemInt(hDlg, IDC_TIMERHOUR, i+1, TRUE);
						}
						if(i == 23)
							UpdateNextCtrl(hDlg, IDC_TIMERDAYSPIN, IDC_TIMERDAYS, TRUE);
						break;
						
					case IDC_TIMERDAYSPIN:
						if(lpnmud->iDelta == 4) {
							i = GetDlgItemInt(hDlg, IDC_TIMERDAYS, NULL, TRUE);
							if(i < 7)
								SetDlgItemInt(hDlg, IDC_TIMERDAYS, i+1, TRUE);
						} break;
					}
				} else { //--+++--> User Selected the Down Arrow
					switch(LOWORD(wParam)) { // on One of the Timer Controls.
					case IDC_TIMERSECSPIN:
						if(lpnmud->iDelta == -4) {
							i = GetDlgItemInt(hDlg, IDC_TIMERSECOND, NULL, TRUE);
							if(i > 0)
								SetDlgItemInt(hDlg, IDC_TIMERSECOND, i -1, TRUE);
						} break;
						
					case IDC_TIMERMINSPIN:
						i = GetDlgItemInt(hDlg, IDC_TIMERMINUTE, NULL, TRUE);
						if(lpnmud->iDelta == -4) {
							if(i > 0)
								SetDlgItemInt(hDlg, IDC_TIMERMINUTE, i -1, TRUE);
						}
						if(i == 0)
							UpdateNextCtrl(hDlg, IDC_TIMERSECSPIN, IDC_TIMERSECOND, FALSE);
						break;
						
					case IDC_TIMERHORSPIN:
						i = GetDlgItemInt(hDlg, IDC_TIMERHOUR, NULL, TRUE);
						if(lpnmud->iDelta == -4) {
							if(i > 0)
								SetDlgItemInt(hDlg, IDC_TIMERHOUR, i -1, TRUE);
						}
						if(i == 0)
							UpdateNextCtrl(hDlg, IDC_TIMERMINSPIN, IDC_TIMERMINUTE, FALSE);
						break;
						
					case IDC_TIMERDAYSPIN:
						i = GetDlgItemInt(hDlg, IDC_TIMERDAYS, NULL, TRUE);
						if(i == 0)
							UpdateNextCtrl(hDlg, IDC_TIMERHORSPIN, IDC_TIMERHOUR, FALSE);
						break;
					}
				}
			}
//----------------------------------------------------------------------------+++-->
			return TRUE; //=============================================== END WM_NOTIFY:
		} //----------------------------------------------------------------------+++-->
		
	case MM_MCINOTIFY:
	case MM_WOM_DONE:
		StopFile();
		SendDlgItemMessage(hDlg, IDC_TIMERTEST, BM_SETIMAGE, IMAGE_ICON, (LPARAM)g_hIconPlay);
		return TRUE;
	}
	return FALSE;
}
Beispiel #8
0
/*-------------------------------------------
  dialog procedure
---------------------------------------------*/
INT_PTR CALLBACK DlgProcTimer(HWND hDlg, UINT message,
	WPARAM wParam, LPARAM lParam)
{
	switch(message)
	{
		case WM_INITDIALOG:
			OnInit(hDlg);
			return TRUE;
		case WM_COMMAND:
		{
			int id, code;
			id = LOWORD(wParam); code = HIWORD(wParam);
			switch(id)
			{
				case IDC_TIMERNAME:
					if(code == CBN_SELCHANGE)
						OnName(hDlg);
					else if(code == CBN_DROPDOWN)
						OnNameDropDown(hDlg);
					break;
				case IDC_TIMERADD:
					OnAdd(hDlg);
					break;
				case IDC_TIMERDEL:
					OnDelete(hDlg);
					break;
				case IDC_TIMERSANSHO:
					OnBrowse(hDlg);
					break;
				case IDC_TIMERTEST:
					OnTest(hDlg);
					break;
				case IDC_SHOWTIME:
					OnShowTime(hDlg);
					break;
				case IDC_SHOWWHOLE:
				case IDC_SHOWADD:
				case IDC_SHOWUSTR:
					OnUserStr(hDlg);
					break;
				case IDOK:
					OnOK(hDlg);
					break;
				case IDCANCEL:
					OnCancel(hDlg);
					break;
				case IDC_TIMERHELP:
					OnHelp(hDlg);
					break;
			}
			return TRUE;
		}
		// playing sound ended
		case MM_MCINOTIFY:
		case MM_WOM_DONE:
			if(message == MM_MCINOTIFY)
				OnMCINotify(hDlg, wParam, (LONG)lParam);
			else
				StopFile();
			m_bPlaying = FALSE;
			SendDlgItemMessage(hDlg, IDC_TIMERTEST,
				BM_SETIMAGE, IMAGE_ICON, (LPARAM)g_hIconPlay);
			return TRUE;
		case WM_DESTROY:
			OnDestroy(hDlg);
			break;
	}
	return FALSE;
}
Beispiel #9
0
int AtpDecode(int id,
        unsigned char *ucharv, int ucharc,
        unsigned int *ushortv, int ushortc,
        unsigned long int *uintv, int uintc,
        char *charv, int charc,
        int *shortv, int shortc,
        long int *intv, int intc,
        float *floatv, int floatc)
{
    if (id == 254) {
        OnGetId();
        return 1;
    }
    if (id == 252) {
        OnTest(ucharv[0], ushortv[0], uintv[0], charv[0], shortv[0], intv[0], floatv[0]);
        return 1;
    }
    if (id == 41) {
        OnGetAngle();
        return 1;
    }
    if (id == 121) {
        OnGetAsservD();
        return 1;
    }
    if (id == 111) {
        OnGetAsservO();
        return 1;
    }
    if (id == 131) {
        OnGetAsservT();
        return 1;
    }
    if (id == 101) {
        OnGetAsservV();
        return 1;
    }
    if (id == 140) {
        OnGetBackBumperState();
        return 1;
    }
    if (id == 71) {
        OnGetCourbe();
        return 1;
    }
    if (id == 61) {
        OnGetOmega();
        return 1;
    }
    if (id == 31) {
        OnGetPos();
        return 1;
    }
    if (id == 150) {
        OnGetSICKValue(ucharv[0]);
        return 1;
    }
    if (id == 51) {
        OnGetVit();
        return 1;
    }
    if (id == 11) {
        OnOdoBroadcastOff();
        return 1;
    }
    if (id == 10) {
        OnOdoBroadcastOn();
        return 1;
    }
    if (id == 12) {
        OnOdoBroadcastSetDelay(ushortv[0]);
        return 1;
    }
    if (id == 40) {
        OnSetAngle(floatv[0]);
        return 1;
    }
    if (id == 120) {
        OnSetAsservD(floatv[0], floatv[1], floatv[2]);
        return 1;
    }
    if (id == 110) {
        OnSetAsservO(floatv[0], floatv[1], floatv[2]);
        return 1;
    }
    if (id == 130) {
        OnSetAsservT(floatv[0], floatv[1], floatv[2]);
        return 1;
    }
    if (id == 100) {
        OnSetAsservV(floatv[0], floatv[1], floatv[2]);
        return 1;
    }
    if (id == 70) {
        OnSetCourbe(floatv[0], floatv[1]);
        return 1;
    }
    if (id == 20) {
        OnSetDist(floatv[0]);
        return 1;
    }
    if (id == 138) {
        OnSetEpsilons(floatv[0], floatv[1], floatv[2], floatv[3]);
        return 1;
    }
    if (id == 18) {
        OnSetOdoTheta(floatv[0]);
        return 1;
    }
    if (id == 15) {
        OnSetOdoXTheta(floatv[0], floatv[1]);
        return 1;
    }
    if (id == 17) {
        OnSetOdoXY(floatv[0], floatv[1]);
        return 1;
    }
    if (id == 19) {
        OnSetOdoXYTheta(floatv[0], floatv[1], floatv[2]);
        return 1;
    }
    if (id == 16) {
        OnSetOdoYTheta(floatv[0], floatv[1]);
        return 1;
    }
    if (id == 60) {
        OnSetOmega(floatv[0]);
        return 1;
    }
    if (id == 30) {
        OnSetPos(floatv[0], floatv[1]);
        return 1;
    }
    if (id == 139) {
        OnSetSeuils(ushortv[0], ushortv[1]);
        return 1;
    }
    if (id == 152) {
        OnSetThreshold(ucharv[0], floatv[0]);
        return 1;
    }
    if (id == 50) {
        OnSetVit(floatv[0]);
        return 1;
    }
    if (id == 1) {
        OnStop();
        return 1;
    }
    return 0;
}
Beispiel #10
0
/*------------------------------------------------
  Dialog procedure
--------------------------------------------------*/
BOOL CALLBACK PageAutoExecProc(HWND hDlg, UINT message,
	WPARAM wParam, LPARAM lParam)
{
	switch(message)
	{
		case WM_INITDIALOG:
			OnInit(hDlg);
			return TRUE;
		case WM_COMMAND:
		{
			WORD id, code;
			id = LOWORD(wParam); code = HIWORD(wParam);
			switch(id)
			{
			// a combo-box to select alarm name
			case IDC_COMBOAUTOEXEC:
				if(code == CBN_SELCHANGE)
					OnChangeAutoExec(hDlg);
				else if(code == CBN_DROPDOWN)
					OnDropDownAutoExec(hDlg);
				break;
			// Day...
			case IDC_AUTOEXECHOUR:
				OnHour(hDlg);
				break;
			case IDC_AUTOEXECMIN:
				OnMin(hDlg);
				break;
			case IDC_AUTOEXECDAY:
				OnDay(hDlg);
				break;
			case IDC_AUTOEXEC:
				OnAutoExec(hDlg, id);
				break;
			// file name changed
			case IDC_FILEAUTOEXEC:
				if(code == EN_CHANGE)
				{
					OnFileChange(hDlg, id);
					SendPSChanged(hDlg);
				}
				break;
			// browse file
			case IDC_SANSHOAUTOEXEC:
				OnSanshoAutoExec(hDlg, id);
				OnFileChange(hDlg, (WORD)(id - 1));
				SendPSChanged(hDlg);
				break;
			// checked other checkboxes
			case IDC_ONBOOTEXEC:
				SendPSChanged(hDlg);
				break;
			// delete an alarm
			case IDC_DELAUTOEXEC:
				OnDelAutoExec(hDlg);
				break;
			// test sound
			case IDC_TESTAUTOEXEC:
				OnTest(hDlg, id);
				break;
			}
			return TRUE;
		}
		case WM_NOTIFY:
			switch(((NMHDR *)lParam)->code)
			{
				case PSN_APPLY: OnApply(hDlg); break;
				case PSN_HELP: My2chHelp(GetParent(hDlg), 14); break;
			}
			return TRUE;
		case WM_DESTROY:
			OnDestroy(hDlg);
			if(bPlaying) StopFile(); bPlaying = FALSE;
			break;
		// playing sound ended
		case MM_MCINOTIFY:
		case MM_WOM_DONE:
			StopFile(); bPlaying = FALSE;
			SendDlgItemMessage(hDlg, IDC_TESTAUTOEXEC, BM_SETIMAGE, IMAGE_ICON,
				(LPARAM)g_hIconPlay);
			return TRUE;
	}
	return FALSE;
}