.net Micro Frameworkをちょっと動かした。
.net Compact Frameworkよりもっとちっちゃい.net Micro Framework。
そんなわけで
ここの言うとおり(若干言うこと聞かずに)動かしてみたよ。
スタート->すべてのプログラム->Microsoft .NET Micro Framework->Samples->Presentation
から
Presentation.sln
を開いて、その中の
GPIOButtonInputProvider.cs
これを開く、そこのソースから以下の部分を
m_buttonToPin[(Int32)Button.Select] = Cpu.Pin.GPIO_Pin3;
m_buttonToPin[(Int32)Button.Up] = Cpu.Pin.GPIO_Pin2;
m_buttonToPin[(Int32)Button.Down] = Cpu.Pin.GPIO_Pin4;
m_buttonToPin[(Int32)Button.Left] = Cpu.Pin.GPIO_Pin0;
m_buttonToPin[(Int32)Button.Right] = Cpu.Pin.GPIO_Pin1;
以下に書き換えて
m_buttonToPin[(Int32)Button.Select] = (Cpu.Pin)40;
m_buttonToPin[(Int32)Button.Up] = (Cpu.Pin)43;
m_buttonToPin[(Int32)Button.Down] = (Cpu.Pin)42;
m_buttonToPin[(Int32)Button.Left] = (Cpu.Pin)48;
m_buttonToPin[(Int32)Button.Right] = (Cpu.Pin)44;
これも↓
InterruptPortport = new InterruptPort(pin, true,
Port.ResistorMode.PullDown,
Port.InterruptMode.InterruptEdgeBoth);
以下に書き換える
InterruptPort port = new InterruptPort(pin, true,
Port.ResistorMode.PullUp,
Port.InterruptMode.InterruptEdgeBoth);
そしたら配置先をエミュレータかデバイスに切り替えて、ビルド→配置すれば動いた。
要はボタン入力のピンマップを書き換えたわけだわね。
どうやら.net Micro Frameworkなら"SCFを使っただけの表示デバイス"とは考えを変えて、もっと動的でダイナミックなことができそうな気がする。
サンプルを見る限りではグラフィックも扱えるみたいだし。
たださ、"SideShowガジェット・アプリケーション・プログラム"というタイトルが気にかかるんだよね。
.net Micro Framework使っていいのかな?
さてとりあえず、そろそろ本格的に.net Micro Frameworkを勉強するとしますか。