fsw_params_processing.h
59 lines
| 2.1 KiB
| text/x-c
|
CLexer
/ header / fsw_params_processing.h
paul
|
r31 | #ifndef FSW_PARAMS_PROCESSING_H | ||
#define FSW_PARAMS_PROCESSING_H | ||||
paul
|
r106 | #define NB_BINS_PER_SM 128 | ||
#define NB_VALUES_PER_SM 25 | ||||
#define TOTAL_SIZE_SM 3200 // 25 * 128 | ||||
paul
|
r107 | #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 | ||||
paul
|
r106 | // | ||
#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 | ||||
paul
|
r99 | // | ||
#define NB_BINS_PER_ASM_F0 88 | ||||
paul
|
r100 | #define NB_BINS_PER_PKT_ASM_F0 44 | ||
#define TOTAL_SIZE_ASM_F0_IN_BYTES 4400 // 25 * 88 * 2 | ||||
paul
|
r99 | #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 | ||||
paul
|
r100 | #define NB_BINS_PER_PKT_ASM_F1 52 | ||
paul
|
r99 | #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 | ||||
paul
|
r100 | #define NB_BINS_PER_PKT_ASM_F2 48 | ||
paul
|
r99 | #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 | ||||
// | ||||
paul
|
r31 | #define NB_BINS_COMPRESSED_SM_F0 11 | ||
#define NB_BINS_COMPRESSED_SM_F1 13 | ||||
#define NB_BINS_COMPRESSED_SM_F2 12 | ||||
paul
|
r99 | // | ||
paul
|
r102 | #define NB_BINS_TO_AVERAGE_ASM_F0 8 | ||
#define NB_BINS_TO_AVERAGE_ASM_F1 8 | ||||
#define NB_BINS_TO_AVERAGE_ASM_F2 8 | ||||
// | ||||
paul
|
r113 | #define TOTAL_SIZE_COMPRESSED_ASM_F0 275 // 11 * 25 WORDS | ||
#define TOTAL_SIZE_COMPRESSED_ASM_F1 325 // 13 * 25 WORDS | ||||
#define TOTAL_SIZE_COMPRESSED_ASM_F2 300 // 12 * 25 WORDS | ||||
#define TOTAL_SIZE_COMPRESSED_ASM_SBM1 550 // 22 * 25 WORDS | ||||
#define NB_AVERAGE_NORMAL_f0 384 // 96 * 4 | ||||
#define NB_AVERAGE_SBM1_f0 24 // 24 matrices at f0 = 0.25 second | ||||
paul
|
r31 | #define NB_SM_TO_RECEIVE_BEFORE_AVF0 8 | ||
paul
|
r77 | typedef struct { | ||
paul
|
r31 | 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; | ||||
paul
|
r77 | } BP1_t; | ||
paul
|
r31 | |||
#endif // FSW_PARAMS_PROCESSING_H | ||||