+#define NUM_LEDS 2
+char flash_led_pins_[NUM_LEDS]={BLUELED_PWM_PIN,PANICLED_PWM_PIN};
+unsigned int flash_led_time_[3]={0,0,0};
+unsigned int flash_led_brightness_[3]={255,255,255};
+unsigned int flash_led_delay_[3]={8,8,8};
+unsigned int flash_led_initial_delay_[3]={0,0,0};
+void calculate_led_level()
+{
+ for (int ledid = 0; ledid < NUM_LEDS; ledid++)
+ {
+ if (flash_led_time_[ledid] == 0)
+ continue;
+ if (wait_millis(wm_start_ + ledid, flash_led_initial_delay_[ledid]))
+ continue;
+ flash_led_initial_delay_[ledid]=0;
+ if (wait_millis(wm_start_ + ledid, flash_led_delay_[ledid]))
+ continue;
+ flash_led_time_[ledid]--;
+ int c = abs(sin(float(flash_led_time_[ledid]) / 100.0)) * flash_led_brightness_[ledid];
+ //int d = abs(sin(float(flash_led_time_) / 100.0)) * flash_led_brightness_;
+ analogWrite(flash_led_pins_[ledid], 255-c);
+ }
+}