41static volatile uint8_t gs_flag;
77 for (i = 0; i < len; i++)
90 for (i = 0; i < len; i++)
189 for (i = 0; i < times; i++)
248 for (i = 0; i < times; i++)
255 for (j = 0; j < 32; j++)
driver em4095 read write test 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
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_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
struct em4095_info_s em4095_info_t
em4095 information structure definition
uint8_t em4095_info(em4095_info_t *info)
get chip's information
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
uint8_t em4095_read_write_test(uint32_t times)
read write test
uint8_t em4095_read_write_test_irq_handler(void)
read_write test irq
float supply_voltage_max_v
char manufacturer_name[32]
float supply_voltage_min_v