Speeduino
Loading...
Searching...
No Matches
Classes | Typedefs | Enumerations | Functions | Variables
statuses.h File Reference

The statuses struct and related defines. More...

#include <stdint.h>
#include "bit_manip.h"
#include "maths.h"
#include "decoder_t.h"

Go to the source code of this file.

Classes

struct  vvtStatus_t
 
struct  statuses
 The status struct with current values for all 'live' variables. More...
 
struct  statuses::engine_protect_flags_t
 Engine protection status fields. More...
 
struct  statuses::scheduler_cut_t
 Fuel and ignition scheduler cut state. More...
 

Typedefs

using byte = uint8_t
 

Enumerations

enum class  SchedulerCutStatus : uint8_t { None , Rolling , Full }
 The current status of scheduler channel cuts. More...
 
enum class  EngineRotationStatus : uint8_t { Stopped , Cranking , Running }
 The engine rotation status. More...
 

Functions

static uint8_t getTotalInjChannelCount (const statuses &current)
 

Variables

constexpr uint8_t BIT_TIMER_1HZ = 0
 
constexpr uint8_t BIT_TIMER_4HZ = 1
 
constexpr uint8_t BIT_TIMER_10HZ = 2
 
constexpr uint8_t BIT_TIMER_15HZ = 3
 
constexpr uint8_t BIT_TIMER_30HZ = 4
 
constexpr uint8_t BIT_TIMER_50HZ = 5
 
constexpr uint8_t BIT_TIMER_200HZ = 6
 
constexpr uint8_t BIT_TIMER_1KHZ = 7
 

Detailed Description

The statuses struct and related defines.

Typedef Documentation

◆ byte

using byte = uint8_t

Enumeration Type Documentation

◆ EngineRotationStatus

enum class EngineRotationStatus : uint8_t
strong

The engine rotation status.

Enumerator
Stopped 

Not rotating

Cranking 

Rotating below the cranking threshold.

Running 

Rotating above the cranking threshold.

◆ SchedulerCutStatus

enum class SchedulerCutStatus : uint8_t
strong

The current status of scheduler channel cuts.

Enumerator
None 

No cuts are in effect

Rolling 

Rolling cut is in effect.

Full 

Full cut is applied.

Function Documentation

◆ getTotalInjChannelCount()

static uint8_t getTotalInjChannelCount ( const statuses current)
inlinestatic

Variable Documentation

◆ BIT_TIMER_10HZ

constexpr uint8_t BIT_TIMER_10HZ = 2
constexpr

◆ BIT_TIMER_15HZ

constexpr uint8_t BIT_TIMER_15HZ = 3
constexpr

◆ BIT_TIMER_1HZ

constexpr uint8_t BIT_TIMER_1HZ = 0
constexpr

◆ BIT_TIMER_1KHZ

constexpr uint8_t BIT_TIMER_1KHZ = 7
constexpr

◆ BIT_TIMER_200HZ

constexpr uint8_t BIT_TIMER_200HZ = 6
constexpr

◆ BIT_TIMER_30HZ

constexpr uint8_t BIT_TIMER_30HZ = 4
constexpr

◆ BIT_TIMER_4HZ

constexpr uint8_t BIT_TIMER_4HZ = 1
constexpr

◆ BIT_TIMER_50HZ

constexpr uint8_t BIT_TIMER_50HZ = 5
constexpr