flux sdk  v01.05.00-3-gedf3296
Embedded C++ SDK
Loading...
Searching...
No Matches
flxKVPStoreEntry Class Reference

#include <flxKVPStoreEntry.h>

Public Member Functions

 flxKVPStoreEntry ()
 
 flxKVPStoreEntry (uint8_t iNS, flxDataType_t dType, uint8_t span, const char *szKey)
 
void getKey (char *szDest, size_t len)
 
template<typename T >
bool getValue (T &dest)
 
uint32_t calculateCRC32 () const
 

Static Public Member Functions

static uint32_t calculateCRC32 (const uint8_t *data, size_t size)
 

Public Attributes

union {
   struct {
      uint8_t   iNameSpace
 
      flxDataType_t   dataType
 
      uint8_t   span
 
      uint8_t   fill
 
      uint32_t   crc32
 
      char   entryKey [kKVPMaxKeyNameLength]
 
      union {
         struct {
            uint16_t   dataSize
 
            uint16_t   reserved
 
            uint32_t   dataCRC32
 
         }   dataLength
 
         uint8_t   data [8]
 
      } 
 
   } 
 
   uint8_t   record [32]
 
}; 
 

Static Public Attributes

static constexpr uint32_t kEntrySize = 32
 
static constexpr uint32_t kEntryInvalid = 0xFFFF0000
 
static constexpr uint16_t kMaxKeyLength = kKVPMaxKeyNameLength - 1
 

Constructor & Destructor Documentation

◆ flxKVPStoreEntry() [1/2]

flxKVPStoreEntry::flxKVPStoreEntry ( )
inline

◆ flxKVPStoreEntry() [2/2]

flxKVPStoreEntry::flxKVPStoreEntry ( uint8_t  iNS,
flxDataType_t  dType,
uint8_t  span,
const char *  szKey 
)
inline

Member Function Documentation

◆ calculateCRC32() [1/2]

uint32_t flxKVPStoreEntry::calculateCRC32 ( ) const

◆ calculateCRC32() [2/2]

uint32_t flxKVPStoreEntry::calculateCRC32 ( const uint8_t *  data,
size_t  size 
)
static

◆ getKey()

void flxKVPStoreEntry::getKey ( char *  szDest,
size_t  len 
)
inline

◆ getValue()

template<typename T >
bool flxKVPStoreEntry::getValue ( T &  dest)
inline

Member Data Documentation

◆ 

union { ... } flxKVPStoreEntry::@2

◆ crc32

uint32_t flxKVPStoreEntry::crc32

◆ data

uint8_t flxKVPStoreEntry::data[8]

◆ dataCRC32

uint32_t flxKVPStoreEntry::dataCRC32

◆ 

struct { ... } flxKVPStoreEntry::dataLength

◆ dataSize

uint16_t flxKVPStoreEntry::dataSize

◆ dataType

flxDataType_t flxKVPStoreEntry::dataType

◆ entryKey

char flxKVPStoreEntry::entryKey[kKVPMaxKeyNameLength]

◆ fill

uint8_t flxKVPStoreEntry::fill

◆ iNameSpace

uint8_t flxKVPStoreEntry::iNameSpace

◆ kEntryInvalid

constexpr uint32_t flxKVPStoreEntry::kEntryInvalid = 0xFFFF0000
staticconstexpr

◆ kEntrySize

constexpr uint32_t flxKVPStoreEntry::kEntrySize = 32
staticconstexpr

◆ kMaxKeyLength

constexpr uint16_t flxKVPStoreEntry::kMaxKeyLength = kKVPMaxKeyNameLength - 1
staticconstexpr

◆ record

uint8_t flxKVPStoreEntry::record[32]

◆ reserved

uint16_t flxKVPStoreEntry::reserved

◆ span

uint8_t flxKVPStoreEntry::span

The documentation for this class was generated from the following files: