Iterate over table axis elements.
Definition table3d_axes.h:31
Iterate through a tables values, row by row.
Definition table3d_values.h:87
The tune page structs and related defines.
static TIntegral readSerialIntegralTimeout(void)
Reads an integral type, timing out if necessary.
Definition comms.cpp:175
TableType
Table type identifiers. Limited compile time RTTI.
Definition table3d.h:69
table_axis_iterator y_begin(const page_iterator_t &it)
Definition pages.cpp:545
constexpr uint8_t afrSetPage
Definition pages.h:17
void setTuneToEmpty(void)
Fill the tune (config pages & tables) with zeroes.
Definition pages.cpp:469
constexpr uint8_t ignMap2Page
Definition pages.h:25
constexpr uint8_t ignSetPage
Definition pages.h:15
constexpr uint8_t boostvvtPage
Definition pages.h:18
constexpr uint8_t veMapPage
Definition pages.h:12
constexpr uint8_t ignMapPage
Definition pages.h:14
constexpr uint8_t fuelMap2Page
Definition pages.h:22
page_iterator_t page_begin(uint8_t pageNum)
Definition pages.cpp:508
constexpr uint8_t seqFuelPage
Definition pages.h:19
bool setPageValue(uint8_t pageNum, uint16_t offset, byte value)
Sets a single value from a page, with data aligned as per the ini file.
Definition pages.cpp:490
constexpr uint8_t MIN_PAGE_NUM
Definition pages.h:27
table_value_iterator rows_begin(const page_iterator_t &it)
Definition pages.cpp:521
constexpr uint8_t veSetPage
Definition pages.h:13
constexpr uint8_t canbusPage
Definition pages.h:20
uint16_t getPageSize(uint8_t pageNum)
Definition pages.cpp:479
page_iterator_t advance(const page_iterator_t &it)
Definition pages.cpp:513
constexpr uint8_t warmupPage
Definition pages.h:21
bool setEntityValue(page_iterator_t &entity, uint16_t offset, byte value)
Sets a single value from a page, with data aligned as per the ini file.
Definition pages.cpp:246
table_axis_iterator x_begin(const page_iterator_t &it)
Definition pages.cpp:529
byte getEntityValue(const page_iterator_t &entity, uint16_t offset)
Gets a single value from an entity, with data aligned as per the ini file.
Definition pages.cpp:205
constexpr uint8_t boostvvtPage2
Definition pages.h:26
constexpr uint8_t wmiMapPage
Definition pages.h:23
table_axis_iterator x_rbegin(const page_iterator_t &it)
Definition pages.cpp:537
EntityType
Definition pages.h:57
constexpr uint8_t afrMapPage
Definition pages.h:16
byte getPageValue(uint8_t pageNum, uint16_t offset)
Gets a single value from a page, with data aligned as per the ini file.
Definition pages.cpp:497
constexpr uint8_t MAX_PAGE_NUM
Definition pages.h:28
constexpr uint8_t progOutsPage
Definition pages.h:24
Definition config_pages.h:166
Position and size of an entity within a page.
Definition pages.h:93
entity_page_address_t next(uint16_t nextBlockSize) const
Definition pages.h:119
uint16_t start
Definition pages.h:94
constexpr entity_page_address_t(uint16_t base, uint16_t length)
Definition pages.h:102
bool isOffsetInEntity(uint16_t offset) const
Check if the offset is within the entity address range.
Definition pages.h:114
constexpr entity_page_address_t(void)
Definition pages.h:97
uint16_t size
Definition pages.h:95
The unique location of an entity within all pages.
Definition pages.h:65
uint8_t page
Definition pages.h:66
uint8_t index
Definition pages.h:67
friend bool operator!=(const entity_page_location_t &lhs, const entity_page_location_t &rhs)
Definition pages.h:86
friend bool operator==(const entity_page_location_t &lhs, const entity_page_location_t &rhs)
Definition pages.h:80
constexpr entity_page_location_t(void)
Definition pages.h:69
constexpr entity_page_location_t(uint8_t pageNum, uint8_t pageSubIndex)
Definition pages.h:74
config_page_t * pRaw
Definition pages.h:130
table3d_t * pTable
Definition pages.h:129
EntityType type
Definition pages.h:132
page_iterator_t(EntityType theType, const entity_page_location_t &entityLocation, const entity_page_address_t &entityAddress)
Definition pages.h:143
entity_page_location_t location
Definition pages.h:134
entity_page_address_t address
Definition pages.h:135
TableType table_key
Definition pages.h:133
void setNoEntity(void)
Definition pages.h:150
void setTable(table3d_t *table, TableType key)
Definition pages.h:157
constexpr page_iterator_t()
Definition pages.h:137
void setRaw(config_page_t *pBuffer)
Definition pages.h:164
3D table data types and functions