|
|
@@ -3134,7 +3134,6 @@ int mmd_GetNextEv(int key)
|
|
|
{
|
|
|
return M_ERROR;
|
|
|
}
|
|
|
-#ifndef GD_AREA_HEYUAN
|
|
|
if(key==HA_KEY_LEFT||key==HA_KEY_UP) // 上一条SOE
|
|
|
{
|
|
|
DWORD addr;
|
|
|
@@ -3210,171 +3209,7 @@ int mmd_GetNextEv(int key)
|
|
|
m_tEvent.wNumber=g_soe_info.wEvNumber;
|
|
|
return M_JUMP0;
|
|
|
}
|
|
|
-#else
|
|
|
- if(key==HA_KEY_UP) // 上一条SOE
|
|
|
- {
|
|
|
- DWORD addr;
|
|
|
- if(g_soe_info.wEvNumber<=1)
|
|
|
- {
|
|
|
- return M_ERROR;
|
|
|
- }
|
|
|
- //rt_printf("D-SOE: %d,%d,\r\n",m_tEvent.wCurrent,g_soe_info.wEvNumber);
|
|
|
- if(m_tEvent.wCurrent<=1)
|
|
|
- {
|
|
|
- m_tEvent.wCurrent=g_soe_info.wEvNumber;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- m_tEvent.wCurrent--;
|
|
|
- }
|
|
|
- //rt_printf("D-SOE: %d,%d,\r\n",m_tEvent.wCurrent,g_soe_info.wEvNumber);
|
|
|
- //rt_printf("D-SOE: %d,%d,\r\n",m_tEvent.wIndex,g_soe_info.wEvIndex);
|
|
|
- if(m_tEvent.wIndex>0)
|
|
|
- {
|
|
|
- m_tEvent.wIndex--;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if(g_soe_info.wEvNumber==MAX_EVENT_NUMBER)
|
|
|
- {
|
|
|
- m_tEvent.wIndex=MAX_EVENT_NUMBER-1;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- m_tEvent.wIndex=g_soe_info.wEvIndex;
|
|
|
- }
|
|
|
- }
|
|
|
- //rt_printf("D-SOE: %d,%d,\r\n",m_tEvent.wIndex,g_soe_info.wEvIndex);
|
|
|
- addr=EEP_SOE_ADDR+m_tEvent.wIndex*(sizeof(EVENT_SAVE))+4;
|
|
|
- e2prom_read(addr,(BYTE *)&m_tEvent.tEv,sizeof(EVENT_STRUCT));
|
|
|
- mmd_GetEventShow(&m_tEvent,false);
|
|
|
- m_tEvent.wNumber=g_soe_info.wEvNumber;
|
|
|
- return M_JUMP0;
|
|
|
-
|
|
|
- }
|
|
|
- if(key==HA_KEY_DOWN) // 下一条SOE
|
|
|
- {
|
|
|
- DWORD addr;
|
|
|
- if(g_soe_info.wEvNumber<=1)
|
|
|
- {
|
|
|
- return M_ERROR;
|
|
|
- }
|
|
|
-
|
|
|
- //rt_printf("D-SOE: %d,%d,\r\n",m_tEvent.wCurrent,g_soe_info.wEvNumber);
|
|
|
- m_tEvent.wCurrent++; // 标头个数调整
|
|
|
- if(m_tEvent.wCurrent>g_soe_info.wEvNumber)
|
|
|
- {
|
|
|
- m_tEvent.wCurrent=1;
|
|
|
- }
|
|
|
- //rt_printf("D-SOE: %d,%d,\r\n",m_tEvent.wCurrent,g_soe_info.wEvNumber);
|
|
|
- //rt_printf("D-SOE: %d,%d,\r\n",m_tEvent.wIndex,g_soe_info.wEvIndex);
|
|
|
- m_tEvent.wIndex++;
|
|
|
- if(g_soe_info.wEvNumber>=MAX_EVENT_NUMBER)
|
|
|
- {
|
|
|
- if(m_tEvent.wIndex>=MAX_EVENT_NUMBER)
|
|
|
- {
|
|
|
- m_tEvent.wIndex=0;
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if(m_tEvent.wIndex>g_soe_info.wEvIndex)
|
|
|
- {
|
|
|
- m_tEvent.wIndex=0;
|
|
|
- }
|
|
|
- }
|
|
|
- //rt_printf("D-SOE: %d,%d,\r\n",m_tEvent.wIndex,g_soe_info.wEvIndex);
|
|
|
- addr=EEP_SOE_ADDR+m_tEvent.wIndex*(sizeof(EVENT_SAVE))+4;
|
|
|
- e2prom_read(addr,(BYTE *)&m_tEvent.tEv,sizeof(EVENT_STRUCT));
|
|
|
- mmd_GetEventShow(&m_tEvent,false);
|
|
|
- m_tEvent.wNumber=g_soe_info.wEvNumber;
|
|
|
- return M_JUMP0;
|
|
|
- }
|
|
|
- if(key==HA_KEY_LEFT) // 上20条SOE
|
|
|
- {
|
|
|
- DWORD addr;
|
|
|
- if(g_soe_info.wEvNumber<=20)
|
|
|
- {
|
|
|
- return M_ERROR;
|
|
|
- }
|
|
|
-
|
|
|
- //rt_printf("D-SOE: %d,%d,\r\n",m_tEvent.wCurrent,g_soe_info.wEvNumber);
|
|
|
- if(m_tEvent.wCurrent<=20)//标头个数调整
|
|
|
- {
|
|
|
- m_tEvent.wCurrent +=(g_soe_info.wEvNumber-20);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- m_tEvent.wCurrent -=20;
|
|
|
- }
|
|
|
- //rt_printf("D-SOE: %d,%d,\r\n",m_tEvent.wCurrent,g_soe_info.wEvNumber);
|
|
|
- //rt_printf("D-SOE: %d,%d,\r\n",m_tEvent.wIndex,g_soe_info.wEvIndex);
|
|
|
- if(m_tEvent.wIndex>=20)
|
|
|
- {
|
|
|
- m_tEvent.wIndex -=20;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if(g_soe_info.wEvNumber==MAX_EVENT_NUMBER)//full
|
|
|
- {
|
|
|
- m_tEvent.wIndex +=(MAX_EVENT_NUMBER-20);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- m_tEvent.wIndex +=(g_soe_info.wEvIndex-19);
|
|
|
- }
|
|
|
- }
|
|
|
- //rt_printf("D-SOE: %d,%d,\r\n",m_tEvent.wIndex,g_soe_info.wEvIndex);
|
|
|
- addr=EEP_SOE_ADDR+m_tEvent.wIndex*(sizeof(EVENT_SAVE))+4;
|
|
|
- e2prom_read(addr,(BYTE *)&m_tEvent.tEv,sizeof(EVENT_STRUCT));
|
|
|
- mmd_GetEventShow(&m_tEvent,false);
|
|
|
- m_tEvent.wNumber=g_soe_info.wEvNumber;
|
|
|
- return M_JUMP0;
|
|
|
|
|
|
- }
|
|
|
- if(key==HA_KEY_RIGHT) // 下20条SOE
|
|
|
- {
|
|
|
- DWORD addr;
|
|
|
- if(g_soe_info.wEvNumber<=20)
|
|
|
- {
|
|
|
- return M_ERROR;
|
|
|
- }
|
|
|
-
|
|
|
- //rt_printf("D-SOE: %d,%d,\r\n",m_tEvent.wCurrent,g_soe_info.wEvNumber);
|
|
|
-
|
|
|
- m_tEvent.wCurrent +=20; // 标头个数调整
|
|
|
- if(m_tEvent.wCurrent>g_soe_info.wEvNumber)
|
|
|
- {
|
|
|
- m_tEvent.wCurrent -= g_soe_info.wEvNumber;
|
|
|
- }
|
|
|
-
|
|
|
- //rt_printf("D-SOE: %d,%d,\r\n",m_tEvent.wCurrent,g_soe_info.wEvNumber);
|
|
|
- //rt_printf("D-SOE: %d,%d,\r\n",m_tEvent.wIndex,g_soe_info.wEvIndex);
|
|
|
-
|
|
|
- m_tEvent.wIndex +=20;
|
|
|
- if(g_soe_info.wEvNumber>=MAX_EVENT_NUMBER)//full
|
|
|
- {
|
|
|
- if(m_tEvent.wIndex>=MAX_EVENT_NUMBER)
|
|
|
- {
|
|
|
- m_tEvent.wIndex -=MAX_EVENT_NUMBER;
|
|
|
- }
|
|
|
- }
|
|
|
- else //not full
|
|
|
- {
|
|
|
- if(m_tEvent.wIndex>g_soe_info.wEvIndex)
|
|
|
- {
|
|
|
- m_tEvent.wIndex -=(g_soe_info.wEvIndex+1);//从0开始
|
|
|
- }
|
|
|
- }
|
|
|
- //rt_printf("D-SOE: %d,%d,\r\n",m_tEvent.wIndex,g_soe_info.wEvIndex);
|
|
|
-
|
|
|
- addr=EEP_SOE_ADDR+m_tEvent.wIndex*(sizeof(EVENT_SAVE))+4;
|
|
|
- e2prom_read(addr,(BYTE *)&m_tEvent.tEv,sizeof(EVENT_STRUCT));
|
|
|
- mmd_GetEventShow(&m_tEvent,false);
|
|
|
- m_tEvent.wNumber=g_soe_info.wEvNumber;
|
|
|
- return M_JUMP0;
|
|
|
- }
|
|
|
-#endif
|
|
|
return M_ERROR;
|
|
|
}
|
|
|
|
|
|
@@ -3395,8 +3230,7 @@ int mmd_GetNextVip(int key)
|
|
|
{
|
|
|
return M_ERROR;
|
|
|
}
|
|
|
-
|
|
|
-#ifndef GD_AREA_HEYUAN
|
|
|
+
|
|
|
if(key==HA_KEY_LEFT||key==HA_KEY_UP) // 上一条SOE
|
|
|
{
|
|
|
DWORD addr;
|
|
|
@@ -3473,158 +3307,6 @@ int mmd_GetNextVip(int key)
|
|
|
return M_JUMP0;
|
|
|
|
|
|
}
|
|
|
-#else
|
|
|
- if(key==HA_KEY_UP) // 上一条SOE
|
|
|
- {
|
|
|
- DWORD addr;
|
|
|
- if(g_soe_info.wVipNumber<=1)
|
|
|
- {
|
|
|
- return M_ERROR;
|
|
|
- }
|
|
|
-
|
|
|
- if(m_tEvent.wCurrent<=1)
|
|
|
- {
|
|
|
- m_tEvent.wCurrent=g_soe_info.wVipNumber;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- m_tEvent.wCurrent--;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- if(m_tEvent.wIndex>0)
|
|
|
- {
|
|
|
- m_tEvent.wIndex--;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if(g_soe_info.wVipNumber==MAX_VIP_NUMBER)
|
|
|
- {
|
|
|
- m_tEvent.wIndex=MAX_VIP_NUMBER-1;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- m_tEvent.wIndex=g_soe_info.wVipIndex;
|
|
|
- }
|
|
|
- }
|
|
|
- addr=EEP_VIP_ADDR+m_tEvent.wIndex*(sizeof(EVENT_SAVE))+4;
|
|
|
- e2prom_read(addr,(BYTE *)&m_tEvent.tEv,sizeof(EVENT_STRUCT));
|
|
|
- mmd_GetEventShow(&m_tEvent,false);
|
|
|
- m_tEvent.wNumber=g_soe_info.wVipNumber;
|
|
|
- return M_JUMP0;
|
|
|
-
|
|
|
- }
|
|
|
- if(key==HA_KEY_DOWN) // 下一条SOE
|
|
|
- {
|
|
|
- DWORD addr;
|
|
|
- if(g_soe_info.wVipNumber<=1)
|
|
|
- {
|
|
|
- return M_ERROR;
|
|
|
- }
|
|
|
-
|
|
|
- m_tEvent.wCurrent++; // 标头个数调整
|
|
|
- if(m_tEvent.wCurrent>g_soe_info.wVipNumber)
|
|
|
- {
|
|
|
- m_tEvent.wCurrent=1;
|
|
|
- }
|
|
|
-
|
|
|
- m_tEvent.wIndex++;
|
|
|
- if(g_soe_info.wVipNumber>=MAX_VIP_NUMBER)
|
|
|
- {
|
|
|
- if(m_tEvent.wIndex>=MAX_VIP_NUMBER)
|
|
|
- {
|
|
|
- m_tEvent.wIndex=0;
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if(m_tEvent.wIndex>g_soe_info.wVipIndex)
|
|
|
- {
|
|
|
- m_tEvent.wIndex=0;
|
|
|
- }
|
|
|
- }
|
|
|
- addr=EEP_VIP_ADDR+m_tEvent.wIndex*(sizeof(EVENT_SAVE))+4;
|
|
|
- e2prom_read(addr,(BYTE *)&m_tEvent.tEv,sizeof(EVENT_STRUCT));
|
|
|
- mmd_GetEventShow(&m_tEvent,false);
|
|
|
- m_tEvent.wNumber=g_soe_info.wVipNumber;
|
|
|
- return M_JUMP0;
|
|
|
-
|
|
|
- }
|
|
|
- if(key==HA_KEY_LEFT) // 上20条SOE
|
|
|
- {
|
|
|
- DWORD addr;
|
|
|
- if(g_soe_info.wVipNumber<=20)
|
|
|
- {
|
|
|
- return M_ERROR;
|
|
|
- }
|
|
|
-
|
|
|
- if(m_tEvent.wCurrent<=20)
|
|
|
- {
|
|
|
- m_tEvent.wCurrent +=(g_soe_info.wVipNumber-20);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- m_tEvent.wCurrent -=20;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- if(m_tEvent.wIndex>=20)
|
|
|
- {
|
|
|
- m_tEvent.wIndex -=20;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if(g_soe_info.wVipNumber==MAX_VIP_NUMBER)//full
|
|
|
- {
|
|
|
- m_tEvent.wIndex += (MAX_VIP_NUMBER-20);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- m_tEvent.wIndex += (g_soe_info.wVipIndex-19);
|
|
|
- }
|
|
|
- }
|
|
|
- addr=EEP_VIP_ADDR+m_tEvent.wIndex*(sizeof(EVENT_SAVE))+4;
|
|
|
- e2prom_read(addr,(BYTE *)&m_tEvent.tEv,sizeof(EVENT_STRUCT));
|
|
|
- mmd_GetEventShow(&m_tEvent,false);
|
|
|
- m_tEvent.wNumber=g_soe_info.wVipNumber;
|
|
|
- return M_JUMP0;
|
|
|
- }
|
|
|
- if(key==HA_KEY_RIGHT) // 下20条SOE
|
|
|
- {
|
|
|
- DWORD addr;
|
|
|
- if(g_soe_info.wVipNumber<=20)
|
|
|
- {
|
|
|
- return M_ERROR;
|
|
|
- }
|
|
|
-
|
|
|
- m_tEvent.wCurrent +=20; // 标头个数调整
|
|
|
- if(m_tEvent.wCurrent>g_soe_info.wVipNumber)
|
|
|
- {
|
|
|
- m_tEvent.wCurrent -=g_soe_info.wVipNumber;
|
|
|
- }
|
|
|
-
|
|
|
- m_tEvent.wIndex +=20;
|
|
|
- if(g_soe_info.wVipNumber>=MAX_VIP_NUMBER)//full
|
|
|
- {
|
|
|
- if(m_tEvent.wIndex>=MAX_VIP_NUMBER)
|
|
|
- {
|
|
|
- m_tEvent.wIndex -= MAX_VIP_NUMBER;
|
|
|
- }
|
|
|
- }
|
|
|
- else//not full
|
|
|
- {
|
|
|
- if(m_tEvent.wIndex>g_soe_info.wVipIndex)
|
|
|
- {
|
|
|
- m_tEvent.wIndex -=(g_soe_info.wVipIndex+1);//从0开始
|
|
|
- }
|
|
|
- }
|
|
|
- addr=EEP_VIP_ADDR+m_tEvent.wIndex*(sizeof(EVENT_SAVE))+4;
|
|
|
- e2prom_read(addr,(BYTE *)&m_tEvent.tEv,sizeof(EVENT_STRUCT));
|
|
|
- mmd_GetEventShow(&m_tEvent,false);
|
|
|
- m_tEvent.wNumber=g_soe_info.wVipNumber;
|
|
|
- return M_JUMP0;
|
|
|
- }
|
|
|
-#endif
|
|
|
return M_ERROR;
|
|
|
}
|
|
|
/**************************************************************************
|
|
|
@@ -3654,7 +3336,6 @@ int mmd_GetNextDebug(int key)
|
|
|
return M_ERROR;
|
|
|
}
|
|
|
|
|
|
-#ifndef GD_AREA_HEYUAN
|
|
|
if(key==HA_KEY_LEFT||key==HA_KEY_UP) // 上一条SOE
|
|
|
{
|
|
|
DWORD addr;
|
|
|
@@ -3731,158 +3412,7 @@ int mmd_GetNextDebug(int key)
|
|
|
return M_JUMP0;
|
|
|
|
|
|
}
|
|
|
-#else
|
|
|
- if(key==HA_KEY_UP) // 上一条SOE
|
|
|
- {
|
|
|
- DWORD addr;
|
|
|
- if(g_soe_info.wDebugNumber<=1)
|
|
|
- {
|
|
|
- return M_ERROR;
|
|
|
- }
|
|
|
-
|
|
|
- if(m_tEvent.wCurrent<=1)
|
|
|
- {
|
|
|
- m_tEvent.wCurrent=g_soe_info.wDebugNumber;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- m_tEvent.wCurrent--;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- if(m_tEvent.wIndex>0)
|
|
|
- {
|
|
|
- m_tEvent.wIndex--;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if(g_soe_info.wDebugNumber==MAX_DEBUG_RECORD_NUMBER)
|
|
|
- {
|
|
|
- m_tEvent.wIndex=MAX_DEBUG_RECORD_NUMBER-1;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- m_tEvent.wIndex=g_soe_info.wDebugIndex;
|
|
|
- }
|
|
|
- }
|
|
|
- addr=EEP_DEBUG_RECORD_ADDR+m_tEvent.wIndex*(sizeof(EVENT_SAVE))+4;
|
|
|
- e2prom_read(addr,(BYTE *)&m_tEvent.tEv,sizeof(EVENT_STRUCT));
|
|
|
- mmd_GetEventShow(&m_tEvent,false);
|
|
|
- m_tEvent.wNumber=g_soe_info.wDebugNumber;
|
|
|
- return M_JUMP0;
|
|
|
|
|
|
- }
|
|
|
- if(key==HA_KEY_DOWN) // 下一条SOE
|
|
|
- {
|
|
|
- DWORD addr;
|
|
|
- if(g_soe_info.wDebugNumber<=1)
|
|
|
- {
|
|
|
- return M_ERROR;
|
|
|
- }
|
|
|
-
|
|
|
- m_tEvent.wCurrent++; // 标头个数调整
|
|
|
- if(m_tEvent.wCurrent>g_soe_info.wDebugNumber)
|
|
|
- {
|
|
|
- m_tEvent.wCurrent=1;
|
|
|
- }
|
|
|
-
|
|
|
- m_tEvent.wIndex++;
|
|
|
- if(g_soe_info.wDebugNumber>=MAX_DEBUG_RECORD_NUMBER)
|
|
|
- {
|
|
|
- if(m_tEvent.wIndex>=MAX_DEBUG_RECORD_NUMBER)
|
|
|
- {
|
|
|
- m_tEvent.wIndex=0;
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if(m_tEvent.wIndex>g_soe_info.wDebugIndex)
|
|
|
- {
|
|
|
- m_tEvent.wIndex=0;
|
|
|
- }
|
|
|
- }
|
|
|
- addr=EEP_DEBUG_RECORD_ADDR+m_tEvent.wIndex*(sizeof(EVENT_SAVE))+4;
|
|
|
- e2prom_read(addr,(BYTE *)&m_tEvent.tEv,sizeof(EVENT_STRUCT));
|
|
|
- mmd_GetEventShow(&m_tEvent,false);
|
|
|
- m_tEvent.wNumber=g_soe_info.wDebugNumber;
|
|
|
- return M_JUMP0;
|
|
|
-
|
|
|
- }
|
|
|
- if(key==HA_KEY_LEFT) // 上20条SOE
|
|
|
- {
|
|
|
- DWORD addr;
|
|
|
- if(g_soe_info.wDebugNumber<=20)
|
|
|
- {
|
|
|
- return M_ERROR;
|
|
|
- }
|
|
|
-
|
|
|
- if(m_tEvent.wCurrent<=20)
|
|
|
- {
|
|
|
- m_tEvent.wCurrent +=(g_soe_info.wDebugNumber-20);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- m_tEvent.wCurrent -=20;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- if(m_tEvent.wIndex>=20)
|
|
|
- {
|
|
|
- m_tEvent.wIndex -=20;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if(g_soe_info.wDebugNumber==MAX_DEBUG_RECORD_NUMBER)//full
|
|
|
- {
|
|
|
- m_tEvent.wIndex += (MAX_DEBUG_RECORD_NUMBER-20);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- m_tEvent.wIndex += (g_soe_info.wDebugIndex-19);
|
|
|
- }
|
|
|
- }
|
|
|
- addr=EEP_DEBUG_RECORD_ADDR+m_tEvent.wIndex*(sizeof(EVENT_SAVE))+4;
|
|
|
- e2prom_read(addr,(BYTE *)&m_tEvent.tEv,sizeof(EVENT_STRUCT));
|
|
|
- mmd_GetEventShow(&m_tEvent,false);
|
|
|
- m_tEvent.wNumber=g_soe_info.wDebugNumber;
|
|
|
- return M_JUMP0;
|
|
|
- }
|
|
|
- if(key==HA_KEY_RIGHT) // 下20条SOE
|
|
|
- {
|
|
|
- DWORD addr;
|
|
|
- if(g_soe_info.wDebugNumber<=20)
|
|
|
- {
|
|
|
- return M_ERROR;
|
|
|
- }
|
|
|
-
|
|
|
- m_tEvent.wCurrent +=20; // 标头个数调整
|
|
|
- if(m_tEvent.wCurrent>g_soe_info.wDebugNumber)
|
|
|
- {
|
|
|
- m_tEvent.wCurrent -=g_soe_info.wDebugNumber;
|
|
|
- }
|
|
|
-
|
|
|
- m_tEvent.wIndex +=20;
|
|
|
- if(g_soe_info.wDebugNumber>=MAX_DEBUG_RECORD_NUMBER)//full
|
|
|
- {
|
|
|
- if(m_tEvent.wIndex>=MAX_DEBUG_RECORD_NUMBER)
|
|
|
- {
|
|
|
- m_tEvent.wIndex -= MAX_DEBUG_RECORD_NUMBER;
|
|
|
- }
|
|
|
- }
|
|
|
- else//not full
|
|
|
- {
|
|
|
- if(m_tEvent.wIndex>g_soe_info.wDebugIndex)
|
|
|
- {
|
|
|
- m_tEvent.wIndex -=(g_soe_info.wDebugIndex+1);//从0开始
|
|
|
- }
|
|
|
- }
|
|
|
- addr=EEP_DEBUG_RECORD_ADDR+m_tEvent.wIndex*(sizeof(EVENT_SAVE))+4;
|
|
|
- e2prom_read(addr,(BYTE *)&m_tEvent.tEv,sizeof(EVENT_STRUCT));
|
|
|
- mmd_GetEventShow(&m_tEvent,false);
|
|
|
- m_tEvent.wNumber=g_soe_info.wDebugNumber;
|
|
|
- return M_JUMP0;
|
|
|
- }
|
|
|
-#endif
|
|
|
return M_ERROR;
|
|
|
|
|
|
}
|
|
|
@@ -3914,8 +3444,7 @@ int mmd_GetNextOpe(int key)
|
|
|
if(key==((g_tScreen.lcd_type==LCD_TYPE_6KEY)?HA_KEY_LEFT:HA_KEY_ESC)) // 老版本按键6键,左键为取消键
|
|
|
{
|
|
|
return M_ERROR;
|
|
|
- }
|
|
|
-#ifndef GD_AREA_HEYUAN
|
|
|
+ }
|
|
|
if(key==HA_KEY_LEFT||key==HA_KEY_UP) // 上一条SOE
|
|
|
{
|
|
|
DWORD addr;
|
|
|
@@ -3990,156 +3519,6 @@ int mmd_GetNextOpe(int key)
|
|
|
m_tEvent.wNumber=g_soe_info.wOpNumber;
|
|
|
return M_JUMP0;
|
|
|
}
|
|
|
-#else
|
|
|
- if(key==HA_KEY_UP) // 上一条SOE
|
|
|
- {
|
|
|
- DWORD addr;
|
|
|
- if(g_soe_info.wOpNumber<=1)
|
|
|
- {
|
|
|
- return M_ERROR;
|
|
|
- }
|
|
|
-
|
|
|
- if(m_tEvent.wCurrent<=1)
|
|
|
- {
|
|
|
- m_tEvent.wCurrent=g_soe_info.wOpNumber;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- m_tEvent.wCurrent--;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- if(m_tEvent.wIndex>0)
|
|
|
- {
|
|
|
- m_tEvent.wIndex--;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if(g_soe_info.wOpNumber==MAX_OPERATE_NUMBER)
|
|
|
- {
|
|
|
- m_tEvent.wIndex=MAX_OPERATE_NUMBER-1;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- m_tEvent.wIndex=g_soe_info.wOpIndex;
|
|
|
- }
|
|
|
- }
|
|
|
- addr=EEP_OPERATE_ADDR+m_tEvent.wIndex*(sizeof(EVENT_SAVE))+4;
|
|
|
- e2prom_read(addr,(BYTE *)&m_tEvent.tEv,sizeof(EVENT_STRUCT));
|
|
|
- mmd_GetEventShow(&m_tEvent,false);
|
|
|
- m_tEvent.wNumber=g_soe_info.wOpNumber;
|
|
|
- return M_JUMP0;
|
|
|
- }
|
|
|
- if(key==HA_KEY_DOWN) // 下一条SOE
|
|
|
- {
|
|
|
- DWORD addr;
|
|
|
- if(g_soe_info.wOpNumber<=1)
|
|
|
- {
|
|
|
- return M_ERROR;
|
|
|
- }
|
|
|
-
|
|
|
- m_tEvent.wCurrent++; // 标头个数调整
|
|
|
- if(m_tEvent.wCurrent>g_soe_info.wOpNumber)
|
|
|
- {
|
|
|
- m_tEvent.wCurrent=1;
|
|
|
- }
|
|
|
-
|
|
|
- m_tEvent.wIndex++;
|
|
|
- if(g_soe_info.wOpNumber>=MAX_OPERATE_NUMBER)
|
|
|
- {
|
|
|
- if(m_tEvent.wIndex>=MAX_OPERATE_NUMBER)
|
|
|
- {
|
|
|
- m_tEvent.wIndex=0;
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if(m_tEvent.wIndex>g_soe_info.wOpIndex)
|
|
|
- {
|
|
|
- m_tEvent.wIndex=0;
|
|
|
- }
|
|
|
- }
|
|
|
- addr=EEP_OPERATE_ADDR+m_tEvent.wIndex*(sizeof(EVENT_SAVE))+4;
|
|
|
- e2prom_read(addr,(BYTE *)&m_tEvent.tEv,sizeof(EVENT_STRUCT));
|
|
|
- mmd_GetEventShow(&m_tEvent,false);
|
|
|
- m_tEvent.wNumber=g_soe_info.wOpNumber;
|
|
|
- return M_JUMP0;
|
|
|
- }
|
|
|
- if(key==HA_KEY_LEFT) // 上20条SOE
|
|
|
- {
|
|
|
- DWORD addr;
|
|
|
- if(g_soe_info.wOpNumber<=20)
|
|
|
- {
|
|
|
- return M_ERROR;
|
|
|
- }
|
|
|
-
|
|
|
- if(m_tEvent.wCurrent<=20)
|
|
|
- {
|
|
|
- m_tEvent.wCurrent +=(g_soe_info.wOpNumber-20);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- m_tEvent.wCurrent -=20;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- if(m_tEvent.wIndex>=20)
|
|
|
- {
|
|
|
- m_tEvent.wIndex -=20;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if(g_soe_info.wOpNumber==MAX_OPERATE_NUMBER)//full
|
|
|
- {
|
|
|
- m_tEvent.wIndex +=(MAX_OPERATE_NUMBER-20);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- m_tEvent.wIndex +=(g_soe_info.wOpIndex-19);
|
|
|
- }
|
|
|
- }
|
|
|
- addr=EEP_OPERATE_ADDR+m_tEvent.wIndex*(sizeof(EVENT_SAVE))+4;
|
|
|
- e2prom_read(addr,(BYTE *)&m_tEvent.tEv,sizeof(EVENT_STRUCT));
|
|
|
- mmd_GetEventShow(&m_tEvent,false);
|
|
|
- m_tEvent.wNumber=g_soe_info.wOpNumber;
|
|
|
- return M_JUMP0;
|
|
|
- }
|
|
|
- if(key==HA_KEY_RIGHT) // 下20条SOE
|
|
|
- {
|
|
|
- DWORD addr;
|
|
|
- if(g_soe_info.wOpNumber<=20)
|
|
|
- {
|
|
|
- return M_ERROR;
|
|
|
- }
|
|
|
-
|
|
|
- m_tEvent.wCurrent +=20; // 标头个数调整
|
|
|
- if(m_tEvent.wCurrent>g_soe_info.wOpNumber)
|
|
|
- {
|
|
|
- m_tEvent.wCurrent -=g_soe_info.wOpNumber;
|
|
|
- }
|
|
|
-
|
|
|
- m_tEvent.wIndex +=20;
|
|
|
- if(g_soe_info.wOpNumber>=MAX_OPERATE_NUMBER)//full
|
|
|
- {
|
|
|
- if(m_tEvent.wIndex>=MAX_OPERATE_NUMBER)
|
|
|
- {
|
|
|
- m_tEvent.wIndex -= MAX_OPERATE_NUMBER;
|
|
|
- }
|
|
|
- }
|
|
|
- else//not full
|
|
|
- {
|
|
|
- if(m_tEvent.wIndex>g_soe_info.wOpIndex)
|
|
|
- {
|
|
|
- m_tEvent.wIndex -=(g_soe_info.wOpIndex+1);//从0开始
|
|
|
- }
|
|
|
- }
|
|
|
- addr=EEP_OPERATE_ADDR+m_tEvent.wIndex*(sizeof(EVENT_SAVE))+4;
|
|
|
- e2prom_read(addr,(BYTE *)&m_tEvent.tEv,sizeof(EVENT_STRUCT));
|
|
|
- mmd_GetEventShow(&m_tEvent,false);
|
|
|
- m_tEvent.wNumber=g_soe_info.wOpNumber;
|
|
|
- return M_JUMP0;
|
|
|
- }
|
|
|
-#endif
|
|
|
return M_ERROR;
|
|
|
}
|
|
|
/**************************************************************************
|