defino color de warning_blink de estado de bateria
This commit is contained in:
parent
0f1f2923fc
commit
29c54a8c89
1 changed files with 13 additions and 9 deletions
|
@ -31,11 +31,11 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
// 2020/12/10 - Ver 0.9.7
|
// 2021/07/14 - Ver 0.9.6b
|
||||||
// --see changelog.txt
|
// --see changelog.txt
|
||||||
|
|
||||||
char const softwareId[] = "A4P0"; // A4P -> A = Open LED Race, 4P0 = Game ID (4P = 4 Players, 0=Type 0)
|
char const softwareId[] = "A4P0"; // A4P -> A = Open LED Race, 4P0 = Game ID (4P = 4 Players, 0=Type 0)
|
||||||
char const version[] = "0.9.7";
|
char const version[] = "0.9.6b";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -58,9 +58,11 @@ char const version[] = "0.9.7";
|
||||||
#define COLOR4 track.Color(255,255,255)
|
#define COLOR4 track.Color(255,255,255)
|
||||||
|
|
||||||
#define COLOR_RAMP track.Color(64,0,64)
|
#define COLOR_RAMP track.Color(64,0,64)
|
||||||
#define COLOR_COIN track.Color(40,40,0)
|
#define COLOR_COIN track.Color(40,34,0)
|
||||||
#define COLOR_BOXMARKS track.Color(64,64,0)
|
#define COLOR_BOXMARKS track.Color(64,64,0)
|
||||||
#define LED_SEMAPHORE 12
|
#define LED_SEMAPHORE 12
|
||||||
|
#define WARNING_BLINK_COLOR track.Color(32,20,0)
|
||||||
|
|
||||||
|
|
||||||
#define CONTDOWN_PHASE_DURATION 2000
|
#define CONTDOWN_PHASE_DURATION 2000
|
||||||
#define CONTDOWN_STARTSOUND_DURATION 40
|
#define CONTDOWN_STARTSOUND_DURATION 40
|
||||||
|
@ -306,6 +308,11 @@ void loop() {
|
||||||
case RACING:
|
case RACING:
|
||||||
{
|
{
|
||||||
strip_clear( &tck );
|
strip_clear( &tck );
|
||||||
|
|
||||||
|
if( ramp_isactive( &tck ) )
|
||||||
|
draw_ramp( &tck );
|
||||||
|
if( box_isactive( &tck ) )
|
||||||
|
draw_box_entrypoint( &tck );
|
||||||
|
|
||||||
if( box_isactive( &tck ) ) {
|
if( box_isactive( &tck ) ) {
|
||||||
if( tck.ledcoin == COIN_RESET ) {
|
if( tck.ledcoin == COIN_RESET ) {
|
||||||
|
@ -328,10 +335,7 @@ void loop() {
|
||||||
tck.ledcoin = random( LED_SEMAPHORE+4, tck.cfg.track.nled_main - 60); //valid zone from random charge (semaphore to 1 meter before to start-finish position
|
tck.ledcoin = random( LED_SEMAPHORE+4, tck.cfg.track.nled_main - 60); //valid zone from random charge (semaphore to 1 meter before to start-finish position
|
||||||
}
|
}
|
||||||
|
|
||||||
if( ramp_isactive( &tck ) )
|
|
||||||
draw_ramp( &tck );
|
|
||||||
if( box_isactive( &tck ) )
|
|
||||||
draw_box_entrypoint( &tck );
|
|
||||||
|
|
||||||
for( int i = 0; i < race.numcars; ++i ) {
|
for( int i = 0; i < race.numcars; ++i ) {
|
||||||
run_racecycle( &cars[i], i );
|
run_racecycle( &cars[i], i );
|
||||||
|
@ -590,12 +594,12 @@ void draw_car( track_t* tck, car_t* car ) {
|
||||||
case TRACK_MAIN:
|
case TRACK_MAIN:
|
||||||
for(int i=0; i<=1; ++i )
|
for(int i=0; i<=1; ++i )
|
||||||
track.setPixelColor( ((word)car->dist % cfg->nled_main) - i, car->color );
|
track.setPixelColor( ((word)car->dist % cfg->nled_main) - i, car->color );
|
||||||
if (BATTERY_MODE==1) if ( (car->battery<=BATTERY_MIN) && ((millis()%100)>50)) track.setPixelColor( ((word)car->dist % cfg->nled_main) - 2, 0x493905 );
|
if (BATTERY_MODE==1) if ( (car->battery<=BATTERY_MIN) && ((millis()%100)>50)) track.setPixelColor( ((word)car->dist % cfg->nled_main) - 2, WARNING_BLINK_COLOR );
|
||||||
break;
|
break;
|
||||||
case TRACK_AUX:
|
case TRACK_AUX:
|
||||||
for(int i=0; i<=1; ++i )
|
for(int i=0; i<=1; ++i )
|
||||||
track.setPixelColor( (word)(cfg->nled_main + cfg->nled_aux - car->dist_aux) + i, car->color);
|
track.setPixelColor( (word)(cfg->nled_main + cfg->nled_aux - car->dist_aux) + i, car->color);
|
||||||
if (BATTERY_MODE==1) if ( (car->battery<=BATTERY_MIN) && ((millis()%100)>50) ) track.setPixelColor( (word)(cfg->nled_main + cfg->nled_aux - car->dist_aux) + 2, 0x493905);
|
if (BATTERY_MODE==1) if ( (car->battery<=BATTERY_MIN) && ((millis()%100)>50) ) track.setPixelColor( (word)(cfg->nled_main + cfg->nled_aux - car->dist_aux) + 2, WARNING_BLINK_COLOR);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue