jsuder-xx/seven-segment/1.0.1

SevenSegment

A SevenSegment display renderer.

View

= NumberOfDigits Int

Number of digits when rendering an integer with a seven-segment display. The number will be left padding to this value.

intView : Config -> NumberOfDigits -> Int -> Html msg

Render an integer using a seven-segment display

view : Config -> SevenSegment -> Html msg

Render a single seven-segment display.

Data

type alias SevenSegment =
{ hTop : Bool
, hMiddle : Bool
, hBottom : Bool
, vUpperLeft : Bool
, vUpperRight : Bool
, vLowerLeft : Bool
, vLowerRight : Bool
}

A record of flags indicating which segments of a seven-segment display should be illuminated.

  • Segments prefixed with 'h' are horizontal segments.
  • Segments prefixed with 'v' are vertical segments.
{ d0 : SevenSegment
, d1 : SevenSegment
, d2 : SevenSegment
, d3 : SevenSegment
, d4 : SevenSegment
, d5 : SevenSegment
, d6 : SevenSegment
, d7 : SevenSegment
, d8 : SevenSegment
, d9 : SevenSegment
}

The digits 0..9 as SevenSegment displays.

minus : SevenSegment

The minus symbol.

fromInt : Int -> List SevenSegment

Produce a list of SevenSegments to display the value of the given integer (including a leading minus symbol if negative).