X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=rf433ctl%2Frf433ctl.pde;h=b4749bc04251039357e8d202be25e175cbba56de;hb=d1ed81d86f04af62e341ab7ccd0374e3317b33f0;hp=e6ba1bd708c932ee753821c5c54ed1cb7dc2d66d;hpb=a61aa40572e89ddedfcb2be203af49b8c6c93d5e;p=svn42.git diff --git a/rf433ctl/rf433ctl.pde b/rf433ctl/rf433ctl.pde index e6ba1bd..b4749bc 100644 --- a/rf433ctl/rf433ctl.pde +++ b/rf433ctl/rf433ctl.pde @@ -240,12 +240,32 @@ void printLightLevel() //********************************************************************// +unsigned long wm_start_=0; +bool wait_millis(unsigned long ms) +{ + if (wm_start_ > 0) + { + if (millis() < wm_start_ || millis() > wm_start_+ ms) + { + wm_start_=0; + return false; + } + else + return true; + } + else + { + wm_start_=millis(); + return true; + } +} + unsigned int flash_led_time_=0; void calculate_led_level(unsigned int pwm_pin) { if (flash_led_time_ == 0) return; - if (millis() % 10) + if (wait_millis(10)) return; flash_led_time_--; int c = abs(sin(float(flash_led_time_) / 100.0)) * 256;