Wirepas SDK
app_setup.h
Go to the documentation of this file.
1 /* Copyright 2025 Wirepas Ltd. All Rights Reserved.
2  *
3  * See file LICENSE.txt for full license details.
4  *
5  */
6 #ifndef APP_SETUP_H
7 #define APP_SETUP_H
8 
18 #include <stdint.h>
19 
23 typedef enum
24 {
29 
34 
39 
44 
49 
54 
59 
61 
77 typedef bool (*setup_provisioning_end_cb_f)(uint8_t result);
78 
87 typedef void (*setup_provisioning_user_data_cb_f)(uint32_t id,
88  uint8_t type,
89  uint8_t * data,
90  uint8_t len);
91 
99 typedef void * (*setup_provisioning_joining_beacon_rx_cb_f)(void * beacons);
100 
104 typedef struct app_setup_conf
105 {
110  {
115 
120 
125  } provisioning;
126 
127 } app_setup_conf_t;
128 
137 app_setup_res_e App_Setup(const app_setup_conf_t * conf);
138 
139 #endif // APP_SETUP_H
app_setup_conf::setup_provisioning_conf::user_data_cb
setup_provisioning_user_data_cb_f user_data_cb
Definition: app_setup.h:119
App_Setup
app_setup_res_e App_Setup(const app_setup_conf_t *conf)
Setup configuration from application persistent memory.
APP_SETUP_RES_INVALID_DATA
@ APP_SETUP_RES_INVALID_DATA
Definition: app_setup.h:48
APP_SETUP_RES_INVALID_VERSION
@ APP_SETUP_RES_INVALID_VERSION
Definition: app_setup.h:53
setup_provisioning_end_cb_f
bool(* setup_provisioning_end_cb_f)(uint8_t result)
Provisioning end callback.
Definition: app_setup.h:77
app_setup_conf::setup_provisioning_conf::joining_beacon_rx_cb
setup_provisioning_joining_beacon_rx_cb_f joining_beacon_rx_cb
Definition: app_setup.h:124
APP_SETUP_RES_OK
@ APP_SETUP_RES_OK
Definition: app_setup.h:28
APP_SETUP_RES_NO_APP_PERSISTENT
@ APP_SETUP_RES_NO_APP_PERSISTENT
Definition: app_setup.h:43
app_setup_conf::setup_provisioning_conf
Provisioning library callbacks.
Definition: app_setup.h:109
APP_SETUP_RES_ERASE_ERROR
@ APP_SETUP_RES_ERASE_ERROR
Definition: app_setup.h:58
APP_SETUP_RES_NO_DATA
@ APP_SETUP_RES_NO_DATA
Definition: app_setup.h:33
setup_provisioning_joining_beacon_rx_cb_f
void *(* setup_provisioning_joining_beacon_rx_cb_f)(void *beacons)
Provisioning joining beacon RX callback.
Definition: app_setup.h:99
setup_provisioning_user_data_cb_f
void(* setup_provisioning_user_data_cb_f)(uint32_t id, uint8_t type, uint8_t *data, uint8_t len)
Provisioning user data callback.
Definition: app_setup.h:87
APP_SETUP_RES_ERROR
@ APP_SETUP_RES_ERROR
Definition: app_setup.h:38
app_setup_conf
Application setup configuration.
Definition: app_setup.h:104
app_setup_res_e
app_setup_res_e
Application setup library.
Definition: app_setup.h:23
app_setup_conf::provisioning
struct app_setup_conf::setup_provisioning_conf provisioning
app_setup_conf::setup_provisioning_conf::end_cb
setup_provisioning_end_cb_f end_cb
Definition: app_setup.h:114