]> git.sur5r.net Git - freertos/blob - Demo/ARM7_STR75x_IAR/STLibrary/inc/75x_tb.h
Start to re-arrange files to include FreeRTOS+ in main download.
[freertos] / Demo / ARM7_STR75x_IAR / STLibrary / inc / 75x_tb.h
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
8 * History:\r
9 * 07/17/2006 : V1.0\r
10 * 03/10/2006 : V0.1\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
19 \r
20 /* Define to prevent recursive inclusion -------------------------------------*/\r
21 #ifndef __75x_TB_H\r
22 #define __75x_TB_H\r
23 \r
24 /* Includes ------------------------------------------------------------------*/\r
25 #include "75x_map.h"\r
26 \r
27 /* Exported types ------------------------------------------------------------*/\r
28 typedef struct\r
29 {\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
36 } TB_InitTypeDef;\r
37 \r
38 /* Exported constants --------------------------------------------------------*/\r
39 /* TB modes */\r
40 #define TB_Mode_IC      0x0002\r
41 #define TB_Mode_Timing  0x0001\r
42 \r
43 /* TB clock source */\r
44 #define TB_ClockSource_CKTIM 0x0001\r
45 #define TB_ClockSource_CKRTC 0x0002\r
46 \r
47 /* TB Input capture polarity */\r
48 #define TB_ICAPolarity_Rising   0x7000\r
49 #define TB_ICAPolarity_Falling  0x8000\r
50 \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
55 \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
60 \r
61 /* TB Flags */\r
62 #define TB_FLAG_IC      0x0004\r
63 #define TB_FLAG_Update  0x0001\r
64 \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
70 \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
90 \r
91 #endif /* __75x_TB_H */\r
92 \r
93 /******************* (C) COPYRIGHT 2006 STMicroelectronics *****END OF FILE****/\r