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

A builder for decoder_t - will make sure all required fields are set. More...

#include <decoder_builder.h>

Collaboration diagram for decoder_builder_t:
Collaboration graph
[legend]

Public Member Functions

 decoder_builder_t (void)
 
 decoder_builder_t (const decoder_t &decoder)
 
decoder_builder_tsetPrimaryTrigger (interrupt_t trigger)
 
decoder_builder_tsetPrimaryTrigger (interrupt_t::callback_t handler, uint8_t edge)
 
decoder_builder_tsetSecondaryTrigger (interrupt_t trigger)
 
decoder_builder_tsetSecondaryTrigger (interrupt_t::callback_t handler, uint8_t edge)
 
decoder_builder_tsetTertiaryTrigger (interrupt_t trigger)
 
decoder_builder_tsetTertiaryTrigger (interrupt_t::callback_t handler, uint8_t edge)
 
decoder_builder_tsetGetRPM (decoder_t::getRPM_t getRPM)
 
decoder_builder_tsetGetCrankAngle (decoder_t::getCrankAngle_t getCrankAngle)
 
decoder_builder_tsetSetEndTeeth (decoder_t::setEndTeeth_t setEndTeeth)
 
decoder_builder_tsetReset (decoder_t::reset_t reset)
 
decoder_builder_tsetIsEngineRunning (decoder_t::engine_running_t isRunning)
 
decoder_builder_tsetGetStatus (decoder_t::status_fun_t getStatus)
 
decoder_builder_tsetGetFeatures (decoder_t::feature_fun_t getFeatures)
 
decoder_t build (void) const
 

Public Attributes

decoder_t _decoder
 

Detailed Description

A builder for decoder_t - will make sure all required fields are set.

Constructor & Destructor Documentation

◆ decoder_builder_t() [1/2]

decoder_builder_t::decoder_builder_t ( void  )
Here is the call graph for this function:

◆ decoder_builder_t() [2/2]

decoder_builder_t::decoder_builder_t ( const decoder_t decoder)
explicit
Here is the call graph for this function:

Member Function Documentation

◆ build()

decoder_t decoder_builder_t::build ( void  ) const
inline
Here is the caller graph for this function:

◆ setGetCrankAngle()

decoder_builder_t & decoder_builder_t::setGetCrankAngle ( decoder_t::getCrankAngle_t  getCrankAngle)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setGetFeatures()

decoder_builder_t & decoder_builder_t::setGetFeatures ( decoder_t::feature_fun_t  getFeatures)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setGetRPM()

decoder_builder_t & decoder_builder_t::setGetRPM ( decoder_t::getRPM_t  getRPM)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setGetStatus()

decoder_builder_t & decoder_builder_t::setGetStatus ( decoder_t::status_fun_t  getStatus)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setIsEngineRunning()

decoder_builder_t & decoder_builder_t::setIsEngineRunning ( decoder_t::engine_running_t  isRunning)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setPrimaryTrigger() [1/2]

decoder_builder_t & decoder_builder_t::setPrimaryTrigger ( interrupt_t  trigger)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setPrimaryTrigger() [2/2]

decoder_builder_t & decoder_builder_t::setPrimaryTrigger ( interrupt_t::callback_t  handler,
uint8_t  edge 
)
Here is the call graph for this function:

◆ setReset()

decoder_builder_t & decoder_builder_t::setReset ( decoder_t::reset_t  reset)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setSecondaryTrigger() [1/2]

decoder_builder_t & decoder_builder_t::setSecondaryTrigger ( interrupt_t  trigger)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setSecondaryTrigger() [2/2]

decoder_builder_t & decoder_builder_t::setSecondaryTrigger ( interrupt_t::callback_t  handler,
uint8_t  edge 
)
Here is the call graph for this function:

◆ setSetEndTeeth()

decoder_builder_t & decoder_builder_t::setSetEndTeeth ( decoder_t::setEndTeeth_t  setEndTeeth)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setTertiaryTrigger() [1/2]

decoder_builder_t & decoder_builder_t::setTertiaryTrigger ( interrupt_t  trigger)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setTertiaryTrigger() [2/2]

decoder_builder_t & decoder_builder_t::setTertiaryTrigger ( interrupt_t::callback_t  handler,
uint8_t  edge 
)
Here is the call graph for this function:

Member Data Documentation

◆ _decoder

decoder_t decoder_builder_t::_decoder

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