51 lines
1.1 KiB
C++
51 lines
1.1 KiB
C++
#include <aladin/status.hpp>
|
|
|
|
CurrentStatus::CurrentStatus()
|
|
{
|
|
mRemainingBattery=0;
|
|
mBattery=0;
|
|
mTotalDivesLow=0;
|
|
mTotalDivesHigh=0;
|
|
mOffsetNewestLog=0;
|
|
mDiveProfiles=0;
|
|
mEndOfProfileRingBufferLow=0;
|
|
mEndOfProfileRingBufferHigh=0;
|
|
mDataAquisitionTime1=0;
|
|
mDataAquisitionTime2=0;
|
|
mDataAquisitionTime3=0;
|
|
mDataAquisitionTime4=0;
|
|
mCheckSumLow=0;
|
|
mCheckSumHigh=0;
|
|
}
|
|
|
|
CurrentStatus::~CurrentStatus()
|
|
{
|
|
}
|
|
|
|
bool CurrentStatus::readFrom(Array<BYTE> &array)
|
|
{
|
|
try
|
|
{
|
|
mRemainingBattery=array[0x7F0];
|
|
mBattery=array[0x7F1];
|
|
mTotalDivesLow=array[0x7F2];
|
|
mTotalDivesHigh=array[0x7F3];
|
|
mOffsetNewestLog=array[0x7F4];
|
|
mDiveProfiles=array[0x7F5];
|
|
mEndOfProfileRingBufferLow=array[0x7F6];
|
|
mEndOfProfileRingBufferHigh=array[0x7F7];
|
|
mDataAquisitionTime1=array[0x7F8];
|
|
mDataAquisitionTime2=array[0x7F9];
|
|
mDataAquisitionTime3=array[0x7FA];
|
|
mDataAquisitionTime4=array[0x7FB];
|
|
mCheckSumLow=array[0x7FC];
|
|
mCheckSumHigh=array[0x7FD];
|
|
}
|
|
catch(ArrayIndexOutOfBoundsException exception)
|
|
{
|
|
::OutputDebugString(exception.toString()+String("\n"));
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|