Buffer exchange system library.
Re-export of crucial
Contains utilities for sending email notifications.
Web server utilities.
Encodes the system configuration.
Contains all the actual logic for controlling the system based on a specified program.
A motor connected to the syringe manifold.
Specifies a single motor.
Encodes a notification to users.
Represents a GPIO pin.
A sequence of fine-grained actions.
A high-level description of a series of actions to be taken.
Represents a pump.
Encodes the pump configuration.
Message notifying subscribers of changes in the coordinator's status.
Represents a specific action to be run.
Expand for important information.
A message sent to control the coordinator.
Represents a coordinator state.
A message that can be sent to a motor to change its position.
GPIO operation error type.
The direction of a pump.
Messages that can be sent to the pump to change its direction or turn it off.
Encodes a coordinator's status update.
Represents a high-level step to be taken in a protocol.
Represents an error encountered while validating a protocol.
Trait representing a general output device.
Trait representing an output device capable of (software) PWM.
Trait for receiving updates on coordinator status.
Used to uniquely identify motors/valves.