| 
						
						
							
								
							
						
						
					 | 
					@ -114,28 +114,28 @@ ads_voltage_t cADS101x::ConvertSample(ads_sample_t & sample) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						ads_voltage_t returnType = (sample.rawSample >> 4) * 1000; //Multiply for extra precision
 | 
					 | 
					 | 
						ads_voltage_t returnType = (sample.rawSample >> 4) * 1000; //Multiply for extra precision
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						switch (sample.gain) { | 
					 | 
					 | 
						switch (sample.gain) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						case eGainAmplifier::FSR_0_256: | 
					 | 
					 | 
						case eGainAmplifier::FSR_0_256: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
							//one lsb is  0.256 mv = 256 uv
 | 
					 | 
					 | 
							//one lsb is  0.125 mv = 125 uv
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
							returnType *= 256; | 
					 | 
					 | 
							returnType *= 125; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
							break; | 
					 | 
					 | 
							break; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						case eGainAmplifier::FSR_0_512: | 
					 | 
					 | 
						case eGainAmplifier::FSR_0_512: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
							//one lsb is  0.512 mv = 512 uv
 | 
					 | 
					 | 
							//one lsb is  0.25 mv = 250 uv
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
							returnType *= 512; | 
					 | 
					 | 
							returnType *= 250; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
							break; | 
					 | 
					 | 
							break; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						case eGainAmplifier::FSR_1_024: | 
					 | 
					 | 
						case eGainAmplifier::FSR_1_024: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
							//one lsb is  1.024 mv = 1024 uv
 | 
					 | 
					 | 
							//one lsb is  0.5 mv = 500 uv
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
							returnType *= 1024; | 
					 | 
					 | 
							returnType *= 500; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
							break; | 
					 | 
					 | 
							break; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						case eGainAmplifier::FSR_2_048: | 
					 | 
					 | 
						case eGainAmplifier::FSR_2_048: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
							//one lsb is  2.048 mv = 2048 uv
 | 
					 | 
					 | 
							//one lsb is  1 mv = 1000 uv
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
							returnType *= 2048; | 
					 | 
					 | 
							returnType *= 1000; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
							break; | 
					 | 
					 | 
							break; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						case eGainAmplifier::FSR_4_096: | 
					 | 
					 | 
						case eGainAmplifier::FSR_4_096: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
							//one lsb is  4.096 mv = 4096 uv
 | 
					 | 
					 | 
							//one lsb is  2 mv = 2000 uv
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
							returnType *= 4096; | 
					 | 
					 | 
							returnType *= 2000; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
							break; | 
					 | 
					 | 
							break; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						case eGainAmplifier::FSR_6_144: | 
					 | 
					 | 
						case eGainAmplifier::FSR_6_144: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
							//one lsb is  6.144 mv = 6144 uv
 | 
					 | 
					 | 
							//one lsb is  3 mv = 3000 uv
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
							returnType *= 6144; | 
					 | 
					 | 
							returnType *= 3000; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
							break; | 
					 | 
					 | 
							break; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						} | 
					 | 
					 | 
						} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						return returnType; | 
					 | 
					 | 
						return returnType; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |