#include <driver/adc.h>

//supported current sensor working method:
  //0V = -ratedCurrent  
  //centerVoltage = 0A
  //3.3V = ratedCurrent

class currentSensor{
	public:
		currentSensor (adc1_channel_t adcChannel_f, float ratedCurrent);
		void calibrateZeroAmpere(void); //set current voltage to voltage representing 0A
		float read(void); //get current ampere
	private:
		adc1_channel_t adcChannel;
		float ratedCurrent;
		uint32_t measure;
		float voltage;
		float current;
		float centerVoltage = 3.3/2;
};