~ubuntu-branches/ubuntu/precise/linux-ti-omap4/precise

« back to all changes in this revision

Viewing changes to drivers/gpu/pvr/pdump/hotkey.c

  • Committer: Bazaar Package Importer
  • Author(s): Paolo Pisati
  • Date: 2011-06-29 15:23:51 UTC
  • mfrom: (26.1.1 natty-proposed)
  • Revision ID: james.westby@ubuntu.com-20110629152351-xs96tm303d95rpbk
Tags: 3.0.0-1200.2
* Rebased against 3.0.0-6.7
* BSP from TI based on 3.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/**********************************************************************
 
2
 *
 
3
 * Copyright (C) Imagination Technologies Ltd. All rights reserved.
 
4
 *
 
5
 * This program is free software; you can redistribute it and/or modify it
 
6
 * under the terms and conditions of the GNU General Public License,
 
7
 * version 2, as published by the Free Software Foundation.
 
8
 *
 
9
 * This program is distributed in the hope it will be useful but, except
 
10
 * as otherwise stated in writing, without any warranty; without even the
 
11
 * implied warranty of merchantability or fitness for a particular purpose.
 
12
 * See the GNU General Public License for more details.
 
13
 *
 
14
 * You should have received a copy of the GNU General Public License along with
 
15
 * this program; if not, write to the Free Software Foundation, Inc.,
 
16
 * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
 
17
 *
 
18
 * The full GNU General Public License is included in this distribution in
 
19
 * the file called "COPYING".
 
20
 *
 
21
 * Contact Information:
 
22
 * Imagination Technologies Ltd. <gpl-support@imgtec.com>
 
23
 * Home Park Estate, Kings Langley, Herts, WD4 8LZ, UK
 
24
 *
 
25
 ******************************************************************************/
 
26
 
 
27
 
 
28
#if !defined(LINUX)
 
29
#include <ntddk.h>
 
30
#include <windef.h>
 
31
#endif
 
32
 
 
33
#include "img_types.h"
 
34
#include "pvr_debug.h"
 
35
#include "dbgdrvif.h"
 
36
#include "dbgdriv.h"
 
37
#include "hotkey.h"
 
38
#include "hostfunc.h"
 
39
 
 
40
 
 
41
 
 
42
 
 
43
 
 
44
IMG_UINT32      g_ui32HotKeyFrame = 0xFFFFFFFF;
 
45
IMG_BOOL        g_bHotKeyPressed = IMG_FALSE;
 
46
IMG_BOOL        g_bHotKeyRegistered = IMG_FALSE;
 
47
 
 
48
PRIVATEHOTKEYDATA    g_PrivateHotKeyData;
 
49
 
 
50
 
 
51
IMG_VOID ReadInHotKeys(IMG_VOID)
 
52
{
 
53
        g_PrivateHotKeyData.ui32ScanCode = 0x58;
 
54
        g_PrivateHotKeyData.ui32ShiftState = 0x0;
 
55
 
 
56
 
 
57
 
 
58
#if 0
 
59
        if (_RegOpenKey(HKEY_LOCAL_MACHINE,pszRegPath,&hKey) == ERROR_SUCCESS)
 
60
        {
 
61
 
 
62
 
 
63
                QueryReg(hKey,"ui32ScanCode",&g_PrivateHotKeyData.ui32ScanCode);
 
64
                QueryReg(hKey,"ui32ShiftState",&g_PrivateHotKeyData.ui32ShiftState);
 
65
        }
 
66
#else
 
67
        HostReadRegistryDWORDFromString("DEBUG\\Streams", "ui32ScanCode"  , &g_PrivateHotKeyData.ui32ScanCode);
 
68
        HostReadRegistryDWORDFromString("DEBUG\\Streams", "ui32ShiftState", &g_PrivateHotKeyData.ui32ShiftState);
 
69
#endif
 
70
}
 
71
 
 
72
IMG_VOID RegisterKeyPressed(IMG_UINT32 dwui32ScanCode, PHOTKEYINFO pInfo)
 
73
{
 
74
        PDBG_STREAM     psStream;
 
75
 
 
76
        PVR_UNREFERENCED_PARAMETER(pInfo);
 
77
 
 
78
        if (dwui32ScanCode == g_PrivateHotKeyData.ui32ScanCode)
 
79
        {
 
80
                PVR_DPF((PVR_DBG_MESSAGE,"PDUMP Hotkey pressed !\n"));
 
81
 
 
82
                psStream = (PDBG_STREAM) g_PrivateHotKeyData.sHotKeyInfo.pvStream;
 
83
 
 
84
                if (!g_bHotKeyPressed)
 
85
                {
 
86
 
 
87
 
 
88
                        g_ui32HotKeyFrame = psStream->psCtrl->ui32Current + 2;
 
89
 
 
90
 
 
91
 
 
92
                        g_bHotKeyPressed = IMG_TRUE;
 
93
                }
 
94
        }
 
95
}
 
96
 
 
97
IMG_VOID ActivateHotKeys(PDBG_STREAM psStream)
 
98
{
 
99
 
 
100
 
 
101
        ReadInHotKeys();
 
102
 
 
103
 
 
104
 
 
105
        if (!g_PrivateHotKeyData.sHotKeyInfo.hHotKey)
 
106
        {
 
107
                if (g_PrivateHotKeyData.ui32ScanCode != 0)
 
108
                {
 
109
                        PVR_DPF((PVR_DBG_MESSAGE,"Activate HotKey for PDUMP.\n"));
 
110
 
 
111
 
 
112
 
 
113
                        g_PrivateHotKeyData.sHotKeyInfo.pvStream = psStream;
 
114
 
 
115
                        DefineHotKey(g_PrivateHotKeyData.ui32ScanCode, g_PrivateHotKeyData.ui32ShiftState, &g_PrivateHotKeyData.sHotKeyInfo);
 
116
                }
 
117
                else
 
118
                {
 
119
                        g_PrivateHotKeyData.sHotKeyInfo.hHotKey = 0;
 
120
                }
 
121
        }
 
122
}
 
123
 
 
124
IMG_VOID DeactivateHotKeys(IMG_VOID)
 
125
{
 
126
        if (g_PrivateHotKeyData.sHotKeyInfo.hHotKey != 0)
 
127
        {
 
128
                PVR_DPF((PVR_DBG_MESSAGE,"Deactivate HotKey.\n"));
 
129
 
 
130
                RemoveHotKey(g_PrivateHotKeyData.sHotKeyInfo.hHotKey);
 
131
                g_PrivateHotKeyData.sHotKeyInfo.hHotKey = 0;
 
132
        }
 
133
}
 
134
 
 
135