12 #ifndef __TX_DEVICE_H__
13 #define __TX_DEVICE_H__
19 #define TX_BUFF_SIZE 128
31 int32_t (*SendData)(uint8_t *data, uint32_t len);
32 int32_t (*Stop)(void);
34 int32_t (*RegisterCallback)(
void *cb);
35 int32_t (*UnregisterCallback)(void);
36 int32_t (*IsBusy)(void);
int32_t TX_devInit(TX_Device_t *dev, TX_Config_t *cfg)
Initialize TX device.
Definition: tx_device.c:171
void(* tx_cb_func_t)(TX_Device_t *dev)
Definition: tx_device.h:42
DCM_FMT_t format
Definition: tx_device.h:22
uint16_t burst_size
Definition: tx_device.h:23
enum IRQn IRQn_Type
The enumeration of Interrupt Number Assignments.
int32_t TX_devSendData(TX_Device_t *dev, uint8_t *data, uint32_t len)
Send data to TX device.
Definition: tx_device.c:178
int32_t TX_devIsBusy(TX_Device_t *dev)
Check if TX device busy.
Definition: tx_device.h:21
A structure to represent TX device.
Definition: tx_device.h:30
char * Name
Definition: tx_device.h:39
IRQn_Type IRQ_Done
Definition: tx_device.h:38
TX_Device_t * TX_devRequest(void)
Request a TX device.
Definition: tx_device.c:162
int32_t TX_devRegisterCallback(TX_Device_t *dev, void *cb)
Register a call back function to TX device driver.
Definition: tx_device.c:199
uint8_t wait_size
Definition: tx_device.h:24
int32_t TX_devUnregisterCallback(TX_Device_t *dev)
Un-Register a call back function to TX device driver.
Definition: tx_device.c:206
IRQn_Type IRQ_Reload
Definition: tx_device.h:37
int32_t TX_devStop(TX_Device_t *dev)
Stop transmission.
Definition: tx_device.c:185
DCM_FMT_t
The enum for the duty-cycle modulation format.
Definition: rf_codec.h:20