lacteApp
C++17 service for Lacte hardware
Loading...
Searching...
No Matches
proto::back_board_proto Namespace Reference

Classes

struct  BoardFlags
 #define IND_BYTE_LENGTH_PACKET (uint8_t)1U* #define IND_BYTE_MAIN_STATUS (uint8_t)2U* #define IND_BYTE_STEAM_TEMP (uint8_t)4U #define IND_BYTE_TEMP_OF_WATER (uint8_t)5U #define IND_10_BYTE_FOR_DOOR_ETC (uint8_t)10U #define IND_11_BYTE_FOR_BUNKER (uint8_t)11U #define IND_12_BYTE_FOR_BULK_PROD (uint8_t)12U #define IND_13_BYTE_FOR_WATER_PRESSURE (uint8_t)13U #define IND_14_BYTE_FOR_MILK (uint8_t)14U #define IND_15_BYTE (uint8_t)15U #define IND_17_BYTE_FOR_MILK (uint8_t)17U #define IND_18_BYTE (uint8_t)18U #define IND_19_BYTE (uint8_t)19U #define IND_26_BYTE_FOR_CURRENT_STATUS (uint8_t)26U #define IND_27_SUB_STAGE_CLEANING (uint8_t)27U More...
struct  StatusFieldData
struct  BackBoardPrototype
class  BoardFlagsDiff
 Хранит предыдущий BoardFlags и превращает КАЖДЫЙ diff() вызов в список событий для всех битов, реально изменившихся с прошлого раза - как SystemStateResolver, protocol-agnostic (принимает уже распакованный BoardFlags, не сырой снапшот с провода). More...
class  CustomCrc
class  BackBoardProtocol
struct  DoorAndOtherFlags
struct  HeadFlags
struct  HeadBoardPrototype

Enumerations

enum  BoardPacketTypes : uint8_t {
  IDLE = 0x10 , WORK = 0x01 , FILLING_SYSTEM_WITH_WATER = 0x0A , SELF_DIAGNOSIS_BREWING = 0x0B ,
  INFO_VERSION = 0x0F , INIT = 0x15 , FAST_WASHING_BREWER = 0x05 , FAST_WASHING_MILK = 0x03 ,
  WASHING_SYSTEM = 0x06 , DESCALING = 0x08 , FULL_WASHING_MILK = 0x07 , ONE_BUTTON_WASHING = 0x17 ,
  HEAD_COM_CANCEL = 0x11 , DRAINING_WATER = 0x09 , CONT_PRODUCT_DRINK = 0x1C , CHANGING_PAR = 0x12 ,
  SYSTEM_PREHEATING = 0x21 , CALIBR_MILK_PUMP = 0x30 , CALIBR_COFFEE_GRINDER = 0x0D , CALIBR_POWDER = 0x0E ,
  MILK_DRAWING = 0x32 , CALIBR_REFR_SENSOR = 0x1E , CHANG_WATER_SUPPLY = 0x23 , WASHING_POWDER_SYSTEM = 0x04
}
enum  MainStatus : uint8_t { NOT_INIT = 0x01 , READY = 0x02 , NOT_READY = 0x03 , CRITICAL_ERROR = 0x04 }
enum class  BoardFlagsEvent : uint8_t {
  DOOR_OPEN , DOOR_CLOSE , INER_WATER_SET , INER_WATER_UNSET ,
  BREWING_UNIT_SET , BREWING_UNIT_UNSET , BUNK_BULK_SET , BUNK_BULK_UNSET ,
  L_BUNK_FULL , L_BUNK_EMPTY , R_BUNK_FULL , R_BUNK_EMPTY ,
  L_BUNK_SET , L_BUNK_UNSET , R_BUNK_SET , R_BUNK_UNSET ,
  L_BUNK_BULK_FULL , L_BUNK_BULK_EMPTY , R_BUNK_BULK_FULL , R_BUNK_BULK_EMPTY ,
  WATER_FILLED , WATER_LACK , NORM_PRESSURE , OVER_PRESSURE ,
  BOILER_TEMP_OK , BOILER_TEMP_TOO_LOW , STEAM_BOILER_TEMP_OK , STEAM_BOILER_TEMP_TOO_LOW ,
  MILK_PRESENT , MILK_EMPTY , DONE_DIAGNOSIS_BREWING_UNIT , NEED_DIAGNOSIS_BREWING_UNIT ,
  BOILER_HEATING_TIME_OK , BOILER_HEATING_TIME_TOO_LONG , BOILER_STEAM_HEATING_TIME_OK , BOILER_STEAM_HEATING_TIME_TOO_LONG ,
  HOT_STEAM_BOILER_SENSOR_OK , HOT_STEAM_BOILER_SENSOR_ERROR , HOT_WATER_BOILER_SENSOR_OK , HOT_WATER_BOILER_SENSOR_ERROR ,
  BREWING_MECH_OK , BREWING_MECH_ERROR , WATER_SUPPLY_OK , WATER_SUPPLY_ERROR ,
  RIGHT_COF_GRINDER_OK , RIGHT_COF_GRINDER_ERROR , LEFT_COF_GRINDER_OK , LEFT_COF_GRINDER_ERROR
}
enum  HeadPacketTypes : uint8_t {
  TYPE0 = 0 , TYPE1 = 1 , HEAD_IDLE = 2 , HEAD_WORK = 3 ,
  TYPE4 = 4 , TYPE5 = 5 , TYPE6 = 6 , TYPE7 = 7 ,
  TYPE8 = 8 , TYPE9 = 9 , TYPE10 = 10 , TYPE11 = 11 ,
  TYPE12 = 12 , TYPE13 = 13 , TYPE14 = 14 , TYPE15 = 15 ,
  TYPE16 = 16 , TYPE17 = 17 , TYPE18 = 18 , TYPE19 = 19 ,
  TYPE20 = 20 , TYPE21 = 21 , TYPE22 = 22 , TYPE23 = 23 ,
  TYPE24 = 24 , TYPE25 = 25 , TYPE26 = 26 , TYPE27 = 27 ,
  TYPE28 = 28 , TYPE29 = 29 , TYPE30 = 30 , TYPE31 = 31 ,
  TYPE32 = 32 , TYPE33 = 33 , TYPE34 = 34
}

Functions

template<typename T>
void log_change (const char *name, T &old_val, T new_val)
template<typename T>
void log_flag (const char *name, T &old_val, T new_val)

Enumeration Type Documentation

◆ BoardFlagsEvent

enum class proto::back_board_proto::BoardFlagsEvent : uint8_t
strong
Enumerator
DOOR_OPEN 
DOOR_CLOSE 
INER_WATER_SET 
INER_WATER_UNSET 
BREWING_UNIT_SET 
BREWING_UNIT_UNSET 
BUNK_BULK_SET 
BUNK_BULK_UNSET 
L_BUNK_FULL 
L_BUNK_EMPTY 
R_BUNK_FULL 
R_BUNK_EMPTY 
L_BUNK_SET 
L_BUNK_UNSET 
R_BUNK_SET 
R_BUNK_UNSET 
L_BUNK_BULK_FULL 
L_BUNK_BULK_EMPTY 
R_BUNK_BULK_FULL 
R_BUNK_BULK_EMPTY 
WATER_FILLED 
WATER_LACK 
NORM_PRESSURE 
OVER_PRESSURE 
BOILER_TEMP_OK 
BOILER_TEMP_TOO_LOW 
STEAM_BOILER_TEMP_OK 
STEAM_BOILER_TEMP_TOO_LOW 
MILK_PRESENT 
MILK_EMPTY 
DONE_DIAGNOSIS_BREWING_UNIT 
NEED_DIAGNOSIS_BREWING_UNIT 
BOILER_HEATING_TIME_OK 
BOILER_HEATING_TIME_TOO_LONG 
BOILER_STEAM_HEATING_TIME_OK 
BOILER_STEAM_HEATING_TIME_TOO_LONG 
HOT_STEAM_BOILER_SENSOR_OK 
HOT_STEAM_BOILER_SENSOR_ERROR 
HOT_WATER_BOILER_SENSOR_OK 
HOT_WATER_BOILER_SENSOR_ERROR 
BREWING_MECH_OK 
BREWING_MECH_ERROR 
WATER_SUPPLY_OK 
WATER_SUPPLY_ERROR 
RIGHT_COF_GRINDER_OK 
RIGHT_COF_GRINDER_ERROR 
LEFT_COF_GRINDER_OK 
LEFT_COF_GRINDER_ERROR 

Definition at line 30 of file board_flags_events.hpp.

◆ BoardPacketTypes

Enumerator
IDLE 
WORK 
FILLING_SYSTEM_WITH_WATER 
SELF_DIAGNOSIS_BREWING 
INFO_VERSION 
INIT 
FAST_WASHING_BREWER 
FAST_WASHING_MILK 
WASHING_SYSTEM 
DESCALING 
FULL_WASHING_MILK 
ONE_BUTTON_WASHING 
HEAD_COM_CANCEL 
DRAINING_WATER 
CONT_PRODUCT_DRINK 
CHANGING_PAR 
SYSTEM_PREHEATING 
CALIBR_MILK_PUMP 
CALIBR_COFFEE_GRINDER 
CALIBR_POWDER 
MILK_DRAWING 
CALIBR_REFR_SENSOR 
CHANG_WATER_SUPPLY 
WASHING_POWDER_SYSTEM 

Definition at line 17 of file back_proto_prototype.hpp.

◆ HeadPacketTypes

Enumerator
TYPE0 
TYPE1 
HEAD_IDLE 
HEAD_WORK 
TYPE4 
TYPE5 
TYPE6 
TYPE7 
TYPE8 
TYPE9 
TYPE10 
TYPE11 
TYPE12 
TYPE13 
TYPE14 
TYPE15 
TYPE16 
TYPE17 
TYPE18 
TYPE19 
TYPE20 
TYPE21 
TYPE22 
TYPE23 
TYPE24 
TYPE25 
TYPE26 
TYPE27 
TYPE28 
TYPE29 
TYPE30 
TYPE31 
TYPE32 
TYPE33 
TYPE34 

Definition at line 24 of file hmi_proto_prototype.hpp.

◆ MainStatus

Enumerator
NOT_INIT 
READY 
NOT_READY 
CRITICAL_ERROR 

Definition at line 47 of file back_proto_prototype.hpp.

Function Documentation

◆ log_change()

template<typename T>
void proto::back_board_proto::log_change ( const char * name,
T & old_val,
T new_val )

Definition at line 43 of file cm_protocol.hpp.

Here is the caller graph for this function:

◆ log_flag()

template<typename T>
void proto::back_board_proto::log_flag ( const char * name,
T & old_val,
T new_val )

Definition at line 51 of file cm_protocol.hpp.