2 #ifndef __EEPROM_ItemList_H__ 3 #define __EEPROM_ItemList_H__ 6 #define EEPROMLIST_EMPTY_OWNER 255 8 #include "EEPROMextent.h" 46 void begin(
int inStartListPos, byte inItemSize,
int inListSize) { this->StartListPos = inStartListPos; this->ItemSize = inItemSize; this->ListSize = inListSize; }
72 return (inSlotNumber * ItemSize) + StartListPos;
81 return (inPosition - StartListPos) / ItemSize;
121 byte
FindItem(byte inType, byte inStartSlotNumber = 0, byte inOwnerId = 255);
void clear() const
Definition: EEPROM_ItemList.cpp:103
byte CountOwnedItems(byte inOwnerId)
Definition: EEPROM_ItemList.cpp:69
int SaveItemPrefix(byte inSlotNumber, byte inType, byte inOwner)
Definition: EEPROM_ItemList.cpp:95
Definition: EEPROM_ItemList.hpp:30
byte GetItemType(byte inSlotNumber)
Definition: EEPROM_ItemList.hpp:88
byte GetItemOwner(byte inSlotNumber)
Definition: EEPROM_ItemList.hpp:97
EEPROM_ItemListClass()
Definition: EEPROM_ItemList.hpp:39
byte FindItem(byte inType, byte inStartSlotNumber = 0, byte inOwnerId = 255)
Definition: EEPROM_ItemList.cpp:43
void begin(int inStartListPos, byte inItemSize, int inListSize)
Definition: EEPROM_ItemList.hpp:46
void FreeOwnedItems(byte inOwnerSlotNumber)
Definition: EEPROM_ItemList.cpp:25
void FreeItem(byte inSlotNumber)
Definition: EEPROM_ItemList.cpp:18
byte CountItems(byte inType)
Definition: EEPROM_ItemList.cpp:58
byte GetFirstFreeSlot()
Definition: EEPROM_ItemList.cpp:80
int GetItemPos(byte inSlotNumber)
Definition: EEPROM_ItemList.hpp:61
byte GetSlotFromPos(int inPosition)
Definition: EEPROM_ItemList.hpp:79
int GetItemPosRaw(byte inSlotNumber)
Definition: EEPROM_ItemList.hpp:70