rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
Functions
can_vss.h File Reference

Detailed Description

Date
Apr 19, 2020
Author
Alex Miculescu, (c) 2020

Definition in file can_vss.h.

Functions

void initCanVssSupport ()
 
void setCanVss (int type)
 
void processCanRxVss (const CANRxFrame &frame, efitick_t nowNt)
 

Function Documentation

◆ initCanVssSupport()

void initCanVssSupport ( )

Definition at line 199 of file can_vss.cpp.

199 {
202 filterVssCanID = canId.Value;
206 isInit = true;
207 } else {
208 isInit = false;
209 }
210
211
212 // todo: how do we handle 'isInit' for case with only RPM without VSS for instance?
215 filterRpmCanID = canId.Value;
216 }
217
218 }
219}
static uint16_t filterRpmCanID
Definition can_vss.cpp:20
static uint16_t look_up_second_vss_can_id(can_vss_nbc_e type)
Definition can_vss.cpp:65
static bool isInit
Definition can_vss.cpp:17
static expected< uint16_t > look_up_rpm_can_id(can_vss_nbc_e type)
Definition can_vss.cpp:24
static StoredValueSensor canSpeed(SensorType::VehicleSpeed, MS2NT(500))
static StoredValueSensor wheelSlipRatio(SensorType::WheelSlipRatio, MS2NT(1000))
static uint16_t filterVssCanID
Definition can_vss.cpp:18
static uint16_t filterSecondVssCanID
Definition can_vss.cpp:19
static expected< uint16_t > look_up_vss_can_id(can_vss_nbc_e type)
Definition can_vss.cpp:43
bool Register()
Definition sensor.cpp:131
static constexpr engine_configuration_s * engineConfiguration

Referenced by initHardware().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ processCanRxVss()

void processCanRxVss ( const CANRxFrame frame,
efitick_t  nowNt 
)

Definition at line 177 of file can_vss.cpp.

177 {
179 return;
180 }
181
182 //filter it we need to process the can message or not
183 if (CAN_SID(frame) == filterVssCanID) {
184 if (auto speed = processCanRxVssImpl(frame, nowNt)) {
186 }
187 }
188
189 if (CAN_SID(frame) == filterSecondVssCanID) {
190 processCanRxSecondVss(frame, nowNt);
191 }
192
193
194 if (CAN_SID(frame) == filterRpmCanID) {
195 }
196
197}
expected< float > processCanRxVssImpl(const CANRxFrame &frame, efitick_t nowNt)
Definition can_vss.cpp:132
void processCanRxSecondVss(const CANRxFrame &frame, efitick_t nowNt)
Definition can_vss.cpp:167
void setValidValue(float value, efitick_t timestamp)

Referenced by processCanRxMessage().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setCanVss()

void setCanVss ( int  type)

Definition at line 221 of file can_vss.cpp.

221 {
223}
can_vss_nbc_e

Go to the source code of this file.