#ifndef _UMAP_STRUCT_FM_H_
#define _UMAP_STRUCT_FM_H_

#include "umap_const.h"
#include "umap_type.h"
#include "umap_enum.h" 

struct UMAP_AlmSeqIdNext_S
{
	UMAP_U32 AlmSeqId;
};

struct UMAP_AlmEventSeqIdNext_S
{
	UMAP_U32 AlmEventSeqId;
};

struct UMAP_AlmProfile_S
{
	UMAP_U32 AlmTypeId;
	UMAP_U8  AlmMask;
	UMAP_U8  AlmLevel;
};

struct UMAP_Alm_S
{
	UMAP_U32 AlmSeqId;
	UMAP_U32 AlmEntPhyIndex;
	UMAP_U32 AlmIfIndex;
	UMAP_U32 AlmTypeId;
	UMAP_U32 AlmLevel;
	UMAP_U32 AlmState;
	UMAP_U8  AlmTime[15];	
};

struct UMAP_AlmCurrent_S
{
	UMAP_U32 AlmSeqId;	
	UMAP_U32 AlmCurrentEntPhyIndex;
	UMAP_U32 AlmCurrentIfIndex;
	UMAP_U32 AlmCurrentTypeId;
	UMAP_U32 AlmCurrentLevel;
	UMAP_U8  AlmCurrentAck;
};

struct UMAP_AlmEvent_S
{
	UMAP_U32 AlmEventSeqId;
	UMAP_U32 AlmEventEntPhyIndex;
	UMAP_U32 AlmEventIfIndex;
	UMAP_U32 AlmEventTypeId;
	UMAP_U8  AlmEventTime[15];	
};

struct UMAP_AlmMain_S
{
	UMAP_U32 AlmMainACO;
	UMAP_U8  AlmMainStatus;
	UMAP_U32 AlmMainMajorState;
	UMAP_U32 AlmMainMinorState;
};

struct UMAP_AlmTemperature_S
{
	UMAP_U32 entPhysicalIndex;
	UMAP_S32 AlmTemperatureUpShfThreshold;
	UMAP_S32 AlmTemperatureDwShfThreshold;
	UMAP_S32 AlmTemperatureUpShfTime;
	UMAP_S32 AlmTemperatureDwShfTime;
	UMAP_S32 AlmTemperatureFanThreshold;
	UMAP_S32 AlmTemperatureFanShfTime;
	UMAP_S32 AlmTemperatureValue;
};

#endif

