void DataOutput::WriteBoolean(bool value) { WriteU8(value ? 1 : 0); }
/***************************************************************************** * FUNCTION - WriteMpcTime * DESCRIPTION: IFlashWriter implementation ****************************************************************************/ void FlashBlock::WriteMpcTime(MpcTime* pMpcTime) { if (CanWrite(9)) { // write data part if (pMpcTime->IsDateValid()) { WriteBool(true); WriteU8((U8)pMpcTime->GetDate(YEAR)-2000); WriteU8((U8)pMpcTime->GetDate(MONTH)); WriteU8((U8)pMpcTime->GetDate(DAY)); WriteU8((U8)pMpcTime->GetDate(DAY_OF_WEEK)); } else { WriteBool(false); WriteU8((U8)0); WriteU8((U8)0); WriteU8((U8)0); WriteU8((U8)0); } // write time part if (pMpcTime->IsTimeValid()) { WriteBool(true); WriteU8((U8)pMpcTime->GetTime(HOURS)); WriteU8((U8)pMpcTime->GetTime(MINUTES)); WriteU8((U8)pMpcTime->GetTime(SECONDS)); } else { WriteBool(false); WriteU8((U8)0); WriteU8((U8)0); WriteU8((U8)0); } } }