ML5238

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main_struct.h Source File

main_struct.h

00001 /*****************************************************************************
00002     main_struct.h
00003 
00004     Copyright (C) 2012 LAPIS Semiconductor Co., Ltd.
00005     All rights reserved.
00006 
00007     LAPIS Semiconductor shall not be liable for any direct, indirect, 
00008     consequential or incidental damages arising from using or modifying this 
00009     program.
00010 
00011     History
00012     2012.11.20  ver.2.00
00013     2012.09.13  ver.1.00
00014 ******************************************************************************/
00015 #ifndef _MAIN_STRUCT_H_
00016 #define _MAIN_STRUCT_H_
00017 
00018 typedef struct{
00019     unsigned char cellNum;          //Cell Instruction number(0 cell to 15cell)
00020     unsigned char tempeNum;         //Thermister Instruction number(0 cell to 15cell)
00021     unsigned char CellNumCon;
00022     unsigned char ThermisNumCon;
00023 
00024     unsigned short TempCount;       //the count number of 10ms(10000ms-60000ms)
00025     unsigned char VcellAllMeasFlag;     //Task_Vflag
00026     unsigned char TempeOneMeasFlag;     //Finished the basic cycle
00027 
00028     unsigned short BalanceNow;
00029     unsigned short BalanceCount;        //0.1s to 1s
00030 
00031     unsigned char BalanceStartFlag;
00032     unsigned char PsaveTransFlag;
00033     unsigned char PsaveReturnFlag;
00034     unsigned char PsaveEepromFlag;
00035 
00036     unsigned long PsaveDelayCount;          //Use at interval time and delay time.
00037 
00038     unsigned long eepUpCount;
00039 
00040     unsigned short Count_LED;
00041     unsigned short BalanceFlag;
00042 }MainSt;
00043 
00044 typedef struct{
00045     unsigned long Charge_Num;
00046     unsigned long Discharge_Num;
00047     unsigned long OvCh_Num;
00048     unsigned long OvDis_Num;
00049     unsigned long OvCharge_Num;
00050     unsigned long OvDischarge_Num;
00051     unsigned long Short_Num;
00052     unsigned long UdTempeCh_Num;
00053     unsigned long UdTempeDis_Num;
00054     unsigned long OvTempeCh_Num;
00055     unsigned long OvTempeDis_Num;
00056 }DetectTimes;
00057 
00058 typedef struct{
00059     unsigned long Energy100;
00060     unsigned long Energy80;
00061     unsigned long Energy60;
00062     unsigned long Energy40;
00063     unsigned long Energy20;
00064     unsigned long Energy10min;
00065 }EnergyLevel;
00066 
00067 #endif /*_MAIN_STRUCT_H_*/