6#ifndef _TESTFIXTURES_H_
7#define _TESTFIXTURES_H_
9#include <PlatformDetermination.h>
11#include "../RuntimeMenuItem.h"
24#ifndef PRESSMECALLBACK
25#define PRESSMECALLBACK NULL
28const PROGMEM
AnalogMenuInfo minfoCaseTemp = {
"Case Temp", 103, 0xffff, 255, NO_CALLBACK, 0, 2,
"C" };
31const PROGMEM
FloatMenuInfo minfoFloatItem = {
"FloatItem", 102, 0xffff, 4, NO_CALLBACK };
33const PROGMEM
AnyMenuInfo minfoPressMe = {
"Press Me", 101, 0xffff, 0, PRESSMECALLBACK };
36RENDERING_CALLBACK_NAME_INVOKE(backSubSecondLevelFn, backSubItemRenderFn,
"Second Level", 0xffff, NULL)
37BackMenuItem menuBackSecondLevel(backSubSecondLevelFn, &menuPressMe);
38const PROGMEM
SubMenuInfo minfoSecondLevel = {
"SecondLevel", 100, 0xffff, 0, NO_CALLBACK };
39SubMenuItem menuSecondLevel(&minfoSecondLevel, &menuBackSecondLevel, &menuCaseTemp);
41const PROGMEM
AnalogMenuInfo minfoRHSTemp = {
"R HS Temp", 8, 0xffff, 255, NO_CALLBACK, 0, 2,
"C" };
43const PROGMEM
AnalogMenuInfo minfoLHSTemp = {
"L HS Temp", 7, 0xffff, 255, NO_CALLBACK, 0, 2,
"C" };
45RENDERING_CALLBACK_NAME_INVOKE(backSubStatusFn, backSubItemRenderFn,
"Status", 0xffff, NULL)
46BackMenuItem menuBackStatus(backSubStatusFn, &menuLHSTemp);
47const PROGMEM
SubMenuInfo minfoStatus = {
"Status", 5, 0xffff, 0, NO_CALLBACK };
48SubMenuItem menuStatus(&minfoStatus, &menuBackStatus, NULL);
49const PROGMEM
AnalogMenuInfo minfoContrast = {
"Contrast", 10, 6, 255, NO_CALLBACK, 0, 2,
"" };
53RENDERING_CALLBACK_NAME_INVOKE(backSubSettingsFn, backSubItemRenderFn,
"Settings", 0xffff, NULL)
54BackMenuItem menuBackSettings(backSubSettingsFn, &menu12VStandby);
55const PROGMEM
SubMenuInfo minfoSettings = {
"Settings", 3, 0xffff, 0, NO_CALLBACK };
56SubMenuItem menuSettings(&minfoSettings, &menuBackSettings, &menuStatus);
57const char enumStrChannel_0[] PROGMEM =
"CD Player";
58const char enumStrChannel_1[] PROGMEM =
"Turntable";
59const char enumStrChannel_2[] PROGMEM =
"Computer";
60const char*
const enumStrChannel[] PROGMEM = { enumStrChannel_0, enumStrChannel_1, enumStrChannel_2 };
61const PROGMEM
EnumMenuInfo minfoChannel = {
"Channel", 2, 4, 2, NO_CALLBACK, enumStrChannel };
62EnumMenuItem menuChannel(&minfoChannel, 0, &menuSettings);
63const PROGMEM
AnalogMenuInfo minfoVolume = {
"Volume", 1, 2, 255, NO_CALLBACK, -190, 2,
"dB" };
72const PROGMEM
AnalogMenuInfo minfoSimple2 = {
"simple2", 1, 2, 255, NO_CALLBACK, -190, 2,
"dB" };
74const PROGMEM
AnalogMenuInfo minfoSimple1 = {
"simple1", 1, 2, 255, NO_CALLBACK, -190, 2,
"dB" };