Files
Work/aladin/hold/status.cpp
2024-08-07 09:12:07 -04:00

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;
}