use std::collections::HashMap;
pub const GENERATED_BANNER: &str = "Generated by Synapse. Do not edit directly.";
pub const PREAMBLE: &str = "\
/* Generated by Synapse. Do not edit directly. */
#pragma once
#include \"cfe.h\"
";
pub type ResolvedConstants = HashMap<Vec<String>, u64>;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum CfsPacketKind {
Command,
Telemetry,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct CfsPacket {
pub namespace: Vec<String>,
pub name: String,
pub kind: CfsPacketKind,
pub mid: u64,
pub cc: Option<u64>,
}
pub struct RustOptions<'a> {
pub cfs_module: &'a str,
pub tlm_header: &'a str,
pub cmd_header: &'a str,
}
impl Default for RustOptions<'_> {
fn default() -> Self {
RustOptions {
cfs_module: "cfs_sys",
tlm_header: "CFE_MSG_TelemetryHeader_t",
cmd_header: "CFE_MSG_CommandHeader_t",
}
}
}