回答編集履歴
2
誤字修正
answer
CHANGED
@@ -1,5 +1,5 @@
|
|
1
|
-
・メニュー階層
|
1
|
+
・メニューに階層無し
|
2
|
-
・メニュー上下ループなし
|
2
|
+
・メニュー上下でのループなし
|
3
3
|
・SELECT後はMAIN MENUに戻る
|
4
4
|
と仮定して、こんな感じですかね?
|
5
5
|
メニュー表示処理とメニュー選択時の処理を分けておけば
|
1
loop戻り値型修正
answer
CHANGED
@@ -20,7 +20,7 @@
|
|
20
20
|
|
21
21
|
static uint16_t seq = 0;
|
22
22
|
|
23
|
-
|
23
|
+
void loop()
|
24
24
|
{
|
25
25
|
sw = ~;//sw取得
|
26
26
|
|
@@ -34,7 +34,8 @@
|
|
34
34
|
seq = (seq < sizeof(menu)/ sizeof(menu[0]) - 1) ? seq + 1 : seq;
|
35
35
|
break;
|
36
36
|
case SW_SELECT:
|
37
|
-
if (menu[seq].menuFunc)
|
37
|
+
if (menu[seq].menuFunc)
|
38
|
+
{
|
38
39
|
menu[seq].menuFunc();
|
39
40
|
}
|
40
41
|
seq = 0;
|