working on ADC & I2C hal (Not Complelet)