remotecontrol/avrcp/playerinformation/resource/settings.rh
author hgs
Wed, 13 Oct 2010 16:20:29 +0300
changeset 51 20ac952a623c
permissions -rw-r--r--
201040_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
51
20ac952a623c 201040_02
hgs
parents:
diff changeset
     1
// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
20ac952a623c 201040_02
hgs
parents:
diff changeset
     2
// All rights reserved.
20ac952a623c 201040_02
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
20ac952a623c 201040_02
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
20ac952a623c 201040_02
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
20ac952a623c 201040_02
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
20ac952a623c 201040_02
hgs
parents:
diff changeset
     7
//
20ac952a623c 201040_02
hgs
parents:
diff changeset
     8
// Initial Contributors:
20ac952a623c 201040_02
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
20ac952a623c 201040_02
hgs
parents:
diff changeset
    10
//
20ac952a623c 201040_02
hgs
parents:
diff changeset
    11
// Contributors:
20ac952a623c 201040_02
hgs
parents:
diff changeset
    12
//
20ac952a623c 201040_02
hgs
parents:
diff changeset
    13
// Description:
20ac952a623c 201040_02
hgs
parents:
diff changeset
    14
// Resource header for AVRCP resource files.
20ac952a623c 201040_02
hgs
parents:
diff changeset
    15
// 
20ac952a623c 201040_02
hgs
parents:
diff changeset
    16
//
20ac952a623c 201040_02
hgs
parents:
diff changeset
    17
20ac952a623c 201040_02
hgs
parents:
diff changeset
    18
/**
20ac952a623c 201040_02
hgs
parents:
diff changeset
    19
 @file settings.rh
20ac952a623c 201040_02
hgs
parents:
diff changeset
    20
 @publishedPartner
20ac952a623c 201040_02
hgs
parents:
diff changeset
    21
 @released
20ac952a623c 201040_02
hgs
parents:
diff changeset
    22
*/
20ac952a623c 201040_02
hgs
parents:
diff changeset
    23
20ac952a623c 201040_02
hgs
parents:
diff changeset
    24
#ifndef SETTINGS_RH
20ac952a623c 201040_02
hgs
parents:
diff changeset
    25
#define SETTINGS_RH
20ac952a623c 201040_02
hgs
parents:
diff changeset
    26
20ac952a623c 201040_02
hgs
parents:
diff changeset
    27
/** 
20ac952a623c 201040_02
hgs
parents:
diff changeset
    28
This resource header file defines the structures and constants required
20ac952a623c 201040_02
hgs
parents:
diff changeset
    29
for the AVRCP Player Application Settings and Values, as defined in
20ac952a623c 201040_02
hgs
parents:
diff changeset
    30
Appendix F of the Bluetooth Specification (AVRCP), page 80.
20ac952a623c 201040_02
hgs
parents:
diff changeset
    31
20ac952a623c 201040_02
hgs
parents:
diff changeset
    32
A setting file consists of an arbitrary number of settings. This file
20ac952a623c 201040_02
hgs
parents:
diff changeset
    33
will be parsed and used to set values for a media application at
20ac952a623c 201040_02
hgs
parents:
diff changeset
    34
startup time, to be queried through the AVRCP profile.
20ac952a623c 201040_02
hgs
parents:
diff changeset
    35
20ac952a623c 201040_02
hgs
parents:
diff changeset
    36
A setting file has the following structure
20ac952a623c 201040_02
hgs
parents:
diff changeset
    37
20ac952a623c 201040_02
hgs
parents:
diff changeset
    38
UID2 KUidAVRCPResourceFile    // Identifies this as an AVRCP settings file
20ac952a623c 201040_02
hgs
parents:
diff changeset
    39
20ac952a623c 201040_02
hgs
parents:
diff changeset
    40
RESOURCE SETTINGS mysettings
20ac952a623c 201040_02
hgs
parents:
diff changeset
    41
    {
20ac952a623c 201040_02
hgs
parents:
diff changeset
    42
    settings =
20ac952a623c 201040_02
hgs
parents:
diff changeset
    43
        {
20ac952a623c 201040_02
hgs
parents:
diff changeset
    44
        SETTING
20ac952a623c 201040_02
hgs
parents:
diff changeset
    45
            {
20ac952a623c 201040_02
hgs
parents:
diff changeset
    46
            // definition of setting 1
20ac952a623c 201040_02
hgs
parents:
diff changeset
    47
            },
20ac952a623c 201040_02
hgs
parents:
diff changeset
    48
        SETTING
20ac952a623c 201040_02
hgs
parents:
diff changeset
    49
            {
20ac952a623c 201040_02
hgs
parents:
diff changeset
    50
            // definition of setting 2
20ac952a623c 201040_02
hgs
parents:
diff changeset
    51
            },
20ac952a623c 201040_02
hgs
parents:
diff changeset
    52
        // etc
20ac952a623c 201040_02
hgs
parents:
diff changeset
    53
        };
20ac952a623c 201040_02
hgs
parents:
diff changeset
    54
    }
20ac952a623c 201040_02
hgs
parents:
diff changeset
    55
*/
20ac952a623c 201040_02
hgs
parents:
diff changeset
    56
20ac952a623c 201040_02
hgs
parents:
diff changeset
    57
#define KUidAVRCPResourceFile       0x10285ACD
20ac952a623c 201040_02
hgs
parents:
diff changeset
    58
20ac952a623c 201040_02
hgs
parents:
diff changeset
    59
#define KIllegal        0x00
20ac952a623c 201040_02
hgs
parents:
diff changeset
    60
#define KEqualizerMode  0x01
20ac952a623c 201040_02
hgs
parents:
diff changeset
    61
#define KRepeatMode     0x02
20ac952a623c 201040_02
hgs
parents:
diff changeset
    62
#define KShuffleMode    0x03
20ac952a623c 201040_02
hgs
parents:
diff changeset
    63
#define KScanMode       0x04
20ac952a623c 201040_02
hgs
parents:
diff changeset
    64
20ac952a623c 201040_02
hgs
parents:
diff changeset
    65
#define KOff            0x01
20ac952a623c 201040_02
hgs
parents:
diff changeset
    66
#define KOn             0x02
20ac952a623c 201040_02
hgs
parents:
diff changeset
    67
20ac952a623c 201040_02
hgs
parents:
diff changeset
    68
// Off                      0x01
20ac952a623c 201040_02
hgs
parents:
diff changeset
    69
#define KSingleTrackRepeat  0x02
20ac952a623c 201040_02
hgs
parents:
diff changeset
    70
#define KAllTracksRepeat    0x03
20ac952a623c 201040_02
hgs
parents:
diff changeset
    71
#define KGroupRepeat        0x04
20ac952a623c 201040_02
hgs
parents:
diff changeset
    72
20ac952a623c 201040_02
hgs
parents:
diff changeset
    73
// Off                      0x01
20ac952a623c 201040_02
hgs
parents:
diff changeset
    74
#define KAllTracksShuffle   0x02
20ac952a623c 201040_02
hgs
parents:
diff changeset
    75
#define KGroupShuffle       0x03
20ac952a623c 201040_02
hgs
parents:
diff changeset
    76
20ac952a623c 201040_02
hgs
parents:
diff changeset
    77
// Off                      0x01
20ac952a623c 201040_02
hgs
parents:
diff changeset
    78
#define KAllTracksScan      0x02
20ac952a623c 201040_02
hgs
parents:
diff changeset
    79
#define KGroupScan          0x03
20ac952a623c 201040_02
hgs
parents:
diff changeset
    80
20ac952a623c 201040_02
hgs
parents:
diff changeset
    81
#define KUserDefined        0x80
20ac952a623c 201040_02
hgs
parents:
diff changeset
    82
20ac952a623c 201040_02
hgs
parents:
diff changeset
    83
// Defines a single setting
20ac952a623c 201040_02
hgs
parents:
diff changeset
    84
STRUCT SETTING
20ac952a623c 201040_02
hgs
parents:
diff changeset
    85
    {
20ac952a623c 201040_02
hgs
parents:
diff changeset
    86
    // The player application setting attribute
20ac952a623c 201040_02
hgs
parents:
diff changeset
    87
    // e.g. 0x00 illegal, not to be used
20ac952a623c 201040_02
hgs
parents:
diff changeset
    88
    //      0x01 equalizer status
20ac952a623c 201040_02
hgs
parents:
diff changeset
    89
    //      0x02 repeat mode status
20ac952a623c 201040_02
hgs
parents:
diff changeset
    90
    //      0x03 shuffle mode status
20ac952a623c 201040_02
hgs
parents:
diff changeset
    91
    //      0x04 scan mode status
20ac952a623c 201040_02
hgs
parents:
diff changeset
    92
    //      0x05 - 0x7f reserved for future use
20ac952a623c 201040_02
hgs
parents:
diff changeset
    93
    //      0x80 - 0xff provided for TG driver static media player menu extension by CT
20ac952a623c 201040_02
hgs
parents:
diff changeset
    94
    BYTE    attribute = 0;
20ac952a623c 201040_02
hgs
parents:
diff changeset
    95
20ac952a623c 201040_02
hgs
parents:
diff changeset
    96
    // The defined settings for this attribute
20ac952a623c 201040_02
hgs
parents:
diff changeset
    97
    BYTE    initialValue = 0;
20ac952a623c 201040_02
hgs
parents:
diff changeset
    98
20ac952a623c 201040_02
hgs
parents:
diff changeset
    99
    // An string which describes this setting
20ac952a623c 201040_02
hgs
parents:
diff changeset
   100
    // This can be localised into the target language
20ac952a623c 201040_02
hgs
parents:
diff changeset
   101
    LTEXT8   description = "";
20ac952a623c 201040_02
hgs
parents:
diff changeset
   102
20ac952a623c 201040_02
hgs
parents:
diff changeset
   103
    // The values and descriptions that this attribute can take
20ac952a623c 201040_02
hgs
parents:
diff changeset
   104
    STRUCT  definedValues[];
20ac952a623c 201040_02
hgs
parents:
diff changeset
   105
    }
20ac952a623c 201040_02
hgs
parents:
diff changeset
   106
20ac952a623c 201040_02
hgs
parents:
diff changeset
   107
// Defines a single setting
20ac952a623c 201040_02
hgs
parents:
diff changeset
   108
STRUCT VALUE
20ac952a623c 201040_02
hgs
parents:
diff changeset
   109
    {
20ac952a623c 201040_02
hgs
parents:
diff changeset
   110
    // The setting value id in hex
20ac952a623c 201040_02
hgs
parents:
diff changeset
   111
    BYTE    valueId = 0;
20ac952a623c 201040_02
hgs
parents:
diff changeset
   112
20ac952a623c 201040_02
hgs
parents:
diff changeset
   113
    // An string which describes this value
20ac952a623c 201040_02
hgs
parents:
diff changeset
   114
    // This can be localised into the target language
20ac952a623c 201040_02
hgs
parents:
diff changeset
   115
    LTEXT8   description = "";
20ac952a623c 201040_02
hgs
parents:
diff changeset
   116
    }
20ac952a623c 201040_02
hgs
parents:
diff changeset
   117
20ac952a623c 201040_02
hgs
parents:
diff changeset
   118
// Defines a set of settings and the implementations UIDs of the default
20ac952a623c 201040_02
hgs
parents:
diff changeset
   119
// setting evaluator and dialog creator plug-ins.
20ac952a623c 201040_02
hgs
parents:
diff changeset
   120
STRUCT SETTINGS
20ac952a623c 201040_02
hgs
parents:
diff changeset
   121
    {
20ac952a623c 201040_02
hgs
parents:
diff changeset
   122
    // Version of the AVRCP resource file.
20ac952a623c 201040_02
hgs
parents:
diff changeset
   123
    // Settings files MUST NOT change this value.
20ac952a623c 201040_02
hgs
parents:
diff changeset
   124
    // This must match with the number defined in settingsresource.cpp
20ac952a623c 201040_02
hgs
parents:
diff changeset
   125
    WORD version = 1;
20ac952a623c 201040_02
hgs
parents:
diff changeset
   126
20ac952a623c 201040_02
hgs
parents:
diff changeset
   127
    // An array of SETTING structures
20ac952a623c 201040_02
hgs
parents:
diff changeset
   128
    STRUCT settings[];
20ac952a623c 201040_02
hgs
parents:
diff changeset
   129
    }
20ac952a623c 201040_02
hgs
parents:
diff changeset
   130
20ac952a623c 201040_02
hgs
parents:
diff changeset
   131
#endif