Speeduino
Loading...
Searching...
No Matches
load_source.h
Go to the documentation of this file.
1#pragma once
2
3#include <avr-fast-div.h>
4#include "statuses.h"
5
21
31 {
32 //Alpha-N
33 return current.TPS * 2U;
34 }
36 {
37 //IMAP / EMAP
38 return fast_div32_16((uint32_t)current.MAP * 100UL, current.EMAP);
39 } else {
40 // LOAD_SOURCE_MAP (the default). Aka Speed Density
41 return (uint16_t)current.MAP;
42 }
43}
static TIntegral readSerialIntegralTimeout(void)
Reads an integral type, timing out if necessary.
Definition comms.cpp:173
LoadSource
The load source for various tables.
Definition load_source.h:9
@ LOAD_SOURCE_TPS
Definition load_source.h:15
@ LOAD_SOURCE_IMAPEMAP
Definition load_source.h:19
@ LOAD_SOURCE_MAP
Definition load_source.h:13
static uint16_t getLoad(LoadSource algorithm, const statuses &current)
Get the load value, based the supplied algorithm.
Definition load_source.h:29
The statuses struct and related defines.
The status struct with current values for all 'live' variables.
Definition statuses.h:23