3
0
Fork 0

Compare commits

..

No commits in common. "9df8df1956572fa3c5e7d81f89b9476cf077687d" and "c7cfaeb98b9ce2dbb569ffba9f02e3bb34fa7b58" have entirely different histories.

2 changed files with 21 additions and 20 deletions

View file

@ -2,6 +2,7 @@
GasolineGenerator::GasolineGenerator()
{
}
/**
@ -13,7 +14,7 @@ GasolineGenerator::GasolineGenerator()
* @param outputCard The digital output card used for controlling the generator components
* @param config The configuration settings for the generator, pins are of input and output cards specified earlier.
*/
void GasolineGenerator::initialize(DigitalInputCard *inputCard, DigitalOutputCard *outputCard, const GasolineGeneratorConfig &config)
void GasolineGenerator::initialize(DigitalInputCard* inputCard, DigitalOutputCard* outputCard, const GasolineGeneratorConfig &config)
{
this->config = &config;
this->inputCard = inputCard;
@ -47,7 +48,7 @@ void GasolineGenerator::initialize(DigitalInputCard *inputCard, DigitalOutputCar
*/
void GasolineGenerator::loop()
{
unsigned long currentTime = (xTaskGetTickCount() * 1000) / configTICK_RATE_HZ;
unsigned long currentTime = millis();
switch (state)
{
@ -95,7 +96,7 @@ void GasolineGenerator::start()
}
state = GeneratorState::STARTING;
startupStartTime = (xTaskGetTickCount() * 1000) / configTICK_RATE_HZ;
startupStartTime = millis();
ignitionStartTime = 0;
isEngineRunning = false;
starterEngaged = false;
@ -105,7 +106,7 @@ void GasolineGenerator::start()
// Step 2: Power up ignition system
setIgnitionSystem(true);
ignitionStartTime = (xTaskGetTickCount() * 1000) / configTICK_RATE_HZ;
ignitionStartTime = millis();
}
/**

View file

@ -28,14 +28,14 @@ struct GasolineGeneratorConfig
* @brief Enumeration for the generator states.
* This enum defines the possible states of the gasoline generator.
*/
enum class GeneratorState
{
enum class GeneratorState {
STOPPED,
STARTING,
RUNNING,
SHUTTING_DOWN
};
/**
* @brief Gasoline Generator class for managing a gasoline-powered generator.
*
@ -48,7 +48,7 @@ class GasolineGenerator
{
public:
GasolineGenerator();
void initialize(DigitalInputCard *inputCard, DigitalOutputCard *outputCard, const GasolineGeneratorConfig &config);
void initialize(DigitalInputCard* inputCard, DigitalOutputCard* outputCard, const GasolineGeneratorConfig &config);
void loop();
void start();
void shutdown();