diff --git a/core/HardwareSerial.cpp b/core/HardwareSerial.cpp index 4187038..578c164 100644 --- a/core/HardwareSerial.cpp +++ b/core/HardwareSerial.cpp @@ -23,6 +23,7 @@ HardwareSerial::HardwareSerial(void) HardwareSerial::HardwareSerial(const char* dev_name) { this->uart_dev = rt_device_find(dev_name); + rt_device_open(this->uart_dev , RT_DEVICE_FLAG_INT_RX); } /*Code to display letter when given the ASCII code for it*/ diff --git a/core/wiring_analog.c b/core/wiring_analog.c index cd2a41e..ffcce8b 100644 --- a/core/wiring_analog.c +++ b/core/wiring_analog.c @@ -106,6 +106,7 @@ int analogRead(uint8_t pin) { rt_adc_enable(adc_dev, pin_map_table[pin].channel); rt_adc_val = rt_adc_read(adc_dev, pin_map_table[pin].channel); + rt_adc_disable(adc_dev, pin_map_table[pin].channel); if(rt_device_control((rt_device_t)adc_dev, RT_ADC_CMD_GET_RESOLUTION, &resolution) == RT_EOK) { return map(rt_adc_val, 0, bit(resolution)-1, 0, bit(_analog_read_resolution)-1);