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

A crank angle calculator that looks up the initial crank angle from an array. More...

#include <crank_angle_calculator.h>

Inheritance diagram for lookup_initial_calculator_t:
lookup_crank_angle_calculator_t lookup_crank_angle_calculator_tooth_interval_t

Public Attributes

uint16_t _toothCurrentCount = 0
 1-based tooth number
 

Protected Member Functions

 lookup_initial_calculator_t ()=default
 
 lookup_initial_calculator_t (uint16_t toothCurrentCount)
 
int16_t calculate (const int16_t toothAngles[]) const
 Calculate the crank angle.
 

Detailed Description

A crank angle calculator that looks up the initial crank angle from an array.

Useful when the teeth are unevenly spaced or of varying widths

Constructor & Destructor Documentation

◆ lookup_initial_calculator_t() [1/2]

lookup_initial_calculator_t::lookup_initial_calculator_t ( )
protecteddefault

◆ lookup_initial_calculator_t() [2/2]

lookup_initial_calculator_t::lookup_initial_calculator_t ( uint16_t  toothCurrentCount)
explicitprotected

Member Function Documentation

◆ calculate()

int16_t lookup_initial_calculator_t::calculate ( const int16_t  toothAngles[]) const
protected

Calculate the crank angle.

Parameters
toothAnglesArray to lookup. Note that teeth numbers are 1-based, but arrays are 0-based

Member Data Documentation

◆ _toothCurrentCount

uint16_t lookup_initial_calculator_t::_toothCurrentCount = 0

1-based tooth number


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