Minimal changes in start race feature
This commit is contained in:
parent
3372cade52
commit
e45dfae657
1 changed files with 11 additions and 9 deletions
|
@ -216,9 +216,15 @@ void loop() {
|
||||||
send_phase( race.phase );
|
send_phase( race.phase );
|
||||||
}
|
}
|
||||||
else if( race.phase == COUNTDOWN ) {
|
else if( race.phase == COUNTDOWN ) {
|
||||||
|
strip_clear( &tck );
|
||||||
|
if( ramp_isactive( &tck ) ){
|
||||||
|
draw_ramp( &tck );
|
||||||
|
}
|
||||||
|
track.show();
|
||||||
|
delay( 2000 );
|
||||||
|
|
||||||
if( race.cfg.startline ){
|
if( race.cfg.startline ){
|
||||||
start_race( &tck );
|
start_race( );
|
||||||
|
|
||||||
for( int i = 0; i < race.numcars; ++i ) {
|
for( int i = 0; i < race.numcars; ++i ) {
|
||||||
cars[i].st = CAR_ENTER;
|
cars[i].st = CAR_ENTER;
|
||||||
|
@ -264,6 +270,8 @@ void loop() {
|
||||||
/* ---------------- */
|
/* ---------------- */
|
||||||
}
|
}
|
||||||
else if( race.phase == COMPLETE ) {
|
else if( race.phase == COMPLETE ) {
|
||||||
|
strip_clear( &tck );
|
||||||
|
track.show();
|
||||||
if ( race.cfg.finishline ){
|
if ( race.cfg.finishline ){
|
||||||
draw_winner( &tck, cars[race.winner].color );
|
draw_winner( &tck, cars[race.winner].color );
|
||||||
sound_winner( &tck, race.winner );
|
sound_winner( &tck, race.winner );
|
||||||
|
@ -364,13 +372,7 @@ void print_cars_positions( car_t* cars ) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void start_race( track_t* tck ) {
|
void start_race( ) {
|
||||||
struct cfgtrack const* cfg = &tck->cfg.track;
|
|
||||||
for(int i=0; i < cfg->nled_main; i++)
|
|
||||||
track.setPixelColor(i,0);
|
|
||||||
|
|
||||||
track.show();
|
|
||||||
delay(2000);
|
|
||||||
|
|
||||||
track.setPixelColor(12, track.Color(255,0,0));
|
track.setPixelColor(12, track.Color(255,0,0));
|
||||||
track.setPixelColor(11, track.Color(255,0,0));
|
track.setPixelColor(11, track.Color(255,0,0));
|
||||||
|
|
Loading…
Add table
Reference in a new issue