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


#ifndef idd_dsp_extra_output_types_H
#define idd_dsp_extra_output_types_H

//## dependency bite_report_t
#include "idd_dsp_status_types.h"
namespace idddsp
{
    //## package idddsp::idd_dsp_extra_output_types
    
    
    //#[ type osc_channel_data_t
    struct osc_channel_data_t
    {
        enum { max_samples=512};
    
        unsigned int num_samples;
        unsigned char samples[max_samples];
    };
    //#]
    
    //#[ type extra_results_t
    struct extra_results_t
    {
       enum { osc_ch_max=4};
    
       enum {msg_enable_marker=0x12345678, msg_max=4, msg_max_len=64};
    
       uint32_t marker[2];
    
       unsigned int show;
    
       struct status_t
       {
    	   unsigned int dsp_mode;
    	   unsigned int dsp_sts;
    	   char dsp_msg[16];
    	   char dsp_err[16];
    
    	   unsigned int pipe;
    	   unsigned int proc_time_us;
    	   unsigned int spipe;
    
           ::idddsp::bite_report_t bite_report; //DspBiteReportExt bite_report;
       };
       status_t sts;
       //unsigned int spare[4];
    
       unsigned int msg_enable;
       char msg[msg_max][msg_max_len];
    
       unsigned int osc_enable;
       ::idddsp::osc_channel_data_t osc[osc_ch_max];
       
       char vstr[8];
    };
    
    //#]
}

#endif
//;;Rpy:: end


