1*b1b4d261SWilliam A. Kennington IIIdescription: >
2*b1b4d261SWilliam A. Kennington III    Interface to control physical LED.
3*b1b4d261SWilliam A. Kennington III
4*b1b4d261SWilliam A. Kennington IIIproperties:
5*b1b4d261SWilliam A. Kennington III    - name: State
6*b1b4d261SWilliam A. Kennington III      type: enum[self.Action]
7*b1b4d261SWilliam A. Kennington III      default: 'Off'
8*b1b4d261SWilliam A. Kennington III      description: >
9*b1b4d261SWilliam A. Kennington III        Current State of the LED.
10*b1b4d261SWilliam A. Kennington III
11*b1b4d261SWilliam A. Kennington III    - name: DutyOn
12*b1b4d261SWilliam A. Kennington III      type: byte
13*b1b4d261SWilliam A. Kennington III      default: 50
14*b1b4d261SWilliam A. Kennington III      description: >
15*b1b4d261SWilliam A. Kennington III        Percentage time the LED needs to be ON while blinking.
16*b1b4d261SWilliam A. Kennington III
17*b1b4d261SWilliam A. Kennington III    - name: Color
18*b1b4d261SWilliam A. Kennington III      type: enum[self.Palette]
19*b1b4d261SWilliam A. Kennington III      default: Unknown
20*b1b4d261SWilliam A. Kennington III      description: >
21*b1b4d261SWilliam A. Kennington III        Color that the LED can emit.
22*b1b4d261SWilliam A. Kennington III
23*b1b4d261SWilliam A. Kennington III    - name: Period
24*b1b4d261SWilliam A. Kennington III      type: uint16
25*b1b4d261SWilliam A. Kennington III      default: 1000
26*b1b4d261SWilliam A. Kennington III      description: >
27*b1b4d261SWilliam A. Kennington III        LED blink period expressed as milliseconds per on/off cycle.
28*b1b4d261SWilliam A. Kennington III
29*b1b4d261SWilliam A. Kennington IIIenumerations:
30*b1b4d261SWilliam A. Kennington III    - name: Action
31*b1b4d261SWilliam A. Kennington III      description: >
32*b1b4d261SWilliam A. Kennington III          Possible states a LED can be in.
33*b1b4d261SWilliam A. Kennington III      values:
34*b1b4d261SWilliam A. Kennington III        - name: 'Off'
35*b1b4d261SWilliam A. Kennington III          description: >
36*b1b4d261SWilliam A. Kennington III            LED is in OFF state
37*b1b4d261SWilliam A. Kennington III        - name: 'On'
38*b1b4d261SWilliam A. Kennington III          description: >
39*b1b4d261SWilliam A. Kennington III            LED is in solid ON state
40*b1b4d261SWilliam A. Kennington III        - name: 'Blink'
41*b1b4d261SWilliam A. Kennington III          description: >
42*b1b4d261SWilliam A. Kennington III            LED is blinking
43*b1b4d261SWilliam A. Kennington III
44*b1b4d261SWilliam A. Kennington III    - name: Palette
45*b1b4d261SWilliam A. Kennington III      description: >
46*b1b4d261SWilliam A. Kennington III          Possible colors that the LED can emit.
47*b1b4d261SWilliam A. Kennington III      values:
48*b1b4d261SWilliam A. Kennington III        - name: Unknown
49*b1b4d261SWilliam A. Kennington III          description: >
50*b1b4d261SWilliam A. Kennington III            Color emitted by LED is unknown.
51*b1b4d261SWilliam A. Kennington III        - name: Red
52*b1b4d261SWilliam A. Kennington III          description: >
53*b1b4d261SWilliam A. Kennington III            LED can emit Red color.
54*b1b4d261SWilliam A. Kennington III        - name: Green
55*b1b4d261SWilliam A. Kennington III          description: >
56*b1b4d261SWilliam A. Kennington III            LED can emit Green color.
57*b1b4d261SWilliam A. Kennington III        - name: Blue
58*b1b4d261SWilliam A. Kennington III          description: >
59*b1b4d261SWilliam A. Kennington III            LED can emit Blue color.
60*b1b4d261SWilliam A. Kennington III        - name: Yellow
61*b1b4d261SWilliam A. Kennington III          description: >
62*b1b4d261SWilliam A. Kennington III            LED can emit Yellow color.
63