rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
Public Member Functions | Static Private Member Functions | Private Attributes
CanCycle Class Reference

#include <can.h>

Collaboration diagram for CanCycle:
Collaboration graph
[legend]

Public Member Functions

 CanCycle (uint32_t cycleCounter200hz)
 
bool isInterval (CanInterval interval)
 

Static Private Member Functions

static CanInterval computeFlags (uint32_t cycleCount)
 

Private Attributes

const CanInterval m_cycleFlags
 

Detailed Description

Definition at line 86 of file can.h.

Constructor & Destructor Documentation

◆ CanCycle()

CanCycle::CanCycle ( uint32_t  cycleCounter200hz)
inlineexplicit

Definition at line 88 of file can.h.

89 : m_cycleFlags(computeFlags(cycleCounter200hz))
90 {
91 }
const CanInterval m_cycleFlags
Definition can.h:100
static CanInterval computeFlags(uint32_t cycleCount)
Definition can_tx.cpp:113

Member Function Documentation

◆ computeFlags()

CanInterval CanCycle::computeFlags ( uint32_t  cycleCount)
staticprivate

Definition at line 113 of file can_tx.cpp.

113 {
114 CanInterval cycleMask = CanInterval::_5ms;
115
116 if ((cycleCount % 2) == 0) {
117 cycleMask |= CI::_10ms;
118 }
119
120 if ((cycleCount % 4) == 0) {
121 cycleMask |= CI::_20ms;
122 }
123
124 if ((cycleCount % 10) == 0) {
125 cycleMask |= CI::_50ms;
126 }
127
128 if ((cycleCount % 20) == 0) {
129 cycleMask |= CI::_100ms;
130 }
131
132 if ((cycleCount % 40) == 0) {
133 cycleMask |= CI::_200ms;
134 }
135
136 if ((cycleCount % 50) == 0) {
137 cycleMask |= CI::_250ms;
138 }
139
140 if ((cycleCount % 100) == 0) {
141 cycleMask |= CI::_500ms;
142 }
143
144 if ((cycleCount % 200) == 0) {
145 cycleMask |= CI::_1000ms;
146 }
147
148 return cycleMask;
149}
CanInterval
Definition can.h:29

◆ isInterval()

bool CanCycle::isInterval ( CanInterval  interval)
inline

Field Documentation

◆ m_cycleFlags

const CanInterval CanCycle::m_cycleFlags
private

Definition at line 100 of file can.h.

Referenced by isInterval().


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