40static volatile uint8_t gs_flag;
57 if (gs_callback != NULL)
59 gs_callback(mode, buf, len);
67 if (gs_callback != NULL)
69 gs_callback(mode, buf, len);
127 gs_callback = callback;
driver em4095 basic header file
uint8_t em4095_init(em4095_handle_t *handle)
initialize the chip
struct em4095_handle_s em4095_handle_t
em4095 handle structure definition
uint8_t em4095_irq_handler(em4095_handle_t *handle)
irq handler
uint8_t em4095_copy_decode_buffer(em4095_handle_t *handle, uint8_t *buf, uint16_t *len)
copy decode buffer
struct em4095_decode_s em4095_decode_t
em4095 decode structure definition
uint8_t em4095_write(em4095_handle_t *handle, uint8_t *buf, uint16_t len)
write data
uint8_t em4095_power_down(em4095_handle_t *handle)
power down
uint8_t em4095_read(em4095_handle_t *handle, uint16_t len)
read data
uint8_t em4095_set_div(em4095_handle_t *handle, uint32_t clock_div)
set irq div
uint8_t em4095_power_on(em4095_handle_t *handle)
power on
em4095_mode_t
em4095 mode enumeration definition
uint8_t em4095_deinit(em4095_handle_t *handle)
close the chip
uint8_t em4095_basic_irq_handler(void)
basic irq
uint8_t em4095_basic_write(uint8_t *buf, uint16_t len)
basic example write
#define EM4095_BASIC_DEFAULT_DIV
em4095 basic example default definition
uint8_t em4095_basic_init(void(*callback)(em4095_mode_t mode, em4095_decode_t *buf, uint16_t len))
basic example init
uint8_t em4095_basic_deinit(void)
basic example deinit
uint8_t em4095_basic_set_div(uint32_t clock_div)
basic example set clock div
uint8_t em4095_basic_read(uint8_t *buf, uint16_t len)
basic example read
uint8_t em4095_interface_mod_gpio_write(uint8_t data)
interface mod gpio write
uint8_t em4095_interface_demod_gpio_deinit(void)
interface demod gpio deinit
uint8_t em4095_interface_shd_gpio_init(void)
interface shd gpio init
uint8_t em4095_interface_demod_gpio_read(uint8_t *data)
interface demod gpio read
uint8_t em4095_interface_timestamp_read(em4095_time_t *t)
interface timestamp read
uint8_t em4095_interface_shd_gpio_write(uint8_t data)
interface shd gpio write
uint8_t em4095_interface_mod_gpio_deinit(void)
interface mod gpio deinit
uint8_t em4095_interface_demod_gpio_init(void)
interface demod gpio init
void em4095_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t em4095_interface_mod_gpio_init(void)
interface mod gpio init
void em4095_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t em4095_interface_shd_gpio_deinit(void)
interface shd gpio deinit
#define DRIVER_EM4095_LINK_MOD_GPIO_INIT(HANDLE, FUC)
link mod_gpio_init function
#define DRIVER_EM4095_LINK_SHD_GPIO_INIT(HANDLE, FUC)
link shd_gpio_init function
#define DRIVER_EM4095_LINK_DEMOD_GPIO_READ(HANDLE, FUC)
link demod_gpio_read function
#define DRIVER_EM4095_LINK_DEMOD_GPIO_INIT(HANDLE, FUC)
link demod_gpio_init function
#define DRIVER_EM4095_LINK_DEMOD_GPIO_DEINIT(HANDLE, FUC)
link demod_gpio_deinit function
#define DRIVER_EM4095_LINK_TIMESTAMP_READ(HANDLE, FUC)
link timestamp_read function
#define DRIVER_EM4095_LINK_MOD_GPIO_WRITE(HANDLE, FUC)
link mod_gpio_write function
#define DRIVER_EM4095_LINK_SHD_GPIO_WRITE(HANDLE, FUC)
link shd_gpio_write function
#define DRIVER_EM4095_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
#define DRIVER_EM4095_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
#define DRIVER_EM4095_LINK_MOD_GPIO_DEINIT(HANDLE, FUC)
link mod_gpio_deinit function
#define DRIVER_EM4095_LINK_SHD_GPIO_DEINIT(HANDLE, FUC)
link shd_gpio_deinit function
#define DRIVER_EM4095_LINK_INIT(HANDLE, STRUCTURE)
initialize em4095_handle_t structure
#define DRIVER_EM4095_LINK_RECEIVE_CALLBACK(HANDLE, FUC)
link receive_callback function