From e735adfb59901fa49a676a5b2a95ed8be1857784 Mon Sep 17 00:00:00 2001 From: Angel Maldonado Date: Sun, 13 Oct 2019 12:17:16 +0200 Subject: [PATCH] Increment length car with the lap --- .../{OLR_ROME_BASIC.ino => DEV_OLR_BASIC.ino} | 0 src/open-led-race.ino | 10 ++++++---- 2 files changed, 6 insertions(+), 4 deletions(-) rename DEV_OLR_BASIC/{OLR_ROME_BASIC.ino => DEV_OLR_BASIC.ino} (100%) diff --git a/DEV_OLR_BASIC/OLR_ROME_BASIC.ino b/DEV_OLR_BASIC/DEV_OLR_BASIC.ino similarity index 100% rename from DEV_OLR_BASIC/OLR_ROME_BASIC.ino rename to DEV_OLR_BASIC/DEV_OLR_BASIC.ino diff --git a/src/open-led-race.ino b/src/open-led-race.ino index 1f64a95..3dc910a 100644 --- a/src/open-led-race.ino +++ b/src/open-led-race.ino @@ -433,16 +433,18 @@ void draw_winner( track_t* tck, uint32_t color) { } } + void draw_car( track_t* tck, car_t* car ) { struct cfgtrack const* cfg = &tck->cfg.track; + switch ( car->trackID ){ case TRACK_MAIN: - track.setPixelColor( ((word)car->dist % cfg->nled_main),car->color ); - track.setPixelColor( ((word)car->dist % cfg->nled_main)+1, car->color); + for(int i=0; i<= car->nlap; ++i ) + track.setPixelColor( ((word)car->dist % cfg->nled_main) + i, car->color ); break; case TRACK_AUX: - track.setPixelColor( (word)(cfg->nled_main + car->dist_aux), car->color); - track.setPixelColor( (word)(cfg->nled_main + car->dist_aux)+1, car->color); + for(int i=0; i<= car->nlap; ++i ) + track.setPixelColor( (word)(cfg->nled_main + car->dist_aux) + i, car->color); break; } }