#ifndef EVENT_CODES_H
#define EVENT_CODES_H

// EventCode Enum
typedef enum {
    EVENT_EQUIPMENT_OPERATION = 10001,
    EVENT_OPERATE_PCS_SWITCH = 10002,
    EVENT_NETWORK_STATUS_MONITORING = 30001,
    EVENT_SYSTEM_STARTUP = 70001,
    EVENT_DIAGNOSIS = 70002,
    EVENT_SAVE_DOCUMENT = 70003,
    EVENT_UPDATED_WITH_NEW_PLANS_IN_REMOTE_MODE = 70004,
    EVENT_EMMS_CLOUD_CONTROL_FAILURE = 70006,
    EVENT_IEC104_CONNECTION_STATUS = 70007,
    EVENT_MODBUSTCP_CONNECTION_STATUS = 70008,
    EVENT_EMMS_CLOUD_LOGIN = 70101,
    EVENT_EMMS_CLOUD_OPERATES_THE_WRITE_POINT = 70102,
    EVENT_EMMS_CLOUD_UPDATED_PLANS = 70103,
    EVENT_EMMS_CLOUD_HAS_UPDATED_THE_ALARM_DISABLING_LIST = 70104,
    EVENT_EMMS_CLOUD_READING_DATA = 70105,
    EVENT_CLOUD_NETWORK_STATUS_ON_THE_DEVICE = 70106,
    EVENT_STATION_CONTROLLED_LOGIN = 70107,
    EVENT_THE_STATION_CONTROL_OPERATES_THE_WRITE_BIT = 70108,
    EVENT_STATION_CONTROL_UPDATED_THE_PLAN = 70109,
    EVENT_STATION_CONTROL_UPDATED_THE_ALARM_DISABLED_LIST = 70110,
    EVENT_STATION_CONTROL_READS_DATA = 70111,
    EVENT_STATUS_OF_THE_STATION_CONTROL_NETWORK_ON_THE_DEVICE = 70112,
    EVENT_THE_NORTHBOUND_CONTROL_IS_DELIVERED = 70115,
    EVENT_NORTHBOUND_UPDATED_THE_PLAN = 70116,
    EVENT_OPC_CLIENT_MODIFICATION_POINT = 70201,
    EVENT_FORMAT_DISK = 70202,
    EVENT_UPGRADE = 70203,
    EVENT_RESTART_SOFTWARE = 70204,
    EVENT_REBOOT_THE_BOARD_REBOOT = 70205,
    EVENT_WRITE_CONFIGURATION_FILE = 70206,
    EVENT_SCHOOL_HOURS = 70207,
    EVENT_FACTORY_DEVICE_DIAGNOSTICS = 70208,
    EVENT_ON_SITE_CHARGE_AND_DISCHARGE_DIAGNOSIS = 70209,
    EVENT_PENETRATE = 70210,
    EVENT_PING = 70211,
    EVENT_CONSOLE_COMMAND_OPERATIONS = 70212,
    EVENT_DOCUMENT = 70213,
} EventCode;

// FunctionCode Enum
typedef enum {
    FUNCTIONCODE_1 = 1,
    FUNCTIONCODE_2 = 2,
    FUNCTIONCODE_3 = 3,
    FUNCTIONCODE_4 = 4,
} FunctionCode;

#endif // EVENT_CODES_H
