device-driver 2.0.0

A toolkit to write better device drivers, faster
Documentation
//! Test for making sure everything is documented

#![deny(missing_docs)]

device_driver::compile!(
    unstable_ddsl: "
        device MyTestDevice {
            register-address-type: u8,
            command-address-type: u8,
            buffer-address-type: u8,
            default-access: RW,
            
            /// X
            register Foo {
                address: 0,
                fields:
                    /// X
                    fieldset FooFields {
                        size-bytes: 1,
                        /// X
                        field value0 0 -> bool
                    }
            },
            /// X
            command Bar {
                address: 0,
                fields-in:
                    /// X
                    fieldset BarFieldsIn {
                        size-bytes: 1,
                        /// X
                        field value0 0 -> bool
                    },
                fields-out:
                    /// X
                    fieldset BarFieldsOut {
                        size-bytes: 1,
                        /// X
                        field value0 0 -> bool
                    },
            },
            /// X
            buffer Baz {
                address: 0
            },
            /// X
            block B {
                address-offset: 0
            }
        }
    "
);