bluetoothengine/btui/inc/btqtconstants.h
author William Roberts <williamr@symbian.org>
Fri, 11 Jun 2010 16:24:40 +0100
branchGCC_SURGE
changeset 34 a206027c856a
parent 31 a0ea99b6fa53
child 40 997690c3397a
permissions -rw-r--r--
Branch for GCC_SURGE fixes
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     1
/*
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     3
* All rights reserved.
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     8
*
48ae3789ce00 201017_2
hgs
parents:
diff changeset
     9
* Initial Contributors:
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    11
*
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    12
* Contributors:
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    13
*
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    14
* Description: 
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    15
*
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    16
*/
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    17
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    18
#ifndef BTQTCONSTANTS_H
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    19
#define BTQTCONSTANTS_H
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    20
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    21
#include <btengconstants.h>
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    22
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    23
31
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    24
// RSSI value range: -127dB ~ +20dB
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    25
const int RssiMinRange = -127;
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    26
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    27
//const int RssiMaxRange = 20; // maybe useful in the future
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    28
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    29
const int RssiMediumStrength = -75;
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    30
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    31
const int RssiHighStrength = -46;
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    32
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    33
const int RssiInvalid = RssiMinRange - 1;
a0ea99b6fa53 201019_1
hgs
parents: 29
diff changeset
    34
29
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    35
enum VisibilityMode {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    36
    BtHidden = 0x10,  // using a different number space than TBTVisibilityMode
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    37
    BtVisible,
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    38
    BtTemporary,
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    39
    BtUnknown
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    40
    
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    41
};
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    42
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    43
// used for mapping between UI row and VisibilityMode item
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    44
enum VisibilityModeUiRowMapping {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    45
    UiRowBtHidden = 0,
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    46
    UiRowBtVisible,
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    47
    UiRowBtTemporary
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    48
};
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    49
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    50
inline VisibilityMode QtVisibilityMode(TBTVisibilityMode btEngMode)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    51
{
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    52
    VisibilityMode mode; 
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    53
    switch(btEngMode) {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    54
    case EBTVisibilityModeHidden:
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    55
        mode = BtHidden;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    56
        break;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    57
    case EBTVisibilityModeGeneral:
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    58
        mode = BtVisible;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    59
        break;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    60
    case EBTVisibilityModeTemporary:
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    61
        mode = BtTemporary;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    62
        break;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    63
    default:
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    64
        mode = BtUnknown;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    65
    }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    66
    return mode;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    67
}
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    68
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    69
inline TBTVisibilityMode  BtEngVisibilityMode(VisibilityMode btQtMode)
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    70
{
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    71
    TBTVisibilityMode mode; 
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    72
    switch(btQtMode) {
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    73
    case BtHidden:
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    74
        mode = EBTVisibilityModeHidden;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    75
        break;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    76
    case BtVisible:
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    77
        mode = EBTVisibilityModeGeneral;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    78
        break;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    79
    case BtTemporary:
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    80
        mode = EBTVisibilityModeTemporary;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    81
        break;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    82
    default:
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    83
        mode = (TBTVisibilityMode)KErrUnknown;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    84
    }
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    85
    return mode;
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    86
}
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    87
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    88
48ae3789ce00 201017_2
hgs
parents:
diff changeset
    89
#endif // BTQTCONSTANTS_H