Commit 1b50bb4d authored by Pavel Machek's avatar Pavel Machek Committed by Jacek Anaszewski
Browse files

Fix pattern handling optimalization



Check for zero duration before skipping step. This fixes pattern

    echo "0 1000 10 2550 0 1000" > pattern

which should do [  .-xXx-.] but does [   Xx-.]

Signed-off-by: default avatarPavel Machek <pavel@ucw.cz>
Suggested-by: default avatarJacek Anaszewski <jacek.anaszewski@gmail.com>
Signed-off-by: default avatarJacek Anaszewski <jacek.anaszewski@gmail.com>
parent 8dbac65f
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -87,9 +87,10 @@ static void pattern_trig_timer_function(struct timer_list *t)
					   data->curr->brightness);
			mod_timer(&data->timer,
				  jiffies + msecs_to_jiffies(data->curr->delta_t));

			if (!data->next->delta_t) {
				/* Skip the tuple with zero duration */
				pattern_trig_update_patterns(data);
			}
			/* Select next tuple */
			pattern_trig_update_patterns(data);
		} else {