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 "advance_map.h"
|
||||||
#include "speed_density.h"
|
#include "speed_density.h"
|
||||||
#include "advance_map.h"
|
#include "advance_map.h"
|
||||||
|
#include "init.h"
|
||||||
|
|
||||||
#include "aux_valves.h"
|
#include "aux_valves.h"
|
||||||
#include "map_averaging.h"
|
#include "map_averaging.h"
|
||||||
|
@ -268,6 +269,7 @@ extern bool kAcRequestState;
|
||||||
#endif // EFI_IDLE_CONTROL
|
#endif // EFI_IDLE_CONTROL
|
||||||
|
|
||||||
engine->brakePedalSwitchedState.update(getBrakePedalState());
|
engine->brakePedalSwitchedState.update(getBrakePedalState());
|
||||||
|
pokeAuxDigital();
|
||||||
|
|
||||||
#endif // EFI_GPIO_HARDWARE
|
#endif // EFI_GPIO_HARDWARE
|
||||||
}
|
}
|
||||||
|
|
|
@ -190,6 +190,7 @@ public:
|
||||||
SwitchedState clutchUpSwitchedState;
|
SwitchedState clutchUpSwitchedState;
|
||||||
SwitchedState brakePedalSwitchedState;
|
SwitchedState brakePedalSwitchedState;
|
||||||
SwitchedState acButtonSwitchedState;
|
SwitchedState acButtonSwitchedState;
|
||||||
|
SimpleSwitchedState luaDigitalInputState[LUA_DIGITAL_INPUT_COUNT];
|
||||||
|
|
||||||
#if EFI_LAUNCH_CONTROL
|
#if EFI_LAUNCH_CONTROL
|
||||||
LaunchControlBase launchController;
|
LaunchControlBase launchController;
|
||||||
|
|
|
@ -100,6 +100,13 @@ void sendButtonCounters() {
|
||||||
// todo: start button
|
// 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() {
|
void sendRawAnalogValues() {
|
||||||
const float values_1[] = {
|
const float values_1[] = {
|
||||||
Sensor::getRaw(SensorType::Tps1Primary),
|
Sensor::getRaw(SensorType::Tps1Primary),
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
void processCanBenchTest(const CANRxFrame& frame);
|
void processCanBenchTest(const CANRxFrame& frame);
|
||||||
void sendEventCounters();
|
void sendEventCounters();
|
||||||
void sendButtonCounters();
|
void sendButtonCounters();
|
||||||
|
void sendAuxDigitalCounters();
|
||||||
void sendRawAnalogValues();
|
void sendRawAnalogValues();
|
||||||
void sendBoardStatus();
|
void sendBoardStatus();
|
||||||
void initQcControls();
|
void initQcControls();
|
||||||
|
|
|
@ -63,6 +63,7 @@ void CanWrite::PeriodicTask(efitick_t nowNt) {
|
||||||
if (cycle.isInterval(CI::_250ms)) {
|
if (cycle.isInterval(CI::_250ms)) {
|
||||||
sendBoardStatus();
|
sendBoardStatus();
|
||||||
sendButtonCounters();
|
sendButtonCounters();
|
||||||
|
sendAuxDigitalCounters();
|
||||||
}
|
}
|
||||||
|
|
||||||
#if EFI_WIDEBAND_FIRMWARE_UPDATE
|
#if EFI_WIDEBAND_FIRMWARE_UPDATE
|
||||||
|
|
|
@ -29,6 +29,14 @@ private:
|
||||||
uint16_t counter = 0;
|
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
|
// Used if you want a function to be virtual only for unit testing purposes
|
||||||
#if EFI_UNIT_TEST
|
#if EFI_UNIT_TEST
|
||||||
#define TEST_VIRTUAL virtual
|
#define TEST_VIRTUAL virtual
|
||||||
|
|
|
@ -46,3 +46,5 @@ void deinitTurbochargerSpeedSensor();
|
||||||
void deinitMap();
|
void deinitMap();
|
||||||
void deinitAuxSpeedSensors();
|
void deinitAuxSpeedSensors();
|
||||||
void deinitInputShaftSpeedSensor();
|
void deinitInputShaftSpeedSensor();
|
||||||
|
|
||||||
|
void pokeAuxDigital();
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
#include "init.h"
|
#include "init.h"
|
||||||
#include "cli_registry.h"
|
#include "cli_registry.h"
|
||||||
#include "io_pins.h"
|
#include "io_pins.h"
|
||||||
|
#include "lua_hooks.h"
|
||||||
|
|
||||||
static void initSensorCli();
|
static void initSensorCli();
|
||||||
|
|
||||||
|
@ -61,6 +62,14 @@ static void initAuxDigital() {
|
||||||
#endif // EFI_PROD_CODE
|
#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() {
|
static void deInitAuxDigital() {
|
||||||
for (size_t i = 0;i<efi::size(activeConfiguration.luaDigitalInputPins);i++) {
|
for (size_t i = 0;i<efi::size(activeConfiguration.luaDigitalInputPins);i++) {
|
||||||
brain_pin_markUnused(activeConfiguration.luaDigitalInputPins[i]);
|
brain_pin_markUnused(activeConfiguration.luaDigitalInputPins[i]);
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit e5ac1591345640365eb850921c97962b07315ad2
|
Subproject commit 7bcee1b8139f18b3bc5edddb5ca9e783c9314247
|
Loading…
Reference in New Issue