tm1637_embedded_hal

Module formatters

Source
Expand description

Format numbers into byte arrays.

Functions for converting numbers (i8s, i16s, i32s or f32s) into arrays of bytes that can be sent to a TM1637 display.

There are versions of these functions that are meant for 4-digit displays and for 6-digit displays. The 6-digit versions take into account that the order of the bytes does not directly correlate with the order of the physical digits.

All numbers are aligned to the right.

§Example

use tm1637_embedded_hal::{formatters::i16_to_4digits, mock::Noop, TM1637Builder};

let mut tm = TM1637Builder::new(Noop, Noop, Noop).build_blocking::<4>();

tm.init().ok();

tm.display_slice(0, &i16_to_4digits(1234));

Functions§

  • Formats a i8 clamped between -9 and 99, appending the degrees symbol (°) and an uppercase C, for a 4-digit display.
  • Formats two u8s between 0 and 99, with an optional colon between them.
  • Formats a i16 clamped between -99 and 999, appending the degrees symbol (°), for a 4-digit display.
  • Formats a f32 with the given amount of decimal digits, for a 6-digit display.
  • Formats a i16 clamped between -999 and 9999, for a 4-digit display.
  • Formats a i16 clamped between -999 and 9999, for an upside-down 4-digit display.
  • Formats a i32 clamped between -99999 and 999999, for a 6-digit display.