1 /******************** (C) COPYRIGHT 2006 STMicroelectronics ********************
\r
2 * File Name : 75x_tb.h
\r
3 * Author : MCD Application Team
\r
4 * Date First Issued : 03/10/2006
\r
5 * Description : This file contains all the functions prototypes for the
\r
6 * TB software library.
\r
7 ********************************************************************************
\r
11 ********************************************************************************
\r
12 * THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
\r
13 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
\r
14 * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
\r
15 * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
\r
16 * CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
\r
17 * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
\r
18 *******************************************************************************/
\r
20 /* Define to prevent recursive inclusion -------------------------------------*/
\r
24 /* Includes ------------------------------------------------------------------*/
\r
25 #include "75x_map.h"
\r
27 /* Exported types ------------------------------------------------------------*/
\r
30 u16 TB_Mode; /* TB mode */
\r
31 u16 TB_ClockSource; /* TB clock source: CK_TIM or CK_RTC */
\r
32 u16 TB_CounterMode; /* TB counter mode */
\r
33 u16 TB_ICAPolarity; /* TB Input Capture signal Polarity */
\r
34 u16 TB_Prescaler; /* TB Prescaler factor */
\r
35 u16 TB_AutoReload; /* TB AutoReload factor */
\r
38 /* Exported constants --------------------------------------------------------*/
\r
40 #define TB_Mode_IC 0x0002
\r
41 #define TB_Mode_Timing 0x0001
\r
43 /* TB clock source */
\r
44 #define TB_ClockSource_CKTIM 0x0001
\r
45 #define TB_ClockSource_CKRTC 0x0002
\r
47 /* TB Input capture polarity */
\r
48 #define TB_ICAPolarity_Rising 0x7000
\r
49 #define TB_ICAPolarity_Falling 0x8000
\r
51 /* TB counter modes */
\r
52 #define TB_CounterMode_Up 0x0000
\r
53 #define TB_CounterMode_Down 0x0010
\r
54 #define TB_CounterMode_CenterAligned 0x0060
\r
56 /* TB interrupt sources */
\r
57 #define TB_IT_Update 0x0001
\r
58 #define TB_IT_IC 0x0004
\r
59 #define TB_IT_GlobalUpdate 0x8001
\r
62 #define TB_FLAG_IC 0x0004
\r
63 #define TB_FLAG_Update 0x0001
\r
65 /* TB Slave Mode Selection */
\r
66 #define TB_SMSMode_Trigger 0x0018
\r
67 #define TB_SMSMode_Gated 0x0010
\r
68 #define TB_SMSMode_External 0x0008
\r
69 #define TB_SMSMode_Reset 0x0000
\r
71 /* Exported macro ------------------------------------------------------------*/
\r
72 /* Exported functions ------------------------------------------------------- */
\r
73 void TB_DeInit(void);
\r
74 void TB_Init(TB_InitTypeDef* TB_InitStruct);
\r
75 void TB_StructInit(TB_InitTypeDef *TB_InitStruct);
\r
76 void TB_Cmd(FunctionalState Newstate );
\r
77 void TB_ITConfig(u16 TB_IT, FunctionalState Newstate);
\r
78 void TB_SetPrescaler(u16 Prescaler);
\r
79 void TB_ResetCounter(void);
\r
80 void TB_DebugCmd(FunctionalState Newstate);
\r
81 void TB_CounterModeConfig(u16 TB_CounterMode);
\r
82 void TB_SLaveModeConfig(u16 TB_SMSMode);
\r
83 u16 TB_GetCounter(void);
\r
84 u16 TB_GetICAP1(void);
\r
85 void TB_SetCounter(u16 Counter);
\r
86 FlagStatus TB_GetFlagStatus(u16 TB_FLAG);
\r
87 void TB_ClearFlag(u16 TB_FLAG);
\r
88 ITStatus TB_GetITStatus(u16 TB_IT);
\r
89 void TB_ClearITPendingBit(u16 TB_IT);
\r
91 #endif /* __75x_TB_H */
\r
93 /******************* (C) COPYRIGHT 2006 STMicroelectronics *****END OF FILE****/
\r