Speeduino
Loading...
Searching...
No Matches
Macros | Enumerations | Functions | Variables
table3d.h File Reference

3D table data types and functions More...

#include "table3d_interpolate.h"
#include "table3d_axes.h"
#include "table3d_values.h"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CONCRETE_TABLE_ACTION(testKey, action, defaultAction, ...)
 

Enumerations

enum  table_type_t { table_type_None , TABLE3D_GEN_TYPEKEY =(6, Rpm, Load,) TABLE3D_GEN_TYPEKEY (4, Rpm, Load,) TABLE3D_GEN_TYPEKEY (8, Rpm, Load,) TABLE3D_GEN_TYPEKEY (8, Rpm, Tps,) TABLE3D_GEN_TYPEKEY (16, Rpm, Load,) , TABLE3D_GEN_TYPEKEY =(6, Rpm, Load,) TABLE3D_GEN_TYPEKEY (4, Rpm, Load,) TABLE3D_GEN_TYPEKEY (8, Rpm, Load,) TABLE3D_GEN_TYPEKEY (8, Rpm, Tps,) TABLE3D_GEN_TYPEKEY (16, Rpm, Load,) }
 Table type identifiers. Limited compile time RTTI. More...
 

Functions

table_axis_iterator x_begin (void *pTable, table_type_t key)
 
table_axis_iterator x_rbegin (void *pTable, table_type_t key)
 
table_axis_iterator y_begin (void *pTable, table_type_t key)
 
table_axis_iterator y_rbegin (void *pTable, table_type_t key)
 

Variables

 Rpm
 
 Load
 
 Tps
 
table_type_t key
 

Detailed Description

3D table data types and functions

Macro Definition Documentation

◆ CONCRETE_TABLE_ACTION

#define CONCRETE_TABLE_ACTION (   testKey,
  action,
  defaultAction,
  ... 
)
Value:
switch ((table_type_t)testKey) { \
TABLE3D_GENERATOR(CONCRETE_TABLE_ACTION_INNER, action, ##__VA_ARGS__ ) \
default: defaultAction; }
static uint32_t rshift(uint32_t a)
Bitwise right shift - generic, unoptimized, case.
Definition bit_shifts.h:349
table_type_t
Table type identifiers. Limited compile time RTTI.
Definition table3d.h:69