00001 /*:>-------------------------------------------------------------------- 00002 **: compile with cc 00003 **: FILE: mEmcDCMoutput.cc 00004 */ 00005 #include "mEmcDCMoutput.h" 00006 #include "emlLib.h" 00007 00008 long mEmcDCMoutput_( 00009 TABLE_HEAD_ST *dEmcDCMData_h, DEMCDCMDATA_ST *dEmcDCMData ) 00010 { 00011 /*:>-------------------------------------------------------------------- 00012 **: ROUTINE: mEmcFEMToDCM_ 00013 **: DESCRIPTION: Physics Analysis Module ANSI C template. 00014 **: This is an ANSI C Physics Analysis Module template 00015 **: automatically generated by stic from mEmcFEMToDCM.idl. 00016 **: Please edit comments and code. 00017 **: AUTHOR: Martin L Purschke 00018 **: ARGUMENTS: 00019 **: IN: 00020 **: dEmcDCMData - PLEASE FILL IN DESCRIPTION HERE 00021 **: dEmcDCMData_h - header Structure for dEmcDCMData 00022 **: RETURNS: STAF Condition Value 00023 **:>------------------------------------------------------------------*/ 00024 00025 /* 00026 int i, status; 00027 00028 for(i=0; i<dEmcDCMData_h->nok; i++) 00029 { 00030 00031 if ( status =pio_addpacket ((DWORD *) &dEmcDCMData[i].DCM[0], // address 00032 dEmcDCMData[i].nWords, // length 00033 dEmcDCMData[i].packetID, // id 00034 4, // wordsize 00035 dEmcDCMData[i].scheme) // hitformat 00036 ) 00037 00038 { 00039 switch (status) 00040 { 00041 case (PIO_NOCURRENTEVENT): 00042 cout<<" NO current event to add packet "<< endl; 00043 return STAFCV_BAD; 00044 break; 00045 00046 case (PIO_NOSPACELEFT): 00047 cout<<" Space exceeded in Event "<< endl; 00048 return STAFCV_BAD; 00049 break; 00050 default: 00051 return STAFCV_BAD; 00052 } 00053 00054 } 00055 } 00056 */ 00057 return STAFCV_OK; 00058 }