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.

Committer:
mbed_official
Date:
Mon Jul 27 09:45:08 2015 +0100
Revision:
597:47bdd20c4d41
Synchronized with git revision 9b9bab51e568581a2a896967a707d3b5aeda3f17

Full URL: https://github.com/mbedmicro/mbed/commit/9b9bab51e568581a2a896967a707d3b5aeda3f17/

Change us_ticker - one dual timer + one pwm timer

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 597:47bdd20c4d41 1 /**
mbed_official 597:47bdd20c4d41 2 ******************************************************************************
mbed_official 597:47bdd20c4d41 3 * @file W7500x_stdPeriph_Driver/inc/W7500x_dualtimer.h
mbed_official 597:47bdd20c4d41 4 * @author IOP Team
mbed_official 597:47bdd20c4d41 5 * @version V1.0.0
mbed_official 597:47bdd20c4d41 6 * @date 01-May-2015
mbed_official 597:47bdd20c4d41 7 * @brief This file contains all the functions prototypes for the dualtimer
mbed_official 597:47bdd20c4d41 8 * firmware library.
mbed_official 597:47bdd20c4d41 9 ******************************************************************************
mbed_official 597:47bdd20c4d41 10 *
mbed_official 597:47bdd20c4d41 11 ******************************************************************************
mbed_official 597:47bdd20c4d41 12 */
mbed_official 597:47bdd20c4d41 13
mbed_official 597:47bdd20c4d41 14 /* Define to prevent recursive inclusion -------------------------------------*/
mbed_official 597:47bdd20c4d41 15 #ifndef __W7500X_DUALTIMER_H
mbed_official 597:47bdd20c4d41 16 #define __W7500X_DUALTIMER_H
mbed_official 597:47bdd20c4d41 17
mbed_official 597:47bdd20c4d41 18 #ifdef __cplusplus
mbed_official 597:47bdd20c4d41 19 extern "C" {
mbed_official 597:47bdd20c4d41 20 #endif
mbed_official 597:47bdd20c4d41 21
mbed_official 597:47bdd20c4d41 22 /* Includes ------------------------------------------------------------------*/
mbed_official 597:47bdd20c4d41 23 #include "W7500x.h"
mbed_official 597:47bdd20c4d41 24
mbed_official 597:47bdd20c4d41 25 /**********************************************************************************************/
mbed_official 597:47bdd20c4d41 26 /**********************************************************************************************/
mbed_official 597:47bdd20c4d41 27 // This structure and define must be in W7500x.h
mbed_official 597:47bdd20c4d41 28 /**********************************************************************************************/
mbed_official 597:47bdd20c4d41 29 /**********************************************************************************************/
mbed_official 597:47bdd20c4d41 30
mbed_official 597:47bdd20c4d41 31 typedef struct
mbed_official 597:47bdd20c4d41 32 {
mbed_official 597:47bdd20c4d41 33 uint32_t TimerLoad;
mbed_official 597:47bdd20c4d41 34 uint32_t TimerControl_Mode;
mbed_official 597:47bdd20c4d41 35 uint32_t TimerControl_Pre;
mbed_official 597:47bdd20c4d41 36 uint32_t TimerControl_Size;
mbed_official 597:47bdd20c4d41 37 uint32_t TimerControl_OneShot;
mbed_official 597:47bdd20c4d41 38 }DUALTIMER_InitTypDef;
mbed_official 597:47bdd20c4d41 39
mbed_official 597:47bdd20c4d41 40
mbed_official 597:47bdd20c4d41 41 #define IS_DUALTIMER_TimerMode(MODE) (MODE <= 1)
mbed_official 597:47bdd20c4d41 42 #define IS_DUALTIMER_TimerPre(PREE) (PRE <= 2)
mbed_official 597:47bdd20c4d41 43 #define IS_DUALTIMER_TimerSize(SIZE) (SIZE <= 1)
mbed_official 597:47bdd20c4d41 44 #define IS_DUALTIMER_OneShot(ONESHOT) (ONESHOT <= 1)
mbed_official 597:47bdd20c4d41 45
mbed_official 597:47bdd20c4d41 46
mbed_official 597:47bdd20c4d41 47
mbed_official 597:47bdd20c4d41 48
mbed_official 597:47bdd20c4d41 49
mbed_official 597:47bdd20c4d41 50
mbed_official 597:47bdd20c4d41 51 #define DUALTIMER_Int_Clear 0x1ul
mbed_official 597:47bdd20c4d41 52
mbed_official 597:47bdd20c4d41 53 #define DUALTIMER_Clock_Enable 0x1ul
mbed_official 597:47bdd20c4d41 54 #define DUALTIMER_Clock_Disable ~DUALTIMER_Clock_Enable
mbed_official 597:47bdd20c4d41 55
mbed_official 597:47bdd20c4d41 56
mbed_official 597:47bdd20c4d41 57 #define IS_DUALTIMER_ALL_CH(CH) ((CH == DUALTIMER0_0) || \
mbed_official 597:47bdd20c4d41 58 (CH == DUALTIMER0_1) || \
mbed_official 597:47bdd20c4d41 59 (CH == DUALTIMER1_0) || \
mbed_official 597:47bdd20c4d41 60 (CH == DUALTIMER1_1))
mbed_official 597:47bdd20c4d41 61
mbed_official 597:47bdd20c4d41 62
mbed_official 597:47bdd20c4d41 63
mbed_official 597:47bdd20c4d41 64 void DUALTIMER_ClockEnable(DUALTIMER_TypeDef* DUALTIMERn);
mbed_official 597:47bdd20c4d41 65 void DUALTIMER_ClockDisable(DUALTIMER_TypeDef* DUALTIMERn);
mbed_official 597:47bdd20c4d41 66 void DUALTIMER_DeInit(DUALTIMER_TypeDef* DUALTIMERn);
mbed_official 597:47bdd20c4d41 67 void DUALTIMER_Init(DUALTIMER_TypeDef* DUALTIMERn, DUALTIMER_InitTypDef* DUALTIMER_InitStruct);
mbed_official 597:47bdd20c4d41 68 void DUALTIMER_IntConfig(DUALTIMER_TypeDef* DUALTIMERn, FunctionalState state);
mbed_official 597:47bdd20c4d41 69 void DUALTIMER_IntClear(DUALTIMER_TypeDef* DUALTIMERn);
mbed_official 597:47bdd20c4d41 70 ITStatus DUALTIMER_GetIntStatus(DUALTIMER_TypeDef* DUALTIMERn);
mbed_official 597:47bdd20c4d41 71 FlagStatus DUALTIMER_GetIntEnableStatus(DUALTIMER_TypeDef* DUALTIMERn);
mbed_official 597:47bdd20c4d41 72 void DUALTIMER_Start(DUALTIMER_TypeDef* DUALTIMERn);
mbed_official 597:47bdd20c4d41 73 void DUALTIMER_Stop(DUALTIMER_TypeDef* DUALTIMERn);
mbed_official 597:47bdd20c4d41 74 uint32_t DUALTIMER_GetTimerLoad(DUALTIMER_TypeDef* DUALTIMERn);
mbed_official 597:47bdd20c4d41 75 void DUALTIMER_SetTimerLoad(DUALTIMER_TypeDef* DUALTIMERn, uint32_t TimerLoad);
mbed_official 597:47bdd20c4d41 76 uint32_t DUALTIMER_GetTimerValue(DUALTIMER_TypeDef* DUALTIMERn);
mbed_official 597:47bdd20c4d41 77 uint32_t DUALTIMER_GetTimerControl(DUALTIMER_TypeDef* DUALTIMERn);
mbed_official 597:47bdd20c4d41 78 void DUALTIMER_SetTimerControl(DUALTIMER_TypeDef* DUALTIMERn, uint32_t TimerControl);
mbed_official 597:47bdd20c4d41 79 uint32_t DUALTIMER_GetTimerRIS(DUALTIMER_TypeDef* DUALTIMERn);
mbed_official 597:47bdd20c4d41 80 uint32_t DUALTIMER_GetTimerMIS(DUALTIMER_TypeDef* DUALTIMERn);
mbed_official 597:47bdd20c4d41 81 uint32_t DUALTIMER_GetTimerBGLoad(DUALTIMER_TypeDef* DUALTIMERn);
mbed_official 597:47bdd20c4d41 82 void DUALTIMER_SetTimerBGLoad(DUALTIMER_TypeDef* DUALTIMERn, uint32_t TimerBGLoad);
mbed_official 597:47bdd20c4d41 83
mbed_official 597:47bdd20c4d41 84
mbed_official 597:47bdd20c4d41 85
mbed_official 597:47bdd20c4d41 86 //======================= Interrupt handler ==============================
mbed_official 597:47bdd20c4d41 87 //void DUALTIMER0_Handler();
mbed_official 597:47bdd20c4d41 88 //void DUALTIMER1_Handler();
mbed_official 597:47bdd20c4d41 89
mbed_official 597:47bdd20c4d41 90
mbed_official 597:47bdd20c4d41 91 #ifdef __cplusplus
mbed_official 597:47bdd20c4d41 92 }
mbed_official 597:47bdd20c4d41 93 #endif
mbed_official 597:47bdd20c4d41 94
mbed_official 597:47bdd20c4d41 95
mbed_official 597:47bdd20c4d41 96 #endif //__W7500X_DUALTIMER_H