Skip to content

Instantly share code, notes, and snippets.

@kiprasmel
Last active May 2, 2020 03:01
Show Gist options
  • Save kiprasmel/543eafd14d94ee75901e7bfdb065b9ae to your computer and use it in GitHub Desktop.
Save kiprasmel/543eafd14d94ee75901e7bfdb065b9ae to your computer and use it in GitHub Desktop.
Generated by XState Viz: https://xstate.js.org/viz
/**
* see https://xstate.js.org/viz/?gist=543eafd14d94ee75901e7bfdb065b9ae
*/
// xs::StateMachine robotoBusena = {
const machine = Machine({
id: "roboto-busena",
initial: "pradine",
on: {},
states: {
desinen_mato: {
on: {
FORWARD_SEE: "pirmyn_mato",
LINE_LOCK: "linija_uzrakinta",
PAUSE: "pauze",
RIGHT_NO_SEE: "desinen_nebemato",
},
},
desinen_nebemato: {
on: {
FORWARD_SEE: "pirmyn_mato",
LEFT_SEE: "kairen_mato",
LINE_LOCK: "linija_uzrakinta",
PAUSE: "pauze",
RIGHT_SEE: "desinen_mato",
},
},
kairen_mato: {
on: {
FORWARD_SEE: "pirmyn_mato",
LEFT_NO_SEE: "kairen_nebemato",
LINE_LOCK: "linija_uzrakinta",
PAUSE: "pauze",
},
},
kairen_nebemato: {
on: {
FORWARD_SEE: "pirmyn_mato",
LEFT_SEE: "kairen_mato",
LINE_LOCK: "linija_uzrakinta",
PAUSE: "pauze",
RIGHT_SEE: "desinen_mato",
},
},
linija_atrakinta: {
on: {
FORWARD_SEE: "pirmyn_mato",
LEFT_SEE: "kairen_mato",
LINE_LOCK: "linija_uzrakinta",
PAUSE: "pauze",
RIGHT_SEE: "desinen_mato",
},
},
linija_uzrakinta: {
on: {
LINE_UNLOCK: "linija_atrakinta",
PAUSE: "pauze",
},
},
pauze: {
on: {
UNPAUSE: "pirmyn_nebemato",
},
},
pirmyn_mato: {
on: {
FORWARD_NO_SEE: "pirmyn_nebemato",
LINE_LOCK: "linija_uzrakinta",
PAUSE: "pauze",
},
},
pirmyn_nebemato: {
on: {
FORWARD_SEE: "pirmyn_mato",
LEFT_SEE: "kairen_mato",
LINE_LOCK: "linija_uzrakinta",
PAUSE: "pauze",
RIGHT_SEE: "desinen_mato",
},
},
pradine: {
on: {
FORWARD_SEE: "pirmyn_mato",
LEFT_SEE: "kairen_mato",
LINE_LOCK: "linija_uzrakinta",
PAUSE: "pauze",
RIGHT_SEE: "desinen_mato",
},
},
},
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment