[][src]Crate deoxy

Buffer exchange system library.

Modules

actix

Re-export of crucial actix elements.

mail

Contains utilities for sending email notifications.

server

Web server utilities.

Structs

Config

Encodes the system configuration.

Coordinator

Contains all the actual logic for controlling the system based on a specified program.

Motor

A motor connected to the syringe manifold.

MotorConfig

Specifies a single motor.

Notification

Encodes a notification to users.

Pin

Represents a GPIO pin.

Program

A sequence of fine-grained actions.

Protocol

A high-level description of a series of actions to be taken.

Pump

Represents a pump.

PumpConfig

Encodes the pump configuration.

Status

Message notifying subscribers of changes in the coordinator's status.

Enums

Action

Represents a specific action to be run.

CoordError

Expand for important information.

CoordMessage

A message sent to control the coordinator.

ExecState

Represents a coordinator state.

MotorMessage

A message that can be sent to a motor to change its position.

PinError

GPIO operation error type.

PumpDirection

The direction of a pump.

PumpMessage

Messages that can be sent to the pump to change its direction or turn it off.

StatusMessage

Encodes a coordinator's status update.

Step

Represents a high-level step to be taken in a protocol.

ValidateProtocolError

Represents an error encountered while validating a protocol.

Traits

Out

Trait representing a general output device.

Pwm

Trait representing an output device capable of (software) PWM.

Update

Trait for receiving updates on coordinator status.

Type Definitions

MotorId

Used to uniquely identify motors/valves.