servicepoint_binding_c 0.15.0

C bindings for the servicepoint crate.
Documentation
use servicepoint::{ClearCommand, FadeOutCommand, HardResetCommand};

macro_rules! wrap_cc_only {
    ($(#[$meta:meta])* $command:ident) => {
        ::paste::paste!{
            $crate::macros::wrap!{
                [< $command Command >] {
                derives: $crate::commands::derive_command[$command];
                functions:
                    $(#[$meta])*
                    ///
                    #[doc = " Returns: a new [`" [< $command Command >] "`] instance."]
                    fn new() -> move ::core::ptr::NonNull<[< $command Command >]> {
                        [< $command Command >]
                    };
                }
            }
        }
    };
}

wrap_cc_only!(
    /// Set all pixels to the off state.
    ///
    /// Does not affect brightness.
    Clear
);

wrap_cc_only!(
    /// Kills the udp daemon on the display, which usually results in a restart.
    ///
    /// Please do not send this in your normal program flow.
    HardReset
);

wrap_cc_only!(
    /// A yet-to-be-tested command.
    FadeOut
);