62#ifndef BPC_MAX_START_RANGE
63 #define BPC_MAX_START_RANGE 0.20f
70 #define BPC_MAX_RANGE 0.20f
167#define DRIVER_BPC_LINK_INIT(HANDLE, STRUCTURE) memset(HANDLE, 0, sizeof(STRUCTURE))
175#define DRIVER_BPC_LINK_TIMESTAMP_READ(HANDLE, FUC) (HANDLE)->timestamp_read = FUC
183#define DRIVER_BPC_LINK_DELAY_MS(HANDLE, FUC) (HANDLE)->delay_ms = FUC
191#define DRIVER_BPC_LINK_DEBUG_PRINT(HANDLE, FUC) (HANDLE)->debug_print = FUC
199#define DRIVER_BPC_LINK_RECEIVE_CALLBACK(HANDLE, FUC) (HANDLE)->receive_callback = FUC
uint8_t bpc_irq_handler(bpc_handle_t *handle)
irq handler
uint8_t bpc_info(bpc_info_t *info)
get chip's information
uint8_t bpc_init(bpc_handle_t *handle)
initialize the chip
struct bpc_handle_s bpc_handle_t
bpc handle structure definition
struct bpc_s bpc_t
bpc structure definition
struct bpc_time_s bpc_time_t
bpc time structure definition
struct bpc_info_s bpc_info_t
bpc information structure definition
uint8_t bpc_deinit(bpc_handle_t *handle)
close the chip
struct bpc_decode_s bpc_decode_t
bpc decode structure definition
bpc_status_t
bpc status enumeration definition
@ BPC_STATUS_FRAME_INVALID
bpc decode structure definition
bpc handle structure definition
void(* delay_ms)(uint32_t ms)
void(* receive_callback)(bpc_t *data)
void(* debug_print)(const char *const fmt,...)
uint8_t(* timestamp_read)(bpc_time_t *t)
bpc information structure definition
float supply_voltage_max_v
char manufacturer_name[32]
float supply_voltage_min_v
bpc time structure definition