遥控驱动软件

MTK功能机HXD019驱动

2017-02-18 14:44:27  点击次数:5215

                               MTK功能机和HXD019驱动说明
  移植包里面是没有以下三个文件的
plutommi\mmi\ remoteSrc\Remote019.c
plutommi\mmi\ remoteSrc\Remote_data_table019.c
plutommi\mmi\ remoteSrc\Remote_compress_table019.c
,配置时序,配置三个GPIO:
remote_IC_driver_MBIO.c中
调时序,修改以下两个参数,用示波器量对照时间:
#define  DELAY_TIME  2400 //------------- 
#define  DELAY_ST  180   // ---------- 
#define REMOTE_BUSY_PIN       16 
#define REMOTE_DIN_PIN      2
#define REMOTE_CLK_PIN       1
extern const char gpio_hxd_clk_pin;//hejiang
extern const char gpio_hxd_sda_pin;//hejiang
extern const char gpio_hxd_busy_pin;//hejiang
extern const char gpio_led_mainbl_en_pin;//hejiang
extern const char gpio_sccb_serial_clk_pin;//hejiang
extern void mmi_remote_check_learn_status(void);
 
//设置三个IO===================================================================================================
 
/*******************************************
SDA_PIN 
*******************************************/
void Set_SDA_IO(void)
{
 
GPIO_ModeSetup(REMOTE_DIN_PIN, 0x00);
 
void SetSDAInput(void)
{
 
GPIO_InitIO(0,REMOTE_DIN_PIN);
}
 
void SetSDAOutput(void)
{
   
GPIO_InitIO(1,REMOTE_DIN_PIN);
}
 
void SetSDAHigh(void)
{
    
GPIO_WriteIO(1,REMOTE_DIN_PIN); 
}
 
void SetSDALow(void)
{
 
GPIO_WriteIO(0,REMOTE_DIN_PIN);
}
 
UINT8 GetACKStatus(void)
{
return GPIO_ReadIO(REMOTE_DIN_PIN);
}
 
UINT8 GetDINStatus(void)
{
return GPIO_ReadIO(REMOTE_DIN_PIN);