Beispiel #1
0
int VTDROderMeter::Read(const char* buf)
{
	OderMeter* ptrMeter = (OderMeter*) buf;
	tNow = ToSystime(ptrMeter->vTime);
	tInstall = ToSystime(ptrMeter->installTime);
	startMeter = BCD2INT((const char*) (ptrMeter->startValue),
			sizeof(ptrMeter->startValue)) / 10.0;
	sumMeterRaw = ntohl(*(int*)(ptrMeter->oderMeter));
	sumMeter = BCD2INT((const char*) (ptrMeter->oderMeter),
			sizeof(ptrMeter->oderMeter)) / 10.0;
	return sizeof(*ptrMeter);

}
int VTDRParameterModifyRecord::Read(const char* buf)
{
	ModifyLog* ptrLog = (ModifyLog*) buf;
	tTime = ToSystime(ptrLog->vTime);
	cType = ptrLog->cType;
	return sizeof(*ptrLog);
}
Beispiel #3
0
int VTDROutPoweredRecord::Read(const char* buf)
{
	PowerLog* ptrLog = (PowerLog*) buf;
	tTime = ToSystime(ptrLog->vTime);
	cType = ptrLog->cType;
	return sizeof(*ptrLog);
}
int VTDRDriverIDRecord::Read(const char* buf)
{
	DriverIDRecord* ptrRec = (DriverIDRecord*) buf;
	tStart = ToSystime(ptrRec->startTime);
	ASSIGN(strLicenseNumber, ptrRec->License);
	cType = ptrRec->cType;
	return sizeof(*ptrRec);
}
Beispiel #5
0
int VTDRPositionRecord::Read(const char* buf)
{
	PositionRecord* ptrRec = (PositionRecord*) buf;
	tStart = ToSystime(ptrRec->vStart);
	for (int i = 0; i < 60; i++)
	{
		readPosition(ptrRec->record[i].pos, Longititude[i], Latitude[i],
				Altitude[i]);
		Speed[i] = ptrRec->record[i].speed;
	}
	return sizeof(*ptrRec);
}