/* * PowerOffSequence.h * * Created on: Apr 2, 2019 * Author: shlomo */ #ifndef STATEMACHINES_INITIALIZATION_POWEROFFSEQUENCE_H_ #define STATEMACHINES_INITIALIZATION_POWEROFFSEQUENCE_H_ typedef enum { POWER_OFF_INIT, POWER_OFF_STOP_RUNNING_JOB, POWER_OFF_HEAD_CLEAN, POWER_OFF_MIXER_FLUSH, POWER_OFF_HEATERS_OFF, POWER_OFF_STORE_DATA, POWER_OFF_SET_VALVE_POSITION, POWER_OFF_WAIT_FOR_TEMPERATURE, POWER_OFF_WAIT_FOR_PROCESSES,//wait for waste emptying, ink filling, thread loading POWER_OFF_TURN_OFF_DRYER_FAN, POWER_OFF_TURN_OFF_COOLER, POWER_OFF_TURN_OFF_BLOWER, POWER_OFF_POWER_OFF, POWER_OFF_ERROR, POWER_OFF_CANCELLED, POWER_OFF_MAX, }POWER_OFF_STAGES_ENUM; uint32_t PowerOffInit(void); uint32_t PowerOffCancel(void);//POWER_OFF_CANCELLED void PowerOffSetTemperatureThreshold (int32_t temperature); //celsius temperature bool PowerOffInProcessGetState(void); uint32_t PowerOffHeatersOff(void); void setPowerOffDisableCleaning (bool value); uint32_t PowerDownUpdateFunc(MessageContainer* requestContainer); uint32_t AbortPowerDownFunc(MessageContainer* requestContainer); void PowerDownStopReporting(void); #endif /* STATEMACHINES_INITIALIZATION_POWEROFFSEQUENCE_H_ */