millis gen
This commit is contained in:
parent
863d9c1cf3
commit
73068f7b1f
2 changed files with 27 additions and 28 deletions
|
@ -2,7 +2,6 @@
|
|||
|
||||
GasolineGenerator::GasolineGenerator()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -14,7 +13,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;
|
||||
|
@ -44,7 +43,7 @@ void GasolineGenerator::initialize(DigitalInputCard* inputCard, DigitalOutputCar
|
|||
*/
|
||||
void GasolineGenerator::loop()
|
||||
{
|
||||
unsigned long currentTime = millis();
|
||||
unsigned long currentTime = (xTaskGetTickCount() * 1000) / configTICK_RATE_HZ;
|
||||
|
||||
switch (state)
|
||||
{
|
||||
|
@ -93,7 +92,7 @@ void GasolineGenerator::start()
|
|||
}
|
||||
|
||||
state = GeneratorState::STARTING;
|
||||
startupStartTime = millis();
|
||||
startupStartTime = (xTaskGetTickCount() * 1000) / configTICK_RATE_HZ;
|
||||
ignitionStartTime = 0;
|
||||
isEngineRunning = false;
|
||||
starterEngaged = false;
|
||||
|
@ -103,7 +102,7 @@ void GasolineGenerator::start()
|
|||
|
||||
// Step 2: Power up ignition system
|
||||
setIgnitionSystem(true);
|
||||
ignitionStartTime = millis();
|
||||
ignitionStartTime = (xTaskGetTickCount() * 1000) / configTICK_RATE_HZ;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -26,14 +26,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.
|
||||
*
|
||||
|
@ -46,7 +46,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();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue