1.0.0にしようと思います。いままでのまとめとしてのVersion1.00ササッ、と作れるかな、と思っていたんですが、進み方が遅くて随分時間がかかってしまいました。固定キー割当であれば今までの作業内容で完成しますので、まずはVersion1.0.0としてまとめようと思います。すみません、フットキーポートに接続してあるLEDを制御するMacプログラムはこの次のエントリでプログラムをアップいたします。ReaderやFeedlyの記事を読むために、スペースとshift+スペースで読もうとしていたのですが、実際に足で操作してみるとjとkのキーもあった方がよさそう、ということがわかりました。そこで、とりあえず初期バージョンとしては、jとkのキーも加えた7個のキーとしました。キー割当の変更は次のバージョンでの対応にすることにしました。(まずはどこかで一度仕様確定しないとダラダラしてしまいそうなので...言い訳ではないですよ。スペース、shift+スペース、j、k、v、command+w、s(PICプログラム変更により割り当てキー種類変更可能)ビルド環境PICマイコン(16F1459)に書き込むプログラムは以下の環境でビルドできます。回路図とりあえず初期バージョンはキーの数を7個、ということで、スイッチを2個追加して、それらをRB6とRB7に割り当てることにしました。回路は以下のようになります。この回路図のEAGLEのファイルも置いておきますね。https://github.com/tool-lab/foot-keyboard-v100-hardware-schematic組み立て今までと同じように、RB6とRB7のピンにスイッチをつけるだけです。追加して思ったんですが、なんかカオスwっぽくなってきました。スイッチの数が多くなってきたので仕方ないですかね。PICマイコンプログラムスイッチ2個追加に合わせて、PIC16F1459のプログラムも変更しました。今までのスイッチと同様にswitch6とswitch7を追加しただけです。プログラムはこちらです。https://github.com/tool-lab/foot-keyboard-v100-hardware-firmwareなお、この前回のエントリをご覧の方はこのプログラムを上書きいただけれぱOKです。このプログラムをご自分の環境で初めてビルドされる方は、作業が必要です。正直なところ、かなり根気がいります。こちらの記事を参考にされてください。フットキーボード用のプログラムをビルドする動作確認まで行っていますので、ビルドできれば動作すると思います。Macのプログラムから32バイトのデータを受け取るようにしています。この32バイトのデータを受け取ったとき、先頭バイトが0x01であれば、LEDをOn/Offトグル動作するように仕込んであります。HIDRxPacket(HID_EP,(BYTE*)&hid_report_out,HID_INT_OUT_EP_SIZE);}という部分です。格納されますので、この最初のバイトを確認しています。LEDのOn/Offトグル制御は、Microchip社提供のHardwareProfile.hに、mLED_1_Toggle()が定義されていましたので、素直にそれを使用してみました。ところで、USBでin、out、という言葉がでてきますが、これはホストを基準にした表現で統一されているみたいです。キーポード側からすると、データをもらうんだから直感的にinという感じがしますが、ホストはMacなので、Macを基準に考えて、Macに入ってくるデータがin、Macから出て行くデータがoutとなります。