##// END OF EJS Templates
the interrupt sub routine related to the waveform picker is now lighter...
the interrupt sub routine related to the waveform picker is now lighter no more picks are observed on the waveforms

File last commit:

r107:c303d2da6108 VHDLib206
r112:5b5da8d2c053 VHDLib206
Show More
fsw_params_processing.h
57 lines | 1.9 KiB | text/x-c | CLexer
/ header / fsw_params_processing.h
#ifndef FSW_PARAMS_PROCESSING_H
#define FSW_PARAMS_PROCESSING_H
#define NB_BINS_PER_SM 128
#define NB_VALUES_PER_SM 25
#define TOTAL_SIZE_SM 3200 // 25 * 128
#define TOTAL_SIZE_BP1_F0 99 // 11 * 9 = 99
#define TOTAL_SIZE_BP1_F1 117 // 13 * 9 = 117
#define TOTAL_SIZE_BP1_F2 108 // 12 * 9 = 108
//
#define NB_RING_NODES_ASM_F0 12 // AT LEAST 3
#define NB_RING_NODES_ASM_F1 2 // AT LEAST 3
#define NB_RING_NODES_ASM_F2 2 // AT LEAST 3
//
#define NB_BINS_PER_ASM_F0 88
#define NB_BINS_PER_PKT_ASM_F0 44
#define TOTAL_SIZE_ASM_F0_IN_BYTES 4400 // 25 * 88 * 2
#define ASM_F0_INDICE_START 17 // 88 bins
#define ASM_F0_INDICE_STOP 104 // 2 packets of 44 bins
//
#define NB_BINS_PER_ASM_F1 104
#define NB_BINS_PER_PKT_ASM_F1 52
#define TOTAL_SIZE_ASM_F1 2600 // 25 * 104
#define ASM_F1_INDICE_START 6 // 104 bins
#define ASM_F1_INDICE_STOP 109 // 2 packets of 52 bins
//
#define NB_BINS_PER_ASM_F2 96
#define NB_BINS_PER_PKT_ASM_F2 48
#define TOTAL_SIZE_ASM_F2 2400 // 25 * 96
#define ASM_F2_INDICE_START 7 // 96 bins
#define ASM_F2_INDICE_STOP 102 // 2 packets of 48 bins
//
#define NB_BINS_COMPRESSED_SM_F0 11
#define NB_BINS_COMPRESSED_SM_F1 13
#define NB_BINS_COMPRESSED_SM_F2 12
//
#define NB_BINS_TO_AVERAGE_ASM_F0 8
#define NB_BINS_TO_AVERAGE_ASM_F1 8
#define NB_BINS_TO_AVERAGE_ASM_F2 8
//
#define TOTAL_SIZE_COMPRESSED_ASM_F0 275 // 11 * 25
#define TOTAL_SIZE_COMPRESSED_ASM_F1 325 // 13 * 25
#define TOTAL_SIZE_COMPRESSED_ASM_F2 300 // 12 * 25
#define NB_AVERAGE_NORMAL_f0 96*4
#define NB_SM_TO_RECEIVE_BEFORE_AVF0 8
typedef struct {
volatile unsigned char PE[2];
volatile unsigned char PB[2];
volatile unsigned char V0;
volatile unsigned char V1;
volatile unsigned char V2_ELLIP_DOP;
volatile unsigned char SZ;
volatile unsigned char VPHI;
} BP1_t;
#endif // FSW_PARAMS_PROCESSING_H