diff --git a/boards/itsybitsy_m0/examples/dotstar.rs b/boards/itsybitsy_m0/examples/dotstar.rs index 4fceed9e0107..81882324de88 100644 --- a/boards/itsybitsy_m0/examples/dotstar.rs +++ b/boards/itsybitsy_m0/examples/dotstar.rs @@ -55,13 +55,9 @@ fn main() -> ! { let mut rgb = pins.dotstar.init(SpinTimer::new(12), &mut pins.port); - let mut val = 0; + let mut val: u8 = 0; loop { - // Can't use the modulo operator on a u8 with an overflowing u8 or with a u16 - val = match val { - 255 => 0, - _ => val + 1, - }; + val = val.wrapping_add(1); let color: [RGB8; 1] = [rgb_wheel(val)]; rgb.write(color.iter().cloned()).unwrap(); delay.delay_ms(60u8); diff --git a/boards/trinket_m0/examples/dotstar.rs b/boards/trinket_m0/examples/dotstar.rs index 3deeafba83a0..9741f0023e8c 100644 --- a/boards/trinket_m0/examples/dotstar.rs +++ b/boards/trinket_m0/examples/dotstar.rs @@ -53,13 +53,9 @@ fn main() -> ! { let mut delay = Delay::new(core.SYST, &mut clocks); let mut rgb = pins.dotstar.init(SpinTimer::new(12), &mut pins.port); - let mut val = 0; + let mut val: u8 = 0; loop { - // Can't use the modulo operator on a u8 with an overflowing u8 or with a u16 - val = match val { - 255 => 0, - _ => val + 1, - }; + val = val.wrapping_add(1); let color: [RGB8; 1] = [rgb_wheel(val)]; rgb.write(color.iter().cloned()).unwrap(); delay.delay_ms(60u8);