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

◆ ADC_sleep_ON_OFF()

void ADC_sleep_ON_OFF ( uint8_t  up_down,
uint8_t  ADC_ON_1_OFF_0_NOP_GT1 
)

ADC is set to sleep or awake.

Parameters
[in]up_down:ADC for board up or board down
[in]ADC_ON_1_OFF_0_NOP_GT1: 2 (ON)=ADC ON, dummy resistors OFF; 0(OFF): ADC sleep, dummy resitors ON; 1(OFF): ADC sleep, dummy resitors OFF; >2: NOP
Returns
No return
350void ADC_sleep_ON_OFF(uint8_t up_down , uint8_t ADC_ON_1_OFF_0_NOP_GT1){
351 const porta_pin_def *ref_locale,*ref_locale_ResBuffer,*ref_locale_ResBuffer_;
352if(up_down)up_down=1;
353if ( ADC_ON_1_OFF_0_NOP_GT1 <= 2){
354 if ( up_down == I2C_mux_Scheda_giu){
355 ref_locale_ResBuffer = &ADC_ResIn_B_buffer_down;//switch for buffer resistor on/off
356 ref_locale_ResBuffer_ = &ADC_ResIn_A_buffer_down;//switch for buffer resistor on/off
357 }else if(up_down>=I2C_mux_Scheda_su){
358 ref_locale_ResBuffer = &ADC_ResIn_B_buffer_up;//switch for buffer resistor on/off
359 ref_locale_ResBuffer_ = &ADC_ResIn_A_buffer_up;//switch for buffer resistor on/off
360 }
361 if(ADC_ON_1_OFF_0_NOP_GT1==1){
362 //ADC OFF, dummy OFF
363 ADC_Sleep_fun(up_down );
364 GPIO_PinWrite(ref_locale_ResBuffer->porta_num, ref_locale_ResBuffer->pin_num, 0); // Togliamo il consumo che simula l'ADC
365 GPIO_PinWrite(ref_locale_ResBuffer_->porta_num, ref_locale_ResBuffer_->pin_num, 0); // Togliamo il consumo che simula l'ADC
366 }else if (ADC_ON_1_OFF_0_NOP_GT1==0){
367 //ADC OFF, dummy ON
368 ADC_Sleep_fun(up_down );
369 GPIO_PinWrite(ref_locale_ResBuffer->porta_num, ref_locale_ResBuffer->pin_num, 1); // Aggiungiamo il consumo che simula l'ADC
370 GPIO_PinWrite(ref_locale_ResBuffer_->porta_num, ref_locale_ResBuffer_->pin_num, 1); // Aggiungiamo il consumo che simula l'ADC
371 }else if (ADC_ON_1_OFF_0_NOP_GT1==2){
372 //ADC ON, dummy OFF
373 ADC_Wakeup(up_down);
374 GPIO_PinWrite(ref_locale_ResBuffer->porta_num, ref_locale_ResBuffer->pin_num, 0); // Togliamo il consumo che simula l'ADC
375 GPIO_PinWrite(ref_locale_ResBuffer_->porta_num, ref_locale_ResBuffer_->pin_num, 0); // Togliamo il consumo che simula l'ADC
376 }
377 }
378}
void ADC_sleep_ON_OFF(uint8_t up_down, uint8_t ADC_ON_1_OFF_0_NOP_GT1)
ADC is set to sleep or awake.
Definition: Adc.c:350
void ADC_Sleep_fun(uint8_t up_down)
ADC is sent to sleep mode.
Definition: Adc.c:262
void ADC_Wakeup(uint8_t up_down)
ADC Wakeup and 24 bits reading.
Definition: Adc.c:388
const porta_pin_def ADC_ResIn_A_buffer_down
Refernce to fgnd of theADC input buffer, if 1 there is a 10kOhm connected to GND.
Definition: Gpio.c:113
const porta_pin_def ADC_ResIn_A_buffer_up
Refernce to fgnd of theADC input buffer, if 1 there is a 10kOhm connected to GND.
Definition: Gpio.c:115
const porta_pin_def ADC_ResIn_B_buffer_down
Refernce to fgnd of theADC input buffer, if 1 there is a 10kOhm connected to GND.
Definition: Gpio.c:114
const porta_pin_def ADC_ResIn_B_buffer_up
Refernce to fgnd of theADC input buffer, if 1 there is a 10kOhm connected to GND.
Definition: Gpio.c:116
#define I2C_mux_Scheda_giu
Selection of the I2C1 for lower board (purtroppo \'e contorto)
Definition: I2C_mux.h:16
#define I2C_mux_Scheda_su
Selection of the I2C0 for the upper board (purtroppo \'e contorto)
Definition: I2C_mux.h:15
Definition: Gpio.h:13

Definition at line 350 of file Adc.c.