PWM_Channel
PWM_Divider_Mode
PWM_Slice
PWM_Slice_Array
PWM_Point
Period
Divider_Fraction
Initialized
type PWM_Channel is (A, B);
type PWM_Divider_Mode is (Free_Running, Gated, Rising_Edge, Falling_Edge);
type PWM_Slice is range 0 .. 7;
type PWM_Slice_Array is array (PWM_Slice) of Boolean;
type PWM_Point is record Slice : PWM_Slice; Channel : PWM_Channel; end record;
subtype Period is UInt16;
Divider_Fraction : constant := 1.0 / (2.0 ** 4);
Initialized : Boolean := False;