+static unsigned char blink_on_time, blink_off_time, n_blinks;
+static unsigned char blink_counter;
+
+static void timer_blink()
+{
+ if (blink_counter) {
+ blink_counter--;
+ } else if (status_led_is_on()) {
+ status_led_off();
+ blink_counter = blink_off_time;
+ } else if (n_blinks) {
+ --n_blinks;
+ status_led_on();
+ blink_counter = blink_on_time;
+ } else {
+ n_blinks = intensity + 1;
+ blink_on_time = 0;
+ blink_off_time = 2;
+ blink_counter = 10;
+ }
+}
+