aboutsummaryrefslogtreecommitdiff
path: root/SrcShared/Palm/Platform/Incs/Core/System/KeyMgr.h
diff options
context:
space:
mode:
Diffstat (limited to 'SrcShared/Palm/Platform/Incs/Core/System/KeyMgr.h')
-rw-r--r--SrcShared/Palm/Platform/Incs/Core/System/KeyMgr.h76
1 files changed, 76 insertions, 0 deletions
diff --git a/SrcShared/Palm/Platform/Incs/Core/System/KeyMgr.h b/SrcShared/Palm/Platform/Incs/Core/System/KeyMgr.h
new file mode 100644
index 0000000..5a81a6a
--- /dev/null
+++ b/SrcShared/Palm/Platform/Incs/Core/System/KeyMgr.h
@@ -0,0 +1,76 @@
+/******************************************************************************
+ *
+ * Copyright (c) 1994-1999 Palm Computing, Inc. or its subsidiaries.
+ * All rights reserved.
+ *
+ * File: KeyMgr.h
+ *
+ * Description:
+ * Include file for Key manager
+ *
+ * History:
+ * 9/13/95 Created by Ron Marianetti
+ * 2/04/98 srj- added contrast key defines
+ * 8/23/98 SCL- Cross-merged 3.1 and 3.2
+ *
+ *****************************************************************************/
+
+#ifndef __KEYMGR_H__
+#define __KEYMGR_H__
+
+// Pilot common definitions
+#include <PalmTypes.h>
+#include <CoreTraps.h>
+
+
+/********************************************************************
+ * Definition of bit field returned from KeyCurrentState
+ ********************************************************************/
+#define keyBitPower 0x0001 // Power key
+#define keyBitPageUp 0x0002 // Page-up
+#define keyBitPageDown 0x0004 // Page-down
+#define keyBitHard1 0x0008 // App #1
+#define keyBitHard2 0x0010 // App #2
+#define keyBitHard3 0x0020 // App #3
+#define keyBitHard4 0x0040 // App #4
+#define keyBitCradle 0x0080 // Button on cradle
+#define keyBitAntenna 0x0100 // Antenna "key" <chg 3-31-98 RM>
+#define keyBitContrast 0x0200 // Contrast key
+
+#define keyBitsAll 0xFFFFFFFF // all keys
+
+
+#define slowestKeyDelayRate 0xff
+#define slowestKeyPeriodRate 0xff
+
+
+/********************************************************************
+ * Key manager Routines
+ ********************************************************************/
+#ifdef REMOVE_FOR_EMULATOR
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+// Set/Get the auto-key repeat rate
+Err KeyRates(Boolean set, UInt16 *initDelayP, UInt16 *periodP,
+ UInt16 *doubleTapDelayP, Boolean *queueAheadP)
+ SYS_TRAP(sysTrapKeyRates);
+
+// Get the current state of the hardware keys
+// This is now updated every tick, even when more than 1 key is held down.
+UInt32 KeyCurrentState(void)
+ SYS_TRAP(sysTrapKeyCurrentState);
+
+// Set the state of the hardware key mask which controls if the key
+// generates a keyDownEvent
+UInt32 KeySetMask(UInt32 keyMask)
+ SYS_TRAP(sysTrapKeySetMask);
+
+#ifdef __cplusplus
+}
+#endif
+#endif
+
+
+#endif //__KEYMGR_H__