#ifndef _GAUGES_H_
#define _GAUGES_H_
#include "TYW_stdint.h"

#define Num_Of_Piecewise_Linear_App 4



typedef struct
{
	INT16U Physical_Quantity[8];
	INT16U MicroStep[8];		
	INT8U  Parameter_Num;
} _GaugesInfo;


extern _GaugesInfo GaugesInfo[Num_Of_Piecewise_Linear_App];


extern void Gauges_Variate_Init_Once(void);

extern void Gauges_IGStatus_Set(INT8U IG_Status);

extern void Gauges_Zero_Severces(void);


extern INT16U Gauges_Parameter_Set_Motor(INT8U Index, INT16U Physical_Data);





extern void GaugesInfo_Init(void);
extern void Gauges_Management_Service(void);
extern void Gauges_Sleep_Init(void);
extern void Gauges_KL30_Init(void);
extern void Gauges_KL15ON_Init(void);
extern void Gauges_Wake_Up_Init(void);
extern void Gauges_KL15OFF_Init(void);
extern INT16U Motor_CalMicroStep(INT16U Physical_Data, INT8U Index);


#endif