//!;;Rpy::+
//!;;Rpy::ModelElement: iddtypes::idd_waveform_types
//!;;Rpy::
//!;;Rpy::Component: IDDComponent 
//!;;Rpy::Configuration: IDDConfig
//!;;Rpy::Project: IDD
//!;;Rpy::
//!;;Rpy::FilePath: idd_waveform_types.h
//!;;Rpy::Tag: $Tag
//!;;Rpy::
//!;;Rpy::Copyright: Leonardocompany - COMPANY RESTRICTED
//!;;Rpy::
//!;;Rpy::Generated by Rhapsody: 7.5.3 
//!;;Rpy::-


#ifndef idd_waveform_types_H
#define idd_waveform_types_H

//## auto_generated
#include "iddtypes.h"
//## dependency idd_base_types
#include "idd_base_types.h"
namespace iddtypes
{
    //## package iddtypes::idd_waveform_types
    
    
    //#[ type lookup_waveform_t
    typedef enum CPP_ENUM_BASE(int) {
     cmd_lprf_lookup,
     cmd_mprf_lookup
    }  lookup_waveform_t;
    //#]
    
    //#[ type parameter_in_waveform_t
    typedef enum CPP_ENUM_BASE(int) {
     piw_not_active = 0,
     piw_lookup,
     piw_mprf_normal,
     piw_hprf,
     piw_lprf_nc,
     piw_mprf_short,
     piw_agr_short,
     piw_agr_long,
     piw_mprf_short_adaptive,
     piw_mprf_adaptive,
     piw_hprf_adaptive,
     piw_fully_auto
    }  parameter_in_waveform_t;
    //#]
    
    //#[ type waveform_interleave_sel_t
    typedef enum CPP_ENUM_BASE(int) {
      interleave_0,
      interleave_1,
      interleave_2,
      interleave_3
      }  waveform_interleave_sel_t;
    //#]
    
    //#[ type waveform_t
    typedef enum CPP_ENUM_BASE(int) {
      wvf_idle,
      lprf,
      mprf,
      hprf,
      lprf_nc,
      mprf_short,
      agr_short,
      agr_long,
      mprf_look_up,
      mprf_adaptive,
      auto_without_lprf_nc
      }  waveform_t;
    //#]
    
    //#[ type _waveform_parameter_t
    struct _waveform_parameter_t
    {
    	waveform_t                waveform_cmd;
    	low_high_t                lprf_threshold;
    	metres_t                  rng_thresh_intlv;
    	waveform_interleave_sel_t waveform_intlv;
    	lookup_waveform_t         lookup_waveform;
    };
    //#]
    
    //## type waveform_parameter_t
    typedef _waveform_parameter_t waveform_parameter_t;
}

#endif
//;;Rpy:: end


