16#ifndef PDEC_MAX_DEVICES
17#define PDEC_MAX_DEVICES 32
20#ifndef PDEC_MAX_TDOA_REPORTS
21#define PDEC_MAX_TDOA_REPORTS 32
24#define PDEC_MAX_PAYLOAD_LEN 255
25#define PDEC_MAX_DATA_LEN 252
bool pdec_range(uint16_t dst_id)
@ PDEC_STATUS_MESSAGE_TOO_LONG
@ PDEC_STATUS_RANGE_FAILED
@ PDEC_STATUS_INVALID_LENGTH
bool pdec_get_distance(uint16_t dst_id)
uint32_t rx_unknown_messages
bool pdec_send_data(uint16_t dst_id, const uint8_t *data, uint8_t len)
#define PDEC_MAX_PAYLOAD_LEN
struct pdec_tdoa_report reports[PDEC_MAX_TDOA_REPORTS]
uint32_t rx_checksum_errors
void pdec_periodic_report(void)
@ PDEC_EVENT_DOUBLE_SIDED
@ PDEC_EVENT_SINGLE_SIDED
enum pdec_event_kind kind
enum pdec_rx_state rx_state
uint32_t rx_length_errors
@ PDEC_MSG_SEND_DATA_RESULT
@ PDEC_MSG_TDOA_REPORT_EVENT
uint16_t device_ids[PDEC_MAX_DEVICES]
#define PDEC_MAX_TDOA_REPORTS
bool pdec_list_devices(void)
unsigned short uint16_t
Typedef defining 16 bit unsigned short type.
unsigned int uint32_t
Typedef defining 32 bit unsigned int type.
unsigned char uint8_t
Typedef defining 8 bit unsigned char type.