MiraOS provisioning application. More...
Go to the source code of this file.
Enumerations | |
enum | MiraProvisionState { MIRA_PROV_UNKOWN = 0, MIRA_PROV_PROVISIONED = 1, MIRA_PROV_PRE_PROVISIONED = 2, MIRA_PROV_TEMP_PRE_PROVISIONED = 3 } |
Provisioning States. More... | |
enum | MiraConfigDataError { MIRA_CONFIG_DATA_SUCCESS = 0, MIRA_CONFIG_DATA_UNKNOWN_PAGE = 1, MIRA_CONFIG_DATA_EMPTY = 2, MIRA_CONFIG_DATA_WRITE_IN_PROGRESS = 3, MIRA_CONFIG_DATA_WRITE_NOT_IN_PROGRESS = 4, MIRA_CONFIG_DATA_WRITE_PROTECTED = 5 } |
Result codes for provisioning configuration data. More... | |
enum | MiraConfigWriteProtection { MIRA_CONFIG_WRITE_PROTECTION_WRITE_ONCE = 0, MIRA_CONFIG_WRITE_PROTECTION_NONE = 1 } |
Write protection configuration options. More... | |
Functions | |
void | mira_provisioning_init (void) |
Initialize provisioning application. More... | |
MiraProvisionState | mira_provisioning_get_state (void) |
Get the provisioning state. More... | |
MiraConfigDataError | mira_provisioning_config_data_read (uint8_t id, uint8_t page_number, uint8_t *data_ptr) |
Get a page of configuration data. More... | |
MiraConfigDataError | mira_provisioning_config_data_write_start (uint8_t id, MiraConfigWriteProtection write_protection) |
Start a configuration block write. More... | |
MiraConfigDataError | mira_provisioning_config_data_write (uint8_t page_number, uint8_t *data_ptr) |
Write a page to a configuration block. More... | |
MiraConfigDataError | mira_provisioning_config_data_write_done (void) |
Finish a configuration block write. More... | |
MiraConfigDataError | mira_provisioning_config_data_write_cancel (void) |
Cancel a configuration block write. More... | |
MiraOS provisioning application.
enum MiraConfigDataError |
Result codes for provisioning configuration data.
enum MiraProvisionState |
MiraConfigDataError mira_provisioning_config_data_read | ( | uint8_t | id, |
uint8_t | page_number, | ||
uint8_t * | data_ptr | ||
) |
Get a page of configuration data.
id | configuration data block ID |
page_number | page number within the data block |
data_ptr | pointer to where data should be written. Buffer MUST be at least 32 bytes. |
MiraConfigDataError mira_provisioning_config_data_write | ( | uint8_t | page_number, |
uint8_t * | data_ptr | ||
) |
Write a page to a configuration block.
page_number | page number within the data block |
data_ptr | pointer to where data should be written. Data length is always 32 bytes. |
MiraConfigDataError mira_provisioning_config_data_write_cancel | ( | void | ) |
Cancel a configuration block write.
If this function is called, any data written to this page will be discarded and the old data kept.
MiraConfigDataError mira_provisioning_config_data_write_done | ( | void | ) |
Finish a configuration block write.
MiraConfigDataError mira_provisioning_config_data_write_start | ( | uint8_t | id, |
MiraConfigWriteProtection | write_protection | ||
) |
Start a configuration block write.
id | configuration data block ID |
write_protect | write protection flag |
MiraProvisionState mira_provisioning_get_state | ( | void | ) |
Get the provisioning state.
void mira_provisioning_init | ( | void | ) |
Initialize provisioning application.