nodo 0.18.5

A realtime framework for robotics
Documentation
// Copyright 2023 David Weikersdorfer

pub mod app;
pub mod channels;
pub mod codelet;
pub mod config;
pub mod core;
pub mod monitors;
pub mod opt_vec;
pub mod runtime_control;
pub mod signals;

pub mod prelude {
    pub use crate::{
        channels::{
            connect, Connect, DoubleBufferRx, DoubleBufferTx, MessageRx, MessageTx, OverflowPolicy,
            Pop, RetentionPolicy, Rx, RxConnectable, RxMessageEndpoint, Timeseries, Tx,
            TxConnectable, TxMessageEndpoint,
        },
        codelet::{
            Codelet, CodeletStatus, Context, Instantiate, IntoInstance, Schedulable, Sequence,
            Sequenceable,
        },
        config::{
            Config, ConfigAux, ConfigKind, ConfigSetParameterError, ParameterAssignmentHelper,
            ParameterAux, ParameterDataType, ParameterId, ParameterProperties, ParameterSet,
            ParameterValue, ParameterWithPropertiesSet,
        },
        core::{
            Acqtime, Clock, DefaultStatus, Message, Outcome, OutcomeKind, Pubtime, Stamp,
            Timestamp, WithAcqtime, RUNNING, SKIPPED, SUCCESS,
        },
        monitors::{monitors, AppMonitorDef, GaugeKey, GaugeValue, SharedAppMonitor},
        runtime_control::RuntimeControl,
        signals::{
            SignalCell, SignalCellAnon, SignalDataType, SignalKind, SignalProperties,
            SignalTimeValue, SignalValue, Signals,
        },
    };
    pub use nodo_derive::{signals, Config, RxBundleDerive, Status, TxBundleDerive};
}