This function sets the original gain when a few LSb have to be determined. The umber of bits is bit_to_go.
902 int32_t ADC_misura_fatta_prov, ADC_misura_fatta_prov_vet[200], maggiore, minore,scarto=0,sigmetta=0;
908 scheda_su_scheda_giu=scheda_su_scheda_giu_;
910 if( preamplifier_externalADC_1_onboardADC_0){
918 ADC_misura_fatta_prov=0;
923 ADC_misura_fatta_prov +=ADC_misura_fatta_prov_vet[iii];
928 if( ADC_misura_fatta_prov_vet[iii] >= ADC_misura_fatta_prov){
929 sigmetta += ADC_misura_fatta_prov_vet[iii] - ADC_misura_fatta_prov;
931 sigmetta += ADC_misura_fatta_prov - ADC_misura_fatta_prov_vet[iii] ;
937 maggiore= ADC_misura_fatta_prov + 4 * sigmetta;
938 minore= ADC_misura_fatta_prov - 4 * sigmetta;
940 if( (ADC_misura_fatta_prov_vet[iii] > maggiore) || (ADC_misura_fatta_prov_vet[iii] < minore)){
943 scarto +=ADC_misura_fatta_prov_vet[iii];
949 ADC_misura_fatta = ADC_misura_fatta_prov;
954 return ADC_misura_fatta;
int32_t ADC_misura_differenziale_con_media_generico(uint8_t scheda_su_scheda_giu_, uint8_t preamplifier_externalADC_1_onboardADC_0, uint8_t nodo_da_misurare, uint8_t differenziale_1_single_0)
This function sets the original gain when a few LSb have to be determined. The umber of bits is bit_t...
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.
volatile uint16_t ADC_medie_per_misura
the number of ADC readings to average, the maximum is 400
static int32_t ADC_misura_differenziale_single_ended(uint8_t scheda_su_scheda_giu, uint8_t nodo_da_leggere, uint8_t differenziale_1_single_0)
This function performs a differential or single ended measurement on nodes.
volatile uint8_t ADC_sleep_off
if 0 ADC in sleep when not working, ADC>1 ADC never sleep
int32_t preamplifier_ADC_external_measured_node_function(uint8_t scheda_su_scheda_giu, uint8_t indice)
This function provide node reading from an external ADC.
void Aspetta_tanti_ms(int millisecondi)
The timing function.