EPIC: we need to test fresh boards HW QC #5511

This commit is contained in:
rusefi 2024-01-06 17:11:25 -05:00
parent 39d63d8bba
commit 39e888bba7
9 changed files with 32 additions and 1 deletions

View File

@ -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
}

View File

@ -190,6 +190,7 @@ public:
SwitchedState clutchUpSwitchedState;
SwitchedState brakePedalSwitchedState;
SwitchedState acButtonSwitchedState;
SimpleSwitchedState luaDigitalInputState[LUA_DIGITAL_INPUT_COUNT];
#if EFI_LAUNCH_CONTROL
LaunchControlBase launchController;

View File

@ -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),

View File

@ -8,6 +8,7 @@
void processCanBenchTest(const CANRxFrame& frame);
void sendEventCounters();
void sendButtonCounters();
void sendAuxDigitalCounters();
void sendRawAnalogValues();
void sendBoardStatus();
void initQcControls();

View File

@ -63,6 +63,7 @@ void CanWrite::PeriodicTask(efitick_t nowNt) {
if (cycle.isInterval(CI::_250ms)) {
sendBoardStatus();
sendButtonCounters();
sendAuxDigitalCounters();
}
#if EFI_WIDEBAND_FIRMWARE_UPDATE

View File

@ -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

View File

@ -46,3 +46,5 @@ void deinitTurbochargerSpeedSensor();
void deinitMap();
void deinitAuxSpeedSensors();
void deinitInputShaftSpeedSensor();
void pokeAuxDigital();

View File

@ -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