mirror of https://github.com/rusefi/rusefi.git
EPIC: we need to test fresh boards HW QC #5511
This commit is contained in:
parent
39d63d8bba
commit
39e888bba7
|
@ -16,6 +16,7 @@
|
|||
#include "advance_map.h"
|
||||
#include "speed_density.h"
|
||||
#include "advance_map.h"
|
||||
#include "init.h"
|
||||
|
||||
#include "aux_valves.h"
|
||||
#include "map_averaging.h"
|
||||
|
@ -268,6 +269,7 @@ extern bool kAcRequestState;
|
|||
#endif // EFI_IDLE_CONTROL
|
||||
|
||||
engine->brakePedalSwitchedState.update(getBrakePedalState());
|
||||
pokeAuxDigital();
|
||||
|
||||
#endif // EFI_GPIO_HARDWARE
|
||||
}
|
||||
|
|
|
@ -190,6 +190,7 @@ public:
|
|||
SwitchedState clutchUpSwitchedState;
|
||||
SwitchedState brakePedalSwitchedState;
|
||||
SwitchedState acButtonSwitchedState;
|
||||
SimpleSwitchedState luaDigitalInputState[LUA_DIGITAL_INPUT_COUNT];
|
||||
|
||||
#if EFI_LAUNCH_CONTROL
|
||||
LaunchControlBase launchController;
|
||||
|
|
|
@ -100,6 +100,13 @@ void sendButtonCounters() {
|
|||
// todo: start button
|
||||
}
|
||||
|
||||
void sendAuxDigitalCounters() {
|
||||
CanTxMessage msg(CanCategory::BENCH_TEST, (int)bench_test_packet_ids_e::BUTTON_COUNTERS, 8, /*bus*/0, /*isExtended*/true);
|
||||
for (int i =0;i<LUA_DIGITAL_INPUT_COUNT;i++) {
|
||||
msg[i] = TRUNCATE_TO_BYTE(engine->luaDigitalInputState[i].state.getCounter());
|
||||
}
|
||||
}
|
||||
|
||||
void sendRawAnalogValues() {
|
||||
const float values_1[] = {
|
||||
Sensor::getRaw(SensorType::Tps1Primary),
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
void processCanBenchTest(const CANRxFrame& frame);
|
||||
void sendEventCounters();
|
||||
void sendButtonCounters();
|
||||
void sendAuxDigitalCounters();
|
||||
void sendRawAnalogValues();
|
||||
void sendBoardStatus();
|
||||
void initQcControls();
|
||||
|
|
|
@ -63,6 +63,7 @@ void CanWrite::PeriodicTask(efitick_t nowNt) {
|
|||
if (cycle.isInterval(CI::_250ms)) {
|
||||
sendBoardStatus();
|
||||
sendButtonCounters();
|
||||
sendAuxDigitalCounters();
|
||||
}
|
||||
|
||||
#if EFI_WIDEBAND_FIRMWARE_UPDATE
|
||||
|
|
|
@ -29,6 +29,14 @@ private:
|
|||
uint16_t counter = 0;
|
||||
};
|
||||
|
||||
class SimpleSwitchedState {
|
||||
public:
|
||||
SimpleSwitchedState() : state(&value) {
|
||||
}
|
||||
int8_t value = 0;
|
||||
SwitchedState state;
|
||||
};
|
||||
|
||||
// Used if you want a function to be virtual only for unit testing purposes
|
||||
#if EFI_UNIT_TEST
|
||||
#define TEST_VIRTUAL virtual
|
||||
|
|
|
@ -46,3 +46,5 @@ void deinitTurbochargerSpeedSensor();
|
|||
void deinitMap();
|
||||
void deinitAuxSpeedSensors();
|
||||
void deinitInputShaftSpeedSensor();
|
||||
|
||||
void pokeAuxDigital();
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
#include "init.h"
|
||||
#include "cli_registry.h"
|
||||
#include "io_pins.h"
|
||||
#include "lua_hooks.h"
|
||||
|
||||
static void initSensorCli();
|
||||
|
||||
|
@ -61,6 +62,14 @@ static void initAuxDigital() {
|
|||
#endif // EFI_PROD_CODE
|
||||
}
|
||||
|
||||
void pokeAuxDigital() {
|
||||
#if EFI_PROD_CODE
|
||||
for (size_t i = 0;i<efi::size(engineConfiguration->luaDigitalInputPins);i++) {
|
||||
engine->luaDigitalInputState[i].state.update(getAuxDigital(i));
|
||||
}
|
||||
#endif // EFI_PROD_CODE
|
||||
}
|
||||
|
||||
static void deInitAuxDigital() {
|
||||
for (size_t i = 0;i<efi::size(activeConfiguration.luaDigitalInputPins);i++) {
|
||||
brain_pin_markUnused(activeConfiguration.luaDigitalInputPins[i]);
|
||||
|
|
|
@ -1 +1 @@
|
|||
Subproject commit e5ac1591345640365eb850921c97962b07315ad2
|
||||
Subproject commit 7bcee1b8139f18b3bc5edddb5ca9e783c9314247
|
Loading…
Reference in New Issue