palm-os-sdk/sdk-5r4/include/Core/System/KeyMgr.h
2018-08-30 15:18:26 +01:00

71 lines
2.1 KiB
C
Executable File

/******************************************************************************
*
* Copyright (c) 1994-2004 PalmSource, Inc. All rights reserved.
*
* File: KeyMgr.h
*
* Release: eclipse 5 SDK (68K) R4.
*
* Description:
* Include file for Key manager
*
*****************************************************************************/
#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 __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 //__KEYMGR_H__