キーボードコマンダーのひな型(C言語版)

linuxでのテストプログラム用キーボードコマンダー

概要

test shellのひな型 のようなテストシェルでコマンド処理するほどでもないが、いくつかのパターンを繰り返し実行してテストしてみたい 場合に使えるキーボードコマンダー(という名前がふさわしいか分からないが)のひな型を作ってみた。

キー入力1個(例えばaキー)でリターンを押さずに何らかの処理が実行できると便利な時がある。
また、ターゲットボードのスイッチ入力の代替処理としても便利かもしれない。

Windowsのgetch()関数みたいなものと言えば分かるかな?
キー入力自体はブロッキング処理なので、kbhit()みたいな使い方はできない。
(これを行うにはselect()をタイムアウト付きで組み合わせて使う必要があるが、 簡単なテスト用を想定しているので そこまでは対応しない)

プログラムの動作についてはソース読んでちょ。
大体コメントに書いたつもり。

ソース

gistにupしたので、gistの埋め込みリンク貼っとく。
もしダウンロードしたいときは こちら からどうぞ。