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 
                AsterixAttribute::new(1, 1, 8, 8, "(CAL) Calculated Doppler Speed presence".to_string(), "cal_presence".to_string(), AttributeType::Boolean),
                AsterixAttribute::new(1, 1, 7, 7, "(RDS) Raw Doppler Speed".to_string(), "rds_presence".to_string(), AttributeType::Boolean),
                
                AsterixAttribute::new(1, 2,  8,  1, "REP Repetition Factor".to_string(), "repetition".to_string(), AttributeType::UInt16),

                // Repetitive attributes
                AsterixAttribute::new(2, 3, 16,  1, "(DOP) Doppler Speed".to_string(), "dop".to_string(), AttributeType::UInt16),
                AsterixAttribute::new(2, 4, 16,  1, "(AMB) Ambiguity Range".to_string(), "amb".to_string(), AttributeType::UInt16),
                AsterixAttribute::new(2, 5, 16,  1, "(FRQ) Transmitter Frequency".to_string(), "frq".to_string(), AttributeType::UInt16),
            ]
        }
    };
}

pub(crate) use get_attributes;