##// END OF EJS Templates
2.0.1.0...
paul -
r164:3367da3ef050 patch rev 2
parent child
Show More
@@ -1,6 +1,6
1 #############################################################################
1 #############################################################################
2 # Makefile for building: bin/fsw
2 # Makefile for building: bin/fsw
3 # Generated by qmake (2.01a) (Qt 4.8.6) on: Mon Jun 23 07:48:42 2014
3 # Generated by qmake (2.01a) (Qt 4.8.6) on: Tue Jul 15 15:57:23 2014
4 # Project: fsw-qt.pro
4 # Project: fsw-qt.pro
5 # Template: app
5 # Template: app
6 # Command: /usr/bin/qmake-qt4 -spec /usr/lib64/qt4/mkspecs/linux-g++ -o Makefile fsw-qt.pro
6 # Command: /usr/bin/qmake-qt4 -spec /usr/lib64/qt4/mkspecs/linux-g++ -o Makefile fsw-qt.pro
@@ -10,7 +10,7
10
10
11 CC = sparc-rtems-gcc
11 CC = sparc-rtems-gcc
12 CXX = sparc-rtems-g++
12 CXX = sparc-rtems-g++
13 DEFINES = -DSW_VERSION_N1=1 -DSW_VERSION_N2=0 -DSW_VERSION_N3=0 -DSW_VERSION_N4=12 -DPRINT_MESSAGES_ON_CONSOLE
13 DEFINES = -DSW_VERSION_N1=2 -DSW_VERSION_N2=0 -DSW_VERSION_N3=1 -DSW_VERSION_N4=0 -DPRINT_MESSAGES_ON_CONSOLE
14 CFLAGS = -pipe -O3 -Wall $(DEFINES)
14 CFLAGS = -pipe -O3 -Wall $(DEFINES)
15 CXXFLAGS = -pipe -O3 -Wall $(DEFINES)
15 CXXFLAGS = -pipe -O3 -Wall $(DEFINES)
16 INCPATH = -I/usr/lib64/qt4/mkspecs/linux-g++ -I. -I../src -I../header -I../header/processing -I../src/LFR_basic-parameters
16 INCPATH = -I/usr/lib64/qt4/mkspecs/linux-g++ -I. -I../src -I../header -I../header/processing -I../src/LFR_basic-parameters
@@ -8,10 +8,10 include(./sparc.pri)
8
8
9 # flight software version
9 # flight software version
10 SWVERSION=-1-0
10 SWVERSION=-1-0
11 DEFINES += SW_VERSION_N1=1 # major
11 DEFINES += SW_VERSION_N1=2 # major
12 DEFINES += SW_VERSION_N2=0 # minor
12 DEFINES += SW_VERSION_N2=0 # minor
13 DEFINES += SW_VERSION_N3=0 # patch
13 DEFINES += SW_VERSION_N3=1 # patch
14 DEFINES += SW_VERSION_N4=12 # internal
14 DEFINES += SW_VERSION_N4=0 # internal
15
15
16 contains( CONFIG, debug_tch ) {
16 contains( CONFIG, debug_tch ) {
17 DEFINES += DEBUG_TCH
17 DEFINES += DEBUG_TCH
@@ -1,6 +1,6
1 <?xml version="1.0" encoding="UTF-8"?>
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE QtCreatorProject>
2 <!DOCTYPE QtCreatorProject>
3 <!-- Written by QtCreator 3.0.1, 2014-06-23T07:07:05. -->
3 <!-- Written by QtCreator 3.0.1, 2014-07-15T16:01:49. -->
4 <qtcreator>
4 <qtcreator>
5 <data>
5 <data>
6 <variable>ProjectExplorer.Project.ActiveTarget</variable>
6 <variable>ProjectExplorer.Project.ActiveTarget</variable>
@@ -442,65 +442,6 void send_dumb_hk( void )
442 PACKET_LENGTH_HK + CCSDS_TC_TM_PACKET_OFFSET + CCSDS_PROTOCOLE_EXTRA_BYTES);
442 PACKET_LENGTH_HK + CCSDS_TC_TM_PACKET_OFFSET + CCSDS_PROTOCOLE_EXTRA_BYTES);
443 }
443 }
444
444
445 void get_v_e1_e2_f3_old( unsigned char *spacecraft_potential )
446 {
447 unsigned int coarseTime;
448 unsigned int acquisitionTime;
449 unsigned int deltaT = 0;
450 unsigned char *bufferPtr;
451
452 unsigned int offset_in_samples;
453 unsigned int offset_in_bytes;
454 unsigned char f3 = 16; // v, e1 and e2 will be picked up each second, f3 = 16 Hz
455
456 if (lfrCurrentMode == LFR_MODE_STANDBY)
457 {
458 spacecraft_potential[0] = 0x00;
459 spacecraft_potential[1] = 0x00;
460 spacecraft_potential[2] = 0x00;
461 spacecraft_potential[3] = 0x00;
462 spacecraft_potential[4] = 0x00;
463 spacecraft_potential[5] = 0x00;
464 }
465 else
466 {
467 coarseTime = time_management_regs->coarse_time & 0x7fffffff;
468 bufferPtr = (unsigned char*) current_ring_node_f3->buffer_address;
469 acquisitionTime = (unsigned int) ( ( bufferPtr[2] & 0x7f ) << 24 )
470 + (unsigned int) ( bufferPtr[3] << 16 )
471 + (unsigned int) ( bufferPtr[0] << 8 )
472 + (unsigned int) ( bufferPtr[1] );
473 if ( coarseTime > acquisitionTime )
474 {
475 deltaT = coarseTime - acquisitionTime;
476 offset_in_samples = (deltaT-1) * f3 ;
477 }
478 else if( coarseTime == acquisitionTime )
479 {
480 bufferPtr = (unsigned char*) current_ring_node_f3->previous->buffer_address; // pick up v e1 and e2 in the previous f3 buffer
481 offset_in_samples = NB_SAMPLES_PER_SNAPSHOT-1;
482 }
483 else
484 {
485 offset_in_samples = 0;
486 PRINTF2("ERR *** in get_v_e1_e2_f3 *** coarseTime = %x, acquisitionTime = %x\n", coarseTime, acquisitionTime)
487 }
488
489 if ( offset_in_samples > (NB_SAMPLES_PER_SNAPSHOT - 1) )
490 {
491 PRINTF1("ERR *** in get_v_e1_e2_f3 *** trying to read out of the buffer, counter = %d\n", offset_in_samples)
492 offset_in_samples = NB_SAMPLES_PER_SNAPSHOT -1;
493 }
494 offset_in_bytes = TIME_OFFSET_IN_BYTES + offset_in_samples * NB_WORDS_SWF_BLK * 4;
495 spacecraft_potential[0] = bufferPtr[ offset_in_bytes + 0];
496 spacecraft_potential[1] = bufferPtr[ offset_in_bytes + 1];
497 spacecraft_potential[2] = bufferPtr[ offset_in_bytes + 2];
498 spacecraft_potential[3] = bufferPtr[ offset_in_bytes + 3];
499 spacecraft_potential[4] = bufferPtr[ offset_in_bytes + 4];
500 spacecraft_potential[5] = bufferPtr[ offset_in_bytes + 5];
501 }
502 }
503
504 void get_v_e1_e2_f3( unsigned char *spacecraft_potential )
445 void get_v_e1_e2_f3( unsigned char *spacecraft_potential )
505 {
446 {
506 unsigned int coarseTime;
447 unsigned int coarseTime;
@@ -613,10 +613,10 unsigned long long int get_acquisition_t
613 acquisitionTimeAslong = 0x00;
613 acquisitionTimeAslong = 0x00;
614 acquisitionTimeAslong = ( (unsigned long long int) (timePtr[0] & 0x7f) << 40 ) // [0111 1111] mask the synchronization bit
614 acquisitionTimeAslong = ( (unsigned long long int) (timePtr[0] & 0x7f) << 40 ) // [0111 1111] mask the synchronization bit
615 + ( (unsigned long long int) timePtr[1] << 32 )
615 + ( (unsigned long long int) timePtr[1] << 32 )
616 + ( timePtr[2] << 24 )
616 + ( (unsigned long long int) timePtr[2] << 24 )
617 + ( timePtr[3] << 16 )
617 + ( (unsigned long long int) timePtr[3] << 16 )
618 + ( timePtr[6] << 8 )
618 + ( (unsigned long long int) timePtr[6] << 8 )
619 + ( timePtr[7] );
619 + ( (unsigned long long int) timePtr[7] );
620 return acquisitionTimeAslong;
620 return acquisitionTimeAslong;
621 }
621 }
622
622
@@ -841,80 +841,6 int send_waveform_CWF3_light(volatile in
841 return ret;
841 return ret;
842 }
842 }
843
843
844 void compute_acquisition_time_old( unsigned int coarseTime, unsigned int fineTime,
845 unsigned int sid, unsigned char pa_lfr_pkt_nr, unsigned char * acquisitionTime )
846 {
847 unsigned long long int acquisitionTimeAsLong;
848 unsigned char localAcquisitionTime[6];
849 double deltaT;
850
851 deltaT = 0.;
852
853 localAcquisitionTime[0] = (unsigned char) ( coarseTime >> 8 );
854 localAcquisitionTime[1] = (unsigned char) ( coarseTime );
855 localAcquisitionTime[2] = (unsigned char) ( coarseTime >> 24 );
856 localAcquisitionTime[3] = (unsigned char) ( coarseTime >> 16 );
857 localAcquisitionTime[4] = (unsigned char) ( fineTime >> 24 );
858 localAcquisitionTime[5] = (unsigned char) ( fineTime >> 16 );
859
860 acquisitionTimeAsLong = ( (unsigned long long int) localAcquisitionTime[0] << 40 )
861 + ( (unsigned long long int) localAcquisitionTime[1] << 32 )
862 + ( localAcquisitionTime[2] << 24 )
863 + ( localAcquisitionTime[3] << 16 )
864 + ( localAcquisitionTime[4] << 8 )
865 + ( localAcquisitionTime[5] );
866
867 switch( sid )
868 {
869 case SID_NORM_SWF_F0:
870 deltaT = ( (double ) (pa_lfr_pkt_nr) ) * BLK_NR_304 * 65536. / 24576. ;
871 break;
872
873 case SID_NORM_SWF_F1:
874 deltaT = ( (double ) (pa_lfr_pkt_nr) ) * BLK_NR_304 * 65536. / 4096. ;
875 break;
876
877 case SID_NORM_SWF_F2:
878 deltaT = ( (double ) (pa_lfr_pkt_nr) ) * BLK_NR_304 * 65536. / 256. ;
879 break;
880
881 case SID_SBM1_CWF_F1:
882 deltaT = ( (double ) (pa_lfr_pkt_nr) ) * BLK_NR_CWF * 65536. / 4096. ;
883 break;
884
885 case SID_SBM2_CWF_F2:
886 deltaT = ( (double ) (pa_lfr_pkt_nr) ) * BLK_NR_CWF * 65536. / 256. ;
887 break;
888
889 case SID_BURST_CWF_F2:
890 deltaT = ( (double ) (pa_lfr_pkt_nr) ) * BLK_NR_CWF * 65536. / 256. ;
891 break;
892
893 case SID_NORM_CWF_F3:
894 deltaT = ( (double ) (pa_lfr_pkt_nr) ) * BLK_NR_CWF_SHORT_F3 * 65536. / 16. ;
895 break;
896
897 case SID_NORM_CWF_LONG_F3:
898 deltaT = ( (double ) (pa_lfr_pkt_nr) ) * BLK_NR_CWF * 65536. / 16. ;
899 break;
900
901 default:
902 PRINTF1("in compute_acquisition_time *** ERR unexpected sid %d", sid)
903 deltaT = 0.;
904 break;
905 }
906
907 acquisitionTimeAsLong = acquisitionTimeAsLong + (unsigned long long int) deltaT;
908 //
909 acquisitionTime[0] = (unsigned char) (acquisitionTimeAsLong >> 40);
910 acquisitionTime[1] = (unsigned char) (acquisitionTimeAsLong >> 32);
911 acquisitionTime[2] = (unsigned char) (acquisitionTimeAsLong >> 24);
912 acquisitionTime[3] = (unsigned char) (acquisitionTimeAsLong >> 16);
913 acquisitionTime[4] = (unsigned char) (acquisitionTimeAsLong >> 8 );
914 acquisitionTime[5] = (unsigned char) (acquisitionTimeAsLong );
915
916 }
917
918 void compute_acquisition_time( unsigned int coarseTime, unsigned int fineTime,
844 void compute_acquisition_time( unsigned int coarseTime, unsigned int fineTime,
919 unsigned int sid, unsigned char pa_lfr_pkt_nr, unsigned char * acquisitionTime )
845 unsigned int sid, unsigned char pa_lfr_pkt_nr, unsigned char * acquisitionTime )
920 {
846 {
@@ -933,10 +859,10 void compute_acquisition_time( unsigned
933
859
934 acquisitionTimeAsLong = ( (unsigned long long int) localAcquisitionTime[0] << 40 )
860 acquisitionTimeAsLong = ( (unsigned long long int) localAcquisitionTime[0] << 40 )
935 + ( (unsigned long long int) localAcquisitionTime[1] << 32 )
861 + ( (unsigned long long int) localAcquisitionTime[1] << 32 )
936 + ( localAcquisitionTime[2] << 24 )
862 + ( (unsigned long long int) localAcquisitionTime[2] << 24 )
937 + ( localAcquisitionTime[3] << 16 )
863 + ( (unsigned long long int) localAcquisitionTime[3] << 16 )
938 + ( localAcquisitionTime[4] << 8 )
864 + ( (unsigned long long int) localAcquisitionTime[4] << 8 )
939 + ( localAcquisitionTime[5] );
865 + ( (unsigned long long int) localAcquisitionTime[5] );
940
866
941 switch( sid )
867 switch( sid )
942 {
868 {
@@ -1098,21 +1024,6 void build_snapshot_from_ring( ring_node
1098 }
1024 }
1099 }
1025 }
1100
1026
1101 void build_acquisition_time_old( unsigned long long int *acquisitionTimeAslong, ring_node *current_ring_node )
1102 {
1103 unsigned char *acquisitionTimeCharPtr;
1104
1105 acquisitionTimeCharPtr = (unsigned char*) current_ring_node->buffer_address;
1106
1107 *acquisitionTimeAslong = 0x00;
1108 *acquisitionTimeAslong = ( acquisitionTimeCharPtr[0] << 24 )
1109 + ( acquisitionTimeCharPtr[1] << 16 )
1110 + ( (unsigned long long int) (acquisitionTimeCharPtr[2] & 0x7f) << 40 ) // [0111 1111] mask the synchronization bit
1111 + ( (unsigned long long int) acquisitionTimeCharPtr[3] << 32 )
1112 + ( acquisitionTimeCharPtr[4] << 8 )
1113 + ( acquisitionTimeCharPtr[5] );
1114 }
1115
1116 void build_acquisition_time( unsigned long long int *acquisitionTimeAslong, ring_node *current_ring_node )
1027 void build_acquisition_time( unsigned long long int *acquisitionTimeAslong, ring_node *current_ring_node )
1117 {
1028 {
1118 unsigned char *acquisitionTimeCharPtr;
1029 unsigned char *acquisitionTimeCharPtr;
@@ -1122,10 +1033,10 void build_acquisition_time( unsigned lo
1122 *acquisitionTimeAslong = 0x00;
1033 *acquisitionTimeAslong = 0x00;
1123 *acquisitionTimeAslong = ( (unsigned long long int) (acquisitionTimeCharPtr[0] & 0x7f) << 40 ) // [0111 1111] mask the synchronization bit
1034 *acquisitionTimeAslong = ( (unsigned long long int) (acquisitionTimeCharPtr[0] & 0x7f) << 40 ) // [0111 1111] mask the synchronization bit
1124 + ( (unsigned long long int) acquisitionTimeCharPtr[1] << 32 )
1035 + ( (unsigned long long int) acquisitionTimeCharPtr[1] << 32 )
1125 + ( acquisitionTimeCharPtr[2] << 24 )
1036 + ( (unsigned long long int) acquisitionTimeCharPtr[2] << 24 )
1126 + ( acquisitionTimeCharPtr[3] << 16 )
1037 + ( (unsigned long long int) acquisitionTimeCharPtr[3] << 16 )
1127 + ( acquisitionTimeCharPtr[6] << 8 )
1038 + ( (unsigned long long int) acquisitionTimeCharPtr[6] << 8 )
1128 + ( acquisitionTimeCharPtr[7] );
1039 + ( (unsigned long long int) acquisitionTimeCharPtr[7] );
1129 }
1040 }
1130
1041
1131 //**************
1042 //**************
General Comments 0
You need to be logged in to leave comments. Login now