@@ -152,27 +152,47 @@ void roll_date_backward_N(ProControllerContext& context, uint8_t skips, bool fas
152152 return ;
153153 }
154154
155+ // We can no longer use A to scroll right since that may put the
156+ // Switch to sleep if we landed on the sleep confirmation menu.
157+
158+
155159 switch (context->performance_class ()){
156160 case ControllerPerformanceClass::SerialPABotBase_Wired_125Hz:{
157161 uint8_t scroll_delay = fast ? 3 : 4 ;
158162 uint8_t up_delay = 3 ;
159-
160163 ssf_press_button (context, BUTTON_A, 20 , 10 );
161164 for (uint8_t c = 0 ; c < skips - 1 ; c++){
162165 ssf_issue_scroll (context, SSF_SCROLL_DOWN, up_delay);
163166 }
167+ #if 0
164168 ssf_issue_scroll(context, SSF_SCROLL_DOWN, 0);
165- ssf_press_button (context, BUTTON_A, up_delay);
166- // ssf_issue_scroll(context, SSF_SCROLL_RIGHT, delay);
169+ // ssf_press_button(context, BUTTON_A, up_delay);
170+ #else
171+ ssf_issue_scroll (context, SSF_SCROLL_DOWN, up_delay);
172+ ssf_issue_scroll (context, SSF_SCROLL_RIGHT, scroll_delay);
173+ #endif
167174 ssf_issue_scroll (context, SSF_SCROLL_RIGHT, scroll_delay);
168175 for (uint8_t c = 0 ; c < skips - 1 ; c++){
169176 ssf_issue_scroll (context, SSF_SCROLL_DOWN, up_delay);
170177 }
178+ #if 0
171179 ssf_issue_scroll(context, SSF_SCROLL_DOWN, 0);
172180 ssf_press_button(context, BUTTON_A, up_delay);
181+ #else
182+ ssf_issue_scroll (context, SSF_SCROLL_DOWN, up_delay);
173183 ssf_issue_scroll (context, SSF_SCROLL_RIGHT, scroll_delay);
184+ #endif
174185 ssf_issue_scroll (context, SSF_SCROLL_RIGHT, scroll_delay);
175- ssf_issue_scroll (context, SSF_SCROLL_RIGHT, 0 );
186+ ssf_issue_scroll (context, SSF_SCROLL_RIGHT, scroll_delay);
187+
188+ #if 0
189+ // ssf_issue_scroll(context, SSF_SCROLL_RIGHT, 0);
190+ #else
191+ ssf_issue_scroll (context, SSF_SCROLL_RIGHT, scroll_delay);
192+ ssf_issue_scroll (context, SSF_SCROLL_LEFT, scroll_delay);
193+ ssf_press_button (context, BUTTON_A);
194+ #endif
195+
176196 ssf_press_button (context, BUTTON_A, 20 , 10 );
177197 break ;
178198 }
@@ -186,19 +206,24 @@ void roll_date_backward_N(ProControllerContext& context, uint8_t skips, bool fas
186206 ssf_issue_scroll (context, SSF_SCROLL_DOWN, unit);
187207 }
188208
189- // Left scroll in case we missed the date menu and landed in the
190- // language change.
191- ssf_issue_scroll (context, SSF_SCROLL_LEFT, unit);
192-
209+ #if 0
193210 ssf_issue_scroll(context, SSF_SCROLL_DOWN, 0ms, 2*unit, unit);
194211 ssf_press_button(context, BUTTON_A, unit);
195- // ssf_issue_scroll(context, SSF_SCROLL_RIGHT, unit);
212+ #else
213+ ssf_issue_scroll (context, SSF_SCROLL_DOWN, unit);
214+ ssf_issue_scroll (context, SSF_SCROLL_RIGHT, unit);
215+ #endif
196216 ssf_issue_scroll (context, SSF_SCROLL_RIGHT, unit);
197217 for (uint8_t c = 0 ; c < skips - 1 ; c++){
198218 ssf_issue_scroll (context, SSF_SCROLL_DOWN, unit);
199219 }
220+ #if 0
200221 ssf_issue_scroll(context, SSF_SCROLL_DOWN, 0ms, 2*unit, unit);
201222 ssf_press_button(context, BUTTON_A, unit);
223+ #else
224+ ssf_issue_scroll (context, SSF_SCROLL_DOWN, unit);
225+ ssf_issue_scroll (context, SSF_SCROLL_RIGHT, unit);
226+ #endif
202227 ssf_issue_scroll (context, SSF_SCROLL_RIGHT, unit);
203228 ssf_issue_scroll (context, SSF_SCROLL_RIGHT, unit);
204229 ssf_issue_scroll (context, SSF_SCROLL_RIGHT, 0ms, 2 *unit, unit);
0 commit comments