Speeduino
Loading...
Searching...
No Matches
Public Member Functions | List of all members
trigger_angle_crank_angle_calculator_t Struct Reference

#include <crank_angle_calculator.h>

Inheritance diagram for trigger_angle_crank_angle_calculator_t:
last_tooth_rev_calculator_t sequential_correction_calculator_t compute_initial_calculator_t

Public Member Functions

 trigger_angle_crank_angle_calculator_t ()=default
 
 trigger_angle_crank_angle_calculator_t (const std::tuple< uint32_t, bool, uint16_t, uint16_t > &data)
 
int16_t calculateCrankAngle (uint32_t currMicros, const config4 &page4) const
 Calculate the crank angle.
 

Additional Inherited Members

- Public Attributes inherited from last_tooth_rev_calculator_t
uint32_t _toothLastToothTime = 0
 Time in µS that the current tooth was last detected.
 
- Public Attributes inherited from sequential_correction_calculator_t
bool _revZeroOrOne = false
 When calculating over 720°, tells the calculator if we are in the 1st revolution (false) or the 2nd (true)
 
- Public Attributes inherited from compute_initial_calculator_t
uint16_t _toothCurrentCount = 0
 1-based tooth number
 
uint16_t _toothAngle = 0
 Tooth angle (1-359°)
 
- Protected Member Functions inherited from last_tooth_rev_calculator_t
 last_tooth_rev_calculator_t ()=default
 
 last_tooth_rev_calculator_t (uint32_t toothLastToothTime)
 
int16_t calculate (uint32_t currMicros) const
 
- Protected Member Functions inherited from sequential_correction_calculator_t
 sequential_correction_calculator_t ()=default
 
 sequential_correction_calculator_t (bool revZeroOrOne)
 
int16_t calculate (const config4 &page4) const
 
- Protected Member Functions inherited from compute_initial_calculator_t
 compute_initial_calculator_t ()=default
 
 compute_initial_calculator_t (uint16_t toothCurrentCount, uint16_t toothAngle)
 
int16_t calculate (void) const
 

Constructor & Destructor Documentation

◆ trigger_angle_crank_angle_calculator_t() [1/2]

trigger_angle_crank_angle_calculator_t::trigger_angle_crank_angle_calculator_t ( )
default

◆ trigger_angle_crank_angle_calculator_t() [2/2]

trigger_angle_crank_angle_calculator_t::trigger_angle_crank_angle_calculator_t ( const std::tuple< uint32_t, bool, uint16_t, uint16_t > &  data)
explicit

Member Function Documentation

◆ calculateCrankAngle()

int16_t trigger_angle_crank_angle_calculator_t::calculateCrankAngle ( uint32_t  currMicros,
const config4 &  page4 
) const

Calculate the crank angle.

Parameters
currMicrosCurrent time in µS. Usually the result of a call to micros()
page4The tune

The documentation for this struct was generated from the following files: