KEYBOARD(4) — NEWS-OS Programmer’s Manual
名称
keyboard − NEWS キーボードデバイスインターフェース
形式
device kb0 at iop0 priority 36
device kb0 at hb0 priority 36
device kb0 at ap0 priority 36
/dev/keyboard
解説
keyboard は、NEWS のキーボードデバイスのインターフェースです。
NEWS-OS では、 以下のキーボードキーマップをサポートしています。
Japanese
Japanese_o (親指シフトキーボード NWP-410)
U.S.English
German
French
U.K.English
Italian
Spanish
Swedish
Finnish(キーマップは Swedish と同じ)
Danish
Norwegian
Portuguese
各キーマップは、NWM-660/680「ユーザーズガイド」を 参照してください。
キーマップを変更するには、3 つの方法を採ることができます。 ただし、NWS-3100/NWS-5000 シリーズでは、chkbmap による変更だけが サポートされています。
1.システムのリコンフィグの際に、コンフィギュレーションファイルの中の
optionsKEYMAP_JAPANESE
の部分を次のように書き換える
Japaneseの場合、KEYMAP_JAPANESE
Japanese_oの場合、KEYMAP_JAPANESE_O
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
U.S.Englishの場合、KEYMAP_US
2.setkbmap(8) コマンドによって vmunix の キーマッピングテーブルを書き換える
3.chkbmap(1) コマンドによって変更する
ioctl システムコール
KBIOCGETCNUM
現在設定されているキーマップを問い合わせます。
#include <sys/ioctl.h>
#include <newsiop/keyboard.h>
int ctry_num;
ioctl(fd, KBIOCGETCNUM, &ctry_num);
ctry_numキーマップデファイン
━━━━━━━━━━━━━━━━━━━━━━━━━━━
0JapaneseK_JAPANESE_J
1Japanese_oK_JAPANESE_O
2GermanK_GERMAN
3FrenchK_FRENCH
4U.K.EnglishK_UKENGLISH
5ItalianK_ITALIAN
6SpanishK_SPANISH
7Swedish/FinnishK_SWEDISH_FINNISH
8DanishK_DANISH
9NorwegianK_NORWEGIAN
10PortugueseK_PORTUGUESE
11U.S.EnglishK_USENGLISH
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>
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 モニタでは、U.S.English 以外のキーマップを サポートしていません。 NWA-054/NWA-054LT によってキートップを変えた場合には、 NWP-411 のキートップ配列を参照してキー入力を行ってください。
関連ファイル
/dev/keyboard
関連事項
NEWS-OSRelease 4.2.1R