#ifndef __PD_STORAGE_H_ #define __PD_STORAGE_H_ /* Includes ------------------------------------------------------------------*/ /* Define --------------------------------------------------------------------*/ #define STORAGE_DATA_FIFO "STORAGE_DATA_FIFO" /* Exported types ------------------------------------------------------------*/ /*本地存储类型*/ typedef enum { STORAGE_TYPE_EVENT = 1, STORAGE_TYPE_TREND, STORAGE_TYPE_ALARM, STORAGE_TYPE_RUNSTATUS, STORAGE_TYPE_FIXEDTIMERPRPS }LOCAL_STORAGE_TYPE_E; /* */ typedef struct { int32_t storage_fifo_id; // 存储FIFO ID pthread_mutex_t mutex; } storage_t; typedef struct { uint32_t type; void *data; } pd_storage_msg_t; typedef struct { uint16_t event_cnt[PD_DAU_SUM][PD_DAU_PORT_SUM]; //事件文件已存储数 uint16_t trend_cnt; //趋势文件已存储数 uint16_t fixedtimePRPS_cnt; //定时PRPS文件已存储数 uint32_t event_max_utc[PD_DAU_SUM][PD_DAU_PORT_SUM]; uint32_t event_min_utc[PD_DAU_SUM][PD_DAU_PORT_SUM]; uint32_t trend_max_utc; uint32_t trend_min_utc; uint32_t fixedtimePRPS_max_utc; uint32_t fixedtimePRPS_min_utc; uint32_t utc_base[PD_DAU_SUM][PD_DAU_PORT_SUM]; //事件文件存储频繁判断基准值 uint32_t limit_cnt[PD_DAU_SUM][PD_DAU_PORT_SUM]; //事件文件存储频繁判断个数 } storage_arg_t; /* Exported macro ------------------------------------------------------------*/ /* Extern global variables ---------------------------------------------------*/ extern storage_t storage; /* Extern functions ----------------------------------------------------------*/ extern int32_t localstorage_handle_init(void); #endif /************************ (C) COPYRIGHT LandPower ***** END OF FILE ****************/