Crate veecle_os_data_support_can_codegen

Crate veecle_os_data_support_can_codegen 

Source
Expand description

Generates Veecle OS code from a CAN-DBC file.

use veecle_os_data_support_can_codegen::{ArbitraryOptions, Generator, Options};

let input = include_str!("../tests/cases/CSS-Electronics-SAE-J1939-DEMO.dbc");

let options = Options {
    veecle_os_runtime: syn::parse_str("veecle_os_runtime")?,
    veecle_os_data_support_can: syn::parse_str("veecle_os_data_support_can")?,
    arbitrary: Some(ArbitraryOptions {
        path: syn::parse_str("arbitrary")?,
        cfg: Some(syn::parse_str(r#"feature = "std""#)?),
    }),
    serde: syn::parse_str("my_serde")?,
    message_frame_validations: Box::new(|_| None),
};

let code = Generator::new("demo.dbc", options, &input).into_string();

assert!(code.contains("mod eec1"));

Structsยง

ArbitraryOptions
Options to customize the generated code.
Generator
Generates Veecle OS code from a CAN-DBC file.
Options
Options to customize the generated code.