|
L14-Click 1.0
STM32WLE5CC LoRaWAN Sensor Platform
|
#include "nfc.h"#include "nfc_st25dv16kc.h"#include "mysensors.h"#include "main.h"#include "utils/mydefs.h"#include <string.h>Go to the source code of this file.
Macros | |
| #define | NFC_ADDR 0 |
| #define | NFC_INIT nfc_st25dv16kc_Init |
| #define | NFC_IS nfc_st25dv16kc_Is |
| #define | NFC_READ nfc_st25dv16kc_ReadEEPROM |
| #define | NFC_ON nfc_st25dv16kc_On |
| #define | NFC_OFF nfc_st25dv16kc_Off |
| #define | NFC_WRITE nfc_st25dv16kc_WriteEEPROM |
| #define | NFC_MAILBOX nfc_st25dv16kc_ProcessMailBox |
Functions | |
| static HAL_StatusTypeDef | nfc_ReadSystemParamsToBck (I2C_HandleTypeDef *hi2c) |
| reading data from NFC to _systemParamsBck | |
| static HAL_StatusTypeDef | nfc_WriteMeasureNFC (I2C_HandleTypeDef *hi2c) |
| static HAL_StatusTypeDef | nfc_ReadMeasureNFC (I2C_HandleTypeDef *hi2c) |
| HAL_StatusTypeDef | nfc_Init (I2C_HandleTypeDef *hi2c) |
| NFC initialization and read NFC tag systemParams from addr 0. If data there are not valid, the default data is written. | |
| HAL_StatusTypeDef | nfc_WriteSystemParams (I2C_HandleTypeDef *hi2c) |
| Write system params to NFC. | |
| HAL_StatusTypeDef | nfc_FactoryReset (I2C_HandleTypeDef *hi2c) |
| reset NFC data to factory - default state | |
| HAL_StatusTypeDef | nfc_ReadSystemParams (I2C_HandleTypeDef *hi2c) |
| reading _systemParams from NFC - all data will be rewrite in _systemParams | |
| HAL_StatusTypeDef | nfc_WriteMeasureData (I2C_HandleTypeDef *hi2c, const measureDataNFC_t *data) |
| write the measure data paylod in measureDataNFC_t to NFC on next free position - in circular queue | |
| HAL_StatusTypeDef | nfc_ProcessMailBox (I2C_HandleTypeDef *hi2c) |
| processing if NFC INT is fired | |
| #define NFC_ADDR 0 |
Definition at line 16 of file nfc.c.
Referenced by nfc_FactoryReset(), nfc_ReadSystemParamsToBck(), and nfc_WriteSystemParams().
| #define NFC_INIT nfc_st25dv16kc_Init |
Definition at line 31 of file nfc.c.
Referenced by nfc_Init().
| #define NFC_IS nfc_st25dv16kc_Is |
Definition at line 32 of file nfc.c.
Referenced by nfc_FactoryReset(), nfc_ReadMeasureNFC(), nfc_ReadSystemParams(), nfc_ReadSystemParamsToBck(), nfc_WriteMeasureData(), nfc_WriteMeasureNFC(), and nfc_WriteSystemParams().
| #define NFC_MAILBOX nfc_st25dv16kc_ProcessMailBox |
Definition at line 37 of file nfc.c.
Referenced by nfc_ProcessMailBox().
| #define NFC_OFF nfc_st25dv16kc_Off |
Definition at line 35 of file nfc.c.
Referenced by nfc_FactoryReset(), nfc_ReadMeasureNFC(), nfc_WriteMeasureNFC(), and nfc_WriteSystemParams().
| #define NFC_ON nfc_st25dv16kc_On |
Definition at line 34 of file nfc.c.
Referenced by nfc_FactoryReset(), nfc_ReadMeasureNFC(), nfc_WriteMeasureNFC(), and nfc_WriteSystemParams().
| #define NFC_READ nfc_st25dv16kc_ReadEEPROM |
Definition at line 33 of file nfc.c.
Referenced by nfc_ReadMeasureNFC(), and nfc_ReadSystemParamsToBck().
| #define NFC_WRITE nfc_st25dv16kc_WriteEEPROM |
Definition at line 36 of file nfc.c.
Referenced by nfc_FactoryReset(), nfc_WriteMeasureData(), nfc_WriteMeasureNFC(), and nfc_WriteSystemParams().
| HAL_StatusTypeDef nfc_FactoryReset | ( | I2C_HandleTypeDef * | hi2c | ) |
reset NFC data to factory - default state
| status |
Definition at line 169 of file nfc.c.
References _tryInit, i2c_OnOff(), MEASUREDATANFC_ADDR, NFC_ADDR, NFC_IS, NFC_OFF, NFC_ON, and NFC_WRITE.
Referenced by checkResetRestart().
| HAL_StatusTypeDef nfc_Init | ( | I2C_HandleTypeDef * | hi2c | ) |
NFC initialization and read NFC tag systemParams from addr 0. If data there are not valid, the default data is written.
| status | HAL_OK, HAL_ERROR |
Definition at line 109 of file nfc.c.
References _systemParams, _systemParamsBck, NFC_INIT, nfc_ReadMeasureNFC(), nfc_ReadSystemParamsToBck(), nfc_WriteMeasureNFC(), nfc_WriteSystemParams(), sensorsBase_CheckCRCMeasureNFC(), sensorsBase_MeasureNFCInit(), systemParams_Correction(), and writeLog().
Referenced by main().
| HAL_StatusTypeDef nfc_ProcessMailBox | ( | I2C_HandleTypeDef * | hi2c | ) |
|
static |
Definition at line 91 of file nfc.c.
References _measureNFC, _tryInit, i2c_OnOff(), MEASUREDATANFC_ADDR, NFC_IS, NFC_OFF, NFC_ON, and NFC_READ.
Referenced by nfc_Init(), and nfc_WriteMeasureData().
| HAL_StatusTypeDef nfc_ReadSystemParams | ( | I2C_HandleTypeDef * | hi2c | ) |
reading _systemParams from NFC - all data will be rewrite in _systemParams
| status |
Definition at line 189 of file nfc.c.
References _systemParams, _systemParamsBck, _tryInit, i2c_OnOff(), NFC_IS, and nfc_ReadSystemParamsToBck().
Referenced by checkResetRestart(), and main().
|
static |
reading data from NFC to _systemParamsBck
| HAL_OK | - the block has beep OK, HAL_ERROR NFC chip read error, HAL_TIMEOUT - CRC non valid, HAL_BUSY - the sign/version is not valid |
Definition at line 45 of file nfc.c.
References _systemParamsBck, _tryInit, NFC_ADDR, NFC_IS, NFC_READ, SYSTEMPARAMS_APPVER01, systemParams_CheckCRC(), and SYSTEMPARAMS_SIGN.
Referenced by nfc_Init(), and nfc_ReadSystemParams().
| HAL_StatusTypeDef nfc_WriteMeasureData | ( | I2C_HandleTypeDef * | hi2c, |
| const measureDataNFC_t * | data ) |
write the measure data paylod in measureDataNFC_t to NFC on next free position - in circular queue
Definition at line 208 of file nfc.c.
References _measureNFC, _tryInit, i2c_OnOff(), INX_GET, MEASUREDATANFC_ADDR, NFC_IS, nfc_ReadMeasureNFC(), NFC_WRITE, nfc_WriteMeasureNFC(), sensorsBase_CheckCRCMeasureNFC(), sensorsBase_MeasureNFCInit(), and writeLog().
Referenced by myloraWan_MeasureFinish().
|
static |
Definition at line 72 of file nfc.c.
References _measureNFC, _tryInit, i2c_OnOff(), MEASUREDATANFC_ADDR, NFC_IS, NFC_OFF, NFC_ON, NFC_WRITE, and sensorsBase_SetCRCMeasureNFC().
Referenced by nfc_Init(), and nfc_WriteMeasureData().
| HAL_StatusTypeDef nfc_WriteSystemParams | ( | I2C_HandleTypeDef * | hi2c | ) |
Write system params to NFC.
| status |
Definition at line 149 of file nfc.c.
References _systemParams, _tryInit, i2c_OnOff(), NFC_ADDR, NFC_IS, NFC_OFF, NFC_ON, NFC_WRITE, and systemParams_SetCRCSystemParams().
Referenced by checkResetRestart(), main(), and nfc_Init().