Skip to content

Instantly share code, notes, and snippets.

@wolever
Last active April 23, 2020 03:07
Show Gist options
  • Select an option

  • Save wolever/0f18ea2e6f12ba94d82f9681a7d4d734 to your computer and use it in GitHub Desktop.

Select an option

Save wolever/0f18ea2e6f12ba94d82f9681a7d4d734 to your computer and use it in GitHub Desktop.

Revisions

  1. wolever revised this gist Apr 23, 2020. 1 changed file with 0 additions and 1 deletion.
    1 change: 0 additions & 1 deletion machine.js
    Original file line number Diff line number Diff line change
    @@ -10,7 +10,6 @@ Machine({

    'idle-with-flow': {
    on: {
    FLOW_REMOVE: 'idle-no-flow',
    CHECK_CONFIG: 'awaiting-check:config',
    START_MACHINE: 'knitting',
    },
  2. wolever revised this gist Apr 23, 2020. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion machine.js
    Original file line number Diff line number Diff line change
    @@ -19,7 +19,7 @@ Machine({
    'knitting': {
    on: {
    QC_CHECK_STOP: 'awaiting-check:qc-operator',
    FLOW_FINISH: 'idle_no_flow',
    FLOW_FINISH: 'idle-no-flow',
    },
    },

  3. wolever revised this gist Apr 23, 2020. 1 changed file with 14 additions and 8 deletions.
    22 changes: 14 additions & 8 deletions machine.js
    Original file line number Diff line number Diff line change
    @@ -2,38 +2,44 @@ Machine({
    id: 'KNIT',
    initial: 'idle-no-flow',
    states: {
    idle_no_flow: {
    'idle-no-flow': {
    on: {
    FLOW_ASSIGN: 'idle-with-flow'
    }
    },

    idle_with_flow: {
    'idle-with-flow': {
    on: {
    FLOW_REMOVE: 'idle-no-flow',
    CHECK_CONFIG: 'awaiting-check:config',
    START_MACHINE: 'knitting',
    },
    },

    knitting: {
    'knitting': {
    on: {
    QC_CHECK_STOP: 'awaiting-check:qc-operator',
    FLOW_FINISH: 'idle_no_flow',
    },
    },

    awaiting_check: {
    'awaiting-check:config': {
    on: {
    CHECK_PASS: 'knitting',
    CHECK_FAIL: 'awaiting_maint',
    },
    },

    awaiting_maint: {
    'awaiting-check:qc-operator': {
    on: {
    MAINT_DONE: 'knitting',
    MAIN_FAIL: 'offline',
    CHECK_PASS: 'knitting',
    CHECK_FAIL: 'awaiting-check:qc-mechanic',
    },
    },

    'awaiting-check:qc-mechanic': {
    on: {
    CHECK_PASS: 'knitting',
    CHECK_FAIL: 'offline',
    },
    },

  4. wolever revised this gist Apr 23, 2020. 1 changed file with 5 additions and 5 deletions.
    10 changes: 5 additions & 5 deletions machine.js
    Original file line number Diff line number Diff line change
    @@ -1,24 +1,24 @@
    Machine({
    id: 'KNIT',
    initial: 'idle_no_flow',
    initial: 'idle-no-flow',
    states: {
    idle_no_flow: {
    on: {
    FLOW_ASSIGN: 'idle_with_flow'
    FLOW_ASSIGN: 'idle-with-flow'
    }
    },

    idle_with_flow: {
    on: {
    FLOW_REMOVE: 'idle_no_flow',
    CHANGE_STYLE: 'awaiting_check',
    FLOW_REMOVE: 'idle-no-flow',
    CHECK_CONFIG: 'awaiting-check:config',
    START_MACHINE: 'knitting',
    },
    },

    knitting: {
    on: {
    QC_CHECK_STOP: 'awaiting_check',
    QC_CHECK_STOP: 'awaiting-check:qc-operator',
    FLOW_FINISH: 'idle_no_flow',
    },
    },
  5. wolever created this gist Apr 23, 2020.
    43 changes: 43 additions & 0 deletions machine.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,43 @@
    Machine({
    id: 'KNIT',
    initial: 'idle_no_flow',
    states: {
    idle_no_flow: {
    on: {
    FLOW_ASSIGN: 'idle_with_flow'
    }
    },

    idle_with_flow: {
    on: {
    FLOW_REMOVE: 'idle_no_flow',
    CHANGE_STYLE: 'awaiting_check',
    START_MACHINE: 'knitting',
    },
    },

    knitting: {
    on: {
    QC_CHECK_STOP: 'awaiting_check',
    FLOW_FINISH: 'idle_no_flow',
    },
    },

    awaiting_check: {
    on: {
    CHECK_PASS: 'knitting',
    CHECK_FAIL: 'awaiting_maint',
    },
    },

    awaiting_maint: {
    on: {
    MAINT_DONE: 'knitting',
    MAIN_FAIL: 'offline',
    },
    },

    offline: {},

    }
    })