source: svn/trunk/zas_dstar/hal/include/dsthaluirt.h @ 2

Last change on this file since 2 was 2, checked in by phkim, 11 years ago

1.phkim

  1. revision copy newcon3sk r27
File size: 1.8 KB
Line 
1/****************************************************************************
2 * Copyright (c) 2004 DST Technologies Inc.  All Rights Reserved.
3 *
4 * Module:      dsthhalir.h
5 *
6 * Description: DST HAL UIRT Interface function definition
7 *                             
8 *           
9 * notes: jfet050527
10 *
11 ***************************************************************************/
12
13
14#if !defined (_DSTHAL_UIRT_H_)
15#define _DSTHAL_UIRT_H_
16
17#include "dsthallocal.h"
18
19//IR format
20typedef enum
21{
22        DHL_IR_START = 0,
23        DHL_IR_NEC,     
24        DHL_IR_SONY,
25        DHL_IR_RC5,     
26        DHL_IR_TOSHIBA,
27        DHL_IR_RCA,
28        DHL_IR_MITSUBISHI,
29        DHL_IR_PANASONIC,
30        DHL_IR_END,
31}DHL_IR_FORMAT;
32
33typedef enum
34{
35        DHL_IR_KEYPAD,
36        DHL_IR_REMOCON
37}DHL_IR_DATA_t;
38
39//port number
40typedef enum
41{
42        DHL_UIRT_START,
43        DHL_UIRT_PORT_A = 0,    //port A
44        DHL_UIRT_PORT_B,                //port B
45        DHL_UIRT_PORT_MAX,
46}DHL_UIRT_PORT;
47
48typedef void (*IRCbFunc_t)(int bKeypad, DS_U32 Code, int bPressed);
49
50#if defined __cplusplus
51extern "C" {
52#endif
53
54//FOR RX
55DHL_RESULT DHL_IR_Init(DHL_IR_FORMAT IrFormat);
56DHL_RESULT DHL_IR_Close(void);
57DHL_RESULT DHL_IR_SetIrFormat(DHL_IR_FORMAT IrFormat);
58DHL_RESULT DHL_IR_SetCustomCode(DS_U16 CustomCode);
59DHL_RESULT DHL_IR_SetCbFunc(IRCbFunc_t CBFuncPtr);
60void DHL_IR_SetScanTime(DS_U16 ScanTime);
61
62//FOR TX (GEMSTART EPG)
63DHL_RESULT DHL_UIRT_Initialize(DHL_UIRT_PORT uirtport);
64DHL_RESULT DHL_UIRT_Close(DHL_UIRT_PORT uirtport);
65DS_BOOL DHL_UIRT_XmitIsBusy(DHL_UIRT_PORT uirtport);
66DHL_RESULT DHL_UIRT_XmitWriteBuf(DHL_UIRT_PORT uirtport, DS_U32 * buffer, DS_U32 lebgth);
67DHL_RESULT DHL_UIRT_XmitAbortTransmit(DHL_UIRT_PORT uirtport);
68DHL_RESULT DHL_UIRT_SetXmitCarrierDivider(DHL_UIRT_PORT uirtport, DS_U32 CarrierFreq, DS_BOOL bnonmodulate);
69DHL_RESULT DHL_UIRT_SetXmitClkDiv(DHL_UIRT_PORT uirtport, DS_U32 xclkdiv);
70
71#if defined __cplusplus
72}
73#endif
74
75#endif /* _DSTHAL_UIRT_H_ */
76
77
Note: See TracBrowser for help on using the repository browser.