ML5238
Diff: main_ext.h
- Revision:
- 0:6a895c900427
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main_ext.h Mon Apr 15 10:20:43 2019 +0000 @@ -0,0 +1,151 @@ +/***************************************************************************** + main_ext.h + + Copyright (C) 2012 LAPIS Semiconductor Co., Ltd. + All rights reserved. + + LAPIS Semiconductor shall not be liable for any direct, indirect, + consequential or incidental damages arising from using or modifying this + program. + + History + 2012.11.20 ver.2.00 + 2012.09.13 ver.1.00 +******************************************************************************/ +#ifndef _MAIN_EXT_H_ +#define _MAIN_EXT_H_ + +#include "main_struct.h" +#include "main_def.h" +#include "measure.h" + +#define PRODUCT_ID_NUM (3) + +extern MainSt process; +extern CurDetSt curResult; +extern CellDetSt cellResult; +extern TempeSt tempState; +extern TempeDetSt tempeResult[THERMISTOR_NUM_MAX]; +extern DetectTimes times; +extern EnergyLevel level; + +extern unsigned short Work_State; +extern unsigned char uart_send_buf[UART_SEND_BUF_SZ]; + +extern unsigned short Vinl10; +extern unsigned short Vinl50; +extern unsigned short Vinh10; +extern unsigned short Vinh50; +extern unsigned short Vioc10; +extern unsigned short Vioc50; +extern unsigned short Viod_stg110; +extern unsigned short Viod_stg150; +extern unsigned short Viod_stg210; +extern unsigned short Viod_stg250; +extern unsigned short Vut_c[THERMISTOR_NUM_MAX]; +extern unsigned short Vutr_c[THERMISTOR_NUM_MAX]; +extern unsigned short Vut_d[THERMISTOR_NUM_MAX]; +extern unsigned short Vutr_d[THERMISTOR_NUM_MAX]; +extern unsigned short Vot_c[THERMISTOR_NUM_MAX]; +extern unsigned short Votr_c[THERMISTOR_NUM_MAX]; +extern unsigned short Vot_d[THERMISTOR_NUM_MAX]; +extern unsigned short Votr_d[THERMISTOR_NUM_MAX]; + + +extern unsigned short Vov; +extern unsigned short Vovr; +extern unsigned short Vuv; +extern unsigned short Vuvr; + +extern unsigned short Vbsv; +extern unsigned short gvbs; +extern unsigned short gvbe; + +extern unsigned long Vdown; +extern unsigned short Vec; + + +extern unsigned short D_ov; +extern unsigned short D_uv; + + +//extern unsigned short Rsense; + +extern unsigned short Vcen; +extern unsigned short Vden; +extern unsigned short D_Vcen; +extern unsigned short D_Vden; + +extern unsigned short D_Psave; + +extern unsigned short Psave_time; + +extern unsigned short Viod_stg1; +extern unsigned short Viod_stg2; +extern unsigned short Vioc; + +extern unsigned char D_iod_stg1; +extern unsigned char D_iod_stg2; + +extern unsigned char D_iovc; + +//extern unsigned char TempeNum; +extern unsigned long Tempe25; +extern unsigned long TempeB; +extern unsigned long DivR; +extern unsigned short TempeTime; + + +extern unsigned short D_Temp; +extern unsigned short differential_voltage; +extern unsigned long TotalCellVol_ChargerEna; +extern unsigned short Ah_Val; +extern unsigned short Veint; +extern unsigned char Product_Id[PRODUCT_ID_NUM]; +extern unsigned char ShortC; +extern unsigned char eepUpTime; //1[min] to 10[min] + +extern unsigned short differential_voltage_rel; +extern unsigned long TotalCellVol_ChargerEna_rel; + +extern char ut_c[THERMISTOR_NUM_MAX]; +extern char utr_c[THERMISTOR_NUM_MAX]; +extern char ut_d[THERMISTOR_NUM_MAX]; +extern char utr_d[THERMISTOR_NUM_MAX]; +extern char ot_c[THERMISTOR_NUM_MAX]; +extern char otr_c[THERMISTOR_NUM_MAX]; +extern char ot_d[THERMISTOR_NUM_MAX]; +extern char otr_d[THERMISTOR_NUM_MAX]; + +extern unsigned char ut_c_th_target; +extern unsigned char ut_d_th_target; +extern unsigned char ot_c_th_target; +extern unsigned char ot_d_th_target; + +extern unsigned long Energy; + +extern unsigned short uart_rw_size; +extern unsigned short uart_r_size; +extern unsigned char eep_count_Flag; + +extern unsigned char threshold_mode_status; +extern volatile unsigned char Thres_req0_flg; +extern volatile unsigned char Thres_req1_flg; +extern volatile unsigned char Thres_req2_flg; +extern volatile unsigned char senddata_cont_flg; +extern volatile unsigned char WDT_flag; +extern volatile unsigned char eeprom_read_state; //0:there ara parameters to eeprom, else:there are no parameters. + +extern unsigned char shortDet_flag; //Add 14.07.10 +extern volatile unsigned char External0_en_flag; + +extern void clk_wait1ms(void); +extern void main_clrWDT( void ); +extern void uart_send_param(unsigned char* uart_buf); +extern int _eeprom_write_data(unsigned int address, unsigned char* buff, unsigned int size); +extern int _eeprom_read_data(unsigned int address, unsigned char* buff, unsigned int size); +extern void Uart_SendString(unsigned char* buf, unsigned short len); +void ltoa_hex(unsigned char* str_buff, unsigned char* data_buff, int byte_size); +extern void EnergyCalcCur(void); + +#endif /*_MAIN_EXT_H_*/