Speeduino
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Enumerations
config_pages.h File Reference

The tune page structs and related defines. More...

#include <stdint.h>
#include "board_definition.h"
#include "load_source.h"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  config2
 
struct  config4
 
struct  config6
 
struct  config9
 
struct  config10
 
struct  cmpOperation
 
struct  config13
 
struct  config15
 

Macros

#define EGO_TYPE_OFF   0U
 
#define EGO_TYPE_NARROW   1U
 
#define EGO_TYPE_WIDE   2U
 
#define INJ_TYPE_PORT   0U
 
#define INJ_TYPE_TBODY   1U
 
#define INJ_PAIRED   0U
 
#define INJ_SEMISEQUENTIAL   1U
 
#define INJ_BANKED   2U
 
#define INJ_SEQUENTIAL   3U
 
#define INJ_PAIR_13_24   0U
 
#define INJ_PAIR_14_23   1U
 
#define IGN_MODE_WASTED   0U
 
#define IGN_MODE_SINGLE   1U
 
#define IGN_MODE_WASTEDCOP   2U
 
#define IGN_MODE_SEQUENTIAL   3U
 
#define IGN_MODE_ROTARY   4U
 
#define SEC_TRIGGER_SINGLE   0U
 
#define SEC_TRIGGER_4_1   1U
 
#define SEC_TRIGGER_POLL   2U
 
#define SEC_TRIGGER_5_3_2   3U
 
#define SEC_TRIGGER_TOYOTA_3   4U
 
#define ROTARY_IGN_FC   0U
 
#define ROTARY_IGN_FD   1U
 
#define ROTARY_IGN_RX8   2U
 
#define BOOST_MODE_SIMPLE   0U
 
#define BOOST_MODE_FULL   1U
 
#define EN_BOOST_CONTROL_BARO   0U
 
#define EN_BOOST_CONTROL_FIXED   1U
 
#define WMI_MODE_SIMPLE   0U
 
#define WMI_MODE_PROPORTIONAL   1U
 
#define WMI_MODE_OPENLOOP   2U
 
#define WMI_MODE_CLOSEDLOOP   3U
 
#define HARD_CUT_FULL   0U
 
#define HARD_CUT_ROLLING   1U
 
#define EVEN_FIRE   0U
 
#define ODD_FIRE   1U
 
#define EGO_ALGORITHM_SIMPLE   0U
 
#define EGO_ALGORITHM_INVALID1   1U
 
#define EGO_ALGORITHM_PID   2U
 
#define EGO_ALGORITHM_NONE   3U
 
#define STAGING_MODE_TABLE   0U
 
#define STAGING_MODE_AUTO   1U
 
#define NITROUS_OFF   0U
 
#define NITROUS_STAGE1   1U
 
#define NITROUS_STAGE2   2U
 
#define NITROUS_BOTH   3U
 
#define PROTECT_CUT_OFF   0U
 
#define PROTECT_CUT_IGN   1U
 
#define PROTECT_CUT_FUEL   2U
 
#define PROTECT_CUT_BOTH   3U
 
#define PROTECT_IO_ERROR   7U
 
#define AE_MODE_TPS   0U
 
#define AE_MODE_MAP   1U
 
#define AE_MODE_MULTIPLIER   0U
 
#define AE_MODE_ADDER   1U
 
#define KNOCK_MODE_OFF   0U
 
#define KNOCK_MODE_DIGITAL   1U
 
#define KNOCK_MODE_ANALOG   2U
 
#define KNOCK_TRIGGER_HIGH   0U
 
#define KNOCK_TRIGGER_LOW   1U
 
#define FUEL2_MODE_OFF   0U
 
#define FUEL2_MODE_MULTIPLY   1U
 
#define FUEL2_MODE_ADD   2U
 
#define FUEL2_MODE_CONDITIONAL_SWITCH   3U
 
#define FUEL2_MODE_INPUT_SWITCH   4U
 
#define SPARK2_MODE_OFF   0U
 
#define SPARK2_MODE_MULTIPLY   1U
 
#define SPARK2_MODE_ADD   2U
 
#define SPARK2_MODE_CONDITIONAL_SWITCH   3U
 
#define SPARK2_MODE_INPUT_SWITCH   4U
 
#define FUEL2_CONDITION_RPM   0U
 
#define FUEL2_CONDITION_MAP   1U
 
#define FUEL2_CONDITION_TPS   2U
 
#define FUEL2_CONDITION_ETH   3U
 
#define SPARK2_CONDITION_RPM   0U
 
#define SPARK2_CONDITION_MAP   1U
 
#define SPARK2_CONDITION_TPS   2U
 
#define SPARK2_CONDITION_ETH   3U
 
#define RESET_CONTROL_DISABLED   0U
 
#define RESET_CONTROL_PREVENT_WHEN_RUNNING   1U
 
#define RESET_CONTROL_PREVENT_ALWAYS   2U
 
#define RESET_CONTROL_SERIAL_COMMAND   3U
 
#define OPEN_LOOP_BOOST   0U
 
#define CLOSED_LOOP_BOOST   1U
 
#define SOFT_LIMIT_FIXED   0U
 
#define SOFT_LIMIT_RELATIVE   1U
 
#define VVT_MODE_ONOFF   0U
 
#define VVT_MODE_OPEN_LOOP   1U
 
#define VVT_MODE_CLOSED_LOOP   2U
 
#define VVT_LOAD_MAP   0U
 
#define VVT_LOAD_TPS   1U
 
#define MULTIPLY_MAP_MODE_OFF   0U
 
#define MULTIPLY_MAP_MODE_BARO   1U
 
#define MULTIPLY_MAP_MODE_100   2U
 
#define FOUR_STROKE   0U
 
#define TWO_STROKE   1U
 
#define GOING_LOW   0U
 
#define GOING_HIGH   1U
 
#define BATTV_COR_MODE_WHOLE   0U
 
#define BATTV_COR_MODE_OPENTIME   1U
 
#define IDLEADVANCE_MODE_OFF   0U
 
#define IDLEADVANCE_MODE_ADDED   1U
 
#define IDLEADVANCE_MODE_SWITCHED   2U
 
#define IDLEADVANCE_ALGO_TPS   0U
 
#define IDLEADVANCE_ALGO_CTPS   1U
 

Typedefs

using byte = uint8_t
 

Enumerations

enum  MAPSamplingMethod { MAPSamplingInstantaneous = 0 , MAPSamplingCycleAverage = 1 , MAPSamplingCycleMinimum = 2 , MAPSamplingIgnitionEventAverage = 3 }
 

Detailed Description

The tune page structs and related defines.

Warning
The structs in this file must match the page layouts defined in the INI file.

Macro Definition Documentation

◆ AE_MODE_ADDER

#define AE_MODE_ADDER   1U

◆ AE_MODE_MAP

#define AE_MODE_MAP   1U

◆ AE_MODE_MULTIPLIER

#define AE_MODE_MULTIPLIER   0U

◆ AE_MODE_TPS

#define AE_MODE_TPS   0U

◆ BATTV_COR_MODE_OPENTIME

#define BATTV_COR_MODE_OPENTIME   1U

◆ BATTV_COR_MODE_WHOLE

#define BATTV_COR_MODE_WHOLE   0U

◆ BOOST_MODE_FULL

#define BOOST_MODE_FULL   1U

◆ BOOST_MODE_SIMPLE

#define BOOST_MODE_SIMPLE   0U

◆ CLOSED_LOOP_BOOST

#define CLOSED_LOOP_BOOST   1U

◆ EGO_ALGORITHM_INVALID1

#define EGO_ALGORITHM_INVALID1   1U

◆ EGO_ALGORITHM_NONE

#define EGO_ALGORITHM_NONE   3U

◆ EGO_ALGORITHM_PID

#define EGO_ALGORITHM_PID   2U

◆ EGO_ALGORITHM_SIMPLE

#define EGO_ALGORITHM_SIMPLE   0U

◆ EGO_TYPE_NARROW

#define EGO_TYPE_NARROW   1U

◆ EGO_TYPE_OFF

#define EGO_TYPE_OFF   0U

◆ EGO_TYPE_WIDE

#define EGO_TYPE_WIDE   2U

◆ EN_BOOST_CONTROL_BARO

#define EN_BOOST_CONTROL_BARO   0U

◆ EN_BOOST_CONTROL_FIXED

#define EN_BOOST_CONTROL_FIXED   1U

◆ EVEN_FIRE

#define EVEN_FIRE   0U

◆ FOUR_STROKE

#define FOUR_STROKE   0U

◆ FUEL2_CONDITION_ETH

#define FUEL2_CONDITION_ETH   3U

◆ FUEL2_CONDITION_MAP

#define FUEL2_CONDITION_MAP   1U

◆ FUEL2_CONDITION_RPM

#define FUEL2_CONDITION_RPM   0U

◆ FUEL2_CONDITION_TPS

#define FUEL2_CONDITION_TPS   2U

◆ FUEL2_MODE_ADD

#define FUEL2_MODE_ADD   2U

◆ FUEL2_MODE_CONDITIONAL_SWITCH

#define FUEL2_MODE_CONDITIONAL_SWITCH   3U

◆ FUEL2_MODE_INPUT_SWITCH

#define FUEL2_MODE_INPUT_SWITCH   4U

◆ FUEL2_MODE_MULTIPLY

#define FUEL2_MODE_MULTIPLY   1U

◆ FUEL2_MODE_OFF

#define FUEL2_MODE_OFF   0U

◆ GOING_HIGH

#define GOING_HIGH   1U

◆ GOING_LOW

#define GOING_LOW   0U

◆ HARD_CUT_FULL

#define HARD_CUT_FULL   0U

◆ HARD_CUT_ROLLING

#define HARD_CUT_ROLLING   1U

◆ IDLEADVANCE_ALGO_CTPS

#define IDLEADVANCE_ALGO_CTPS   1U

◆ IDLEADVANCE_ALGO_TPS

#define IDLEADVANCE_ALGO_TPS   0U

◆ IDLEADVANCE_MODE_ADDED

#define IDLEADVANCE_MODE_ADDED   1U

◆ IDLEADVANCE_MODE_OFF

#define IDLEADVANCE_MODE_OFF   0U

◆ IDLEADVANCE_MODE_SWITCHED

#define IDLEADVANCE_MODE_SWITCHED   2U

◆ IGN_MODE_ROTARY

#define IGN_MODE_ROTARY   4U

◆ IGN_MODE_SEQUENTIAL

#define IGN_MODE_SEQUENTIAL   3U

◆ IGN_MODE_SINGLE

#define IGN_MODE_SINGLE   1U

◆ IGN_MODE_WASTED

#define IGN_MODE_WASTED   0U

◆ IGN_MODE_WASTEDCOP

#define IGN_MODE_WASTEDCOP   2U

◆ INJ_BANKED

#define INJ_BANKED   2U

◆ INJ_PAIR_13_24

#define INJ_PAIR_13_24   0U

◆ INJ_PAIR_14_23

#define INJ_PAIR_14_23   1U

◆ INJ_PAIRED

#define INJ_PAIRED   0U

◆ INJ_SEMISEQUENTIAL

#define INJ_SEMISEQUENTIAL   1U

◆ INJ_SEQUENTIAL

#define INJ_SEQUENTIAL   3U

◆ INJ_TYPE_PORT

#define INJ_TYPE_PORT   0U

◆ INJ_TYPE_TBODY

#define INJ_TYPE_TBODY   1U

◆ KNOCK_MODE_ANALOG

#define KNOCK_MODE_ANALOG   2U

◆ KNOCK_MODE_DIGITAL

#define KNOCK_MODE_DIGITAL   1U

◆ KNOCK_MODE_OFF

#define KNOCK_MODE_OFF   0U

◆ KNOCK_TRIGGER_HIGH

#define KNOCK_TRIGGER_HIGH   0U

◆ KNOCK_TRIGGER_LOW

#define KNOCK_TRIGGER_LOW   1U

◆ MULTIPLY_MAP_MODE_100

#define MULTIPLY_MAP_MODE_100   2U

◆ MULTIPLY_MAP_MODE_BARO

#define MULTIPLY_MAP_MODE_BARO   1U

◆ MULTIPLY_MAP_MODE_OFF

#define MULTIPLY_MAP_MODE_OFF   0U

◆ NITROUS_BOTH

#define NITROUS_BOTH   3U

◆ NITROUS_OFF

#define NITROUS_OFF   0U

◆ NITROUS_STAGE1

#define NITROUS_STAGE1   1U

◆ NITROUS_STAGE2

#define NITROUS_STAGE2   2U

◆ ODD_FIRE

#define ODD_FIRE   1U

◆ OPEN_LOOP_BOOST

#define OPEN_LOOP_BOOST   0U

◆ PROTECT_CUT_BOTH

#define PROTECT_CUT_BOTH   3U

◆ PROTECT_CUT_FUEL

#define PROTECT_CUT_FUEL   2U

◆ PROTECT_CUT_IGN

#define PROTECT_CUT_IGN   1U

◆ PROTECT_CUT_OFF

#define PROTECT_CUT_OFF   0U

◆ PROTECT_IO_ERROR

#define PROTECT_IO_ERROR   7U

◆ RESET_CONTROL_DISABLED

#define RESET_CONTROL_DISABLED   0U

◆ RESET_CONTROL_PREVENT_ALWAYS

#define RESET_CONTROL_PREVENT_ALWAYS   2U

◆ RESET_CONTROL_PREVENT_WHEN_RUNNING

#define RESET_CONTROL_PREVENT_WHEN_RUNNING   1U

◆ RESET_CONTROL_SERIAL_COMMAND

#define RESET_CONTROL_SERIAL_COMMAND   3U

◆ ROTARY_IGN_FC

#define ROTARY_IGN_FC   0U

◆ ROTARY_IGN_FD

#define ROTARY_IGN_FD   1U

◆ ROTARY_IGN_RX8

#define ROTARY_IGN_RX8   2U

◆ SEC_TRIGGER_4_1

#define SEC_TRIGGER_4_1   1U

◆ SEC_TRIGGER_5_3_2

#define SEC_TRIGGER_5_3_2   3U

◆ SEC_TRIGGER_POLL

#define SEC_TRIGGER_POLL   2U

◆ SEC_TRIGGER_SINGLE

#define SEC_TRIGGER_SINGLE   0U

◆ SEC_TRIGGER_TOYOTA_3

#define SEC_TRIGGER_TOYOTA_3   4U

◆ SOFT_LIMIT_FIXED

#define SOFT_LIMIT_FIXED   0U

◆ SOFT_LIMIT_RELATIVE

#define SOFT_LIMIT_RELATIVE   1U

◆ SPARK2_CONDITION_ETH

#define SPARK2_CONDITION_ETH   3U

◆ SPARK2_CONDITION_MAP

#define SPARK2_CONDITION_MAP   1U

◆ SPARK2_CONDITION_RPM

#define SPARK2_CONDITION_RPM   0U

◆ SPARK2_CONDITION_TPS

#define SPARK2_CONDITION_TPS   2U

◆ SPARK2_MODE_ADD

#define SPARK2_MODE_ADD   2U

◆ SPARK2_MODE_CONDITIONAL_SWITCH

#define SPARK2_MODE_CONDITIONAL_SWITCH   3U

◆ SPARK2_MODE_INPUT_SWITCH

#define SPARK2_MODE_INPUT_SWITCH   4U

◆ SPARK2_MODE_MULTIPLY

#define SPARK2_MODE_MULTIPLY   1U

◆ SPARK2_MODE_OFF

#define SPARK2_MODE_OFF   0U

◆ STAGING_MODE_AUTO

#define STAGING_MODE_AUTO   1U

◆ STAGING_MODE_TABLE

#define STAGING_MODE_TABLE   0U

◆ TWO_STROKE

#define TWO_STROKE   1U

◆ VVT_LOAD_MAP

#define VVT_LOAD_MAP   0U

◆ VVT_LOAD_TPS

#define VVT_LOAD_TPS   1U

◆ VVT_MODE_CLOSED_LOOP

#define VVT_MODE_CLOSED_LOOP   2U

◆ VVT_MODE_ONOFF

#define VVT_MODE_ONOFF   0U

◆ VVT_MODE_OPEN_LOOP

#define VVT_MODE_OPEN_LOOP   1U

◆ WMI_MODE_CLOSEDLOOP

#define WMI_MODE_CLOSEDLOOP   3U

◆ WMI_MODE_OPENLOOP

#define WMI_MODE_OPENLOOP   2U

◆ WMI_MODE_PROPORTIONAL

#define WMI_MODE_PROPORTIONAL   1U

◆ WMI_MODE_SIMPLE

#define WMI_MODE_SIMPLE   0U

Typedef Documentation

◆ byte

Enumeration Type Documentation

◆ MAPSamplingMethod

Enumerator
MAPSamplingInstantaneous 
MAPSamplingCycleAverage 
MAPSamplingCycleMinimum 
MAPSamplingIgnitionEventAverage