#pragma once #include "Hal_MicroVu.h" ////////////////////////////////////////////////////////////////////// // // HSI.h : Implementation of the MicroVu HSI supporting: // - MicroVu based systems // ////////////////////////////////////////////////////////////////////// // Entry points declarations HAL_STATUS HAL_Shutdown(); HAL_STATUS HAL_GetMachineCount(int &NumMachines); HAL_STATUS HAL_GetMachineInfo(int Machine, TCHAR *MachineName, TCHAR *FirmareVersion); HAL_STATUS HAL_SetActiveMachine(int Machine); HAL_STATUS HAL_GetActiveMachine(int &Machine); HAL_STATUS HAL_GetStageLimits(double *StageLimitMax, double *StageLimitMin); //HAL_STATUS HAL_SetStageLimits(bool bStageLimitEnabled, double *StageLimitMax, double *StageLimitMin); HAL_STATUS HAL_GetCustomMessage(HAL_CUSTOM_MESSAGE_TYPE Msg, TCHAR *Message); HAL_STATUS HAL_SetLocale(UINT LCID); HAL_STATUS HAL_SetRegistryRootKey(TCHAR *RegistryKey); HAL_STATUS HAL_Calibrate(HAL_CALIBRATE_TYPE Type); HAL_STATUS HAL_Notify(HAL_NOTIFY_TYPE Type); HAL_STATUS HAL_GetCustomCalibrationTypeInfo(HAL_CALIBRATE_TYPE Type, TCHAR *Name); HAL_STATUS HAL_EventResponse(UINT EventCallbackID, HAL_EVENT_RESPONSE_TYPE ResponseType); HAL_STATUS HAL_PreSetupDialog(CPropertySheet *SetupDlg, bool bOfflineSetup); HAL_STATUS HAL_PostSetupDialog(CPropertySheet *SetupDlg); //HAL_STATUS HAL_GetTemperatureSensor(int Sensor, double &Temperature); //HAL_STATUS HAL_GetTemperatureSensorCount(int &NumSensors); //void HAL_WaitMoveCompleteSetup(DWORD WaitTimeout = MOTION_TIMEOUT, bool WaitOptics = false); //HAL_STATUS HAL_WaitMoveCompleteResult(void); //unsigned __stdcall WatchMoveThread(LPVOID /*pThis*/); HAL_STATUS HAL_MapSupportedFunctions(CHAL *pHAL, HWND hWnd, bool bOfflineOnly); bool IsRotaryEnabled(void); //unsigned __stdcall JoystickLightingThread(LPVOID /*pThis*/); void HAL_SendDebug(LPCTSTR format, ...); const long UNINITIALIZED = 1; const long RUNNING = 2; const long ERRORBLOCKING = 3; const long SHUTDOWN = 4; const long RUNNINGPREONLINE = 5;