CROSS Technical Documentation
User Manual and Technical Doc.
INFN Milano Bicocca
Loading...
Searching...
No Matches
◆
instr_readback_variables_function()
void instr_readback_variables_function
(
void
)
readback of some parameters
Returns
No Parameters, the actual result is sent to the CAN bus output throught
tx_data
.
179
void
instr_readback_variables_function
(
void
){
180
uint8_t canale, offset_board=0;
181
int32_t variabile_in_mV;
182
if
((
vettore_istruzioni
[
istruzione_byte_4_e_scelta_canale
] >>7) & 1){
183
offset_board=6;
184
}
185
186
switch
(
vettore_istruzioni
[
istruzione_byte_3
] ){
187
case
instr_detector_bias_variable
:
188
//Detectoe biasing setting, a short
189
for
( canale=0; canale<6;canale++){
190
if
((
vettore_istruzioni
[
istruzione_byte_4_e_scelta_canale
] >> canale) & 1) {
191
variabile_in_mV =
Detector_bias_target
[canale + offset_board] / 1000 ;
192
tx_data
[
byte_istr_dati_0
]= variabile_in_mV & 0xFF ;
193
tx_data
[
byte_istr_dati_1
]= (variabile_in_mV >>8) & 0xFF;
194
break
;
195
}
196
}
197
break
;
198
case
instr_offset_voltage_variable
:
199
//Offset voltage value, a short
200
for
( canale=0; canale<6;canale++){
201
if
((
vettore_istruzioni
[
istruzione_byte_4_e_scelta_canale
] >> canale) & 1) {
202
variabile_in_mV =
preamplifier_Output_offset_target
[canale + offset_board] / 1000;
203
tx_data
[
byte_istr_dati_0
]= variabile_in_mV & 0xFF ;
204
tx_data
[
byte_istr_dati_1
]= (variabile_in_mV >>8) & 0xFF;
205
break
;
206
}
207
}
208
break
;
209
case
instr_PGA_gain_variable
:
210
//Pga Gain, an uint8
211
for
( canale=0; canale<6;canale++){
212
if
((
vettore_istruzioni
[
istruzione_byte_4_e_scelta_canale
] >> canale) & 1) {
213
tx_data
[
byte_istr_dati_0
]=
PGA_settled_gain
[canale + offset_board] ;
214
break
;
215
}
216
}
217
break
;
218
}
219
220
221
}
instr_offset_voltage_variable
@ instr_offset_voltage_variable
detector set voltage vector
Definition:
CROSS_command_parser.h:78
instr_PGA_gain_variable
@ instr_PGA_gain_variable
PGA gain vector.
Definition:
CROSS_command_parser.h:79
instr_detector_bias_variable
@ instr_detector_bias_variable
detector set voltage vector
Definition:
CROSS_command_parser.h:77
tx_data
uint8_t tx_data[8]
Transmission data vector.
Definition:
Can.c:321
PGA_settled_gain
uint8_t PGA_settled_gain[12]
PGA set gain.
Definition:
DAC_PGA.c:95
Detector_bias_target
int32_t Detector_bias_target[12]
Detector bias target values.
Definition:
Detector_Bias.c:246
instr_readback_variables_function
void instr_readback_variables_function(void)
readback of some parameters
Definition:
Istruzioni.c:179
istruzione_byte_3
#define istruzione_byte_3
Definition:
Istruzioni.h:23
byte_istr_dati_1
#define byte_istr_dati_1
Definition:
Istruzioni.h:26
byte_istr_dati_0
#define byte_istr_dati_0
Definition:
Istruzioni.h:25
istruzione_byte_4_e_scelta_canale
#define istruzione_byte_4_e_scelta_canale
Definition:
Istruzioni.h:24
preamplifier_Output_offset_target
int32_t preamplifier_Output_offset_target[12]
Offset target values.
Definition:
Preamplifier_Offset_Drift_Correcttion.c:210
vettore_istruzioni
volatile int8_t vettore_istruzioni[8]
This is a copy of the received 8 bytes from the CAN.
Definition:
main_for_CROSS_FrontEnd.c:99
Definition at line
179
of file
Istruzioni.c
.
Istruzioni.c
PCarniti-CGotti-GPessina
unimib