30constexpr static auto LIST_ITEM_LENGTH = 16;
52 Item* _pHead =
nullptr;
53 Item* _pLast =
nullptr;
54 uint8_t _numOfItems = 0;
58 Item(
const char* pId, uint16_t val);
63 void saveId(
const char* pSrc);
67 uint8_t accessRights = 1;
68 void (*_pCallback)(uint16_t) =
nullptr;
71 Item* _pNext =
nullptr;
72 Item* _pPrev =
nullptr;
Item * getPointToNextItem()
Get pointer to next object.
void setPointToPrevItem(Item *pItem)
Set pointer to previous object.
void saveId(const char *pSrc)
Save id of an object.
void setPointToNextItem(Item *pItem)
Set pointer to next object.
Item * getPointToPrevItem()
Get pointer to next object.
void editItemVal(Item *pItem, uint16_t val)
Edit item value in a list.
bool isIdLenValid(const char *pId)
Check if lingth of id is valid.
bool isInList(Item *pItem)
Check if item is in a list.
void deleteItem(Item *pItem)
Delete item from a list.
Item * findItem(const char *pId)
Find item in a list.
void printData()
Print data from list to serial.
char * editItemId(Item *pItem, const char *pNewId)
Edit item id in a list.
uint16_t getItemVal(Item *pItem)
Get item value.
ItemList()
Empty constructor for the class ItemList.
uint8_t getNumOfItems()
Get number of item in a list.
Item * addItem(const char *pId, uint16_t val)
Add item into a list.
void deleteHead()
Delete head of list.