CROSS Technical Documentation User Manual and Technical Doc.
INFN Milano Bicocca
Loading...
Searching...
No Matches

◆ instr_preamplifier_memory_function()

void instr_preamplifier_memory_function ( void  )


preamplifier memory read/write

Returns
No Parameters, the actual result is sent to the CAN bus output throught tx_data.
277 uint8_t scheda_su_scheda_giu = (canale & board_up) >0 ;// >> 7 ;
278 short indirizzo_memoria= (vettore_istruzioni[4] & 0xFF) + ( ( vettore_istruzioni[5]<<8) & 0xFF00) ;
279 canale_ = canale & 0x3f; //Primi 6 bit sono il canale da considerare
280 ERROR_codifica_errore(0,0,0,0); //Reset_ch0 errori
281 for (canale_=0; canale_<6;canale_++){
282 if( (canale >> canale_) &1){
283 break;
284 }
285 }
286 if ( canale & write_trimmer){
287 EPROM_scrittura_M24C32_64( scheda_su_scheda_giu, I2C_mainboard, canale_, indirizzo_memoria , (uint8_t *) rx_data);
288// EPROM_scrittura_M24C08_16(scheda_su_scheda_giu,canale_,indirizzo_memoria,(uint8_t *) rx_data);
289 }else{
290 EPROM_lettura_M24C32_64( scheda_su_scheda_giu, I2C_mainboard, canale_, indirizzo_memoria , tx_data);
291// EPROM_lettura_M24C08_16(scheda_su_scheda_giu, canale_, indirizzo_memoria,tx_data);
292 }
294}
uint8_t tx_data[8]
Transmission data vector.
Definition: Can.c:321
volatile uint8_t rx_data[8]
Received data vector.
Definition: Can.c:318
void Error_imposta_la_istruzione(void)
Function to be located at the end of every instruction to mark the error, if any.
void ERROR_codifica_errore(uint8_t scheda_su_scheda_giu, unsigned char error_addres, unsigned char code_to_shift, uint8_t reset_count_se_0)
If an error is found its flag is codified here.
void instr_preamplifier_memory_function(void)
Definition: Istruzioni.c:275
#define istruzione_byte_4_e_scelta_canale
Definition: Istruzioni.h:24
void EPROM_lettura_M24C32_64(uint8_t scheda_su_scheda_giu_, uint8_t mainboard_postmainboard, uint8_t canale, short indirizzo_memoria, uint8_t *dati_letti)
Read from preamplifier and on-board flashes.
void EPROM_scrittura_M24C32_64(uint8_t scheda_su_scheda_giu, uint8_t mainboard_postmainboard, uint8_t canale, short indirizzo_memoria, uint8_t *dati_da_scrivere)
Wriring the EEPROM.
volatile int8_t vettore_istruzioni[8]
This is a copy of the received 8 bytes from the CAN.

Definition at line 275 of file Istruzioni.c.