XCORE SDK
XCORE Software Development Kit
sl_wfx_bus.h
1 /**************************************************************************/
17 #ifndef SL_WFX_BUS_H
18 #define SL_WFX_BUS_H
19 
20 #include "sl_wfx_constants.h"
21 
22 #ifdef __cplusplus
23 extern "C"
24 {
25 #endif
26 
27 /* High level WF200 bus API */
28 sl_status_t sl_wfx_init_bus(void);
29 
30 sl_status_t sl_wfx_deinit_bus(void);
31 
32 sl_status_t sl_wfx_reg_read(sl_wfx_register_address_t address, void *buffer, uint32_t length);
33 
34 sl_status_t sl_wfx_reg_write(sl_wfx_register_address_t address, const void *buffer, uint32_t length);
35 
36 sl_status_t sl_wfx_notify_bus_thread(void);
37 
38 /* WF200 basic register API */
39 sl_status_t sl_wfx_reg_read_16(sl_wfx_register_address_t address, uint16_t *value_out);
40 
41 sl_status_t sl_wfx_reg_write_16(sl_wfx_register_address_t address, uint16_t value_in);
42 
43 sl_status_t sl_wfx_reg_read_32(sl_wfx_register_address_t address, uint32_t *value_out);
44 
45 sl_status_t sl_wfx_reg_write_32(sl_wfx_register_address_t address, uint32_t value_in);
46 
47 sl_status_t sl_wfx_data_read(void *buffer, uint32_t length);
48 
49 sl_status_t sl_wfx_data_write(const void *buffer, uint32_t length);
50 
51 sl_status_t sl_wfx_apb_write_32(uint32_t address, uint32_t value_in);
52 
53 sl_status_t sl_wfx_apb_read_32(uint32_t address, uint32_t *value_out);
54 
55 sl_status_t sl_wfx_apb_write(uint32_t address, const void *buffer, uint32_t length);
56 
57 #ifdef __cplusplus
58 } /*extern "C" */
59 #endif
60 
61 #endif // SL_WFX_BUS_H
sl_wfx_register_address_t
Enum listing the registers of the WFx solution.
Definition: sl_wfx_constants.h:251