device-driver 2.0.0

A toolkit to write better device drivers, faster
Documentation
device MyTestDevice {
    default-byte-order: LE,
    register-address-type: u8,
    default-access: RW,

    /// This is the Foo register
    register Foo {
        address: 0,
        fields: fieldset FooFields {
            size-bytes: 3,

            /// This is a bool!
            field value0 0 -> bool,
            field value1 15:1 -> uint,
            field value2 23:16 -> int,
        }
    },
    /// This is the Foo register
    register FooRepeated[4 stride 3] {
        address: 3,
        fields: FooFields,
    }
}