📄 heekbd.ho
字号:
/******************************************************************************/
/* SCCS: %Z% Name: %M% Date US: %G% %U% Ver.: %I% */
/******************************************************************************/
/*F(***************************************************************************
* File name : heekbd.ho
* Project : EDAH
* Module : EEPROM
* Date : (US) 10/08/97
* Version : 1.0
* Compiler name and release(s) :
*----------------------------------------------------------------------------*
*----------------------------------------------------------------------------*
* DESCRIPTION
*
*----------------------------------------------------------------------------*
*----------------------------------------------------------------------------*
* FUNCTIONS DEFINED IN THIS FILE
*----------------------------------------------------------------------------*
* Name | Object
*----------------------------------------------------------------------------*
*
*----------------------------------------------------------------------------*
*----------------------------------------------------------------------------*
* EVOLUTION
*----------------------------------------------------------------------------*
* date | Author | Arnb | Description
*----------------------------------------------------------------------------*
*----------------------------------------------------------------------------*
* (US) 10/08/97 | JM Dagorne| | creation from Bertha eeprom module.
*----------------------------------------------------------------------------*
* 01 dec 1997 | T Vaulay | | 1st real mapping / spec. h/w 16-10-97 in
* | KEYBOARD_TARGET + new key: ONKEY
* | (KEYBOARD_EMUL for emulator)
*----------------------------------------------------------------------------*
* 09 dec 1997 | T Vaulay | | new parameters for KBS tuning :
* | power consumption & timing
*----------------------------------------------------------------------------*
* 05 jan 1998 | T Vaulay | 14092 | align /Packed + update HEE_EEPROM_KBD_VERSION
*----------------------------------------------------------------------------*
* 03/03/1998 | N.Daron | | Adaptation for new HKBD module.
*----------------------------------------------------------------------------*
* 07/05/1998 | S.Legrand| | Adaptation for X15.
*----------------------------------------------------------------------------*
* 02/05/2000 | M.De Almeida| | Importation of heekbd.ho in DKBD module.
*----------------------------------------------------------------------------*
* 16/05/2000 | M.De Almeida| | V21 product mapping added.
***************************************************************************)F*/
/* #*/
#ifndef HEEKBD_HO
#define HEEKBD_HO
#if (defined(_LABWIN32) && defined(HKBD0TAB_C))
#include "hkbd2tra.hec"
#endif
#define HEE_KEYBOARD_SECTION_NAME "KEYBOARD"
MC_HEE_SECTION_LOADED_IN_RAM_IMAGE
/*******************************************************************************************/
/*Version*/
/*=======*/
#define HEE_EEPROM_KBD_VERSION 0x08
#define HEE_EEPROM_KBD_SIZE sizeof(t_hee_KbdParam)
/*Nber max of physical keys in the keyboard*/
/*=========================================*/
/* the pcf 5085 can handle 28 keys max & */
/* the pcf 5086 can handle 21 keys max */
/* the pcf 5087 can handle 28 keys max & */
/*---------------------------------------*/
#define HEE_MAX_KEY_5086 21
#define HEE_MAX_KEY_5085 28
#if defined PCF5086
#define HEE_MAX_KEY_VALUE HEE_MAX_KEY_5086
#else
#define HEE_MAX_KEY_VALUE HEE_MAX_KEY_5085
#endif
/* KBS configuration : register knscon */
/*=====================================*/
#define KBS_CONTROL_RLSMODE_OFF (0 << 4) /* multi = enable */
#define KBS_CONTROL_RLSMODE_ON (1 << 4) /* multi = disable */
#define KBS_CONTROL_KBSLOOPS_1 (0 << 3) /* 1 loop , nb of debounce check */
#define KBS_CONTROL_KBSLOOPS_2 (1 << 3) /* 2 loops , nb of debounce check */
#define KBS_CONTROL_FKSCLK_14 (0 << 2) /* 0.5 ms / key , Fast Key Scan Clock */
#define KBS_CONTROL_FKSCLK_7 (1 << 2) /* 0.5 ms / key , Fast Key Scan Clock */
#define KBS_CONTROL_SKSCLK_14 (0 << 0) /* 0.5 ms / key , Slow Key Scan Clock */
#define KBS_CONTROL_SKSCLK_28 (1 << 0) /* 1 ms / key , Slow Key Scan Clock */
#define KBS_CONTROL_SKSCLK_56 (2 << 0) /* 2 ms / key , Slow Key Scan Clock */
#define KBS_CONTROL_SKSCLK_112 (3 << 0) /* 4 ms / key , Slow Key Scan Clock */
/*******************************************************************************************/
#if defined(HEE0PRO_C) || (defined(_LABWIN32) && defined(HKBD0TAB_C))
#define GLOBAL
#else
#define GLOBAL extern
#endif
#define DEFAULT_KEYBOARD_TARGET_X16DBE { \
HKBD_MMI_USED_UP , /* 0 - */ \
HKBD_MMI_UNUSED_KEY , /* 1 - */ \
HKBD_MMI_UNUSED_KEY , /* 2 - */ \
HKBD_MMI_UNUSED_KEY , /* 3 - */ \
HKBD_MMI_USED_DOWN , /* 4 - */ \
HKBD_MMI_USED_OK , /* 5 - */ \
HKBD_MMI_USED_END , /* 6 - */ \
HKBD_MMI_USED_CLEAR , /* 7 - */ \
HKBD_MMI_USED_STAR , /* 8 - */ \
HKBD_MMI_USED_DIGIT_7, /* 9 - */ \
HKBD_MMI_USED_DIGIT_4, /* 10 - */ \
HKBD_MMI_USED_SEND , /* 11 - */ \
HKBD_MMI_UNUSED_KEY , /* 12 - */ \
HKBD_MMI_USED_DIGIT_0, /* 13 - */ \
HKBD_MMI_USED_DIGIT_8, /* 14 - */ \
HKBD_MMI_USED_DIGIT_5, /* 15 - */ \
HKBD_MMI_USED_DIGIT_1, /* 16 - */ \
HKBD_MMI_UNUSED_KEY , /* 17 - */ \
HKBD_MMI_USED_DIGIT_9, /* 18 - */ \
HKBD_MMI_USED_DIGIT_6, /* 19 - */ \
HKBD_MMI_USED_DIGIT_2, /* 20 - */ \
HKBD_MMI_UNUSED_KEY , /* 21 - */ \
HKBD_MMI_USED_HASH , /* 22 - */ \
HKBD_MMI_USED_DIGIT_3, /* 23 - */ \
HKBD_MMI_UNUSED_KEY , /* 24 - */ \
HKBD_MMI_UNUSED_KEY , /* 25 - */ \
HKBD_MMI_UNUSED_KEY , /* 26 - */ \
HKBD_MMI_UNUSED_KEY , /* 27 - */ \
}
#define DEFAULT_KEYBOARD_TARGET_G2K { \
HKBD_MMI_UNUSED_KEY , /* 0 - */ \
HKBD_MMI_UNUSED_KEY , /* 1 - */ \
HKBD_MMI_UNUSED_KEY , /* 2 - */ \
HKBD_MMI_USED_DOWN , /* 3 - */ \
HKBD_MMI_USED_OK , /* 4 - */ \
HKBD_MMI_USED_UP , /* 5 - */ \
HKBD_MMI_USED_END , /* 6 - */ \
HKBD_MMI_USED_CLEAR , /* 7 - */ \
HKBD_MMI_USED_STAR , /* 8 - */ \
HKBD_MMI_USED_DIGIT_7 , /* 9 - */ \
HKBD_MMI_USED_DIGIT_4 , /* 10 - */ \
HKBD_MMI_USED_SEND , /* 11 - */ \
HKBD_MMI_UNUSED_KEY , /* 12 - */ \
HKBD_MMI_USED_DIGIT_0 , /* 13 - */ \
HKBD_MMI_USED_DIGIT_8 , /* 14 - */ \
HKBD_MMI_USED_DIGIT_5 , /* 15 - */ \
HKBD_MMI_USED_DIGIT_1 , /* 16 - */ \
HKBD_MMI_UNUSED_KEY , /* 17 - */ \
HKBD_MMI_USED_DIGIT_9 , /* 18 - */ \
HKBD_MMI_USED_DIGIT_6 , /* 19 - */ \
HKBD_MMI_USED_DIGIT_2 , /* 20 - */ \
HKBD_MMI_UNUSED_KEY , /* 21 - */ \
HKBD_MMI_USED_HASH , /* 22 - */ \
HKBD_MMI_USED_DIGIT_3 , /* 23 - */ \
HKBD_MMI_UNUSED_KEY , /* 24 - */ \
HKBD_MMI_USED_OK , /* 25 - */ \
HKBD_MMI_UNUSED_KEY , /* 26 - */ \
HKBD_MMI_UNUSED_KEY , /* 27 - */ \
}
#define PR1_ELEC_KEYBOARD_TARGET { \
HKBD_MMI_UNUSED_KEY , /* 0 - */ \
HKBD_MMI_UNUSED_KEY , /* 1 - */ \
HKBD_MMI_UNUSED_KEY , /* 2 - */ \
HKBD_MMI_UNUSED_KEY , /* 3 - */ \
HKBD_MMI_UNUSED_KEY , /* 4 - */ \
HKBD_MMI_UNUSED_KEY , /* 5 - */ \
HKBD_MMI_UNUSED_KEY , /* 6 - */ \
HKBD_MMI_USED_END , /* 7 - */ \
HKBD_MMI_USED_DOWN , /* 8 - */ \
HKBD_MMI_USED_UP , /* 9 - */ \
HKBD_MMI_USED_LEFT , /* 10 - */ \
HKBD_MMI_USED_RIGHT , /* 11 - */ \
HKBD_MMI_USED_SEND , /* 12 - */ \
HKBD_MMI_USED_HASH , /* 13 - */ \
HKBD_MMI_USED_STAR , /* 14 - */ \
HKBD_MMI_USED_DIGIT_7 , /* 15 - */ \
HKBD_MMI_USED_DIGIT_4 , /* 16 - */ \
HKBD_MMI_USED_DIGIT_1 , /* 17 - */ \
HKBD_MMI_USED_DIGIT_0 , /* 18 - */ \
HKBD_MMI_USED_DIGIT_8 , /* 19 - */ \
HKBD_MMI_USED_DIGIT_5 , /* 20 - */ \
HKBD_MMI_USED_DIGIT_2 , /* 21 - */ \
HKBD_MMI_USED_DIGIT_9 , /* 22 - */ \
HKBD_MMI_USED_DIGIT_6 , /* 23 - */ \
HKBD_MMI_USED_DIGIT_3 , /* 24 - */ \
HKBD_MMI_USED_CLEAR , /* 25 - */ \
HKBD_MMI_USED_MENU , /* 26 - */ \
HKBD_MMI_UNUSED_KEY , /* 27 - */ \
}
#define PR1_MECA_KEYBOARD_TARGET { \
HKBD_MMI_UNUSED_KEY , /* 0 - */ \
HKBD_MMI_UNUSED_KEY , /* 1 - */ \
HKBD_MMI_UNUSED_KEY , /* 2 - */ \
HKBD_MMI_UNUSED_KEY , /* 3 - */ \
HKBD_MMI_UNUSED_KEY , /* 4 - */ \
HKBD_MMI_UNUSED_KEY , /* 5 - */ \
HKBD_MMI_UNUSED_KEY , /* 6 - */ \
HKBD_MMI_USED_CLEAR , /* 7 - */ \
HKBD_MMI_USED_DIGIT_5 , /* 8 - */ \
HKBD_MMI_USED_UP , /* 9 - */ \
HKBD_MMI_USED_RIGHT , /* 10 - */ \
HKBD_MMI_USED_SEND , /* 11 - */ \
HKBD_MMI_USED_DIGIT_2 , /* 12 - */ \
HKBD_MMI_USED_DIGIT_8 , /* 13 - */ \
HKBD_MMI_USED_DIGIT_1 , /* 14 - */ \
HKBD_MMI_USED_DIGIT_0 , /* 15 - */ \
HKBD_MMI_USED_DIGIT_3 , /* 16 - */ \
HKBD_MMI_UNUSED_KEY , /* 17 - */ \
HKBD_MMI_USED_DIGIT_9 , /* 18 - */ \
HKBD_MMI_USED_STAR , /* 19 - */ \
HKBD_MMI_USED_DIGIT_6 , /* 20 - */ \
HKBD_MMI_USED_DIGIT_7 , /* 21 - */ \
HKBD_MMI_USED_HASH , /* 22 - */ \
HKBD_MMI_USED_LEFT , /* 23 - */ \
HKBD_MMI_USED_DIGIT_4 , /* 24 - */ \
HKBD_MMI_UNUSED_KEY , /* 25 - */ \
HKBD_MMI_USED_MENU , /* 26 - */ \
HKBD_MMI_USED_DOWN , /* 27 - */ \
}
#define FINAL_MAPPING_KEYBOARD_TARGET { \
HKBD_MMI_UNUSED_KEY , /* 0 - */ \
HKBD_MMI_UNUSED_KEY , /* 1 - */ \
HKBD_MMI_UNUSED_KEY , /* 2 - */ \
HKBD_MMI_UNUSED_KEY , /* 3 - */ \
HKBD_MMI_UNUSED_KEY , /* 4 - */ \
HKBD_MMI_UNUSED_KEY , /* 5 - */ \
HKBD_MMI_UNUSED_KEY , /* 6 - */ \
HKBD_MMI_USED_END , /* 7 - */ \
HKBD_MMI_UNUSED_KEY , /* 8 - */ \
HKBD_MMI_USED_HASH , /* 9 - */ \
HKBD_MMI_USED_SEND , /* 10 - */ \
HKBD_MMI_USED_DOWN , /* 11 - */ \
HKBD_MMI_USED_MENU , /* 12 - */ \
HKBD_MMI_USED_DIGIT_1 , /* 13 - */ \
HKBD_MMI_USED_STAR , /* 14 - */ \
HKBD_MMI_USED_CLEAR , /* 15 - */ \
HKBD_MMI_USED_DIGIT_2 , /* 16 - */ \
HKBD_MMI_USED_DIGIT_3 , /* 17 - */ \
HKBD_MMI_USED_DIGIT_0 , /* 18 - */ \
HKBD_MMI_USED_DIGIT_4 , /* 19 - */ \
HKBD_MMI_USED_DIGIT_5 , /* 20 - */ \
HKBD_MMI_USED_DIGIT_6 , /* 21 - */ \
HKBD_MMI_USED_DIGIT_7 , /* 22 - */ \
HKBD_MMI_USED_DIGIT_8 , /* 23 - */ \
HKBD_MMI_USED_DIGIT_9 , /* 24 - */ \
HKBD_MMI_USED_LEFT , /* 25 - */ \
HKBD_MMI_USED_UP , /* 26 - */ \
HKBD_MMI_USED_RIGHT , /* 27 - */ \
}
#define DEFAULT_KEYBOARD_TARGET_V21 { \
HKBD_MMI_UNUSED_KEY , /* 0 - */ \
HKBD_MMI_UNUSED_KEY , /* 1 - */ \
HKBD_MMI_UNUSED_KEY , /* 2 - */ \
HKBD_MMI_UNUSED_KEY , /* 3 - */ \
HKBD_MMI_UNUSED_KEY , /* 4 - */ \
HKBD_MMI_UNUSED_KEY , /* 5 - */ \
HKBD_MMI_UNUSED_KEY , /* 6 - */ \
HKBD_MMI_USED_END , /* 7 - */ \
HKBD_MMI_UNUSED_KEY , /* 8 - */ \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -