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_def.h
gscuttari 0:6a895c900427 3
gscuttari 0:6a895c900427 4 Copyright (C) 2013 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 2013.02.20 ver.3.00
gscuttari 0:6a895c900427 13 2012.11.20 ver.2.00
gscuttari 0:6a895c900427 14 2012.09.13 ver.1.00
gscuttari 0:6a895c900427 15 ******************************************************************************/
gscuttari 0:6a895c900427 16 #ifndef _MAIN_DEF_H_
gscuttari 0:6a895c900427 17 #define _MAIN_DEF_H_
gscuttari 0:6a895c900427 18
gscuttari 0:6a895c900427 19 #define CELL_NUM_MAX (16u)
gscuttari 0:6a895c900427 20 #define THERMISTOR_NUM_MAX (8u)
gscuttari 0:6a895c900427 21 #define T_END (85u+40u+1u)
gscuttari 0:6a895c900427 22
gscuttari 0:6a895c900427 23
gscuttari 0:6a895c900427 24 #define SET_FLAG (0x01u)
gscuttari 0:6a895c900427 25 #define CLR_FLAG (0x00u)
gscuttari 0:6a895c900427 26
gscuttari 0:6a895c900427 27 #define ST_NORMAL (0x0000u)
gscuttari 0:6a895c900427 28 #define ST_OVRCHRG_VOL (0x0001u)
gscuttari 0:6a895c900427 29 #define ST_OVRDISCHRG_VOL (0x0002u)
gscuttari 0:6a895c900427 30 #define ST_OVRCHRG_DISCHRG_VOL (0x0004u)
gscuttari 0:6a895c900427 31 #define ST_SHORT_CUR (0x0008u)
gscuttari 0:6a895c900427 32
gscuttari 0:6a895c900427 33 #define ST_CHRG_CUR (0x0010u)
gscuttari 0:6a895c900427 34 #define ST_DISCHRG_CUR (0x0020u)
gscuttari 0:6a895c900427 35 #define ST_OVRCHRG_CUR (0x0040u)
gscuttari 0:6a895c900427 36 #define ST_OVRDISCHRG_CUR (0x0080u)
gscuttari 0:6a895c900427 37
gscuttari 0:6a895c900427 38 #define ST_TOTAL_CHRG (0x0100u)
gscuttari 0:6a895c900427 39 #define ST_CELLDIFF_CHRG (0x0200u)
gscuttari 0:6a895c900427 40 #define ST_PSAVE (0x0400u)
gscuttari 0:6a895c900427 41 #define ST_PDOWN (0x0800u)
gscuttari 0:6a895c900427 42
gscuttari 0:6a895c900427 43 #define ST_UDR_TEMPE_CHRG (0x1000u)
gscuttari 0:6a895c900427 44 #define ST_UDR_TEMPE_DISCHRG (0x2000u)
gscuttari 0:6a895c900427 45 #define ST_OVR_TEMPE_CHRG (0x4000u)
gscuttari 0:6a895c900427 46 #define ST_OVR_TEMPE_DISCHRG (0x8000u)
gscuttari 0:6a895c900427 47 #define ST_TEMPE_DETECT (ST_OVR_TEMPE_DISCHRG|ST_UDR_TEMPE_DISCHRG)
gscuttari 0:6a895c900427 48
gscuttari 0:6a895c900427 49 #define UART_SEND_BUF_SZ (40u)
gscuttari 0:6a895c900427 50
gscuttari 0:6a895c900427 51 #define STX (0x02u)
gscuttari 0:6a895c900427 52
gscuttari 0:6a895c900427 53 #define MAIN_R_OK (0)
gscuttari 0:6a895c900427 54 #define MAIN_R_ERR_PARAM (-1)
gscuttari 0:6a895c900427 55
gscuttari 0:6a895c900427 56 #define MAIN_EEPROM_ADR (0x0200u) //Top Addr
gscuttari 0:6a895c900427 57 #define MAIN_EEPROM_SIZE (0x0060u) //size of one data
gscuttari 0:6a895c900427 58 #define MAIN_EEPROM_TIMES_ADR (0x002Cu) //Times Addr
gscuttari 0:6a895c900427 59 #define MAIN_EEPROM_ENERGY_ADR (0x0058u) //Enegy Addr
gscuttari 0:6a895c900427 60 #define MAIN_EEPROM_PAGE_SIZE (10u)
gscuttari 0:6a895c900427 61
gscuttari 0:6a895c900427 62 #define GAIN10_SUB (1u) //(Vim1-Vim0)/VR-0.1
gscuttari 0:6a895c900427 63 #define GAIN50_SUB (5u) //(Vim1-Vim0)/VR-0.5
gscuttari 0:6a895c900427 64 #define GAIN10F (100u-GAIN10_SUB) //x10(Fixed)-0.1
gscuttari 0:6a895c900427 65 #define GAIN50F (500u-GAIN50_SUB) //x50(Fixed)-0.5
gscuttari 0:6a895c900427 66
gscuttari 0:6a895c900427 67 #define ST_EEP_ABNRDATA (2u)
gscuttari 0:6a895c900427 68 #define ST_EEP_ALL_ERASE (1u)
gscuttari 0:6a895c900427 69 #define ST_EEP_OK (0u)
gscuttari 0:6a895c900427 70
gscuttari 0:6a895c900427 71 #define EEP_INS_ABNRDATA ((unsigned char*)"x")
gscuttari 0:6a895c900427 72 #define EEP_INS_ALL_ERASE ((unsigned char*)"y")
gscuttari 0:6a895c900427 73 #define EEP_INS_OK ((unsigned char*)"z") //CopyParamEEPROM()= EEP_R_NODATA, EEP_R_DATADIFF, EEP_ALL_ERASE
gscuttari 0:6a895c900427 74
gscuttari 0:6a895c900427 75 //using drv_ctrl_flag
gscuttari 0:6a895c900427 76 #define DRVST_ON_BIT (0x80u)
gscuttari 0:6a895c900427 77 #define DRVST_OFF_BIT (0x40u)
gscuttari 0:6a895c900427 78
gscuttari 0:6a895c900427 79 #define VREF_VAL (3300u)
gscuttari 0:6a895c900427 80
gscuttari 0:6a895c900427 81 #endif /*_MAIN_DEF_H_*/