speechsrv_plat/ui_voice_recognition_api/inc/vuivoicerecogdefs.h
branchRCL_3
changeset 19 e36f3802f733
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/speechsrv_plat/ui_voice_recognition_api/inc/vuivoicerecogdefs.h	Wed Sep 01 12:29:17 2010 +0100
@@ -0,0 +1,111 @@
+/*
+* Copyright (c) 2004-2006 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:  Constant definitions 
+*
+*/
+
+
+#ifndef VUIVOICERECOGDEFS_H
+#define VUIVOICERECOGDEFS_H
+
+const TInt KRecogFinal = 32;
+const TInt KRecogInterval = 1;
+const TInt KRecogIncrement = 1;
+const TInt KRecogDelay = 1;
+const TInt KKRecogInterval = 125000;
+
+const TInt KMaxPhoneNumberLength = 48;  // taken from Phonebook
+const TInt KMaxNameLength = 110;    // taken from Phonebook
+const TInt KMaxFieldLength = 150;    // taken from Phonebook, EMail address length
+
+const TInt KSindMaxResults = 6;    // The number of voice tags needed for the N-Best List.
+
+const TInt KTimeoutMicroseconds = 4*1000000; // 4 seconds
+const TInt KErrorMessageTimeoutMicroseconds = 3*1000000; // 3 seconds
+const TInt KPlaybackTimeout = 45;    // ~2.5s depending on HW
+
+const TInt KVerificationCommands = 3;
+const TInt KVerificationResults = 3;
+const TInt KVerificationTries = 3;
+
+_LIT( KVoiceDialContext, "NAMEDIAL" );    // context for phonebook contact voice tags
+_LIT( KVoiceCommandContext, "COMMAND" );    // context for voice commands application tags
+_LIT( KVoiceVerificationContext, "VERIFICATION" );    // context for voice verification commands tags
+
+_LIT( KDirAndFile,"z:voiceui.mbm" );
+
+_LIT8( KVoiceUiMode, "DEVICELOCKMODE" );    // Startup mode for device lock functionality
+
+const TUid KVCommandAppUid = { 0x101F8555 };
+const TUid KVoiceUiUID = { 0x101F8543 };
+
+const TInt KProfileValue = 200;
+
+// Voice Ui error codes
+const TInt KErrInit                     = -1000;
+const TInt KErrNoMatch                  = -1001;
+const TInt KErrNoResults                = -1002;
+const TInt KErrCallInProgress           = -1003;
+const TInt KErrNoContacts               = -1004;
+const TInt KErrRecogFailed              = -1005;
+const TInt KErrNoSpeech                 = -1006;
+const TInt KErrTooEarly                 = -1007;
+const TInt KErrTooLong                  = -1008;
+const TInt KErrTooShort                 = -1009;
+const TInt KErrNoVerificationTrained    = -1009;
+
+// Verification modes
+enum TVuiVerificationMode
+    {
+    EAutomatic = 0,
+    EManual,
+    EVoice
+    };
+
+// Voice Ui keypress codes
+enum TVuiKeypress
+    {
+    ENoKeypress = 1000,
+    EShortKeypress,
+    ELongKeypress,
+    EEndCallKeypress,
+    EUpKeypress,
+    EDownKeypress,
+    ESelectKeypress,
+    EDirectSelectKeypress,
+    EOpenKeypress,
+    EMoreKeypress,
+    EOptionsKeypress,
+    EScrollKeypress,
+    EDragKeypress
+    };
+
+struct VTimerModel
+    {
+    TInt iFinalValue;
+    TInt iHundreths;
+    TInt iIncrement;
+    TBool iRunning;
+    };
+    
+// Read capability: ReadDeviceData.
+_LIT_SECURITY_POLICY_C1( KVoiceUiReadPolicy, ECapabilityReadDeviceData );
+    
+// Write capability: WriteDeviceData.
+_LIT_SECURITY_POLICY_C1( KVoiceUiWritePolicy, ECapabilityWriteDeviceData );
+
+#endif    // VUIVOICERECOGDEFS_H
+
+// End of File
+