ML5238

Committer:
gscuttari
Date:
Mon Apr 15 10:20:43 2019 +0000
Revision:
0:6a895c900427
ML5238

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gscuttari 0:6a895c900427 1 /*****************************************************************************
gscuttari 0:6a895c900427 2 main_ext.h
gscuttari 0:6a895c900427 3
gscuttari 0:6a895c900427 4 Copyright (C) 2012 LAPIS Semiconductor Co., Ltd.
gscuttari 0:6a895c900427 5 All rights reserved.
gscuttari 0:6a895c900427 6
gscuttari 0:6a895c900427 7 LAPIS Semiconductor shall not be liable for any direct, indirect,
gscuttari 0:6a895c900427 8 consequential or incidental damages arising from using or modifying this
gscuttari 0:6a895c900427 9 program.
gscuttari 0:6a895c900427 10
gscuttari 0:6a895c900427 11 History
gscuttari 0:6a895c900427 12 2012.11.20 ver.2.00
gscuttari 0:6a895c900427 13 2012.09.13 ver.1.00
gscuttari 0:6a895c900427 14 ******************************************************************************/
gscuttari 0:6a895c900427 15 #ifndef _MAIN_EXT_H_
gscuttari 0:6a895c900427 16 #define _MAIN_EXT_H_
gscuttari 0:6a895c900427 17
gscuttari 0:6a895c900427 18 #include "main_struct.h"
gscuttari 0:6a895c900427 19 #include "main_def.h"
gscuttari 0:6a895c900427 20 #include "measure.h"
gscuttari 0:6a895c900427 21
gscuttari 0:6a895c900427 22 #define PRODUCT_ID_NUM (3)
gscuttari 0:6a895c900427 23
gscuttari 0:6a895c900427 24 extern MainSt process;
gscuttari 0:6a895c900427 25 extern CurDetSt curResult;
gscuttari 0:6a895c900427 26 extern CellDetSt cellResult;
gscuttari 0:6a895c900427 27 extern TempeSt tempState;
gscuttari 0:6a895c900427 28 extern TempeDetSt tempeResult[THERMISTOR_NUM_MAX];
gscuttari 0:6a895c900427 29 extern DetectTimes times;
gscuttari 0:6a895c900427 30 extern EnergyLevel level;
gscuttari 0:6a895c900427 31
gscuttari 0:6a895c900427 32 extern unsigned short Work_State;
gscuttari 0:6a895c900427 33 extern unsigned char uart_send_buf[UART_SEND_BUF_SZ];
gscuttari 0:6a895c900427 34
gscuttari 0:6a895c900427 35 extern unsigned short Vinl10;
gscuttari 0:6a895c900427 36 extern unsigned short Vinl50;
gscuttari 0:6a895c900427 37 extern unsigned short Vinh10;
gscuttari 0:6a895c900427 38 extern unsigned short Vinh50;
gscuttari 0:6a895c900427 39 extern unsigned short Vioc10;
gscuttari 0:6a895c900427 40 extern unsigned short Vioc50;
gscuttari 0:6a895c900427 41 extern unsigned short Viod_stg110;
gscuttari 0:6a895c900427 42 extern unsigned short Viod_stg150;
gscuttari 0:6a895c900427 43 extern unsigned short Viod_stg210;
gscuttari 0:6a895c900427 44 extern unsigned short Viod_stg250;
gscuttari 0:6a895c900427 45 extern unsigned short Vut_c[THERMISTOR_NUM_MAX];
gscuttari 0:6a895c900427 46 extern unsigned short Vutr_c[THERMISTOR_NUM_MAX];
gscuttari 0:6a895c900427 47 extern unsigned short Vut_d[THERMISTOR_NUM_MAX];
gscuttari 0:6a895c900427 48 extern unsigned short Vutr_d[THERMISTOR_NUM_MAX];
gscuttari 0:6a895c900427 49 extern unsigned short Vot_c[THERMISTOR_NUM_MAX];
gscuttari 0:6a895c900427 50 extern unsigned short Votr_c[THERMISTOR_NUM_MAX];
gscuttari 0:6a895c900427 51 extern unsigned short Vot_d[THERMISTOR_NUM_MAX];
gscuttari 0:6a895c900427 52 extern unsigned short Votr_d[THERMISTOR_NUM_MAX];
gscuttari 0:6a895c900427 53
gscuttari 0:6a895c900427 54
gscuttari 0:6a895c900427 55 extern unsigned short Vov;
gscuttari 0:6a895c900427 56 extern unsigned short Vovr;
gscuttari 0:6a895c900427 57 extern unsigned short Vuv;
gscuttari 0:6a895c900427 58 extern unsigned short Vuvr;
gscuttari 0:6a895c900427 59
gscuttari 0:6a895c900427 60 extern unsigned short Vbsv;
gscuttari 0:6a895c900427 61 extern unsigned short gvbs;
gscuttari 0:6a895c900427 62 extern unsigned short gvbe;
gscuttari 0:6a895c900427 63
gscuttari 0:6a895c900427 64 extern unsigned long Vdown;
gscuttari 0:6a895c900427 65 extern unsigned short Vec;
gscuttari 0:6a895c900427 66
gscuttari 0:6a895c900427 67
gscuttari 0:6a895c900427 68 extern unsigned short D_ov;
gscuttari 0:6a895c900427 69 extern unsigned short D_uv;
gscuttari 0:6a895c900427 70
gscuttari 0:6a895c900427 71
gscuttari 0:6a895c900427 72 //extern unsigned short Rsense;
gscuttari 0:6a895c900427 73
gscuttari 0:6a895c900427 74 extern unsigned short Vcen;
gscuttari 0:6a895c900427 75 extern unsigned short Vden;
gscuttari 0:6a895c900427 76 extern unsigned short D_Vcen;
gscuttari 0:6a895c900427 77 extern unsigned short D_Vden;
gscuttari 0:6a895c900427 78
gscuttari 0:6a895c900427 79 extern unsigned short D_Psave;
gscuttari 0:6a895c900427 80
gscuttari 0:6a895c900427 81 extern unsigned short Psave_time;
gscuttari 0:6a895c900427 82
gscuttari 0:6a895c900427 83 extern unsigned short Viod_stg1;
gscuttari 0:6a895c900427 84 extern unsigned short Viod_stg2;
gscuttari 0:6a895c900427 85 extern unsigned short Vioc;
gscuttari 0:6a895c900427 86
gscuttari 0:6a895c900427 87 extern unsigned char D_iod_stg1;
gscuttari 0:6a895c900427 88 extern unsigned char D_iod_stg2;
gscuttari 0:6a895c900427 89
gscuttari 0:6a895c900427 90 extern unsigned char D_iovc;
gscuttari 0:6a895c900427 91
gscuttari 0:6a895c900427 92 //extern unsigned char TempeNum;
gscuttari 0:6a895c900427 93 extern unsigned long Tempe25;
gscuttari 0:6a895c900427 94 extern unsigned long TempeB;
gscuttari 0:6a895c900427 95 extern unsigned long DivR;
gscuttari 0:6a895c900427 96 extern unsigned short TempeTime;
gscuttari 0:6a895c900427 97
gscuttari 0:6a895c900427 98
gscuttari 0:6a895c900427 99 extern unsigned short D_Temp;
gscuttari 0:6a895c900427 100 extern unsigned short differential_voltage;
gscuttari 0:6a895c900427 101 extern unsigned long TotalCellVol_ChargerEna;
gscuttari 0:6a895c900427 102 extern unsigned short Ah_Val;
gscuttari 0:6a895c900427 103 extern unsigned short Veint;
gscuttari 0:6a895c900427 104 extern unsigned char Product_Id[PRODUCT_ID_NUM];
gscuttari 0:6a895c900427 105 extern unsigned char ShortC;
gscuttari 0:6a895c900427 106 extern unsigned char eepUpTime; //1[min] to 10[min]
gscuttari 0:6a895c900427 107
gscuttari 0:6a895c900427 108 extern unsigned short differential_voltage_rel;
gscuttari 0:6a895c900427 109 extern unsigned long TotalCellVol_ChargerEna_rel;
gscuttari 0:6a895c900427 110
gscuttari 0:6a895c900427 111 extern char ut_c[THERMISTOR_NUM_MAX];
gscuttari 0:6a895c900427 112 extern char utr_c[THERMISTOR_NUM_MAX];
gscuttari 0:6a895c900427 113 extern char ut_d[THERMISTOR_NUM_MAX];
gscuttari 0:6a895c900427 114 extern char utr_d[THERMISTOR_NUM_MAX];
gscuttari 0:6a895c900427 115 extern char ot_c[THERMISTOR_NUM_MAX];
gscuttari 0:6a895c900427 116 extern char otr_c[THERMISTOR_NUM_MAX];
gscuttari 0:6a895c900427 117 extern char ot_d[THERMISTOR_NUM_MAX];
gscuttari 0:6a895c900427 118 extern char otr_d[THERMISTOR_NUM_MAX];
gscuttari 0:6a895c900427 119
gscuttari 0:6a895c900427 120 extern unsigned char ut_c_th_target;
gscuttari 0:6a895c900427 121 extern unsigned char ut_d_th_target;
gscuttari 0:6a895c900427 122 extern unsigned char ot_c_th_target;
gscuttari 0:6a895c900427 123 extern unsigned char ot_d_th_target;
gscuttari 0:6a895c900427 124
gscuttari 0:6a895c900427 125 extern unsigned long Energy;
gscuttari 0:6a895c900427 126
gscuttari 0:6a895c900427 127 extern unsigned short uart_rw_size;
gscuttari 0:6a895c900427 128 extern unsigned short uart_r_size;
gscuttari 0:6a895c900427 129 extern unsigned char eep_count_Flag;
gscuttari 0:6a895c900427 130
gscuttari 0:6a895c900427 131 extern unsigned char threshold_mode_status;
gscuttari 0:6a895c900427 132 extern volatile unsigned char Thres_req0_flg;
gscuttari 0:6a895c900427 133 extern volatile unsigned char Thres_req1_flg;
gscuttari 0:6a895c900427 134 extern volatile unsigned char Thres_req2_flg;
gscuttari 0:6a895c900427 135 extern volatile unsigned char senddata_cont_flg;
gscuttari 0:6a895c900427 136 extern volatile unsigned char WDT_flag;
gscuttari 0:6a895c900427 137 extern volatile unsigned char eeprom_read_state; //0:there ara parameters to eeprom, else:there are no parameters.
gscuttari 0:6a895c900427 138
gscuttari 0:6a895c900427 139 extern unsigned char shortDet_flag; //Add 14.07.10
gscuttari 0:6a895c900427 140 extern volatile unsigned char External0_en_flag;
gscuttari 0:6a895c900427 141
gscuttari 0:6a895c900427 142 extern void clk_wait1ms(void);
gscuttari 0:6a895c900427 143 extern void main_clrWDT( void );
gscuttari 0:6a895c900427 144 extern void uart_send_param(unsigned char* uart_buf);
gscuttari 0:6a895c900427 145 extern int _eeprom_write_data(unsigned int address, unsigned char* buff, unsigned int size);
gscuttari 0:6a895c900427 146 extern int _eeprom_read_data(unsigned int address, unsigned char* buff, unsigned int size);
gscuttari 0:6a895c900427 147 extern void Uart_SendString(unsigned char* buf, unsigned short len);
gscuttari 0:6a895c900427 148 void ltoa_hex(unsigned char* str_buff, unsigned char* data_buff, int byte_size);
gscuttari 0:6a895c900427 149 extern void EnergyCalcCur(void);
gscuttari 0:6a895c900427 150
gscuttari 0:6a895c900427 151 #endif /*_MAIN_EXT_H_*/