#uavcan #compiler #dsdl #can #data-structures #dsdlc #command-lines-utilities

bin+lib dsdl_compiler

A compiler for the DSDL (Data structure description language) used when transmitting over Uavcan

1 unstable release

Uses old Rust 2015

0.0.1 Nov 8, 2017

#20 in #uavcan

Apache-2.0/MIT

190KB
3K SLoC

DSDL compiler

A compiler for the DSDL (Data structure description language) used in uavcan

DSDL

DSDL defines the data types transfered with uavcan. For full description of DSDL, have a look at the specification

Binary

Installation

dsdlccan be installed by runningcargo install dsdl_compiler`

Usage

To find documentation on usage. run dsdlc -h after installation

Library

Examples

Compile DSDL directory

use dsdl_compiler::DSDL;
use dsdl_compiler::Compile;

let dsdl = DSDL::read("tests/dsdl/").unwrap();
let items = dsdl.compile();

assert!(items.len() >= 1);

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~3–4.5MB
~86K SLoC