/[PAMELA software]/yoda/techmodel/TabDumpReader.cpp
ViewVC logotype

Diff of /yoda/techmodel/TabDumpReader.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2.1.2.1 by kusanagi, Fri Mar 4 10:26:41 2005 UTC revision 2.2 by kusanagi, Sat Feb 19 17:20:15 2005 UTC
# Line 50  void TabDumpReader::Init(PamelaRun *run) Line 50  void TabDumpReader::Init(PamelaRun *run)
50   * Unpack the TabDump event from an input file.   * Unpack the TabDump event from an input file.
51   */   */
52  void TabDumpReader::RunEvent(int EventNumber, long int length) throw (WrongCRCException){  void TabDumpReader::RunEvent(int EventNumber, long int length) throw (WrongCRCException){
53      
54      char      subData[length];      char      subData[length];
55      char      eventCRC[2];      char      eventCRC[2];
56      UINT16    subCRC;      //CRC of the data      UINT16    subCRC;      //CRC of the data
# Line 61  void TabDumpReader::RunEvent(int EventNu Line 62  void TabDumpReader::RunEvent(int EventNu
62      readCRC = (((UINT16)(subData[length - 2]<<8))&0xFF00) + (((UINT16)subData[length - 1])&0x00FF);      readCRC = (((UINT16)(subData[length - 2]<<8))&0xFF00) + (((UINT16)subData[length - 1])&0x00FF);
63            
64      if (subCRC != readCRC) throw WrongCRCException(" Wrong CRC for TabDump Packet ");      if (subCRC != readCRC) throw WrongCRCException(" Wrong CRC for TabDump Packet ");
     /*if (subCRC != readCRC) {  
         logger->error(" Wrong CRC for TabDump Packet but I process it anyway");  
     }*/  
65    
66      TabDumpRecord* rec;      TabDumpRecord* rec;
67      TabDump->PARAMETER_STAMP = (((UINT32)subData[0]<<24)&0xFF000000) + (((UINT32)subData[1]<<16)&0x00FF0000) +  (((UINT32)subData[2]<<8)&0x0000FF00) + (((UINT32)subData[3])&0x000000FF);      long int offset = 0;
     long int offset = 4;  
68      int i = 0;      int i = 0;
69      int size;      int size;
70      TabDump->Records->Clear();      TabDump->Records->Clear();
# Line 83  void TabDumpReader::RunEvent(int EventNu Line 80  void TabDumpReader::RunEvent(int EventNu
80          //memcpy(rec->Data, (UINT32*)(subData+offset+3), size);          //memcpy(rec->Data, (UINT32*)(subData+offset+3), size);
81          offset = offset + size + 3;          offset = offset + size + 3;
82      }      }
83     delete [] subData;      //delete [] subData;
84    }    }

Legend:
Removed from v.2.1.2.1  
changed lines
  Added in v.2.2

  ViewVC Help
Powered by ViewVC 1.1.23