mirror of
https://github.com/rvtr/ctr_card_test.git
synced 2025-06-18 22:55:46 -04:00

git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_card_test@1 ff8ce827-af98-4349-adb5-4c00699b5328
66 lines
1.3 KiB
C++
66 lines
1.3 KiB
C++
#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<Program> 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;
|
|
}
|
|
}
|
|
|
|
};
|
|
};
|
|
|