展讯功能机HXD019驱动
发布时间:2017-02-18 浏览次数:4267次

       展讯功能机HXD019驱动范例说明

发送接口:
文件:mmiremote_fun.c
函数:PUBLIC void mmi_remote_send_buffer(U8* buffer, U8 buffer_len)
学习接口:
文件:mmiremote_learn.c
函数:void l_study_data(void)//初始化驱动,开始学习
函数:UINT8 GBUSYStatus(void);//检测状态,返回值为1时,获取数据 
 
GPIO口做配置:
涉及到如下几个文件:
pinmap_cfg.c
gpio_cfg.c
gpio_prod_cfg.h
 
 
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);
 
 
#define REMOTE_BUSY_PIN       16///  LE pin//57  //16//42
#define REMOTE_DIN_PIN      2//19  /// I2C data pin  
#define REMOTE_CLK_PIN       1//20   ///  I2C clock pin
 
//设置IO
//***************************************
SDA_PIN 
*******************************************/
void Set_SDA_IO(void)
{
    /* Set this port to IO port of SDA */
GPIO_ModeSetup(REMOTE_DIN_PIN, 0x00); //设置IO为SDA
}
 
void SetSDAInput(void)
{
    /* It set SDA port as an input */
GPIO_InitIO(0,REMOTE_DIN_PIN); //设置SDA为输入,关闭下拉
}
 
void SetSDAOutput(void)
{
    /* It set SDA port as an output */
GPIO_InitIO(1,REMOTE_DIN_PIN); //设置SDA为输出
}
 
void SetSDAHigh(void)
{
    /* It output a High level to SDA here. */
GPIO_WriteIO(1,REMOTE_DIN_PIN); //设置SDA为输出1
}
 
void SetSDALow(void)
{
    /* It output a Low level to SDA here. */
GPIO_WriteIO(0,REMOTE_DIN_PIN); //设置SDA为输出0
}
 
UINT8 GetACKStatus(void)
{
return GPIO_ReadIO(REMOTE_DIN_PIN);
}
 
UINT8 GetDINStatus(void)
{
return GPIO_ReadIO(REMOTE_DIN_PIN); //读SDA的状态
}
 

 

专业遥控芯片:手机万能遥控器,红外遥控IC,HXD019,红外码库,红外遥控数据,万能码库,云端码库,wifi转红外,红外万能码库,在线库,离线库,红外码库大全,红外万能码库大全
您是第603位访客   粤ICP备13027018号 深圳市市场监督管理局企业主体身份公示