aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/StateMachines/Initialization/InitSequence.h
blob: e4df62eb8768b188bfc692f74708b9ea8d0390f3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/*
 * 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);
MACHINE_STATE_STAGES_ENUM GetMachineState(void);
void SetMachineState(MACHINE_STATE_STAGES_ENUM);
void InitSequenceSetStartHeating(bool StartHeating);


#endif /* STATEMACHINES_INITIALIZATION_INITSEQUENCE_H_ */
eUploadResponse methods */ void file_upload_response__init (FileUploadResponse *message); size_t file_upload_response__get_packed_size (const FileUploadResponse *message); size_t file_upload_response__pack (const FileUploadResponse *message, uint8_t *out); size_t file_upload_response__pack_to_buffer (const FileUploadResponse *message, ProtobufCBuffer *buffer); FileUploadResponse * file_upload_response__unpack (ProtobufCAllocator *allocator, size_t len, const uint8_t *data); void file_upload_response__free_unpacked (FileUploadResponse *message, ProtobufCAllocator *allocator); /* --- per-message closures --- */ typedef void (*FileUploadResponse_Closure) (const FileUploadResponse *message, void *closure_data); /* --- services --- */ /* --- descriptors --- */ extern const ProtobufCMessageDescriptor file_upload_response__descriptor; PROTOBUF_C__END_DECLS #endif /* PROTOBUF_C_FileUploadResponse_2eproto__INCLUDED */