#ifndef __CTRL_PROCESS_H__
#define __CTRL_PROCESS_H__
#include "main.h"

#define ENG_ASS_PROTECT_LEVEL_IDENTIFIER "protect_level_set"
#define ENG_ASS_SAVE_CONFIG_IDENTIFIER "set_pcs_groups"
#define ENG_ASS_PCS_OPEN_IDENTIFIER "emspcs_open"
#define ENG_ASS_PCS_CLOSE_IDENTIFIER "emspcs_close"
#define ENG_ASS_PCS_STOP_IDENTIFIER "emspcs_stop"
#define ENG_ASS_PCS_RUN_IDENTIFIER "emspcs_run"
#define ENG_ASS_PCS_STABY_IDENTIFIER "emspcs_standby"
#define ENG_ASS_ON_SERVICE_RUN "emspcs_on_service"
#define ENG_ASS_PCS_RESET_ERR "emspcs_reset"
#define ENG_ASS_BMS_RELAY_ON_IDENTIFIER "emsbms_relay_on"
#define ENG_ASS_BMS_RELAY_OFF_IDENTIFIER "emsbms_relay_off"
#define ENG_ASS_PCS_CONNECT_IDENTIFIER "emspcs_connect"
#define ENG_ASS_PCS_DISCONNECT_IDENTIFIER "emspcs_disconnect"
#define ENG_ASS_PCS_SET_TOTAL_IDENTIFIER "emspcs_power"
#define ENG_ASS_PCS_SET_TOTAL_WGGL_IDENTIFIER "emspcs_wggl"
#define ENG_ASS_SET_SOC_MAX_MIN_IDENTIFIER "emspcs_soc_maxmin"
#define ENG_ASS_SET_SINGLE_MAX_MIN_IDENTIFIER "emspcs_single_maxmin"
#define MODESEL_SET_IDENTIFIER "modesel_set_ems"

#define ENG_ASS_EMS_CMD_MI 12323


// typedef struct {
//     char *identifier;
//     char *tag_key;
//     void (*func)(energy_var_t *var,int grp, int value);
// }data_ctrl_ident_cb_t;

int data_ctrl_raw_msg(energy_var_t *var,char *str);


#endif
