The jseven library provides declarations for seven segment display handling.
The library first includes jsevenp which contains the IO pin assignment. A local copy of this file can be adapted to accomodate a different IO pin assignment.
The the default jsevenp assumes that the segments a .. g will be connected to the bits 0 .. 6, the decimal point to bit 7, each segment turned on by a logical 1 (bit true).
The following constants (from jsevenp) define the individual segements
const byte seven_segment_a
const byte seven_segment_b
const byte seven_segment_c
const byte seven_segment_d
const byte seven_segment_e
const byte seven_segment_f
const byte seven_segment_g
const byte seven_segment_dp
The following constants define the patterns for the values 0 .. 15, and the space:
const byte seven_space
const byte seven_value_0
const byte seven_value_1
const byte seven_value_2
const byte seven_value_3
const byte seven_value_4
const byte seven_value_5
const byte seven_value_6
const byte seven_value_7
const byte seven_value_8
const byte seven_value_9
const byte seven_value_a
const byte seven_value_b
const byte seven_value_c
const byte seven_value_d
const byte seven_value_e
const byte seven_value_f
The following routine returns the seven
segment value corresponding to the argument x:
function seven_from_digit( byte in x ) return x