1234567891011121314151617181920212223242526272829303132333435 |
- /*
- * irrx.h
- *
- * Created by zoro on 2021-3-12.
- */
- #ifndef __API_IRRX_H
- #define __API_IRRX_H
- //IRRX IO
- enum {
- IRRX_PA7 = 1, //IR_G1
- IRRX_PA8,
- IRRX_PA10,
- IRRX_PB2,
- IRRX_PB6,
- IRRX_PB7,
- IRRX_PB13,
- IRRX_PE4,
- IRRX_PE10,
- IRRX_PE13,
- };
- typedef struct {
- uint8_t ir_port; //IRRX IO
- uint8_t clock_sel; //rsvd
- } irrx_t;
- void irrx_init(irrx_t *irrx); //硬件IRRX初始化
- void irrx_exit(void); //硬件IRRX关闭
- //使用时,需要在APP中实现两个回调函数
- //void ir_rx_press_cb(uint16_t addr, uint16_t cmd) {} //IRRX收到一个有效addr, cmd
- //void ir_rx_release_cb(void) {} //IRRX超时或按键松开
- #endif //__API_IRRX_H
|