@@ -146,7 +146,6 @@ class DisplayControllerBase {
146146 virtual int FillFrameBuffer (bool advance) = 0;
147147 virtual void SetDisplay (Display<Width, col_t >* display) = 0;
148148 virtual Screen GetScreen () { return SCREEN_UNSET; }
149- virtual void usb_connected () {}
150149};
151150
152151template <int Width, class col_t >
@@ -176,7 +175,6 @@ class DisplayHelper1 {
176175 a->SetDisplay (display);
177176 }
178177 Screen GetScreen () { return a->GetScreen (); }
179- void usb_connected () { return a->usb_connected (); }
180178 void Advance (int t) { t_ -= t; }
181179};
182180
@@ -222,11 +220,6 @@ class DisplayHelper : public DisplayControllerBase<Width, col_t> {
222220 }
223221 return SCREEN_UNSET;
224222 }
225- void usb_connected () override {
226- for (size_t i = 0 ; i < sizeof ...(OPERATIONS); i++) {
227- operations_[i].usb_connected ();
228- }
229- }
230223
231224 int FillFrameBuffer (bool advance) override {
232225 for (size_t i = 0 ; i < sizeof ...(OPERATIONS); i++) {
@@ -407,14 +400,6 @@ class StandardDisplayController : public DisplayControllerBase<Width, col_t>, pu
407400 return last_delay_ = FillFrameBuffer2 (advance);
408401 }
409402
410- #ifdef USB_CLASS_MSC
411- bool EscapeIdleIfNeeded () {
412- return looped_idle_ == Tristate::True && USBD_Configured ();
413- }
414- #else
415- bool EscapeIdleIfNeeded () { return false ; }
416- #endif
417-
418403 void ShowDefault (bool ignore_lockup = false ) {
419404 screen_ = SCREEN_PLI;
420405 t_ = 0 ;
@@ -427,7 +412,7 @@ class StandardDisplayController : public DisplayControllerBase<Width, col_t>, pu
427412 } else {
428413 // Off
429414 if (looped_idle_ != Tristate::False) {
430- if (EscapeIdleIfNeeded ()) {
415+ if (AvoidIdleSDAccess ()) {
431416 SetMessage (" usb\n connected" );
432417 } else {
433418 SetFile (&img_.IMG_idle , 3600000.0 );
@@ -518,11 +503,6 @@ class StandardDisplayController : public DisplayControllerBase<Width, col_t>, pu
518503 }
519504
520505 case SCREEN_IMAGE:
521- if (EscapeIdleIfNeeded () && current_effect_ == &img_.IMG_idle ) {
522- // We are idle-looping, and usb is connected. Time to stop.
523- SetMessage (" usb\n connected" );
524- return FillFrameBuffer2 (advance);
525- }
526506 MountSDCard ();
527507 {
528508 int count = 0 ;
@@ -585,14 +565,6 @@ class StandardDisplayController : public DisplayControllerBase<Width, col_t>, pu
585565 }
586566 }
587567
588- void usb_connected () override {
589- if (EscapeIdleIfNeeded () && current_effect_ == &img_.IMG_idle ) {
590- // We are idle-looping, and usb is connected. Time to stop.
591- SetMessage (" usb\n connected" );
592- SetScreenNow (SCREEN_MESSAGE);
593- }
594- }
595-
596568 void ShowFileWithSoundLength (Effect* e, float duration) {
597569 if (duration == 0.0 ) {
598570 duration = SaberBase::sound_length * 1000 ;
@@ -1121,13 +1093,6 @@ class SSD1306Template : public Display<WIDTH, col_t>, I2CDevice, Looper, StateMa
11211093 }
11221094
11231095 void Loop () override {
1124- #ifdef USB_CLASS_MSC
1125- static bool last_connected = false ;
1126- bool connected = USBD_Configured ();
1127- if (connected && !last_connected) controller_->usb_connected ();
1128- last_connected = connected;
1129- #endif
1130-
11311096 STATE_MACHINE_BEGIN ();
11321097 while (true ) {
11331098 on_ = true ;
0 commit comments