import importlib.util
from time import sleep
# import board
# import busio
# import adafruit_ads1x15.ads1115 as ADS
# from adafruit_ads1x15.analog_in import AnalogIn
spec = importlib.util.spec_from_file_location("i2c", "../i2c_service/i2c.py")
i2c = importlib.util.module_from_spec(spec)
spec.loader.exec_module(i2c)

spec = importlib.util.spec_from_file_location("AnalogIn, ADS1115", "../i2c_service/ads1115.py")
adc = importlib.util.module_from_spec(spec)
spec.loader.exec_module(adc)


def calculate_current(value, sensibility = 0.066):
	return (value-2.5)/sensibility

if '__main__' == __name__:
	channel = 1
	i2cIface = i2c.I2CIface(channel)
	adc_reader = adc.ADS1115(i2cIface)
	channels = [
	# adc.AnalogIn(adc_reader, 0),
	# 	adc.AnalogIn(adc_reader, 1),
	 	adc.AnalogIn(adc_reader, 3)]
	while True:
		for i in range(1):
			acc = 0
			cnt = 1
			acc = channels[i].value + 2**32
			print('In the channel', 3, 'the voltage is:', acc)
			sleep(0.5)
		print('\n')
import importlib.util
from time import sleep
# import board
# import busio
# import adafruit_ads1x15.ads1115 as ADS
# from adafruit_ads1x15.analog_in import AnalogIn
spec = importlib.util.spec_from_file_location("i2c", "../i2c_service/i2c.py")
i2c = importlib.util.module_from_spec(spec)
spec.loader.exec_module(i2c)

spec = importlib.util.spec_from_file_location("AnalogIn, ADS1115", "../i2c_service/ads1115.py")
adc = importlib.util.module_from_spec(spec)
spec.loader.exec_module(adc)


def calculate_current(value, sensibility = 0.066):
	return (value-2.5)/sensibility

if '__main__' == __name__:
	channel = 1
	i2cIface = i2c.I2CIface(channel)
	adc_reader = adc.ADS1115(i2cIface)
	channels = [
	# adc.AnalogIn(adc_reader, 0),
	# 	adc.AnalogIn(adc_reader, 1),
	 	adc.AnalogIn(adc_reader, 3)]
	while True:
		for i in range(1):
			acc = 0
			cnt = 1
			acc = channels[i].value + 2**32
			print('In the channel', 3, 'the voltage is:', acc)
			sleep(0.5)
		print('\n')
# import board # import busio # import adafruit_ads1x15.ads1115 as ADS # from adafruit_ads1x15.analog_in import AnalogIn # adc.AnalogIn(adc_reader, 0), # 	adc.AnalogIn(adc_reader, 1),