1 #ifndef CORNER_TURN_OL_H
2 #define CORNER_TURN_OL_H
7 #define PORT_DATA_IN "data_input"
8 #define PORT_DATA_OUT "data_output"
9 #define PORT_DATA_OUT_OL "data2_output_ol"
11 typedef struct _local_states
13 // ComplexNumber Beams_A[NUMBER_OF_RANGE_BINS][NFFT]; // [Range][Pulses]
14 // ComplexNumber Beams_B[NUMBER_OF_RANGE_BINS][NFFT]; // [Range][Pulses]
15 // ComplexNumber Delayed_Output[NUMBER_OF_RANGE_BINS][NFFT/2]; // [Range][Pulses]
17 // Main buffers are A and B
18 // Delayed buffers are C and D
20 ComplexNumber Main_A[NUMBER_OF_RANGE_BINS][NFFT];
21 ComplexNumber Main_B[NUMBER_OF_RANGE_BINS][NFFT];
22 ComplexNumber Delayed_C[NUMBER_OF_RANGE_BINS][NFFT];
23 ComplexNumber Delayed_D[NUMBER_OF_RANGE_BINS][NFFT];
33 int pulse_counter_out;
43 } Corner_Turn_OL_State;
45 void Corner_Turn_OL_init(DOLProcess *);
46 int Corner_Turn_OL_fire(DOLProcess *);