From e45dfae657148d51132394e06d7b704a39a46d29 Mon Sep 17 00:00:00 2001 From: Angel Maldonado Date: Sun, 13 Oct 2019 10:31:00 +0200 Subject: [PATCH] Minimal changes in start race feature --- src/open-led-race.ino | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/open-led-race.ino b/src/open-led-race.ino index 08747a6..034fa78 100644 --- a/src/open-led-race.ino +++ b/src/open-led-race.ino @@ -216,9 +216,15 @@ void loop() { send_phase( race.phase ); } else if( race.phase == COUNTDOWN ) { - + strip_clear( &tck ); + if( ramp_isactive( &tck ) ){ + draw_ramp( &tck ); + } + track.show(); + delay( 2000 ); + if( race.cfg.startline ){ - start_race( &tck ); + start_race( ); for( int i = 0; i < race.numcars; ++i ) { cars[i].st = CAR_ENTER; @@ -264,6 +270,8 @@ void loop() { /* ---------------- */ } else if( race.phase == COMPLETE ) { + strip_clear( &tck ); + track.show(); if ( race.cfg.finishline ){ draw_winner( &tck, cars[race.winner].color ); sound_winner( &tck, race.winner ); @@ -364,14 +372,8 @@ void print_cars_positions( car_t* cars ) { } -void start_race( track_t* tck ) { - struct cfgtrack const* cfg = &tck->cfg.track; - for(int i=0; i < cfg->nled_main; i++) - track.setPixelColor(i,0); +void start_race( ) { - track.show(); - delay(2000); - track.setPixelColor(12, track.Color(255,0,0)); track.setPixelColor(11, track.Color(255,0,0)); track.show();