aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/StateMachines/Initialization/InitSequence.h
blob: f65329c4bdc7262cfb8907b1551f76929df3b7f7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highli
/*
 * InitSequence.h
 *
 *  Created on: Feb 12, 2019
 *      Author: shlomo
 */

#ifndef STATEMACHINES_INITIALIZATION_INITSEQUENCE_H_
#define STATEMACHINES_INITIALIZATION_INITSEQUENCE_H_

    typedef enum
    {
        MACHINE_STATE_INIT,
        MACHINE_STATE_NO_CFG_FILE,
        MACHINE_STATE_HW_CONFIG,
        MACHINE_STATE_HW_CONFIG_FAILED,
        MACHINE_STATE_BUILT_IN_FAILED,
        MACHINE_STATE_BUILT_IN_TEST,
        MACHINE_STATE_INITIAL_BLOWER_ACTIVATION,
        MACHINE_STATE_INITIAL_BLOWER_FAILED,
        MACHINE_STATE_DISPENSER_PRESSURE_BUILDUP_TEST,
        MACHINE_STATE_DISPENSER_PRESSURE_BUILDUP_FAILED,
        MACHINE_STATE_THREAD_DETECTION,
        MACHINE_STATE_NO_THREAD_DETECTED,
        MACHINE_STATE_NO_PROCESS_PARAMS,
        MACHINE_STATE_HEATING_STARTED,
        MACHINE_STATE_MACHINE_READY_TO_DYE,
        MACHINE_STATE_MAX,
    }MACHINE_STATE_STAGES_ENUM;

uint32_t Start_InitSequence(void);
void StopInitSequence(void);
MACHINE_STATE_STAGES_ENUM GetMachineState(void);
void SetMachineState(MACHINE_STATE_STAGES_ENUM);
void InitSequenceSetStartHeating(bool StartHeating);
double GetZone2RMSCurrent(double VAC);


#endif /* STATEMACHINES_INITIALIZATION_INITSEQUENCE_H_ */