create_device!() { /* proc-macro */ }
Macro to implement the device driver.
DSL:
create_device!( device_name: MyTestDevice, dsl: { // DSL } );
Manifest:
create_device!( device_name: MyTestDevice, manifest: "path/to/manifest/file.json" );