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