R2UWaterRS485UW500/app/UWater_QZ_Store_App.c

461 lines
13 KiB
C
Raw Permalink Normal View History

2024-06-03 15:49:39 +08:00
#include "UWater_frame_app.h"
#include "UWater_eeprom_driver.h"
#include "UWater_rtcc_app.h"
#include "UWater_lcd_app.h"
#include "UWater_gp22_app.h"
#include "UWater_DataTools_App.h"
#include "UWater_pt_app.h"
#include "UWater_QZ_Store_App.h"
#include "sys_processor.h"
/**********<2A><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD>************************************************************/
DateTime tempRtccTime_BCD;
u8 tempMsg_EE=0;
MET_STATE temp_MetState; //״̬<D7B4><CCAC>
UNION_QZ_STORE_INDEX uStoreIndex_QZ;
TYP_STATE_QZ step_QuanzhouStoreInit = QZ_STATE_S0;
TYP_STATE_QZ step_QuanzhouStoreMachine = QZ_STATE_S0;
DateTime protl_rtcc_time;
/**********<2A>ն<EFBFBD><D5B6><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><E6B4A2><EFBFBD>ر<EFBFBD><D8B1><EFBFBD>***********************************************/
UNION_QZ_STORE_DAY temp_daily_data;
u8 *pBuf_DailyHalfHourFlow;
u8 *pBuf_DailyHighestFlow;
TYP_STATE_QZ step_DailyDataStore = QZ_STATE_S0;
/**********<2A><EFBFBD><C2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ洢<DDB4><E6B4A2><EFBFBD>ر<EFBFBD><D8B1><EFBFBD>***********************************************/
UNION_QZ_STORE_MONTH temp_month_data;
TYP_STATE_QZ step_MonthDataStore = QZ_STATE_S0;
static float s_daily_temprature[3];
static u16 s_daily_temprature_min_max[2];
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
static u8 temp_IntervalDataBuf[96];
static u8 temp_interval_flow_addr;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
static RTCC_To_Float old_jiange_total_flow;
static RTCC_To_Float new_jiange_total_flow;
static RTCC_UNION_2U8TOU16 jiange_data;
/********************************************************************************
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Quanzhou_Store_InitApp
˵ <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>
********************************************************************************/
void Quanzhou_Store_InitApp(void)
{
TYP_STATE_QZ tmp_init_stat = QZ_STATE_S0;
if(Sys_data_object.P3.FirstPowerOnFlag == FIRST_POWER_ON_FLAG)
{
tmp_init_stat = QZ_STATE_S10;
}
else
{
tmp_init_stat = QZ_STATE_S20;
}
while (tmp_init_stat)
{
switch (tmp_init_stat)
{
case QZ_STATE_S0:
{
if (TASK_IDLE == EepIfIdle())
{
tmp_init_stat = QZ_STATE_S0;
}
break;
}
case QZ_STATE_S10://<2F><>һ<EFBFBD><D2BB><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>
{
if(TASK_IDLE == EepIfIdle())
{
uStoreIndex_QZ.Data.DailyStore = 0;
uStoreIndex_QZ.Data.MonthStore = 0;
EepWrite(&uStoreIndex_QZ.data_buf[0], EEP_ADDR_QZ_STORE_INDEX_WRITE, 2, &tempMsg_EE);
tmp_init_stat = QZ_STATE_S1;
}
break;
}
case QZ_STATE_S20://<2F>ǵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ϵ<EFBFBD>
{
if (TASK_IDLE == EepIfIdle())
{
EepRead(EEP_ADDR_QZ_STORE_INDEX_WRITE, &uStoreIndex_QZ.data_buf[0], 2, &tempMsg_EE);
tmp_init_stat = QZ_STATE_S1;
}
break;
}
case QZ_STATE_S1:
{
if (TASK_IDLE == EepIfIdle())
{
tmp_init_stat = QZ_STATE_S0;
}
break;
}
default:
{
tmp_init_stat =QZ_STATE_S0;
break;
}
}
EepMachineDriver();
}
new_jiange_total_flow.gp22_u32 = Gp30CheckDataApp(2);
old_jiange_total_flow.gp22_u32 = new_jiange_total_flow.gp22_u32;
for(int i=0;i<96;i++)
{
temp_IntervalDataBuf[i] = 0;
}
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>
static void SysCheckTempratureMinMax(DateTime alarm_time)
{
if((0 == alarm_time.s.hour) && (0 == alarm_time.s.minute))
{
//ÿ<><C3BF>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>¼<EFBFBD><EFBFBD>
if(s_daily_temprature[0]<0)//<2F><><EFBFBD><EFBFBD>С<EFBFBD><D0A1>0
{
s_daily_temprature_min_max[0] = -((u16)(s_daily_temprature[0]*10));
s_daily_temprature_min_max[0] = 0x8000|s_daily_temprature_min_max[0];
}
else//<2F><><EFBFBD>´<EFBFBD><C2B4><EFBFBD>0
{
s_daily_temprature_min_max[0] = (u16)(s_daily_temprature[0]*10);//ǿת<C7BF><D7AA><EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD>ڳˣ<DAB3>Ҫ<EFBFBD>ȳ<EFBFBD>
}
if(s_daily_temprature[1]<0)//<2F><><EFBFBD><EFBFBD>С<EFBFBD><D0A1>0
{
s_daily_temprature_min_max[1] = -((u16)(s_daily_temprature[1]*10));
s_daily_temprature_min_max[1] = 0x8000|s_daily_temprature_min_max[1];
}
else//<2F><><EFBFBD>´<EFBFBD><C2B4><EFBFBD>0
{
s_daily_temprature_min_max[1] = (u16)(s_daily_temprature[1]*10);
}
s_daily_temprature[2] = TempCheckValueApp();
s_daily_temprature[0] = s_daily_temprature[2];
s_daily_temprature[1] = s_daily_temprature[2];
}
else
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><C2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сֵ
s_daily_temprature[2] = TempCheckValueApp();
if(s_daily_temprature[2]>s_daily_temprature[0])
{
s_daily_temprature[0] = s_daily_temprature[2];//<2F><><EFBFBD><EFBFBD>
}
if(s_daily_temprature[2]<s_daily_temprature[1])
{
s_daily_temprature[1] = s_daily_temprature[2];//<2F><><EFBFBD><EFBFBD>
}
}
}
/********************************************************************************
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>QuanZhou_DailyDataStore_proc
˵ <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ն<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ,
0<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ն<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\
<EFBFBD><EFBFBD>Сʱ<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˮ<EFBFBD><EFBFBD>\
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˮ<EFBFBD><EFBFBD>\
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD>\
ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
********************************************************************************/
static int QuanZhou_DailyDataStore_proc(void)
{
switch(step_DailyDataStore)
{
case QZ_STATE_S0:
{
u8 temp_index = 0;
temp_daily_data.Data.Head = 0x5A;
QZ_U32_To_Float temp_float_dadta;
//<2F><>ȡ<EFBFBD><C8A1>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>
temp_float_dadta.gp22_u32 = Gp30CheckDataApp(2);
temp_daily_data.Data.DailyFlowData.gp22_u32 = (u32)temp_float_dadta.gp22_float;
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:2B(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)X2(<28><>/h)X24h=96B
for(temp_index = 0; temp_index <96 ;temp_index++)
{
temp_daily_data.Data.StepFlowDataBuf[temp_index] = temp_IntervalDataBuf[temp_index];
}
for(temp_index = 0; temp_index <96 ;temp_index++)
{
temp_IntervalDataBuf[temp_index] = 0;
}
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
RtccCheck_Hight_Flow(&pBuf_DailyHighestFlow);
for(temp_index = 0; temp_index <14 ;temp_index++)
{
temp_daily_data.Data.HighestFlowDataBuf[temp_index] = *(pBuf_DailyHighestFlow+temp_index);
}
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ߺ<EFBFBD><DFBA><EFBFBD><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>
temp_daily_data.Data.HighestTemp = s_daily_temprature_min_max[0];
temp_daily_data.Data.LowestTemp = s_daily_temprature_min_max[1];
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
//״̬<D7B4><CCAC>
temp_MetState = FrameGetByte();
temp_daily_data.Data.MetState[0] = temp_MetState.stat0;
temp_daily_data.Data.MetState[1] = temp_MetState.stat1;
temp_daily_data.Data.MetState[2] = temp_MetState.stat3;
//<2F><>ȡ<EFBFBD><C8A1>ǰʱ<C7B0><CAB1>
RtccGetDateTime(&tempRtccTime_BCD);
temp_daily_data.Data.Year = tempRtccTime_BCD.s.year;
temp_daily_data.Data.Month = tempRtccTime_BCD.s.month;
temp_daily_data.Data.Day = tempRtccTime_BCD.s.day;
//У<><D0A3><EFBFBD><EFBFBD>
temp_daily_data.Data.CheckSum=0;
for(temp_index = 0; temp_index<(STORE_SIZE_DATA_DAILY-2); temp_index++)
{
temp_daily_data.Data.CheckSum += temp_daily_data.data_buf[temp_index];
}
//Ԥ<><D4A4><EFBFBD>ֽ<EFBFBD>
temp_daily_data.Data.End = 0xA5;
step_DailyDataStore = QZ_STATE_S1;
break;
}
case QZ_STATE_S1://<2F><EFBFBD><E6B4A2><EFBFBD><EFBFBD>
{
if(TASK_IDLE == EepIfIdle())
{
if(uStoreIndex_QZ.Data.DailyStore>=100)
{
uStoreIndex_QZ.Data.DailyStore = 0;
}
EepWrite(temp_daily_data.data_buf, EEP_ADDR_QZ_STORE_DAY + uStoreIndex_QZ.Data.DailyStore*128, 128, &tempMsg_EE);
step_DailyDataStore = QZ_STATE_S2;
}
break;
}
case QZ_STATE_S2: //<2F>洢ָ<E6B4A2><D6B8>
{
if(TASK_IDLE == EepIfIdle())
{
uStoreIndex_QZ.Data.DailyStore++;
if(uStoreIndex_QZ.Data.DailyStore>=100)
{
uStoreIndex_QZ.Data.DailyStore = 0;
}
EepWrite(&uStoreIndex_QZ.data_buf[0], EEP_ADDR_QZ_STORE_INDEX_WRITE, 2, &tempMsg_EE);
step_DailyDataStore = QZ_STATE_S3;
}
break;
}
case QZ_STATE_S3:
{
if(TASK_IDLE == EepIfIdle())
{
step_DailyDataStore = QZ_STATE_S0;
return SUCCESS;
}
break;
}
default:
{
step_DailyDataStore = QZ_STATE_S0;
break;
}
}
return ERROR;
}
/********************************************************************************
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>month_store_proc
˵ <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ,<EFBFBD>24<EFBFBD><EFBFBD><EFBFBD>µĶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD>
ÿ<EFBFBD><EFBFBD>1<EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>1<EFBFBD>ִ,ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼Ϊ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><EFBFBD>·<EFBFBD>
********************************************************************************/
static int QuanZhou_MonthDataStore_proc(void)
{
switch(step_MonthDataStore)
{
case QZ_STATE_S0://<2F><EFBFBD><C2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
QZ_U32_To_Float temp_float_dadta;
//<2F><><EFBFBD><EFBFBD>Ϣ
RtccGetDateTime(&tempRtccTime_BCD);
temp_float_dadta.gp22_u32 = Gp30CheckDataApp(2);
temp_month_data.Data.FlowData.gp22_u32 = (u32)temp_float_dadta.gp22_float;
temp_month_data.Data.Month = tempRtccTime_BCD.s.month;
temp_month_data.Data.Year = tempRtccTime_BCD.s.year;
if(tempRtccTime_BCD.s.month>1)
{
temp_month_data.Data.Month = BCD2HEX(tempRtccTime_BCD.s.month) -1;
temp_month_data.Data.Month = HEX2BCD(temp_month_data.Data.Month);
}
else
{
temp_month_data.Data.Year = BCD2HEX(tempRtccTime_BCD.s.year) -1;
temp_month_data.Data.Year = HEX2BCD(temp_month_data.Data.Year);
temp_month_data.Data.Month = 0x12;
}
step_MonthDataStore = QZ_STATE_S1;
break;
}
case QZ_STATE_S1://<2F><EFBFBD><E6B4A2><EFBFBD><EFBFBD>
{
if(TASK_IDLE == EepIfIdle())
{
if(uStoreIndex_QZ.Data.MonthStore>=24)
{
uStoreIndex_QZ.Data.MonthStore = 0;
}
EepWrite(temp_month_data.data_buf, EEP_ADDR_QZ_STORE_MONTH + uStoreIndex_QZ.Data.MonthStore*6, 6, &tempMsg_EE);
step_MonthDataStore = QZ_STATE_S2;
}
break;
}
case QZ_STATE_S2: //<2F>洢ָ<E6B4A2><D6B8>
{
if(TASK_IDLE == EepIfIdle())
{
uStoreIndex_QZ.Data.MonthStore++;
if(uStoreIndex_QZ.Data.MonthStore>=24)
{
uStoreIndex_QZ.Data.MonthStore = 0;
}
EepWrite(&uStoreIndex_QZ.data_buf[0], EEP_ADDR_QZ_STORE_INDEX_WRITE, 2, &tempMsg_EE);
step_MonthDataStore = QZ_STATE_S3;
}
break;
}
case QZ_STATE_S3:
{
if(TASK_IDLE == EepIfIdle())
{
step_MonthDataStore = QZ_STATE_S0;
return SUCCESS;
}
break;
}
default:
{
step_MonthDataStore = QZ_STATE_S0;
break;
}
}
return ERROR;
}
/********************************************************************************
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Quanzhou_Store_Machine
˵ <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ״̬<EFBFBD><EFBFBD>
********************************************************************************/
void Quanzhou_Store_Machine(void)
{
switch(step_QuanzhouStoreMachine)
{
case QZ_STATE_S0://<2F><><EFBFBD>ݴ洢<DDB4><E6B4A2>Ϣ<EFBFBD>ж<EFBFBD>
{
if (FrameCheckMsgApp(Msg_FrozenStore))
{
FrameClearMsgApp(Msg_FrozenStore);
RtccGetDateTime(&protl_rtcc_time);
SysCheckTempratureMinMax(protl_rtcc_time);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>
if((protl_rtcc_time.s.minute==0x00)||(protl_rtcc_time.s.minute==0x30))//<2F><>Сʱ<D0A1><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
new_jiange_total_flow.gp22_u32 = Gp30CheckDataApp(2);
jiange_data.datas = (u16)((new_jiange_total_flow.gp22_float - old_jiange_total_flow.gp22_float)*10);
old_jiange_total_flow.gp22_u32 = new_jiange_total_flow.gp22_u32;
//<2F><><EFBFBD>㱾ʱ<E3B1BE>̼<EFBFBD><CCBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>洢λ<E6B4A2><CEBB>
temp_interval_flow_addr = BCD2HEX(protl_rtcc_time.s.hour)*4 + (BCD2HEX(protl_rtcc_time.s.minute)/30)*2;
temp_IntervalDataBuf[temp_interval_flow_addr] = jiange_data.datas_map.data0;
temp_IntervalDataBuf[temp_interval_flow_addr+1] = jiange_data.datas_map.data1;
}
if((protl_rtcc_time.s.hour==0)&&(protl_rtcc_time.s.minute==0))//<2F>ն<EFBFBD><D5B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ洢
{
FrameSetMsgApp(MsgQuanzhou_DailySave);
if(protl_rtcc_time.s.day == 1)//ÿ<><C3BF>1<EFBFBD><31>0<EFBFBD><30>0<EFBFBD>ִ洢<D6B4><EFBFBD><C2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
FrameSetMsgApp(MsgQuanzhou_MonthSave);
}
}
}
if(FrameCheckMsgApp(MsgQuanzhou_DailySave))//<2F>ն<EFBFBD><D5B6><EFBFBD><EFBFBD><EFBFBD>Ϣ
{
FrameClearMsgApp(MsgQuanzhou_DailySave); //<2F><><EFBFBD><EFBFBD>Ϣ
step_QuanzhouStoreMachine = QZ_STATE_S1;
}
else if(FrameCheckMsgApp(MsgQuanzhou_MonthSave))//<2F><EFBFBD><C2B6><EFBFBD><EFBFBD><EFBFBD>Ϣ
{
FrameClearMsgApp(MsgQuanzhou_MonthSave); //<2F><><EFBFBD><EFBFBD>Ϣ
step_QuanzhouStoreMachine = QZ_STATE_S2;
}
break;
}
case QZ_STATE_S1://<2F>ն<EFBFBD><D5B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ洢
{
if(QuanZhou_DailyDataStore_proc() == SUCCESS)
{
step_QuanzhouStoreMachine = QZ_STATE_S0;
}
break;
}
case QZ_STATE_S2://<2F><EFBFBD><C2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ洢
{
if(QuanZhou_MonthDataStore_proc() == SUCCESS)
{
step_QuanzhouStoreMachine = QZ_STATE_S0;
}
break;
}
default:
{
step_QuanzhouStoreMachine = QZ_STATE_S0;
break;
}
}
}
/********************************************************************************
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>get_QZ_StorePara
˵ <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡȪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD>ǰָ<EFBFBD><EFBFBD>
********************************************************************************/
u8 get_QZ_StorePara(QZ_ParaTypeDef paraType)
{
switch(paraType)
{
case QZ_StoreCurIndex_Daily://<2F>ն<EFBFBD><D5B6><EFBFBD><EFBFBD>洢ָ<E6B4A2><D6B8>
{
if(uStoreIndex_QZ.Data.DailyStore>=100)
{
uStoreIndex_QZ.Data.DailyStore = 0;
}
return uStoreIndex_QZ.Data.DailyStore;
}
case QZ_StoreCurIndex_Month://<2F><EFBFBD><C2B6><EFBFBD><EFBFBD>洢ָ<E6B4A2><D6B8>
{
if(uStoreIndex_QZ.Data.MonthStore>=24)
{
uStoreIndex_QZ.Data.MonthStore = 0;
}
return uStoreIndex_QZ.Data.MonthStore;
}
default:
break;
}
return 0;
}
/********************************************************************************
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>QuanzhouStore_IfSleep
˵ <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ״̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>
********************************************************************************/
u8 QuanzhouStore_IfSleep(void)
{
if(step_QuanzhouStoreMachine == 0)
{
return TRUE;
}
else
{
return FALSE;
}
}