void CSettings::SaveCalibration() { FILEINFO f; if ( !BIOS::DSK::Open(&f, "CALIB DAT", BIOS::DSK::IoWrite) ) { _ASSERT( 0 ); return; } ui8* pSharedBuffer = (ui8*)BIOS::DSK::GetSharedBuffer(); memset( pSharedBuffer, 0, FILEINFO::SectorSize ); ui32 dwId = ToDword('C', 'A', 'L', '1'); CStream bufStream( pSharedBuffer, FILEINFO::SectorSize ); bufStream << dwId << CStream(&DacCalib, sizeof(DacCalib)); _ASSERT_VALID( BIOS::DSK::Write(&f, pSharedBuffer) ); memset( pSharedBuffer, 0, FILEINFO::SectorSize ); bufStream.Reset(); bufStream << CStream(&CH1Calib, sizeof(CH1Calib)); _ASSERT_VALID( BIOS::DSK::Write(&f, pSharedBuffer) ); memset( pSharedBuffer, 0, FILEINFO::SectorSize ); bufStream.Reset(); bufStream << CStream(&CH2Calib, sizeof(CH1Calib)); _ASSERT_VALID( BIOS::DSK::Write(&f, pSharedBuffer) ); BIOS::DSK::Close(&f); }
ui32 CSettings::GetChecksum() { ui8* pSharedBuffer = (ui8*)BIOS::DSK::GetSharedBuffer(); memset( pSharedBuffer, 0, FILEINFO::SectorSize ); CStream bufStream( pSharedBuffer, FILEINFO::SectorSize ); bufStream << *this; return bufStream.GetChecksum(); }
void CSettings::Save() { FILEINFO f; if ( !BIOS::DSK::Open(&f, "CONFIG DAT", BIOS::DSK::IoWrite) ) { _ASSERT( 0 ); return; } ui8* pSharedBuffer = (ui8*)BIOS::DSK::GetSharedBuffer(); memset( pSharedBuffer, 0, FILEINFO::SectorSize ); CStream bufStream( pSharedBuffer, FILEINFO::SectorSize ); bufStream << *this; _ASSERT_VALID( BIOS::DSK::Write(&f, pSharedBuffer) ); BIOS::DSK::Close(&f, bufStream.GetLength()); }
//----------------------------------------------------------------------------- // CAknDynamicSoftNotifier::SendMessageL //----------------------------------------------------------------------------- // TInt CAknDynamicSoftNotifier::SendMessageL( TInt aNoteId, TInt aCount, TBool aCancel, TBool aAddCount, TAknDynamicSoftNotificationParams& aParams ) { CBufFlat* buf = CBufFlat::NewL( KAknBufferGranularity ); CleanupStack::PushL( buf ); RBufWriteStream bufStream( *buf ); bufStream.PushL(); // Common data for dynamic notification bufStream.WriteInt32L( KAKNNOTIFIERSIGNATURE ); bufStream.WriteUint8L( ECustomSoftNotification ); bufStream.WriteInt16L( aCount ); // count bufStream.WriteUint8L( aCancel ? ETrue : EFalse ); // convert TBool to 0 or 1 bufStream.WriteUint8L( aAddCount ? ETrue : EFalse ); // convert TBool to 0 or 1 // text prompt (not used in this type of notification). // It's put here to simplify changes in server side bufStream << KNullDesC(); bufStream.WriteInt32L( aNoteId ); // notification id // Type Specific data for this dynamic notification // Keep this synchronized with AknDynamicNotificationData // bufStream.WriteInt16L( KAknSoftNotificationDynamic ); // parameter type id bufStream.WriteInt32L( aNoteId ); // notification id bufStream << aParams; // Additional data // // Secondary display data not available bufStream.WriteInt8L( EFalse ); bufStream.CommitL(); CleanupStack::PopAndDestroy(); // bufStream TPckgBuf<TInt> response; User::LeaveIfError( iNotifier->StartOrUpdate( buf->Ptr( 0 ), response ) ); CleanupStack::PopAndDestroy( buf ); return response(); }
void CSettings::Load() { FILEINFO f; if ( !BIOS::DSK::Open(&f, "CONFIG DAT", BIOS::DSK::IoRead) ) { return; } ui8* pSharedBuffer = (ui8*)BIOS::DSK::GetSharedBuffer(); _ASSERT_VALID( BIOS::DSK::Read(&f, pSharedBuffer) ); CStream bufStream( pSharedBuffer, FILEINFO::SectorSize ); bufStream >> *this; BIOS::DSK::Close(&f); }
ui32 CSettings::GetStaticChecksum() { ui8* pSharedBuffer = (ui8*)BIOS::DSK::GetSharedBuffer(); memset( pSharedBuffer, 0, FILEINFO::SectorSize ); CStream bufStream( pSharedBuffer, FILEINFO::SectorSize ); int nUptime = Settings.Runtime.m_nUptime; float arrMeasValues[6]; int arrMarkY[2] = {0, 0}; if ( MarkY1.Mode == Marker::_Auto ) { arrMarkY[0] = MarkY1.nValue; MarkY1.nValue = 0; } if ( MarkY2.Mode == Marker::_Auto ) { arrMarkY[1] = MarkY2.nValue; MarkY2.nValue = 0; } for (int i=0; i<6; i++) { arrMeasValues[i] = Meas[i].fValue; Meas[i].fValue = 0; } Settings.Runtime.m_nUptime = 0; bufStream << *this; Settings.Runtime.m_nUptime = nUptime; for (int i=0; i<6; i++) Meas[i].fValue = arrMeasValues[i]; if ( MarkY1.Mode == Marker::_Auto ) MarkY1.nValue = arrMarkY[0]; if ( MarkY2.Mode == Marker::_Auto ) MarkY2.nValue = arrMarkY[1]; return bufStream.GetChecksum(); }
bool CSettings::LoadCalibration() { FILEINFO f; if ( !BIOS::DSK::Open(&f, "CALIB DAT", BIOS::DSK::IoRead) ) { return false; } ui8* pSharedBuffer = (ui8*)BIOS::DSK::GetSharedBuffer(); _ASSERT_VALID( BIOS::DSK::Read(&f, pSharedBuffer) ); CStream bufStream( pSharedBuffer, FILEINFO::SectorSize ); ui32 dwId = 0; bufStream >> dwId; if ( dwId != ToDword('C', 'A', 'L', '1') ) { _ASSERT(0); return false; } bufStream >> CStream(&DacCalib, sizeof(DacCalib)); bufStream.Reset(); _ASSERT_VALID( BIOS::DSK::Read(&f, pSharedBuffer) ); bufStream >> CStream(&CH1Calib, sizeof(CH1Calib)); bufStream.Reset(); _ASSERT_VALID( BIOS::DSK::Read(&f, pSharedBuffer) ); bufStream >> CStream(&CH2Calib, sizeof(CH2Calib)); BIOS::DSK::Close(&f); return true; }