Updated with code style guidelines

pull/2852/head
Marcos Gomes 2016-09-12 17:30:18 +01:00 committed by Anna Bridge
parent 5d4dda9ecb
commit 6b44a61534
5 changed files with 29 additions and 18 deletions

View File

@ -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,

View File

@ -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),

View File

@ -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 {

View File

@ -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),

View File

@ -70,27 +70,22 @@ 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)
{
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);