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

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Mon Mar 19 15:30:13 2018 +0000
Revision:
162:dbaafcfe0e9d
Parent:
TARGET_WIZwiki_W7500/TARGET_WIZNET/TARGET_W7500x/W7500x_Peripheral_Library/W7500x_dualtimer.h@156:ff21514d8981
mbed library. Release version 160

Who changed what in which revision?

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