/*******************************************************************************
*   モジュール名称      :Application Header                                   *
*   モジュールラベル    :app_mppe_hep.h                                       *
*   タスク区分          :ヘッダ                                               *
*   機能                :define/Struct/Variable/Prototype                     *
*   使用上の注意        :特になし                                             *
*   作成日・作成者      :2010/04/15    Y.K.                                   *
*                                                                              *
*   参照                :Sampleとして、 app.def を参照のこと                  *
*   注意				:  EDIT権限は、MPPE/HEP組                             *
*******************************************************************************/


// Please fill contents.

#include "app_common.h"
#include "dpu_api_proto.h"

// #include "app_common_macrocmd.h"
#include "app_comp_rice.h"


#define Gd_D_HEPE  0
#define Gd_D_HEPI  0

#define Gd_HEPE_DATA_SIZE_in_PACKET	420
#define Gd_HEPI_DATA_SIZE_in_PACKET	2016

#if(0)
// HEP-ele
struct _s_HEPE_USR_HK_param {
	unsigned char  uc_sensor_HK[128];
	unsigned char  uc_sensor_mode[4];
	unsigned char  uc_user_command_num[4];
	unsigned char  uc_user_command_ans[16];
	unsigned char  uc_latchup_status[8];
};

struct _s_HEPE_MDP_param {
	unsigned char	uc_MDP_HEPE_mode;
	unsigned char	uc_MDP_HEPE_comp_mode;
	unsigned char	uc_MDP_HEPE_HV_limit_mode;
	unsigned char	uc_MDP_HEPE_sensor_status;
	unsigned char	uc_MDP_HEPE_Integ_time;
	unsigned char	uc_MDP_HEPE_sensor_temp_set[5];
	unsigned char	uc_MDP_HEPE_temp[6];
};

// HEP-ion
struct _s_HEPI_USR_HK_param {
	unsigned char  uc_sensor_HK[128];
	unsigned char  uc_sensor_mode[4];
	unsigned char  uc_user_command_num[4];
	unsigned char  uc_user_command_ans[16];
	unsigned char  uc_latchup_status[8];
};

struct _s_HEPI_MDP_param {
	unsigned char	uc_MDP_HEPI_mode;
	unsigned char	uc_MDP_HEPI_comp_mode;
	unsigned char	uc_MDP_HEPI_HV_MCP1_limit_mode;
	unsigned char	uc_MDP_HEPI_HV_MCP2_limit_mode;
	unsigned char	uc_MDP_HEPI_sensor_status;
	unsigned char	uc_MDP_HEPI_Integ_time;
	unsigned char	uc_MDP_HEPI_sensor_temp_set[5];
	unsigned char	uc_MDP_HEPI_temp[5];
};

#endif

#ifdef	_App_MPPE_HEP_VAL_
	#define	d_Lcl_HEP_EXTERN
#else
	#define	d_Lcl_HEP_EXTERN	extern
#endif

//  HEP-ele
// d_Lcl_HEP_EXTERN struct _s_HEPE_USR_HK_param	Gst_HEPE_HK_param;
// d_Lcl_HEP_EXTERN struct _s_HEPE_MDP_param	Gst_HEPE_MDP_param;

d_Lcl_HEP_EXTERN unsigned char Guc_HEPE_TEMP_para[128];

d_Lcl_HEP_EXTERN unsigned char Guc_HEPE_ASIC_para[128];

d_Lcl_HEP_EXTERN unsigned short Gus_HEPE_L_mode_buff[2][4][3];
d_Lcl_HEP_EXTERN unsigned short Gus_HEPE_L_mode_data[2][4][3];
// d_Lcl_HEP_EXTERN unsigned short Gus_HEPE_M_mode_buff[10][8][4];   //一次噛み合わせ対応
d_Lcl_HEP_EXTERN unsigned short Gus_HEPE_M_mode_buff[6][8][4];   // 20131203
// d_Lcl_HEP_EXTERN unsigned short Gus_HEPE_H_mode_buff[10][32][8];  //一次噛み合わせ対応

//d_Lcl_HEP_EXTERN unsigned char Guc_HEPE_TLM_L_buff[10480];
//d_Lcl_HEP_EXTERN unsigned char Guc_HEPE_TLM_L_buff[2048];
d_Lcl_HEP_EXTERN unsigned char Guc_HEPE_TLM_L_buff[1024]; //20131203
d_Lcl_HEP_EXTERN unsigned char Guc_HEPE_TLM_M_buff[1024]; //20131203
// d_Lcl_HEP_EXTERN unsigned char Guc_HEPE_TLM_H_buff[10480];  //一次噛み合わせ対応
// d_Lcl_HEP_EXTERN unsigned char Guc_HEPE_TLM_compress_buff[10480];

d_Lcl_HEP_EXTERN unsigned char Guc_HEPE_INIT_ASIC_flag;
d_Lcl_HEP_EXTERN unsigned char Guc_HEPE_INIT_ASIC_cnt;
d_Lcl_HEP_EXTERN unsigned char Guc_HEPE_CAL_flag;
d_Lcl_HEP_EXTERN unsigned char Guc_HEPE_CAL_counter;
d_Lcl_HEP_EXTERN unsigned char Guc_HEPE_INIT_TEMP_para_flag;
d_Lcl_HEP_EXTERN unsigned char Guc_HEPE_INIT_TEMP_para_cnt;

d_Lcl_HEP_EXTERN unsigned char Guc_HEPE_TLM_stack_num;



//  HEP-ion
// d_Lcl_HEP_EXTERN struct _s_HEPI_USR_HK_param	Gst_HEPI_HK_param;
// d_Lcl_HEP_EXTERN struct _s_HEPI_MDP_param	Gst_HEPI_MDP_param;

d_Lcl_HEP_EXTERN unsigned char Guc_HEPI_TEMP_para[128];

d_Lcl_HEP_EXTERN unsigned char Guc_HEPI_ASIC_para[128];

d_Lcl_HEP_EXTERN unsigned char Guc_HEPI_L_mode_buff[2][4][2][4];
//d_Lcl_HEP_EXTERN unsigned char Guc_HEPI_M_mode_buff[6][8][4][4];
d_Lcl_HEP_EXTERN unsigned char Guc_HEPI_M_mode_buff[6][4][3][4]; //20131203
// d_Lcl_HEP_EXTERN unsigned char Guc_HEPI_H_mode_buff[6][8][4][32];

d_Lcl_HEP_EXTERN unsigned char Guc_HEPI_TLM_L_buff[4192];
d_Lcl_HEP_EXTERN unsigned char Guc_HEPI_TLM_M_buff[4192];
// d_Lcl_HEP_EXTERN unsigned char Guc_HEPI_TLM_H_buff[10480];
// d_Lcl_HEP_EXTERN unsigned char Guc_HEPI_TLM_compress_buff[10480];

d_Lcl_HEP_EXTERN unsigned char Guc_HEPI_INIT_ASIC_flag;
d_Lcl_HEP_EXTERN unsigned char Guc_HEPI_INIT_ASIC_cnt;
d_Lcl_HEP_EXTERN unsigned char Guc_HEPI_CAL_flag;
d_Lcl_HEP_EXTERN unsigned char Guc_HEPI_CAL_counter;
d_Lcl_HEP_EXTERN unsigned char Guc_HEPI_INIT_TEMP_para_flag;
d_Lcl_HEP_EXTERN unsigned char Guc_HEPI_INIT_TEMP_para_cnt;

d_Lcl_HEP_EXTERN unsigned char Guc_HEPI_TLM_stack_num;

d_Lcl_HEP_EXTERN unsigned char Guc_HEPI_USR_REQ_COM_flg;

d_Lcl_HEP_EXTERN unsigned char Guc_HEPI_process_packet_MAX_num;