ML5238
main_ext.h@0:6a895c900427, 2019-04-15 (annotated)
- Committer:
- gscuttari
- Date:
- Mon Apr 15 10:20:43 2019 +0000
- Revision:
- 0:6a895c900427
ML5238
Who changed what in which revision?
User | Revision | Line number | New 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_*/ |