mbed library sources

Fork of mbed-src by mbed official

Revision:
592:a274ee790e56
Parent:
579:53297373a894
--- a/targets/hal/TARGET_Atmel/TARGET_SAM21/objects.h	Wed Jul 15 08:15:08 2015 +0100
+++ b/targets/hal/TARGET_Atmel/TARGET_SAM21/objects.h	Fri Jul 17 09:15:10 2015 +0100
@@ -20,21 +20,26 @@
 #include "PortNames.h"
 #include "PeripheralNames.h"
 #include "gpio_object.h"
+#include "adc.h"
+#include "extint.h"
 
 #ifdef __cplusplus
 extern "C" {
 #endif
 
 struct gpio_irq_s {
+    uint8_t irqmask;
     uint32_t port;
     uint32_t pin;
     uint32_t ch;
+    struct extint_chan_conf config_extint_chan;
 };
 
 struct port_s {
     __IO uint32_t *OUTCLR;
     __IO uint32_t *OUTSET;
     __I uint32_t *IN;
+    __I uint32_t *OUT;
 
     PortName port;
     uint32_t mask;
@@ -48,16 +53,17 @@
     uint32_t character_size;
     uint32_t mux_setting;
     uint32_t baudrate;
-    uint32_t pinmux_pad0;
-    uint32_t pinmux_pad1;
-    uint32_t pinmux_pad2;
-    uint32_t pinmux_pad3;
-    PinName rxpin;
-    PinName txpin;
+    PinName pins[4];
 #if DEVICE_SERIAL_ASYNCH
     uint32_t events;
 #endif
 };
+
+struct analogin_s {
+    ADCName adc;
+    struct adc_module adc_instance;
+    struct adc_config config_adc;
+};
 /*
 struct pwmout_s {
     __IO uint32_t *MR;
@@ -69,10 +75,6 @@
     int index;
 };
 
-struct analogin_s {
-    ADCName adc;
-};
-
 struct dac_s {
     DACName dac;
 };
@@ -90,6 +92,7 @@
 struct spi_s {
     Sercom *spi;
     uint8_t mode;
+    PinName pins[4];
 #if DEVICE_SPI_ASYNCH
     uint8_t status;
     uint32_t mask;