xref: /utopia/UTPA2-700.0.x/mxlib/include/drv_IR_TX.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
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