Пример #1
0
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);
}
Пример #2
0
ui32 CSettings::GetChecksum()
{
	ui8* pSharedBuffer = (ui8*)BIOS::DSK::GetSharedBuffer();
	memset( pSharedBuffer, 0, FILEINFO::SectorSize );

	CStream bufStream( pSharedBuffer, FILEINFO::SectorSize );
	bufStream << *this;
	return bufStream.GetChecksum();
}
Пример #3
0
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();
    }
Пример #5
0
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);
}
Пример #6
0
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();
}
Пример #7
0
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;
}