|
1 | | - |
| 1 | +#ifndef HEADLESS_CLIENT |
2 | 2 | bool processRAKeys() { |
3 | 3 | byte key; |
4 | 4 | bool waitForRelease = true; |
@@ -52,141 +52,4 @@ void printRASubmenu() { |
52 | 52 | lcdMenu.printMenu(mount.RAString(LCDMENU_STRING | TARGET_STRING, RAselect)); |
53 | 53 | } |
54 | 54 | } |
55 | | - |
56 | | - |
57 | | -/* |
58 | | - WIP for complete OO-ification of code. |
59 | | -
|
60 | | - class Processor |
61 | | - { |
62 | | - Processor *_nextProcessor; |
63 | | - int _numSubMenuItems; |
64 | | - int _currentSubMenu; |
65 | | -
|
66 | | - public: |
67 | | - Processor(int numSubMenuItems) |
68 | | - { |
69 | | - _numSubMenuItems = numSubMenuItems; |
70 | | - _currentSubMenu = 0; |
71 | | - _nextProcessor = nullptr; |
72 | | - } |
73 | | -
|
74 | | - void setNext(Processor *nextProcessor) { |
75 | | - _nextProcessor = nextProcessor; |
76 | | - } |
77 | | - virtual const char *display() = 0; |
78 | | - virtual void onDownKeyPressed() {} |
79 | | - virtual void onUpKeyPressed() {} |
80 | | - virtual void onLeftKeyPressed() { |
81 | | - adjustSubMenu(); |
82 | | - } |
83 | | - virtual void onRightKeyPressed() { } |
84 | | - virtual void onSelectKeyPressed() {} |
85 | | - virtual void onKeyReleased(int key) {} |
86 | | - virtual void onIdle() {} |
87 | | - void adjustSubMenu(int by = 1) |
88 | | - { |
89 | | - _currentSubMenu = adjustWrap(_currentSubMenu, by, 0, _numSubMenuItems); |
90 | | - } |
91 | | - }; |
92 | | -
|
93 | | - class ProcessRA : Processor |
94 | | - { |
95 | | - public: |
96 | | - ProcessRA() : Processor(3) |
97 | | - { |
98 | | - } |
99 | | - const char *display() |
100 | | - { |
101 | | - return "RA"; |
102 | | - } |
103 | | -
|
104 | | - void onDownKeyPressed() |
105 | | - { |
106 | | - } |
107 | | -
|
108 | | - void onUpKeyPressed() |
109 | | - { |
110 | | - } |
111 | | -
|
112 | | - void onLeftKeyPressed() |
113 | | - { |
114 | | - } |
115 | | -
|
116 | | - void onRightKeyPressed() |
117 | | - { |
118 | | - } |
119 | | -
|
120 | | - void onSelectKeyPressed() |
121 | | - { |
122 | | - } |
123 | | -
|
124 | | - void onIdle() |
125 | | - { |
126 | | - } |
127 | | - }; |
128 | | -
|
129 | | - class MenuProcessor |
130 | | - { |
131 | | - Processor *_firstProcessor; |
132 | | - Processor *_lastProcessor; |
133 | | - Processor *_activeProcessor; |
134 | | - int _lastKeyState; |
135 | | -
|
136 | | - public: |
137 | | - MenuProcessor() |
138 | | - { |
139 | | - _firstProcessor = nullptr; |
140 | | - _lastProcessor = nullptr; |
141 | | - _activeProcessor = nullptr; |
142 | | - _lastKeyState = btnNONE; |
143 | | - } |
144 | | -
|
145 | | - void loop() |
146 | | - { |
147 | | - int keyState = read_LCD_buttons(); |
148 | | - if ((_lastKeyState == btnNONE) && (keyState != btnNONE)) |
149 | | - { |
150 | | - switch (keyState) |
151 | | - { |
152 | | - case btnUP: |
153 | | - _activeProcessor->onUpKeyPressed(); |
154 | | - break; |
155 | | - case btnDOWN: |
156 | | - _activeProcessor->onDownKeyPressed(); |
157 | | - break; |
158 | | - case btnLEFT: |
159 | | - _activeProcessor->onLeftKeyPressed(); |
160 | | - break; |
161 | | - case btnRIGHT: |
162 | | - _activeProcessor->onRightKeyPressed(); |
163 | | - break; |
164 | | - case btnSELECT: |
165 | | - _activeProcessor->onSelectKeyPressed(); |
166 | | - break; |
167 | | - } |
168 | | - _lastKeyState = keyState; |
169 | | - } |
170 | | - else if ((_lastKeyState != btnNONE) && (keyState == btnNONE)) |
171 | | - { |
172 | | - _activeProcessor->onKeyReleased(_lastKeyState); |
173 | | - } |
174 | | - else if ((_lastKeyState == btnNONE) && (keyState == btnNONE)) |
175 | | - { |
176 | | - _activeProcessor->onIdle(); |
177 | | - } |
178 | | - } |
179 | | -
|
180 | | - void addProcessor(Processor *processor) |
181 | | - { |
182 | | - if (_firstProcessor == nullptr) |
183 | | - { |
184 | | - _firstProcessor = processor; |
185 | | - } |
186 | | - else |
187 | | - { |
188 | | - _firstProcessor->setNext(processor); |
189 | | - } |
190 | | - } |
191 | | - }; |
192 | | -*/ |
| 55 | +#endif |
0 commit comments