mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Revision:
576:99a3d3d9c43f
Parent:
558:0880f51c4036
Child:
597:47bdd20c4d41
--- a/targets/hal/TARGET_WIZNET/TARGET_W7500x/us_ticker.c	Wed Jun 24 09:45:13 2015 +0100
+++ b/targets/hal/TARGET_WIZNET/TARGET_W7500x/us_ticker.c	Tue Jun 30 09:45:08 2015 +0100
@@ -33,13 +33,9 @@
 #include "PeripheralNames.h"
 #include "system_W7500x.h"
 
-// 32-bit timer selection
-#define TIM_MST7    PWM_CH7
-#define TIM_MST6    PWM_CH6
-#define IRQn_PWM6   PWM6_IRQn
 
-static PWM_TimerModeInitTypeDef TimMasterHandle_CH7;
-static PWM_TimerModeInitTypeDef TimMasterHandle_CH6;
+static PWM_TimerModeInitTypeDef TimMasterHandle_CH3;
+static PWM_TimerModeInitTypeDef TimMasterHandle_CH2;
 
 static int us_ticker_inited = 0;
 
@@ -47,17 +43,17 @@
 #ifdef __cplusplus
 extern "C"{
 #endif
-void PWM6_Handler(void)
+void PWM2_Handler(void)
 {
     uint32_t IntFlag = 0;
 
-    IntFlag = PWM_CHn_GetIntFlagStatus(TIM_MST6);
+    IntFlag = PWM_CHn_GetIntFlagStatus(PWM_CH2);
 
     /* If overflow interrupt is occurred */
     if( (IntFlag & PWM_CHn_IER_OI_Msk) != 0 )
     {
         /* Clear overflow interrupt */
-        PWM_CH6_ClearOverflowInt();
+        PWM_CH2_ClearOverflowInt();
         us_ticker_irq_handler();
     }
 }
@@ -72,12 +68,12 @@
     us_ticker_inited = 1;
 
     SystemCoreClockUpdate();
-    TimMasterHandle_CH7.PWM_CHn_PR = (GetSystemClock() / 1000000) -1;
-    TimMasterHandle_CH7.PWM_CHn_LR = 0xFFFFFFFF;
-    TimMasterHandle_CH7.PWM_CHn_PDMR = 1;
+    TimMasterHandle_CH3.PWM_CHn_PR = (GetSystemClock() / 1000000) -1;
+    TimMasterHandle_CH3.PWM_CHn_LR = 0xFFFFFFFF;
+    TimMasterHandle_CH3.PWM_CHn_PDMR = 1;
 
-    PWM_TimerModeInit(TIM_MST7, &TimMasterHandle_CH7);
-    PWM_CHn_Start(TIM_MST7);
+    PWM_TimerModeInit(PWM_CH3, &TimMasterHandle_CH3);
+    PWM_CHn_Start(PWM_CH3);
 }
 
 
@@ -85,7 +81,7 @@
 {
     if (!us_ticker_inited) us_ticker_init();
 
-    return (TIM_MST7->TCR);
+    return (PWM_CH3->TCR);
 }
 
 
@@ -105,33 +101,33 @@
     	return;
     }
 
-    PWM_CHn_Stop(TIM_MST6);
+    PWM_CHn_Stop(PWM_CH2);
 
     SystemCoreClockUpdate();
-    TimMasterHandle_CH6.PWM_CHn_PR = (GetSystemClock() / 1000000) -1;
-    TimMasterHandle_CH6.PWM_CHn_LR = dev;
+    TimMasterHandle_CH2.PWM_CHn_PR = (GetSystemClock() / 1000000) -1;
+    TimMasterHandle_CH2.PWM_CHn_LR = dev;
 
-    TimMasterHandle_CH6.PWM_CHn_UDMR = 0;
-    TimMasterHandle_CH6.PWM_CHn_PDMR = 0;
+    TimMasterHandle_CH2.PWM_CHn_UDMR = 0;
+    TimMasterHandle_CH2.PWM_CHn_PDMR = 0;
 
-    NVIC_EnableIRQ(IRQn_PWM6);
+    NVIC_EnableIRQ(PWM2_IRQn);
 
-    PWM_CHn_IntConfig(TIM_MST6, PWM_CHn_IER_OIE, ENABLE);
-    PWM_IntConfig(TIM_MST6, ENABLE);
-    PWM_TimerModeInit(TIM_MST6, &TimMasterHandle_CH6);
+    PWM_CHn_IntConfig(PWM_CH2, PWM_CHn_IER_OIE, ENABLE);
+    PWM_IntConfig(PWM_CH2, ENABLE);
+    PWM_TimerModeInit(PWM_CH2, &TimMasterHandle_CH2);
 
-    PWM_CHn_Start(TIM_MST6);
+    PWM_CHn_Start(PWM_CH2);
 }
 
 void us_ticker_disable_interrupt(void)
 {
-    NVIC_DisableIRQ(IRQn_PWM6);
+    NVIC_DisableIRQ(PWM2_IRQn);
 
-    PWM_CHn_IntConfig(TIM_MST6, PWM_CHn_IER_OIE, DISABLE);
-    PWM_IntConfig(TIM_MST6, DISABLE);
+    PWM_CHn_IntConfig(PWM_CH2, PWM_CHn_IER_OIE, DISABLE);
+    PWM_IntConfig(PWM_CH2, DISABLE);
 }
 
 void us_ticker_clear_interrupt(void)
 {
-    PWM_CHn_ClearInt(TIM_MST6, PWM_CHn_IER_OIE);
+    PWM_CHn_ClearInt(PWM_CH2, PWM_CHn_IER_OIE);
 }