MiraOS  1.7
mira_provisioning.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (C) 2016 LumenRadio AB *
3  * *
4  * This file is part of MiraOS. *
5  * *
6  * MiraOS contains software components that are patented by LumenRadio. *
7  * Use of this software is under the terms of the LumenRadio MiraOS *
8  * license.
9  * *
10  * You should have received a copy of the MiraOS license from your *
11  * LumenRadio representative. If not, email to <licenses@lumenradio.com> *
12  ****************************************************************************/
13 
25 #ifndef LIBMIRA_PROV_H_
26 #define LIBMIRA_PROV_H_
27 
33 typedef enum {
39 
45 typedef enum {
49 
55 typedef enum {
63 
69 typedef enum {
73 
83 typedef void (*MiraProvisioningCallback)(MiraProvisionDeviceSelectedState selected_state, MiraProvisionState provisioning_state);
84 
90 void mira_provisioning_init(HclGpioPorts provisioning_led_port, uint8_t provisioning_led_pin);
91 
92 
99 
100 
107 
108 
119 
126 
127 
137 MiraConfigDataError mira_provisioning_config_data_read(uint8_t id, uint8_t page_number, uint8_t* data_ptr);
138 
148 
157 MiraConfigDataError mira_provisioning_config_data_write(uint8_t page_number, uint8_t* data_ptr);
158 
165 
174 
185 
191 void mira_provisioning_announce(void);
192 
193 #endif /* LIBMIRA_PROV_H_ */
Definition: mira_provisioning.h:58
Definition: mira_provisioning.h:57
Definition: mira_provisioning.h:47
Definition: mira_provisioning.h:46
Definition: mira_provisioning.h:59
Definition: mira_provisioning.h:70
Definition: mira_provisioning.h:61
MiraConfigDataError mira_provisioning_config_data_write_done(void)
Finish a configuration block write.
Definition: mira_provisioning.h:36
void mira_provisioning_set_custom_data_pointer(void *pointer)
Set pointer to data block that will be return in custom neighbor responses.
MiraProvisionDeviceSelectedState
Device selection states.
Definition: mira_provisioning.h:45
void mira_provisioning_register_callback(MiraProvisioningCallback callback)
Register the provisioning state change callback.
MiraConfigDataError mira_provisioning_config_data_write(uint8_t page_number, uint8_t *data_ptr)
Write a page to a configuration block.
Definition: mira_provisioning.h:34
MiraConfigDataError mira_provisioning_config_data_write_cancel(void)
Cancel a configuration block write.
HclGpioPorts
Definition: hcl_typedefs.h:4
MiraConfigWriteProtection
Write protection configuration options.
Definition: mira_provisioning.h:69
Definition: mira_provisioning.h:35
MiraProvisionState mira_provisioning_get_state(void)
Get the provisioning state.
MiraProvisionState
Provisioning States.
Definition: mira_provisioning.h:33
void(* MiraProvisioningCallback)(MiraProvisionDeviceSelectedState selected_state, MiraProvisionState provisioning_state)
Function pointer to provisioning state change callback. Called when provisioning state changes or if ...
Definition: mira_provisioning.h:83
void mira_provisioning_announce(void)
Makes the node announce itself by sending out a NetworkNeighborCustom message.
void mira_provisioning_init(HclGpioPorts provisioning_led_port, uint8_t provisioning_led_pin)
Initialize provisioning application.
MiraConfigDataError
Result codes for provisioning configuration data.
Definition: mira_provisioning.h:55
Definition: mira_provisioning.h:37
Definition: mira_provisioning.h:71
void mira_provisioning_enable_led(void)
Re-enable provisioning status LED output.
Definition: mira_provisioning.h:56
MiraConfigDataError mira_provisioning_config_data_read(uint8_t id, uint8_t page_number, uint8_t *data_ptr)
Get a page of configuration data.
Definition: mira_provisioning.h:60
void mira_provisioning_disable_led(void)
Disable provisioning status LED output. Should be called before going to deep sleep to preserve batte...
MiraConfigDataError mira_provisioning_config_data_write_start(uint8_t id, MiraConfigWriteProtection write_protection)
Start a configuration block write.