diff --git a/targets/TARGET_ONSEMI/TARGET_NCS36510/PinNames.h b/targets/TARGET_ONSEMI/TARGET_NCS36510/PinNames.h index 41b0f6b4f8c..61305788c75 100644 --- a/targets/TARGET_ONSEMI/TARGET_NCS36510/PinNames.h +++ b/targets/TARGET_ONSEMI/TARGET_NCS36510/PinNames.h @@ -37,6 +37,7 @@ extern "C" { #endif typedef enum { + NC = (int)0xFFFFFFFF, GPIO0 = 0, GPIO1, GPIO2, @@ -59,6 +60,8 @@ typedef enum { A1, A2, A3, + A4 = NC, + A5 = NC, UART1_TX = GPIO0, UART1_RX = GPIO1, UART2_TX = GPIO8, @@ -146,8 +149,7 @@ typedef enum { D12 = GPIO16, D13 = GPIO14, D14 = GPIO3, - D15 = GPIO2, - NC = (int)0xFFFFFFFF + D15 = GPIO2 } PinName; typedef enum { diff --git a/targets/TARGET_ONSEMI/TARGET_NCS36510/analogin_api.c b/targets/TARGET_ONSEMI/TARGET_NCS36510/analogin_api.c index 5a01b365b6a..29ab895021c 100644 --- a/targets/TARGET_ONSEMI/TARGET_NCS36510/analogin_api.c +++ b/targets/TARGET_ONSEMI/TARGET_NCS36510/analogin_api.c @@ -88,7 +88,7 @@ void analogin_init(analogin_t *obj, PinName pin) /* Single sample, absolute conversion, scale = 1 */ obj->adcReg->CONTROL.WORD = ((0 << ADC_CONTROL_MODE_BIT_POS) | (1 << ADC_CONTROL_MEASTYPE_BIT_POS) | - (1 << ADC_CONTROL_INPUTSCALE_BIT_POS) | + (6 << ADC_CONTROL_INPUTSCALE_BIT_POS) | (((uint8_t)adc_pin) << ADC_CONTROL_MEAS_CH_BIT_POS)); /* Prescaler enabled; set to 7 */