ML5238
main_def.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_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_*/ |