it-fsm/examples
2022-11-30 16:50:16 +03:00
..
project.ts example: add missed archive -> pending transaction 2022-11-30 16:49:51 +03:00
README.md doc: add project example to readme 2022-11-30 16:50:16 +03:00
turnstile.ts style: fmt examples 2021-08-23 11:40:13 +03:00

Examples

Turnstile

An example of a simple mechanism that can be modeled by a state machine is a turnstile. A turnstile, used to control access to subways and amusement park rides, is a gate with three rotating arms at waist height, one across the entryway. Initially the arms are locked, blocking the entry, preventing patrons from passing through. Depositing a coin or token in a slot on the turnstile unlocks the arms, allowing a single customer to push through. After the customer passes through, the arms are locked again until another coin is inserted.

Turnstile diagram

deno run ./examples/turnstile.ts

Project

This is more complex example illustrate all features of this library

Project diagram

deno run ./examples/project.ts