@ -24,7 +24,7 @@ namespace kaleidoscope {
uint8_t StalkerEffect : : map_ [ ROWS ] [ COLS ] ;
uint8_t StalkerEffect : : map_ [ ROWS ] [ COLS ] ;
StalkerEffect : : ColorComputer * StalkerEffect : : variant ;
StalkerEffect : : ColorComputer * StalkerEffect : : variant ;
uint16_t StalkerEffect : : step_length = 50 ;
uint16_t StalkerEffect : : step_length = 50 ;
uint 32_t StalkerEffect : : step_end _time_;
uint 16_t StalkerEffect : : step_start _time_;
void StalkerEffect : : setup ( void ) {
void StalkerEffect : : setup ( void ) {
Kaleidoscope . useEventHandlerHook ( eventHandlerHook ) ;
Kaleidoscope . useEventHandlerHook ( eventHandlerHook ) ;
@ -49,7 +49,8 @@ void StalkerEffect::update(void) {
if ( ! variant )
if ( ! variant )
return ;
return ;
bool time_out = millis ( ) > = step_end_time_ ;
uint16_t now = millis ( ) ;
bool time_out = ( now - step_start_time_ ) > step_length ;
for ( byte r = 0 ; r < ROWS ; r + + ) {
for ( byte r = 0 ; r < ROWS ; r + + ) {
for ( byte c = 0 ; c < COLS ; c + + ) {
for ( byte c = 0 ; c < COLS ; c + + ) {
@ -70,7 +71,7 @@ void StalkerEffect::update(void) {
}
}
if ( time_out )
if ( time_out )
step_ end_time_ = millis ( ) + step_length ;
step_ start_time_ = now ;
}
}
namespace stalker {
namespace stalker {