asterix_parser 0.1.1

Playground do Protocolo ASTERIX
Documentation
macro_rules! get_attributes {
    () => {
        {
            use crate::asterix::uap::common::datatypes::{AsterixAttribute, AttributeType}; 
            vec![
                // Attributes from 1st field 

                // Mode C code
                AsterixAttribute::new(2, 1, 16, 16, "(V) Code Validated".to_string(), "validated".to_string(), AttributeType::Boolean),
                AsterixAttribute::new(2, 2, 15, 15, "(G) Garbled Code".to_string(), "garbled".to_string(), AttributeType::Boolean),
                AsterixAttribute::new(2, 4, 12, 1,  "Mode-C reply in Gray notation".to_string(), "mode_c_reply".to_string(), AttributeType::UInt16),
 
                // Mode C code confidence
                AsterixAttribute::new(2, 1, 12, 12,  "Mode C pulse QC1 confidence".to_string(), "qc1_confidence".to_string(), AttributeType::Boolean),
                AsterixAttribute::new(2, 1, 11, 11,  "Mode C pulse QA1 confidence".to_string(), "qa1_confidence".to_string(), AttributeType::Boolean),
                AsterixAttribute::new(2, 1, 10, 10,  "Mode C pulse QC2 confidence".to_string(), "qc2_confidence".to_string(), AttributeType::Boolean),
                AsterixAttribute::new(2, 1,  9,  9,  "Mode C pulse QA2 confidence".to_string(), "qa2_confidence".to_string(), AttributeType::Boolean),
                AsterixAttribute::new(2, 1,  8,  8,  "Mode C pulse QC4 confidence".to_string(), "qc4_confidence".to_string(), AttributeType::Boolean),
                AsterixAttribute::new(2, 1,  7,  7,  "Mode C pulse QA4 confidence".to_string(), "qa4_confidence".to_string(), AttributeType::Boolean),
                AsterixAttribute::new(2, 1,  6,  6,  "Mode C pulse QB1 confidence".to_string(), "qb1_confidence".to_string(), AttributeType::Boolean),
                AsterixAttribute::new(2, 1,  5,  5,  "Mode C pulse QD1 confidence".to_string(), "qd1_confidence".to_string(), AttributeType::Boolean),
                AsterixAttribute::new(2, 1,  4,  4,  "Mode C pulse QB2 confidence".to_string(), "qb2_confidence".to_string(), AttributeType::Boolean),
                AsterixAttribute::new(2, 1,  4,  4,  "Mode C pulse QD2 confidence".to_string(), "qd2_confidence".to_string(), AttributeType::Boolean),
                AsterixAttribute::new(2, 1,  2,  2,  "Mode C pulse QB4 confidence".to_string(), "qb4_confidence".to_string(), AttributeType::Boolean),
                AsterixAttribute::new(2, 1,  1,  1,  "Mode C pulse QD4 confidence".to_string(), "qd4_confidence".to_string(), AttributeType::Boolean),
            ]
        }
    };
}

pub(crate) use get_attributes;