fmradio/fmradio/inc/fmradiodefines.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Wed, 13 Oct 2010 14:32:28 +0300
branchRCL_3
changeset 60 37cf54fb509f
parent 52 5a31ddd3bfd9
permissions -rw-r--r--
Revision: 201039 Kit: 201041

/*
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:  This file contains common constant defines used within the
*                 scope of the application.
*
*/


#ifndef FMRADIODEFINES_H
#define FMRADIODEFINES_H

#include <e32std.h>
#include <e32base.h>
#include <eikenv.h>
#include <fmradio.rsg>

#include "fmradioengine.h"

const TInt KHzConversionFactor    = 1000000;

// Tuning step, frequency range high and low limits
const TReal KFrequencyTuningStep        = 0.05;

const TInt KFrequencyMaxDecimalPlaces = 2;
const TInt KFrequencyMaxLength = 6;

// Minimum and maximum volume levels
const TInt KMinimumVolume = 1;
const TInt KMaximumVolume = 10;

// Handy string buffer size declarations
const TInt KBufLen16    = 0x10;

const TInt KDefaultRegionArrayGranularity = 3;

// Channel list item amount
const TInt KMinNumberOfChannelListItems = 0;
const TInt KMaxNumberOfChannelListItems = 99;

// Channel list channel item string length
const TInt KLengthOfChannelItemString = 100;

// Channel list channel index string length
const TInt KLengthOfChIndexStringChList = 5;

// Channel list channel name string length
const TInt KLengthOfChannelNameString = 80;

// Channel list channel item icon index string length
const TInt KLengthOfChannelItemIconIndexString = 3;

// Time after pressing delayed key 1 or 2
const TInt KKeyDelayTimeInMicroseconds = 2000000; // 2 seconds

const TInt KFMRadioProgressUpdateDelayInMicroseconds = 5000; //every .05 seconds.
const TInt KProgressBarMaxValue = 100;
const TInt KProgressBarIntervalChange = 10;

//Decimal notation
const TInt KBaseTen = 10;

// Asterisk key code
const TInt EStdKeyNkpAsteriskInDevice = 0x2A;

// Current mode of the channel list view
enum TFMRadioChannelListViewMode
    {
    ENormalListMode,
    ESaveChannelMode
    };

//const TInt KNumberOfButtonsToDisplay = 5;

// Channel list channel index string formatter
_LIT(KChIndexFormatChList, "%d");
_LIT(KChIndexFormatChMenu, "%d ");
// Channel list channel item icon index string formatter
_LIT(KChIconIndexFormatChList, "%d");

// bitmap file for the button panel
_LIT( KFMRadioBmpFile, "fmradio.mif" );

// Keyboard number key codes
enum TKeyboardKeys
{
   EKeyboardKey0 = 0x30,
   EKeyboardKey1 = 0x31,
   EKeyboardKey2 = 0x32,
   EKeyboardKey3 = 0x33,
   EKeyboardKey4 = 0x34,
   EKeyboardKey5 = 0x35,
   EKeyboardKey6 = 0x36,
   EKeyboardKey7 = 0x37,
   EKeyboardKey8 = 0x38,
   EKeyboardKey9 = 0x39
};

// CONSTANTS FOR ALFRED ENVIRONMENT

// Main view visual controls group id
const TInt KFMRadioVisualControlsGroupId = 1;
const TInt KFMRadioVisualizerGestureControlGroupId = 2; //Do not use for any other purpose
const TInt  KFMRadioMediaIdleId = 312;
const TInt  KFMRadioVisualControlId = 211;
const TInt  KFMRadioRdsIndicatorId = 313;
const TInt  KFMRadioRdsAfIndicatorId = 314;
const TInt  KFMRadioRdsViewer = 316;
const TInt  KFMRadioRdsInteractionIndicatorId = 317;
const TInt  KFMRadioLogoId = 318;
const TReal KFMRadioIndicatorOpacityInHiddenState = 0.2f;
const TReal KFMRadioRdsViewerOpacityHidden = 0.0f;
const TReal KFMRadioRdsViewerOpacityShow = 0.4f;


// Main view transparent layer bottom margin
const TReal KInfoBgLayerBottomMarginAsNormalizedValue = -0.12f;
// Main view transparent layer top margin
const TReal KInfoBgLayerTopMarginAsNormalizedValue    = 0.5f;
// Media Idle content item amount
const TInt KFMRadioMaxNumberOfMediaIdleContentItem = 10;

// Time delay in milliseconds when main view toolbar buttons report long key press event
const TInt KLongPressDelayValueInMicroseconds = 500;
// How many times user is asked to scan local frequencies at application startup
const TInt KMaxStartupTimesToAskSaveWizard = 2;

// Toolbar center (=mute) button state indexes
const TInt KMuteStateIndex = 1;
const TInt KUnMuteStateIndex = 0;

/**
* Local Variation Flags for FM Radio
* For values, see FMRadioVariant.hrh.
* Integer value.
**/
//_LIT( KFMRadioFeatures, "FMRadioFeatures" );

/**
* Upper frequency bound for FM Radio band
* Possible Values are:
* 0 ... 115000
*  108000 default value
* Integer value.
**/
_LIT( KFMRadioFrequencyRangeUpperLimit, "FMRadioFrequencyRangeUpperLimit" );

/**
* Lower frequency bound for FM Radio band
* Possible Values are:
* 0 ... 115000
* 87500 default value
* Integer value.
**/
_LIT( KFMRadioFrequencyRangeLowerLimit, "FMRadioFrequencyRangeLowerLimit" );

/**
 * Direction change mark for strings with numerals in mirrored layout
 */
_LIT( KRightToLeftMark, "\x200F" );
_LIT( KLeftToRightMark, "\x200E" );

/**
 * Volume settings for radio
 */
const TInt KFMRadioMaxVolumeLevel = 20;
const TInt KFMRadioMinVolumeLevel = 0;
const TInt KFMRadioVolumeStepSize = 1;

// Channel list icon index in the icon array
const TInt KNowPlayingIconIndexChList = 0;
const TInt KMoveIconIndexChList = 1;
// RDS text max length
const TInt KFMRadioWebLinkMaxLength = 64;

#endif



// End of file