aboutsummaryrefslogtreecommitdiffstats
path: root/two_hosts_auto_powerswitch/readme_flowchart.txt
blob: 6a7ef424afe09bc9d0259f5bb74219e9b138e338 (plain)
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
.------------------.                              .-----------------------.
|    Host state    |                              |        Serial         |  .---.
| change detection |                              | computer state toggle |  | A |
'------------------'        .---------------.     '-----------------------'  '---'
          |                 |   Computer    |                 |
          |                 | Button toggle |-----------------|
          |                 '---------------'                 |                ^
          v                                                   v            ----'
   .------------.                                 .----------------------.
   |   Lookup   |                                 |        Update        |
   | skip table |-------------------------------->| computer state table |
   '------------'                                 '----------------------'
           .-------------.     .------------.                 |
           |   Serial    |     |   Update   |                 |
           | skip update |---->| skip table |<----------|-----'
           '-------------'     '------------'           | .---------------.
                                                        | |    Outlet     |
                                                        | | Button toggle |
                                                        v '---------------'
                          .---------------.     .--------------.  |
                          |    Serial     |     |    Update    |  |
                          | outlet toggle |---->| Outlet table |<-'
                          '---------------'     '--------------'
                                                        |
                                                        v
                                             .---------------------.
                                             | Start on/off timers |
                                             '---------------------'
                                                        |
                                                        v
                                                .--------------.
                                                | Switch relay |
                                                '--------------'