/**************************************************************************** * Copyright (c) 2004 DST Technologies Inc. All Rights Reserved. * * Module: dsthhalir.h * * Description: DST HAL UIRT Interface function definition * * * notes: jfet050527 * ***************************************************************************/ #if !defined (_DSTHAL_UIRT_H_) #define _DSTHAL_UIRT_H_ #include "dsthallocal.h" //IR format typedef enum { DHL_IR_START = 0, DHL_IR_NEC, DHL_IR_SONY, DHL_IR_RC5, DHL_IR_TOSHIBA, DHL_IR_RCA, DHL_IR_MITSUBISHI, DHL_IR_PANASONIC, DHL_IR_END, }DHL_IR_FORMAT; typedef enum { DHL_IR_KEYPAD, DHL_IR_REMOCON }DHL_IR_DATA_t; //port number typedef enum { DHL_UIRT_START, DHL_UIRT_PORT_A = 0, //port A DHL_UIRT_PORT_B, //port B DHL_UIRT_PORT_MAX, }DHL_UIRT_PORT; typedef void (*IRCbFunc_t)(int bKeypad, DS_U32 Code, int bPressed); #if defined __cplusplus extern "C" { #endif //FOR RX DHL_RESULT DHL_IR_Init(DHL_IR_FORMAT IrFormat); DHL_RESULT DHL_IR_Close(void); DHL_RESULT DHL_IR_SetIrFormat(DHL_IR_FORMAT IrFormat); DHL_RESULT DHL_IR_SetCustomCode(DS_U16 CustomCode); DHL_RESULT DHL_IR_SetCbFunc(IRCbFunc_t CBFuncPtr); void DHL_IR_SetScanTime(DS_U16 ScanTime); //FOR TX (GEMSTART EPG) DHL_RESULT DHL_UIRT_Initialize(DHL_UIRT_PORT uirtport); DHL_RESULT DHL_UIRT_Close(DHL_UIRT_PORT uirtport); DS_BOOL DHL_UIRT_XmitIsBusy(DHL_UIRT_PORT uirtport); DHL_RESULT DHL_UIRT_XmitWriteBuf(DHL_UIRT_PORT uirtport, DS_U32 * buffer, DS_U32 lebgth); DHL_RESULT DHL_UIRT_XmitAbortTransmit(DHL_UIRT_PORT uirtport); DHL_RESULT DHL_UIRT_SetXmitCarrierDivider(DHL_UIRT_PORT uirtport, DS_U32 CarrierFreq, DS_BOOL bnonmodulate); DHL_RESULT DHL_UIRT_SetXmitClkDiv(DHL_UIRT_PORT uirtport, DS_U32 xclkdiv); #if defined __cplusplus } #endif #endif /* _DSTHAL_UIRT_H_ */