mirror of https://github.com/ARMmbed/mbed-os.git
Updated with code style guidelines
parent
5d4dda9ecb
commit
6b44a61534
|
@ -46,7 +46,7 @@ typedef enum {
|
|||
ADC1_5,
|
||||
ADC1_6,
|
||||
ADC1_7,
|
||||
ADC_pin0_0, // inlcude adc only pin channels
|
||||
ADC_pin0_0,
|
||||
ADC_pin0_1,
|
||||
ADC_pin0_2,
|
||||
ADC_pin0_3,
|
||||
|
|
|
@ -666,6 +666,7 @@ typedef enum {
|
|||
// (*) if DAC0 is configured, ADC4 is not available
|
||||
// (**) ADC5 requires JP2 mod
|
||||
|
||||
// Analog Only Pins
|
||||
adc0_0 = MBED_PIN(NO_PORT, 0, NO_GPIO, 0),
|
||||
adc0_1 = MBED_PIN(NO_PORT, 1, NO_GPIO, 0),
|
||||
adc0_2 = MBED_PIN(NO_PORT, 2, NO_GPIO, 0),
|
||||
|
|
|
@ -45,7 +45,23 @@ typedef enum {
|
|||
ADC1_4,
|
||||
ADC1_5,
|
||||
ADC1_6,
|
||||
ADC1_7
|
||||
ADC1_7,
|
||||
ADC_pin0_0,
|
||||
ADC_pin0_1,
|
||||
ADC_pin0_2,
|
||||
ADC_pin0_3,
|
||||
ADC_pin0_4,
|
||||
ADC_pin0_5,
|
||||
ADC_pin0_6,
|
||||
ADC_pin0_7,
|
||||
ADC_pin1_0,
|
||||
ADC_pin1_1,
|
||||
ADC_pin1_2,
|
||||
ADC_pin1_3,
|
||||
ADC_pin1_4,
|
||||
ADC_pin1_5,
|
||||
ADC_pin1_6,
|
||||
ADC_pin1_7
|
||||
} ADCName;
|
||||
|
||||
typedef enum {
|
||||
|
|
|
@ -506,7 +506,6 @@ typedef enum {
|
|||
LED4 = LED_RED,
|
||||
|
||||
// Analog Only pins
|
||||
|
||||
adc0_0 = MBED_PIN(NO_PORT, 0, NO_GPIO, 0),
|
||||
adc0_1 = MBED_PIN(NO_PORT, 1, NO_GPIO, 0),
|
||||
adc0_2 = MBED_PIN(NO_PORT, 2, NO_GPIO, 0),
|
||||
|
|
|
@ -70,32 +70,27 @@ void analogin_init(analogin_t *obj, PinName pin) {
|
|||
MBED_ASSERT(obj->adc != (LPC_ADC_T *)NC);
|
||||
|
||||
// Set ADC number
|
||||
if(name < ADC1_0)
|
||||
{
|
||||
if(name < ADC1_0) {
|
||||
obj->num = 0;
|
||||
} else if(name < ADC_pin0_0 && name > ADC0_6)
|
||||
{
|
||||
} else if(name < ADC_pin0_0 && name > ADC0_6) {
|
||||
obj->num = 1;
|
||||
} else if(name < ADC_pin1_1 && name > ADC1_7)
|
||||
{
|
||||
} else if(name < ADC_pin1_1 && name > ADC1_7) {
|
||||
obj->num = 0;
|
||||
} else if(name > ADC_pin0_7)
|
||||
{
|
||||
} else if(name > ADC_pin0_7) {
|
||||
obj->num = 1;
|
||||
}
|
||||
|
||||
// Set ADC register, number and channel
|
||||
//ADC register and channel
|
||||
obj->ch = name % (ADC0_7 + 1);
|
||||
obj->adc = (LPC_ADC_T *) (obj->num > 0) ? LPC_ADC1 : LPC_ADC0;
|
||||
|
||||
// Reset pin function to GPIO if it is a GPIO pin. for adc only pins it is not necessary
|
||||
if(name < ADC_pin0_0)
|
||||
{
|
||||
gpio_set(pin);
|
||||
// Select ADC on analog function select register in SCU
|
||||
LPC_SCU->ENAIO[obj->num] |= (1 << obj->ch);
|
||||
if(name < ADC_pin0_0) {
|
||||
gpio_set(pin);
|
||||
// Select ADC on analog function select register in SCU
|
||||
LPC_SCU->ENAIO[obj->num] |= (1 << obj->ch);
|
||||
} else {
|
||||
LPC_SCU->ENAIO[obj->num] &= ~(1 << obj->ch);
|
||||
LPC_SCU->ENAIO[obj->num] &= ~(1 << obj->ch);
|
||||
}
|
||||
|
||||
// Calculate minimum clock divider
|
||||
|
|
Loading…
Reference in New Issue