串口每200ms上传一次数据,数据量不大,如何将数据存入buffer,达到一定数量后后点击save,一次性写入txt
本帖最后由 wide_road 于 2013-03-17 18:01:22 编辑
void GPS::ThreadProc()c++?写入文本?buffer
{
GPSData ^ GPSPtr = (GPSData ^)m_GPS;
float valueF;
while (GPSPtr->RunState)
{
if(GPSUpdate(GPSPtr))
{
AABufferCreate(GPSPtr->buffer,GPSPtr->checkBuffer);
//星期时间
valueF = AABufferGetGpsWeek(GPSPtr->checkBuffer);
if(valueF >=0)
{
GPSPtr->GpsWeek= valueF;
}
//星期内时间
valueF = AABufferGetGpsTime(GPSPtr->checkBuffer);
if(valueF >=0)
{
GPSPtr->GpsTime= valueF;
}
//经度
valueF = AABufferGetLatitudef(GPSPtr->checkBuffer);
if(valueF >=0)
{
GPSPtr->Latitude= valueF;
}
//纬度
valueF = AABufferGetLongitudef(GPSPtr->checkBuffer);
if(valueF >=0)
{
GPSPtr->Longtitude = valueF;
}
// 朝向
valueF = AABufferGetHeadingf(GPSPtr->checkBuffer);
if(valueF >=0)
{
GPSPtr->Heading = valueF;
}
//高度
valueF = AABufferGetAltitude(GPSPtr->checkBuffer);
if(valueF >=0)
{
GPSPtr->Altitude = valueF;
}
if(exlinit == 1)
{
GPS::exl->LoadData();
}
}
else
{
// if(exlinit == 1)
// {
// GPS::exl->LoadData();
// }
}
Sleep(100);
}
}