2 #ifndef __EEPROM_ItemList_H__ 3 #define __EEPROM_ItemList_H__ 6 #define EEPROMLIST_EMPTY_OWNER 255 9 #include "EEPROMextent.h" 47 void begin(
int inStartListPos, byte inItemSize,
int inListSize) { this->startListPos = inStartListPos; this->itemSize = inItemSize; this->listSize = inListSize; }
73 return (inSlotNumber * itemSize) + startListPos;
82 return (inPosition - startListPos) / itemSize;
122 byte
FindItem(byte inType, byte inStartSlotNumber = 0, byte inOwnerId = 255);
byte CountItems(byte inType)
byte FindItem(byte inType, byte inStartSlotNumber = 0, byte inOwnerId = 255)
int SaveItemPrefix(byte inSlotNumber, byte inType, byte inOwner)
byte GetItemOwner(byte inSlotNumber)
uint8_t readByte(int address)
byte GetItemType(byte inSlotNumber)
byte GetSlotFromPos(int inPosition)
void FreeOwnedItems(byte inOwnerSlotNumber)
byte CountOwnedItems(byte inOwnerId)
void FreeItem(byte inSlotNumber)
int GetItemPos(byte inSlotNumber)
void begin(int inStartListPos, byte inItemSize, int inListSize)
int GetItemPosRaw(byte inSlotNumber)