/*
 * @Author: ghzhang gogosanmao@126.com
 * @Date: 2023-06-18 14:58:37
 * @LastEditors: ghzhang gogosanmao@126.com
 * @LastEditTime: 2023-07-01 12:04:59
 * @FilePath: \lnxall_package\proto_forward\src\main.h
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
#ifndef __MAIN_H__
#define __MAIN_H__

#include "define.h"

#include "utils.h"
#include "jsonct.h"
#include "collector-api.h"
#include "../lc/main.h"

#include "deviceLayer.h"
#include "emsctrlProc.h"
#include "semaphore.h"
#include "mqtt_north.h"
#include "signal.h"

// #define TEST
#ifdef TEST
#define MINUTE_VAL 5
#else
#define MINUTE_VAL 60 * 3
#endif
#define TIME_VAL_LEN 8
#define MQTT_QOS_LEVLE0 0

#define DIVIDE_OF_HOUR 4

#define GRP_NUM_MAX 10


#define STATE_STR_LEN 32

#define DEFAULT_SAMPLE_RATE  10
#define PROTO_SYS_CFG_FILE "/app/config/proto_sys.json"

typedef struct switch_state_str_s
{
    char stateStr[STATE_STR_LEN];
} SWITCH_STATE_STR_T;

// typedef struct list_head LIST_STRUCT;






typedef enum 
{
    E_CHARGE_IDLE,
    E_DISCHARGING,
    E_CHARGING,
} PCS_CHAR_DISC_E;

// int expect_cha_state(pcs_ctrl_var_t *var);

#endif
