]> oss.titaniummirror.com Git - rgblamp.git/blobdiff - tmr.c
Better cross-platform handling of time calcs
[rgblamp.git] / tmr.c
diff --git a/tmr.c b/tmr.c
index 09e6c2d3cef8dbbb1fe0170442bac3c77175bd8e..f07b4b3bbfe15e6af250c8b7fbeff89e5df40bca 100644 (file)
--- a/tmr.c
+++ b/tmr.c
@@ -108,7 +108,8 @@ void tmr_isr()
     TMR0IF = 0;
     _tmr_ticks++;
     for (tmr_bitno_t t = 0; t < TMR_COUNT; t++) {
-      if (bit_get(_tmr_on, t) && _tmr_ticks - _tmr_t0[t] >= _tmr_elapsed[t]) {
+      if (bit_get(_tmr_on, t) &&
+          (tmr_time_t)(_tmr_ticks - _tmr_t0[t]) >= _tmr_elapsed[t]) {
         bit_set(_tmr_flag, t);
         if (bit_get(_tmr_periodic, t))
           _tmr_t0[t] += _tmr_elapsed[t];