#pragma once // List of events which the driver can notify user code for enum AxisBoardEvent { AXBD_PROBED_POINT = 0, AXBD_PROBE_TIP_CHANGE, AXBD_INPUT_LINE, AXBD_OPTICAL_EDGE, AXBD_LOG_DOUBLES, // Debug message sent from DSP AXBD_FOLLOWING_ERROR, AXBD_CONTINUATION_ZONE, AXBD_ZOOM_MOVE_COMPLETED, AXBD_REF_MARK, AXBD_NULL_EVENT, AXBD_LOG_UNSIGNED_SHORTS, // Debug message sent from DSP AXBD_LAF_EDGE, AXBD_DSP_STARTED, // For internal use only - signals DSP code fully loaded AXBD_SOFTWARE_FENCE_HIT, AXBD_AUTO_TUNE_DATA, AXBD_AUTO_TUNE_RESULTS, AXBD_AUTO_TUNE_MOVING, }; ////////////////////////////////////////////////////////////////////// // // HAL_EventHandler.h : interface for the event handler function // ////////////////////////////////////////////////////////////////////// //void ZoomEvent(bool bIn, bool bFineMode); //bool IsInputActive(int Input, unsigned short *Data); //bool IsInputLevelHigh(int Input, unsigned short *Data); //void EventHandler(AxisBoardEvent Event, unsigned long UserData, unsigned short *Data, int DataNum); //HAL_STATUS HAL_WaitMoveComplete(DWORD WaitTimeout, bool WaitOptics); //HAL_STATUS HAL_SetOutput(HAL_OUTPUT Output, bool State);