123456789101112131415161718192021 |
- /*
- * (c) Philippe G. 2019, philippe_44@outlook.com
- *
- * This software is released under the MIT License.
- * https://opensource.org/licenses/MIT
- *
- */
- #pragma once
- #include <stdint.h>
- #include "freertos/FreeRTOS.h"
- #include "freertos/ringbuf.h"
- typedef enum {IR_NEC, IR_RC5} infrared_mode_t;
- typedef void (*infrared_handler)(uint16_t addr, uint16_t cmd);
- bool infrared_receive(RingbufHandle_t rb, infrared_handler handler);
- void infrared_init(RingbufHandle_t *rb, int gpio, infrared_mode_t mode);
- int8_t infrared_gpio(void);
|