1description: >
2    Button interface is a generic phosphor button interface  which supports
3    two primary actions (pressed/releasd). When the button is pressed
4    "Pressed" signal is emitted and when button is released then "Released"
5      signal is emitted.
6methods:
7  - name: simPress
8    description: >
9      Emulate button press.
10    errors:
11      - xyz.openbmc_project.Chassis.Common.Error.UnsupportedCommand
12      - xyz.openbmc_project.Chassis.Common.Error.IOError
13  - name: simRelease
14    description: >
15      Emulate button release.
16    errors:
17      - xyz.openbmc_project.Chassis.Common.Error.UnsupportedCommand
18      - xyz.openbmc_project.Chassis.Common.Error.IOError
19  - name: simLongPress
20    description: >
21      Emulate long button press.
22    errors:
23      - xyz.openbmc_project.Chassis.Common.Error.UnsupportedCommand
24      - xyz.openbmc_project.Chassis.Common.Error.IOError
25
26properties:
27    - name: Enabled
28      type: boolean
29      default: true
30      description: >
31          Enable/disable the button object.
32          false means button is disabled
33          true means button is enabled
34      errors:
35          - xyz.openbmc_project.Chassis.Common.Error.UnsupportedCommand
36          - xyz.openbmc_project.Chassis.Common.Error.IOError
37
38signals:
39    - name: Released
40      description: >
41        Button released signal
42    - name: Pressed
43      description: >
44        Button pressed signal
45    - name: PressedLong
46      description: >
47        Button long pressed signal
48