KEYBOARD(4) — UNIX Programmer’s Manual
名前
keyboard − NEWS キーボードデバイスインタフェース
形式
kb0 at iop addr ffe400 intr 36
/dev/keyboard
解説
keyboard は、NEWS のキーボードデバイスのインタフェースです。
NEWS-OS Release 3.3 では、以下のキーボードキーマップをサポートしています。
Japanese
American(キーマップは Japanese と同じ)
German
French
U.K.English
Italian
Spanish
Swedish
Finnish(キーマップは Swedish と同じ)
Danish
Norwegian
Portuguese
Dutch
各キーマップは、NEWS-OS Release 3.3 の「リリースノート」を参照してください。
キーボードのキーマップを変更するには、以下の方法を取ることができます。
1.システムのリコンフィグの際に、コンフィギュレーションファイルの中の
optionsKEYMAP_JAPANESE
の部分を次のように書き換える
Japanese/Americanの場合、KEYMAP_JAPANESE
Germanの場合、KEYMAP_GERMAN
Frenchの場合、KEYMAP_FRENCH
U.K.Englishの場合、KEYMAP_UK
Italianの場合、KEYMAP_ITALIAN
Spanishの場合、KEYMAP_SPANISH
Swedish/Finnishの場合、KEYMAP_SWEDISH_FINNISH
Danishの場合、KEYMAP_DANISH
Norwegianの場合、KEYMAP_NORWEGIAN
Portugueseの場合、KEYMAP_PORTUGUESE
Dutchの場合、KEYMAP_DUTCH
2.chkey(S) コマンドによって vmunix の キーマッピングテーブルを書き換える
3.chkeymap(S) コマンドによって変更する
ioctl システムコール
KBIOCGETCNUM
現在設定されているキーマップを問い合わせます。
#include <sys/ioctl.h>
#include <newskbms/keyboard.h>
#include <newsiop/keyboard.h>
int ctry_num;
ioctl(fd, KBIOCGETCNUM, &ctry_num);
ctry_numキーマップデファイン
━━━━━━━━━━━━━━━━━━━━━━━━━━━
0Japanese/American K_JAPANESE
2GermanK_GERMAN
3FrenchK_FRENCH
4U.K.EnglishK_UKENGLISH
5ItalianK_ITALIAN
6SpanishK_SPANISH
7Swedish/FinnishK_SWEDISH_FINNISH
8DanishK_DANISH
9NorwegianK_NORWEGIAN
10PortugueseK_PORTUGUESE
11DutchK_DUTCH
KBIOCSETLOCK
NWP-411(A)の Caps モードおよび NWP-410 の英大モード での lock タイプを変更します。
NWP-411(A)の Caps モードは Caps-lock タイプを、 NWP-410 の 英大モードは Shift-lock(1) タイプをとってます。
#include <sys/ioctl.h>
#include <newsiop/keyboard.h>
#include <newskbms/keyboard.h>
int lock_type;
ioctl(fd, KBIOCSETLOCK, &lock_type);
文字数字・記号
lock タイプlock_typenormalshiftnormalshift
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Caps-lockCAPSLOCK = 0AA1!
Shift-lock(1)SHIFTLOCK = 1Aa1!
Shift-lock(2)SHIFTLOCK2 = 2Aa!1
KBIOCREPT
オートリピートモードに設定します。
デフォルトではオートリピートモードが設定されています。
#include <sys/ioctl.h>
#include <newsiop/keyboard.h>
ioctl(fd, KBIOCREPT);
KBIOCNRPT
オートリピートモードを解除します。
#include <sys/ioctl.h>
#include <newsiop/keyboard.h>
ioctl(fd, KBIOCNRPT);
制限事項
ROM モニタでは、Japanese/American 以外のキーマップを サポートしていません。 NWA-054 によってキートップを変えた場合には、 NWP-411 のキートップ配列を参照してキー入力をおこなってください。
関連ファイル
/dev/keyboard
関連事項
chkey(S), chkeymap(S), getcountry(S)
NEWS-OSRelease 3.3