Herzog Library 00.00.01  rel_libdev.herzog.00.00.01.10606
tx_device.h
Go to the documentation of this file.
1 
12 #ifndef __TX_DEVICE_H__
13 #define __TX_DEVICE_H__
14 
15 #include <stdint.h>
16 #include "hdf.h"
17 #include "rf_codec.h"
18 
19 #define TX_BUFF_SIZE 128
20 
21 typedef struct {
23  uint16_t burst_size;
24  uint8_t wait_size;
26 
30 typedef struct {
31  int32_t (*SendData)(uint8_t *data, uint32_t len);
32  int32_t (*Stop)(void);
33  int32_t (*Init)(TX_Config_t *cfg);
34  int32_t (*RegisterCallback)(void *cb);
35  int32_t (*UnregisterCallback)(void);
36  int32_t (*IsBusy)(void);
39  char *Name;
40 } TX_Device_t;
41 
42 typedef void (*tx_cb_func_t)(TX_Device_t *dev);
43 
51 int32_t TX_devInit(TX_Device_t *dev, TX_Config_t *cfg);
52 
59 
66 int32_t TX_devIsBusy(TX_Device_t *dev);
67 
76 int32_t TX_devSendData(TX_Device_t *dev, uint8_t *data, uint32_t len);
77 
84 int32_t TX_devStop(TX_Device_t *dev);
85 
93 int32_t TX_devRegisterCallback(TX_Device_t *dev, void *cb);
94 
102 
103 #endif /* __TX_DEVICE_H__ */
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