![]() |
HT32SX Monarch Scan
Monarch Scan application for HT32SX
|
NVM handler. More...
#include <stdint.h>Go to the source code of this file.
Data Structures | |
| struct | NVM_ConfigType |
| NVM API configuration structure. More... | |
| struct | NVM_RecurrentDataType |
| Record for Sigfox recurrent data, like messages counter. More... | |
| struct | NVM_BoardDataType |
| Record for board data. More... | |
Enumerations | |
| enum | NVM_TYPE { NVM_TYPE_EEPROM = 0, NVM_TYPE_FLASH = 1 } |
| Describes NVM Type. Possible values reference FLASH or EEPROM memory. More... | |
| enum | NVM_WRITE_MODE { NVM_WRITE_MODE_WRITEOVER = 0, NVM_WRITE_MODE_ERASE = 1 } |
| Describes write mode operation. More... | |
| enum | NVM_RW_RESULTS { NVM_RW_OK = 0, NVM_WRITE_ERROR, NVM_READ_ERROR, NVM_WRITE_RECORD_ERROR, NVM_READ_RECORD_ERROR, NVM_WRITE_HEADER_ERROR, NVM_NO_RECORDS } |
| Return values for NVM Read/Write functions. More... | |
| enum | NVM_UPDATE_OFFSET { NVM_FREQ_OFFSET = 0, NVM_RSSI_OFFSET = 1, NVM_LBT_OFFSET = 2 } |
| Board Data update modes. More... | |
Functions | |
| void | SetNVMInitial (NVM_ConfigType *config) |
| Initialize NVM API. More... | |
| NVM_TYPE | GetNVMType (void) |
| Returns the configured NVM Type. More... | |
| uint32_t | GetNVMBoardDataAddress (void) |
| Returns the Board Data Address. More... | |
| uint32_t | GetNVMSigfoxDataAddress (void) |
| Returns the Sigfox Data Address. More... | |
| NVM_RW_RESULTS | NVM_Read (uint32_t nAddress, uint8_t cNbBytes, uint8_t *pcBuffer) |
| Reads data from NVM. More... | |
| NVM_RW_RESULTS | NVM_Write (uint32_t nAddress, uint8_t cNbBytes, uint8_t *pcBuffer, NVM_WRITE_MODE writeMode) |
| Writes data to NVM. More... | |
| NVM_RW_RESULTS | NVM_ReadRecord (uint8_t *nvmRecord, uint32_t recordSize) |
| Reads last record stored at userSpaceAddress. More... | |
| NVM_RW_RESULTS | NVM_WriteRecord (uint8_t *nvmRecord, uint32_t recordSize) |
| Writes record in the last available slot in the userSpace page. If no space left, the page will be erased before write. More... | |
| NVM_RW_RESULTS | NVM_UpdateOffset (NVM_UPDATE_OFFSET updateWhat, int32_t data) |
| Update Board Offsets (Frequency, RSSI and LBT offsets) More... | |
NVM handler.
This file defines the functions to handle EEPROM or FLASH NVM
| enum NVM_RW_RESULTS |
Return values for NVM Read/Write functions.
| enum NVM_TYPE |
Describes NVM Type. Possible values reference FLASH or EEPROM memory.
| enum NVM_UPDATE_OFFSET |
Board Data update modes.
| enum NVM_WRITE_MODE |
| uint32_t GetNVMBoardDataAddress | ( | void | ) |
Returns the Board Data Address.
| None |
| Board | Data Address |
| uint32_t GetNVMSigfoxDataAddress | ( | void | ) |
Returns the Sigfox Data Address.
| None |
| Sigfox | Data Address |
| NVM_TYPE GetNVMType | ( | void | ) |
Returns the configured NVM Type.
| None |
| NVM_TYPE |
| NVM_RW_RESULTS NVM_Read | ( | uint32_t | nAddress, |
| uint8_t | cNbBytes, | ||
| uint8_t * | pcBuffer | ||
| ) |
Reads data from NVM.
| nAddress | Read start address |
| cNbBytes | Number of bytes to read |
| pcBuffer | Returned buffer |
| NVM_RW_RESULTS |
| NVM_RW_RESULTS NVM_ReadRecord | ( | uint8_t * | nvmRecord, |
| uint32_t | recordSize | ||
| ) |
Reads last record stored at userSpaceAddress.
| nvmRecord | Returned record |
| recordSize | Size of record |
| NVM_RW_RESULTS |
| NVM_RW_RESULTS NVM_UpdateOffset | ( | NVM_UPDATE_OFFSET | updateWhat, |
| int32_t | data | ||
| ) |
Update Board Offsets (Frequency, RSSI and LBT offsets)
| data | Offset value |
| updateWhat | Specifies what kind of offset to overwrite |
| NVM_RW_RESULTS |
| NVM_RW_RESULTS NVM_Write | ( | uint32_t | nAddress, |
| uint8_t | cNbBytes, | ||
| uint8_t * | pcBuffer, | ||
| NVM_WRITE_MODE | writeMode | ||
| ) |
Writes data to NVM.
| nAddress | Write start address |
| cNbBytes | Number of bytes to write |
| pcBuffer | Data to write |
| writeMode | Write mode operation type |
| NVM_RW_RESULTS |
| NVM_RW_RESULTS NVM_WriteRecord | ( | uint8_t * | nvmRecord, |
| uint32_t | recordSize | ||
| ) |
Writes record in the last available slot in the userSpace page. If no space left, the page will be erased before write.
| nvmRecord | Record to write |
| recordSize | Size of record |
| NVM_RW_RESULTS |
| void SetNVMInitial | ( | NVM_ConfigType * | config | ) |
Initialize NVM API.
| config | configuration structure. |