/[PAMELA software]/rawreader/src/RunHeaderReader.cpp
ViewVC logotype

Diff of /rawreader/src/RunHeaderReader.cpp

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

revision 1.1 by cafagna, Fri Sep 1 10:56:22 2006 UTC revision 1.2 by cafagna, Sun Dec 10 13:05:58 2006 UTC
# Line 5  Line 5 
5  #include "CRC.h"  #include "CRC.h"
6  //int RTtoMT,RT,Timesync,OBTtimesync;  // Resurs time to moscow, Resurs time, ...  //int RTtoMT,RT,Timesync,OBTtimesync;  // Resurs time to moscow, Resurs time, ...
7    
8    extern int print_flag;
9  extern long  int  Timesync;  extern long  int  Timesync;
10  extern long int  OBTtimesync;  extern long int  OBTtimesync;
11  void RunHeaderReader(char *packet)  void RunHeaderReader(char *packet)
# Line 46  void RunHeaderReader(char *packet) Line 47  void RunHeaderReader(char *packet)
47     temp=(long int)(unsigned char)(packet[7])+     temp=(long int)(unsigned char)(packet[7])+
48                    256*(long int)(unsigned char)(packet[6])+                    256*(long int)(unsigned char)(packet[6])+
49            256*256*(long int)(unsigned char)(packet[5]);            256*256*(long int)(unsigned char)(packet[5]);
50     if (fmod((float)(temp),(float)(10000.))==0.)     if ((fmod((float)(temp),(float)(10000.))==0.)&&(print_flag>0)) cout<<"sorting "<<temp<<"\n";
           cout<<"sorting "<<temp<<"\n";  
51   /*unpacking several packets....   mikhailov   /*unpacking several packets....   mikhailov
52   unpackingPamelaPacket(packet,type) */   unpackingPamelaPacket(packet,type) */
53    length=(long int)(unsigned char)(packet[14])+    length=(long int)(unsigned char)(packet[14])+
# Line 70  void RunHeaderReader(char *packet) Line 70  void RunHeaderReader(char *packet)
70      InputFile->read(subData, sizeof(unsigned char)*dataLength); */      InputFile->read(subData, sizeof(unsigned char)*dataLength); */
71            
72      calCRC = CM_Compute_CRC16(0, (unsigned char*)subData, dataLength);      calCRC = CM_Compute_CRC16(0, (unsigned char*)subData, dataLength);
73        printf("crc   %x  %x\n",calCRC,readCRC);      if (print_flag>0) printf("crc   %x  %x\n",calCRC,readCRC);
74      //took the final CRC to compare it with the previous calculated CRC of the data      //took the final CRC to compare it with the previous calculated CRC of the data
75            
76  //    for(j=0;j<length;j++) printf("crc %x \n",(BYTE)subData[j]);  //    for(j=0;j<length;j++) printf("crc %x \n",(BYTE)subData[j]);
77        
78    //   cout<<calCRC<<" =crc ?="<<readCRC<<"\n";    //   cout<<calCRC<<" =crc ?="<<readCRC<<"\n";
79      if (calCRC == readCRC) {cout<<calCRC<<" =crc ok="<<"\n";      if ((calCRC == readCRC)&&(print_flag>0)) {cout<<calCRC<<" =crc ok="<<"\n";
80            
81      RM_ACQ_SETTING_MODE = (BYTE)packet[16];      RM_ACQ_SETTING_MODE = (BYTE)packet[16];
82      OBT_TIME_SYNC       = (((UINT32)packet[21]<<24)&0xFF000000) + (((UINT32)packet[22]<<16)&0x00FF0000) +  (((UINT32)packet[23]<<8)&0x0000FF00) + (((UINT32)packet[24])&0x000000FF);      OBT_TIME_SYNC       = (((UINT32)packet[21]<<24)&0xFF000000) + (((UINT32)packet[22]<<16)&0x00FF0000) +  (((UINT32)packet[23]<<8)&0x0000FF00) + (((UINT32)packet[24])&0x000000FF);
# Line 86  void RunHeaderReader(char *packet) Line 86  void RunHeaderReader(char *packet)
86      PRH_VAR_TRIGGER_MODE_A  = (((UINT32)packet[27]<<24)&0xFF000000) + (((UINT32)packet[28]<<16)&0x00FF0000) +  (((UINT32)packet[29]<<8)&0x0000FF00) + (((UINT32)packet[30])&0x000000FF);      PRH_VAR_TRIGGER_MODE_A  = (((UINT32)packet[27]<<24)&0xFF000000) + (((UINT32)packet[28]<<16)&0x00FF0000) +  (((UINT32)packet[29]<<8)&0x0000FF00) + (((UINT32)packet[30])&0x000000FF);
87      PRH_VAR_TRIGGER_MODE_B  = (((UINT32)packet[31]<<24)&0xFF000000) + (((UINT32)packet[32]<<16)&0x00FF0000) +  (((UINT32)packet[33]<<8)&0x0000FF00) + (((UINT32)packet[34])&0x000000FF);      PRH_VAR_TRIGGER_MODE_B  = (((UINT32)packet[31]<<24)&0xFF000000) + (((UINT32)packet[32]<<16)&0x00FF0000) +  (((UINT32)packet[33]<<8)&0x0000FF00) + (((UINT32)packet[34])&0x000000FF);
88      RM_ACQ_AFTER_CALIB      = (BYTE)packet[35];      RM_ACQ_AFTER_CALIB      = (BYTE)packet[35];
89      cout<<OBT_TIME_SYNC<<" = ="<<LAST_TYME_SYNC_INFO<<"\n";      if (print_flag>0) cout<<OBT_TIME_SYNC<<" = ="<<LAST_TYME_SYNC_INFO<<"\n";
90            
91    
92    
# Line 99  extern long int RTtoMT; Line 99  extern long int RTtoMT;
99  extern long int RT;  extern long int RT;
100   fprintf(ftime_sync,"%u %u %u %u\n",RTtoMT,RT,OBTtimesync,Timesync);   fprintf(ftime_sync,"%u %u %u %u\n",RTtoMT,RT,OBTtimesync,Timesync);
101   //  read for initial information  for time synchronization   //  read for initial information  for time synchronization
102      if (print_flag>0)
103   cout<<RTtoMT<<"\n";    {cout<<RTtoMT<<"\n";
104      cout<<RT<<"\n";     cout<<RT<<"\n";
105      cout<<Timesync<<"\n";     cout<<Timesync<<"\n";
106      cout<<OBTtimesync<<"\n";     cout<<OBTtimesync<<"\n";
107      }
108    
109                                                                
110                                fclose(ftime_sync);}                                fclose(ftime_sync);}

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

  ViewVC Help
Powered by ViewVC 1.1.23