Rework structure, add filtering and debouncing

AfoHT
Sep 12, 2021, 6:58 PM
4WIIORMS2ZAXS4MQWVL7KJOHPTSL6I6HPMZSRTHS4BORZK3YJEXQC

Dependencies

  • [2] 44ZTZPHJ Change from blue to green, add NMI modes
  • [3] PJBD4JUU Run automatic format
  • [4] LXYMWMIK Add current state of EIC graph
  • [5] SFAUXNNS Add NMILevelDetect and change NMI to purple

Change contents

  • edit in eic-states.dot at line 27
    [3.729]
    [3.729]
    subgraph cluster_filtering {
    label = "Filtering = On";
    Filtering
    }
    subgraph cluster_debounce {
    label = "Debouncing = On";
    AsyncDebounce [color=green];
    SyncDebounce;
    }
  • replacement in eic-states.dot at line 37
    [3.730][3.730:951](),[3.951][2.108:176](),[2.176][3.991:1009](),[3.991][3.991:1009](),[3.1009][2.177:367](),[2.367][3.1116:1161](),[3.1116][3.1116:1161]()
    subgraph cluster_sense_debounce {
    label = "Sense = None, Rise, Fall, Both, High, Low";
    subgraph cluster_sense_debounce {
    label = "Sense = Rise, Fall, Both";
    Debouncing;
    SyncEdgeDetect;
    }
    subgraph cluster_sense_leveldetect {
    label = "Sense = High, Low";
    SyncLevelDetect;
    AsyncEdgeDetect [color=green];
    }
    Filtering;
    [3.730]
    [2.368]
    subgraph cluster_sense {
    label = "Sense = Rise, Fall, Both";
    SyncEdgeDetect;
    AsyncEdgeDetect [color=green];
    AsyncDebounce -> AsyncEdgeDetect;
    SyncDebounce -> SyncEdgeDetect;
    Filtering -> AsyncEdgeDetect;
    Filtering -> SyncEdgeDetect;
  • replacement in eic-states.dot at line 46
    [2.382][2.382:431]()
    subgraph cluster_NMISense_debounce {
    [2.382]
    [2.431]
    subgraph cluster_sense_leveldetect {
    label = "Sense = High, Low";
    AsyncLevelDetect [color=green];
    SyncLevelDetect;
    Filtering -> AsyncLevelDetect;
    Filtering -> SyncLevelDetect;
    }
    subgraph cluster_NMISense {
  • edit in eic-states.dot at line 76
    [3.1551]
    [3.1551]
    WithClock -> AsyncDebounce;
    WithClock -> SyncDebounce;
  • edit in eic-states.dot at line 81
    [2.873]
    [3.1596]
    WithClock -> AsyncLevelDetect;
  • edit in eic-states.dot at line 84
    [3.1683][3.1683:1724]()
    WithClock -> Debouncing;
  • edit in eic-states.dot at line 95
    [2.982]
    [3.2127]
    NoClockOnlyAsync -> AsyncLevelDetect;