1 #ifndef _DRVIRTX_H_ 2 #define _DRVIRTX_H_ 3 4 #ifdef __cplusplus 5 extern "C" 6 { 7 #endif 8 9 #include "MsTypes.h" 10 #include "MsDevice.h" 11 12 #define IRTX_UTOPIA20 (1) 13 14 typedef enum _IRTX_Result 15 { 16 17 IRTX_FAIL = 0 18 ,IRTX_OK = 1 19 ,IRTX_TIMEOUT 20 ,IRTX_QUEUE_FULL 21 ,IRTX_BUSY 22 }IRTX_Result; 23 24 25 //////////////////////////////////////////////////////// 26 27 typedef struct _IRTX_TRIGGER_PARAM 28 { 29 30 }IRTX_TRIGGER_PARAM, *PIRTX_TRIGGER_PARAM; 31 32 typedef struct _IRTX_SETSTATUS_PARAM 33 { 34 MS_U16 Status; 35 }IRTX_SETSTATUS_PARAM, *PIRTX_SETSTATUS_PARAM; 36 37 38 typedef struct _IRTX_SETMEMSTATUS_PARAM 39 { 40 MS_U16 Status; 41 }IRTX_SETMEMSTATUS_PARAM, *PIRTX_SETMEMSTATUS_PARAM; 42 43 44 typedef struct _IRTX_SETCLKDIV_PARAM 45 { 46 MS_U8 Div; 47 }IRTX_SETCLKDIV_PARAM, *PIRTX_SETCLKDIV_PARAM; 48 49 50 typedef struct _IRTX_SETDELAYCLKTIME_PARAM 51 { 52 MS_U16 CycleTime_H; 53 MS_U16 CycleTime_L; 54 }IRTX_SETDELAYCLKTIME_PARAM, *PIRTX_SETDELAYCLKTIME_PARAM; 55 56 57 typedef struct _IRTX_SETMEMADDR_PARAM 58 { 59 MS_U16 MemAddr; 60 }IRTX_SETMEMADDR_PARAM, *PIRTX_SETMEMADDR_PARAM; 61 62 63 typedef struct _IRTX_SETMEMDATA_PARAM 64 { 65 MS_U16 MemData; 66 }IRTX_SETMEMDATA_PARAM, *PIRTX_SETMEMDATA_PARAM; 67 68 69 typedef struct _IRTX_SETUNITVALUE_PARAM 70 { 71 MS_U16 Unit_Value; 72 MS_U8 Unit_Number; 73 }IRTX_SETUNITVALUE_PARAM, *PIRTX_SETUNITVALUE_PARAM; 74 75 76 typedef struct _IRTX_SETSHOTCOUNT_PARAM 77 { 78 MS_U16 H_ShotCount; 79 MS_U16 L_ShotCount; 80 MS_U8 Unit_Number; 81 }IRTX_SETSHOTCOUNT_PARAM, *PIRTX_SETSHOTCOUNT_PARAM; 82 83 84 85 typedef struct _IRTX_INIT_PARAM 86 { 87 88 }IRTX_INIT_PARAM, *PIRTX_INIT_PARAM; 89 90 91 92 typedef struct _IRTX_SETCARRIERCOUNT_PARAM 93 { 94 MS_U16 Count; 95 }IRTX_SETCARRIERCOUNT_PARAM, *PIRTX_SETCARRIERCOUNT_PARAM; 96 97 98 99 100 MS_BOOL MDrv_IR_TX_Trigger(void); 101 MS_BOOL MDrv_IR_TX_SetStatus(MS_U16 Status); 102 MS_BOOL MDrv_IR_TX_SetMemStatus(MS_U16 Status); 103 MS_BOOL MDrv_IR_TX_SetClkDiv(MS_U8 Div); 104 MS_BOOL MDrv_IR_TX_SetDelayCycleTime(MS_U16 CycleTime_H, MS_U16 CycleTime_L); 105 MS_BOOL MDrv_IR_TX_SetMemAddr(MS_U16 MemAddr); 106 MS_BOOL MDrv_IR_TX_SetMemData(MS_U16 MemData); 107 MS_BOOL MDrv_IR_TX_SetUnitValue(MS_U16 Unit_Value, MS_U8 Unit_Number); 108 MS_BOOL MDrv_IR_TX_SetShotCount(MS_U16 H_ShotCount, MS_U16 L_ShotCount, MS_U8 Unit_Number); 109 MS_BOOL MDrv_IR_TX_Init(void); 110 MS_BOOL MDrv_IR_TX_SetCarrierCount(MS_U16 Count); 111 112 113 #ifdef __cplusplus 114 } 115 #endif 116 #endif 117