22#define TESTABLE_CIRCUIT 1
24#define TESTABLE_CALLBACK 1
26#define TESTABLE_CLASS 3
34#define TESTABLE_PULLDOWN 0
36#define TESTABLE_PULLUP 1
39#define TESTABLE_DIRECT 0
41#define TESTABLE_BUTTON 1
43#define TESTABLE_CLICKER 2
45#define TESTABLE_DOUBLECLICKER 3
51#if TESTABLE_CIRCUIT == TESTABLE_PULLUP
53# if TESTABLE_CLASS == TESTABLE_BUTTON
54# define TESTABLE_USING_BUTTON AblePullupCallbackButton
55# define TESTABLE_USING_BUTTONLIST AblePullupCallbackButtonList
56# elif TESTABLE_CLASS == TESTABLE_CLICKER
57# define TESTABLE_USING_BUTTON AblePullupCallbackClickerButton
58# define TESTABLE_USING_BUTTONLIST AblePullupCallbackClickerButtonList
59# elif TESTABLE_CLASS == TESTABLE_DOUBLECLICKER
61# define TESTABLE_USING_BUTTON AblePullupCallbackDoubleClickerButton
63# define TESTABLE_USING_BUTTONLIST AblePullupCallbackDoubleClickerButtonList
65# define TESTABLE_USING_BUTTON Unsupported
66# define TESTABLE_USING_BUTTONLIST Unsupported
69# if TESTABLE_CLASS == TESTABLE_DIRECT
70# define TESTABLE_USING_BUTTON AblePullupDirectButton
71# define TESTABLE_USING_BUTTONLIST AblePullupDirectButtonList
72# elif TESTABLE_CLASS == TESTABLE_BUTTON
73# define TESTABLE_USING_BUTTON AblePullupButton
74# define TESTABLE_USING_BUTTONLIST AblePullupButtonList
75# elif TESTABLE_CLASS == TESTABLE_CLICKER
76# define TESTABLE_USING_BUTTON AblePullupClickerButton
77# define TESTABLE_USING_BUTTONLIST AblePullupClickerButtonList
78# elif TESTABLE_CLASS == TESTABLE_DOUBLECLICKER
79# define TESTABLE_USING_BUTTON AblePullupDoubleClickerButton
80# define TESTABLE_USING_BUTTONLIST AblePullupDoubleClickerButtonList
82# define TESTABLE_USING_BUTTON Unsupported
83# define TESTABLE_USING_BUTTONLIST Unsupported
86#elif TESTABLE_CIRCUIT == TESTABLE_PULLDOWN
88# if TESTABLE_CLASS == TESTABLE_BUTTON
89# define TESTABLE_USING_BUTTON AblePulldownCallbackButton
90# define TESTABLE_USING_BUTTONLIST AblePulldownCallbackButtonList
91# elif TESTABLE_CLASS == TESTABLE_CLICKER
92# define TESTABLE_USING_BUTTON AblePulldownCallbackClickerButton
93# define TESTABLE_USING_BUTTONLIST AblePulldownCallbackClickerButtonList
94# elif TESTABLE_CLASS == TESTABLE_DOUBLECLICKER
95# define TESTABLE_USING_BUTTON AblePulldownCallbackDoubleClickerButton
96# define TESTABLE_USING_BUTTONLIST AblePulldownCallbackDoubleClickerButtonList
98# define TESTABLE_USING_BUTTON Unsupported
99# define TESTABLE_USING_BUTTONLIST Unsupported
102# if TESTABLE_CLASS == TESTABLE_DIRECT
103# define TESTABLE_USING_BUTTON AblePulldownDirectButton
104# define TESTABLE_USING_BUTTONLIST AblePulldownDirectButtonList
105# elif TESTABLE_CLASS == TESTABLE_BUTTON
106# define TESTABLE_USING_BUTTON AblePulldownButton
107# define TESTABLE_USING_BUTTONLIST AblePulldownButtonList
108# elif TESTABLE_CLASS == TESTABLE_CLICKER
109# define TESTABLE_USING_BUTTON AblePulldownClickerButton
110# define TESTABLE_USING_BUTTONLIST AblePulldownClickerButtonList
111# elif TESTABLE_CLASS == TESTABLE_DOUBLECLICKER
112# define TESTABLE_USING_BUTTON AblePulldownDoubleClickerButton
113# define TESTABLE_USING_BUTTONLIST AblePulldownDoubleClickerButtonList
115# define TESTABLE_USING_BUTTON Unsupported
116# define TESTABLE_USING_BUTTONLIST Unsupported
120# define TESTABLE_USING_BUTTON Unsupported
121# define TESTABLE_USING_BUTTONLIST Unsupported
ButtonList btnList
Declaration of button list.
#define TESTABLE_USING_BUTTONLIST
Using ButtonList to test.
Button * btns[]
Array of buttons A and B.
#define TESTABLE_USING_BUTTON
Using Button to test.