| Line | Branch | Decision | Exec | Source |
|---|---|---|---|---|
| 1 | /* | |||
| 2 | * @file injection_gpio.h | |||
| 3 | */ | |||
| 4 | ||||
| 5 | #pragma once | |||
| 6 | ||||
| 7 | #include "efi_output.h" | |||
| 8 | ||||
| 9 | void startSimultaneousInjection(); | |||
| 10 | void endSimultaneousInjectionOnlyTogglePins(); | |||
| 11 | ||||
| 12 | class InjectorOutputPin final : public NamedOutputPin { | |||
| 13 | public: | |||
| 14 | InjectorOutputPin(); | |||
| 15 | void reset(); | |||
| 16 | ||||
| 17 | void open(efitick_t nowNt); | |||
| 18 | void close(efitick_t nowNt); | |||
| 19 | void setHigh() override; | |||
| 20 | void setLow() override; | |||
| 21 | ||||
| 22 | 4 | int8_t getOverlappingCounter() const { return overlappingCounter; } | ||
| 23 | ||||
| 24 | // todo: re-implement this injectorIndex via address manipulation to reduce memory usage? | |||
| 25 | int8_t injectorIndex; | |||
| 26 | ||||
| 27 | private: | |||
| 28 | int8_t overlappingCounter; | |||
| 29 | }; | |||
| 30 |