你好!我有两个问题请教!
问题1
我在ComInit类(不是Zinc Designer 生成的界面类,是为了接收发送串口数据额外定义的类)中发起一个任务用来接收串口发过来的数据。当接收过来数据后经过解析要把解析后信息在各界面显示。我的问题是如何使解析后串口数据信息传递到各界面并显示???
以下是我采用传递事件方式不知道可不可以?
ZafApplication *application;
MainWind *pMainWind;//主界面指针
GPS *GetGPSDlg();//子界面指针
const ZafEventType R_GPS_A = 10032; file://子界面GPS的一个事件
ComInit类中//传递信息
.....
ZafEventStruct GPS(R_GPS_A);
GPS.route = pMainWind->GetGPSDlg();
application->EventManager()->Put(GPS);
.....
GPS类中//显示信息
ZafEventType GPS::Event(const ZafEventStruct &event)
{
ZafEventType ccode = LogicalEvent(event);
case R_GPS_A:
{
R_detileShow(pDataMStrg1,pPageNum1,pErrPageNum1);
}
break;
......
}
void GPS::R_detileShow(ZafString * s3,ZafInteger * s4,ZafInteger * s5) file://具体显示信息
{
s3->SetDisabled(false);
s3->SetText(device_GPS.dataN);
s3->SetTextColor(ZAF_CLR_LIGHTBLUE);
s3->SetDisabled(true);
s4->SetDisabled(false);
s4->SetInteger(device_GPS.frame);
s4->SetTextColor(ZAF_CLR_LIGHTBLUE);
s4->SetDisabled(true);
s5->SetDisabled(false);
s5->SetInteger(device_GPS.framevoid);
s5->SetTextColor(ZAF_CLR_LIGHTBLUE);
s5->SetDisabled(true);
}
这样做编译是通过了,但还没有验证,由于还没有和硬件连接我不知道如何验证,可不可没有和硬件连接的情况下通过程序中验证,如何验证??
最关键的是如何将使解析后串口数据信息传递到各界面并显示??
问题2
ZINC外部任务优先级如何界定?例如我把ComInit类中收发串口数据信息定位105,110不只合不合理??
请指教,非常感谢!!