//! Behaviors are things that the device can do, either internally in the firmware, or externally.
//!
//! Examples:
//! * Changing a layer
//! * Sending a character to a host
/// Used for outputs from the device such as sending a character to the host, making a sound,
/// sending a message to a display, or changing the state of an led
/// Used for actions that affect how the device is running, such as changing a layer or resetting