#include "nakayama.h" #include "FunctionTest.cpp" #include "CommandTest.cpp" using namespace nn::red::nakayama; class CtrCardTest : public Program { public: virtual void Execute() { // ページ Page page; // タイトルラベル Label title; title.X = 20; title.Y = 10; title.Text = "CTR Card Test"; page.Add(title); // 日付ラベル Label date; date.X = 250; date.Y = 10; date.Text = __DATE__; page.Add(date); // 選択肢 Selector menu; menu.X = 30; menu.Y = 40; page.Add(menu); // 選択肢に項目を追加 menu.Register("Function Test", *(new FunctionTest())); menu.Register("Command Test", *(new CommandTest())); menu.Register("Reliability Test for ROM", *(new FunctionTest())); menu.Register("Reliability Test for Writable Memory", *(new CommandTest())); // 画面表示しながら選択を受け付ける while(1) { page.Show(Display::GetInstance(Display::Upper)); // 選択されたら if(menu.Selected) { menu.GetSelectedItem()->Execute(); menu.Selected = false; } // キャンセルされたら if(menu.Canceled) { menu.Canceled = false; Display::GetInstance(Display::Upper).Clear(); Display::GetInstance(Display::Upper).SwapBuffer(); break; } } }; };