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:
Wed Feb 20 20:53:29 2019 +0000
Revision:
172:65be27845400
Parent:
171:3a7713b1edbc
mbed library release version 165

Who changed what in which revision?

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