I don't know

Dependents:   MX106-finaltest

Fork of mbed-src by mbed official

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