Files
EF3-Interface/PcDmis/Base/Interfac/Msi/Hsi/MicroVu/HAL_EVENTHANDLER.H
T
2013-05-09 20:29:54 +08:00

36 lines
1.2 KiB
C++

#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);