File: device_hierarchy.dot

package info (click to toggle)
gpiozero 2.0.1-0.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 17,192 kB
  • sloc: python: 15,355; makefile: 246
file content (134 lines) | stat: -rw-r--r-- 3,676 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
digraph classes {
    graph [rankdir=RL];
    node [shape=rect, style=filled, fontname=Sans, fontsize=10];
    edge [];

    /* Mixin classes */
    node [color="#c69ee0", fontcolor="#000000"]

    EventsMixin;
    HoldMixin;
    SharedMixin;
    SourceMixin;
    ValuesMixin;

    /* Abstract classes */
    node [color="#9ec6e0", fontcolor="#000000"]

    AnalogInputDevice;
    CompositeDevice;
    CompositeOutputDevice;
    Device;
    GPIODevice;
    InternalDevice;
    LEDCollection;
    MCP30xx;
    MCP32xx;
    MCP33xx;
    MCP3xx2;
    MCP3xxx;
    SPIDevice;
    SmoothedInputDevice;

    /* Concrete classes */
    node [color="#2980b9", fontcolor="#ffffff"];

    AnalogInputDevice->SPIDevice;
    AngularServo->Servo;
    Button->DigitalInputDevice;
    Button->HoldMixin;
    ButtonBoard->CompositeDevice;
    ButtonBoard->HoldMixin;
    Buzzer->DigitalOutputDevice;
    CPUTemperature->PolledInternalDevice;
    CamJamKitRobot->Robot;
    CompositeDevice->Device;
    CompositeOutputDevice->CompositeDevice;
    CompositeOutputDevice->SourceMixin;
    Device->ValuesMixin;
    DigitalInputDevice->EventsMixin;
    DigitalInputDevice->InputDevice;
    DigitalOutputDevice->OutputDevice;
    DiskUsage->PolledInternalDevice;
    DistanceSensor->SmoothedInputDevice;
    Energenie->Device;
    Energenie->SourceMixin;
    FishDish->CompositeOutputDevice;
    GPIODevice->Device;
    HoldMixin->EventsMixin;
    InputDevice->GPIODevice;
    InternalDevice->Device;
    InternalDevice->EventsMixin;
    JamHat->CompositeOutputDevice;
    LED->DigitalOutputDevice;
    LEDBarGraph->LEDCollection;
    LEDBoard->LEDCollection;
    LEDCharDisplay->LEDCollection;
    LEDCollection->CompositeOutputDevice;
    LEDMultiCharDisplay->CompositeOutputDevice;
    LedBorg->RGBLED;
    LightSensor->SmoothedInputDevice;
    LineSensor->SmoothedInputDevice;
    LoadAverage->PolledInternalDevice;
    MCP3001->MCP30xx;
    MCP3002->MCP30xx;
    MCP3002->MCP3xx2;
    MCP3004->MCP30xx;
    MCP3008->MCP30xx;
    MCP30xx->MCP3xxx;
    MCP3201->MCP32xx;
    MCP3202->MCP32xx;
    MCP3202->MCP3xx2;
    MCP3204->MCP32xx;
    MCP3208->MCP32xx;
    MCP32xx->MCP3xxx;
    MCP3301->MCP33xx;
    MCP3302->MCP33xx;
    MCP3304->MCP33xx;
    MCP33xx->MCP3xxx;
    MCP3xx2->MCP3xxx;
    MCP3xxx->AnalogInputDevice;
    MotionSensor->SmoothedInputDevice;
    Motor->CompositeDevice;
    Motor->SourceMixin;
    OutputDevice->GPIODevice;
    OutputDevice->SourceMixin;
    PWMLED->PWMOutputDevice;
    PWMOutputDevice->OutputDevice;
    PhaseEnableMotor->CompositeDevice;
    PhaseEnableMotor->SourceMixin;
    PhaseEnableRobot->CompositeDevice;
    PhaseEnableRobot->SourceMixin;
    PiHutXmasTree->LEDBoard;
    PiLiter->LEDBoard;
    PiLiterBarGraph->LEDBarGraph;
    PiStop->TrafficLights;
    PiTraffic->TrafficLights;
    Pibrella->CompositeOutputDevice;
    PingServer->PolledInternalDevice;
    PolledInternalDevice->InternalDevice;
    PololuDRV8835Robot->PhaseEnableRobot;
    PumpkinPi->LEDBoard;
    RGBLED->Device;
    RGBLED->SourceMixin;
    Robot->CompositeDevice;
    Robot->SourceMixin;
    RotaryEncoder->CompositeDevice;
    RotaryEncoder->EventsMixin;
    RyanteckRobot->Robot;
    SPIDevice->Device;
    Servo->CompositeDevice;
    Servo->SourceMixin;
    SmoothedInputDevice->EventsMixin;
    SmoothedInputDevice->InputDevice;
    SnowPi->LEDBoard;
    StatusBoard->CompositeOutputDevice;
    StatusZero->LEDBoard;
    TimeOfDay->PolledInternalDevice;
    TonalBuzzer->CompositeDevice;
    TonalBuzzer->SourceMixin;
    TrafficHat->CompositeOutputDevice;
    TrafficLights->LEDBoard;
    TrafficLightsBuzzer->CompositeOutputDevice;
    TrafficpHat->TrafficLights;
}