added prescaler for 16 bit pwm in LPC1347 target

Fork of mbed-dev by mbed official

Revision:
50:a417edff4437
Parent:
0:9b334a45a8ff
Child:
144:ef7eb2e8f9f7
--- a/targets/hal/TARGET_Silicon_Labs/TARGET_EFM32/port_api.c	Wed Jan 13 12:45:11 2016 +0000
+++ b/targets/hal/TARGET_Silicon_Labs/TARGET_EFM32/port_api.c	Fri Jan 15 07:45:16 2016 +0000
@@ -39,26 +39,17 @@
 
 #define PORT_NUM_PINS 16
 
-uint8_t port_get_index(port_t *obj)
-{
-    return 0;
-}
-
 PinName port_pin(PortName port, int pin_n)
 {
     return (PinName) (pin_n | port << 4); // Encode pin and port number in one uint32
 }
 
-void port_preinit(port_t *obj, PortName port, int mask, PinDirection dir)
+void port_init(port_t *obj, PortName port, int mask, PinDirection dir)
 {
     obj->mask = mask;
     obj->port = port;
     obj->dir = dir;
-}
-
-void port_init(port_t *obj, PortName port, int mask, PinDirection dir)
-{
-    port_preinit(obj, port, mask, dir);
+    
     port_dir(obj, obj->dir);
 }
 
@@ -80,21 +71,17 @@
     /* Set default pin mode for pins given by mask */
     switch (dir) {
         case PIN_INPUT:
-            port_mode(obj, PullDefault);
+            port_mode(obj, Input);
             break;
         case PIN_OUTPUT:
-            port_mode(obj, PullNone);
+            port_mode(obj, PushPull);
             break;
     }
 }
 
 void port_write(port_t *obj, int value)
 {
-    if (value) {
-        GPIO_PortOutSet(obj->port, obj->mask);
-    } else {
-        GPIO_PortOutClear(obj->port, obj->mask);
-    }
+    GPIO_PortOutSetVal(obj->port, value, obj->mask);
 }
 
 int port_read(port_t *obj)