Merge PCB updates
[SCSI2SD.git] / software / SCSI2SD / v4 / SCSI2SD.cydsn / Generated_Source / PSoC5 / Debug_Timer.h
1 /*******************************************************************************
2 * File Name: Debug_Timer.h
3 * Version 2.50
4 *
5 *  Description:
6 *     Contains the function prototypes and constants available to the timer
7 *     user module.
8 *
9 *   Note:
10 *     None
11 *
12 ********************************************************************************
13 * Copyright 2008-2012, Cypress Semiconductor Corporation.  All rights reserved.
14 * You may use this file only in accordance with the license, terms, conditions,
15 * disclaimers, and limitations in the end user license agreement accompanying
16 * the software package with which this file was provided.
17 ********************************************************************************/
18
19 #if !defined(CY_Timer_v2_30_Debug_Timer_H)
20 #define CY_Timer_v2_30_Debug_Timer_H
21
22 #include "cytypes.h"
23 #include "cyfitter.h"
24 #include "CyLib.h" /* For CyEnterCriticalSection() and CyExitCriticalSection() functions */
25
26 extern uint8 Debug_Timer_initVar;
27
28 /* Check to see if required defines such as CY_PSOC5LP are available */
29 /* They are defined starting with cy_boot v3.0 */
30 #if !defined (CY_PSOC5LP)
31     #error Component Timer_v2_50 requires cy_boot v3.0 or later
32 #endif /* (CY_ PSOC5LP) */
33
34
35 /**************************************
36 *           Parameter Defaults
37 **************************************/
38
39 #define Debug_Timer_Resolution                 16u
40 #define Debug_Timer_UsingFixedFunction         1u
41 #define Debug_Timer_UsingHWCaptureCounter      0u
42 #define Debug_Timer_SoftwareCaptureMode        0u
43 #define Debug_Timer_SoftwareTriggerMode        0u
44 #define Debug_Timer_UsingHWEnable              0u
45 #define Debug_Timer_EnableTriggerMode          0u
46 #define Debug_Timer_InterruptOnCaptureCount    0u
47 #define Debug_Timer_RunModeUsed                0u
48 #define Debug_Timer_ControlRegRemoved          0u
49
50
51 /***************************************
52 *       Type defines
53 ***************************************/
54
55
56 /**************************************************************************
57  * Sleep Wakeup Backup structure for Timer Component
58  *************************************************************************/
59 typedef struct
60 {
61     uint8 TimerEnableState;
62     #if(!Debug_Timer_UsingFixedFunction)
63         #if (CY_UDB_V0)
64             uint16 TimerUdb;                 /* Timer internal counter value */
65             uint16 TimerPeriod;              /* Timer Period value       */
66             uint8 InterruptMaskValue;       /* Timer Compare Value */
67             #if (Debug_Timer_UsingHWCaptureCounter)
68                 uint8 TimerCaptureCounter;  /* Timer Capture Counter Value */
69             #endif /* variable declaration for backing up Capture Counter value*/
70         #endif /* variables for non retention registers in CY_UDB_V0 */
71
72         #if (CY_UDB_V1)
73             uint16 TimerUdb;
74             uint8 InterruptMaskValue;
75             #if (Debug_Timer_UsingHWCaptureCounter)
76                 uint8 TimerCaptureCounter;
77             #endif /* variable declarations for backing up non retention registers in CY_UDB_V1 */
78         #endif /* (CY_UDB_V1) */
79
80         #if (!Debug_Timer_ControlRegRemoved)
81             uint8 TimerControlRegister;
82         #endif /* variable declaration for backing up enable state of the Timer */
83     #endif /* define backup variables only for UDB implementation. Fixed function registers are all retention */
84 }Debug_Timer_backupStruct;
85
86
87 /***************************************
88 *       Function Prototypes
89 ***************************************/
90
91 void    Debug_Timer_Start(void) ;
92 void    Debug_Timer_Stop(void) ;
93
94 void    Debug_Timer_SetInterruptMode(uint8 interruptMode) ;
95 uint8   Debug_Timer_ReadStatusRegister(void) ;
96 /* Deprecated function. Do not use this in future. Retained for backward compatibility */
97 #define Debug_Timer_GetInterruptSource() Debug_Timer_ReadStatusRegister()
98
99 #if(!Debug_Timer_ControlRegRemoved)
100     uint8   Debug_Timer_ReadControlRegister(void) ;
101     void    Debug_Timer_WriteControlRegister(uint8 control) \
102         ;
103 #endif /* (!Debug_Timer_ControlRegRemoved) */
104
105 uint16  Debug_Timer_ReadPeriod(void) ;
106 void    Debug_Timer_WritePeriod(uint16 period) \
107     ;
108 uint16  Debug_Timer_ReadCounter(void) ;
109 void    Debug_Timer_WriteCounter(uint16 counter) \
110     ;
111 uint16  Debug_Timer_ReadCapture(void) ;
112 void    Debug_Timer_SoftwareCapture(void) ;
113
114
115 #if(!Debug_Timer_UsingFixedFunction) /* UDB Prototypes */
116     #if (Debug_Timer_SoftwareCaptureMode)
117         void    Debug_Timer_SetCaptureMode(uint8 captureMode) ;
118     #endif /* (!Debug_Timer_UsingFixedFunction) */
119
120     #if (Debug_Timer_SoftwareTriggerMode)
121         void    Debug_Timer_SetTriggerMode(uint8 triggerMode) ;
122     #endif /* (Debug_Timer_SoftwareTriggerMode) */
123     #if (Debug_Timer_EnableTriggerMode)
124         void    Debug_Timer_EnableTrigger(void) ;
125         void    Debug_Timer_DisableTrigger(void) ;
126     #endif /* (Debug_Timer_EnableTriggerMode) */
127
128     #if(Debug_Timer_InterruptOnCaptureCount)
129         #if(!Debug_Timer_ControlRegRemoved)
130             void    Debug_Timer_SetInterruptCount(uint8 interruptCount) \
131                 ;
132         #endif /* (!Debug_Timer_ControlRegRemoved) */
133     #endif /* (Debug_Timer_InterruptOnCaptureCount) */
134
135     #if (Debug_Timer_UsingHWCaptureCounter)
136         void    Debug_Timer_SetCaptureCount(uint8 captureCount) \
137             ;
138         uint8   Debug_Timer_ReadCaptureCount(void) ;
139     #endif /* (Debug_Timer_UsingHWCaptureCounter) */
140
141     void Debug_Timer_ClearFIFO(void) ;
142 #endif /* UDB Prototypes */
143
144 /* Sleep Retention APIs */
145 void Debug_Timer_Init(void)          ;
146 void Debug_Timer_Enable(void)        ;
147 void Debug_Timer_SaveConfig(void)    ;
148 void Debug_Timer_RestoreConfig(void) ;
149 void Debug_Timer_Sleep(void)         ;
150 void Debug_Timer_Wakeup(void)        ;
151
152
153 /***************************************
154 *   Enumerated Types and Parameters
155 ***************************************/
156
157 /* Enumerated Type B_Timer__CaptureModes, Used in Capture Mode */
158 #define Debug_Timer__B_TIMER__CM_NONE 0
159 #define Debug_Timer__B_TIMER__CM_RISINGEDGE 1
160 #define Debug_Timer__B_TIMER__CM_FALLINGEDGE 2
161 #define Debug_Timer__B_TIMER__CM_EITHEREDGE 3
162 #define Debug_Timer__B_TIMER__CM_SOFTWARE 4
163
164
165
166 /* Enumerated Type B_Timer__TriggerModes, Used in Trigger Mode */
167 #define Debug_Timer__B_TIMER__TM_NONE 0x00u
168 #define Debug_Timer__B_TIMER__TM_RISINGEDGE 0x04u
169 #define Debug_Timer__B_TIMER__TM_FALLINGEDGE 0x08u
170 #define Debug_Timer__B_TIMER__TM_EITHEREDGE 0x0Cu
171 #define Debug_Timer__B_TIMER__TM_SOFTWARE 0x10u
172
173
174 /***************************************
175 *    Initialial Parameter Constants
176 ***************************************/
177
178 #define Debug_Timer_INIT_PERIOD             31999u
179 #define Debug_Timer_INIT_CAPTURE_MODE       ((uint8)((uint8)0u << Debug_Timer_CTRL_CAP_MODE_SHIFT))
180 #define Debug_Timer_INIT_TRIGGER_MODE       ((uint8)((uint8)0u << Debug_Timer_CTRL_TRIG_MODE_SHIFT))
181 #if (Debug_Timer_UsingFixedFunction)
182     #define Debug_Timer_INIT_INTERRUPT_MODE (((uint8)((uint8)0u << Debug_Timer_STATUS_TC_INT_MASK_SHIFT)) | \
183                                                   ((uint8)((uint8)0 << Debug_Timer_STATUS_CAPTURE_INT_MASK_SHIFT)))
184 #else
185     #define Debug_Timer_INIT_INTERRUPT_MODE (((uint8)((uint8)0u << Debug_Timer_STATUS_TC_INT_MASK_SHIFT)) | \
186                                                  ((uint8)((uint8)0 << Debug_Timer_STATUS_CAPTURE_INT_MASK_SHIFT)) | \
187                                                  ((uint8)((uint8)0 << Debug_Timer_STATUS_FIFOFULL_INT_MASK_SHIFT)))
188 #endif /* (Debug_Timer_UsingFixedFunction) */
189 #define Debug_Timer_INIT_CAPTURE_COUNT      (2u)
190 #define Debug_Timer_INIT_INT_CAPTURE_COUNT  ((uint8)((uint8)(1u - 1u) << Debug_Timer_CTRL_INTCNT_SHIFT))
191
192
193 /***************************************
194 *           Registers
195 ***************************************/
196
197 #if (Debug_Timer_UsingFixedFunction) /* Implementation Specific Registers and Register Constants */
198
199
200     /***************************************
201     *    Fixed Function Registers
202     ***************************************/
203
204     #define Debug_Timer_STATUS         (*(reg8 *) Debug_Timer_TimerHW__SR0 )
205     /* In Fixed Function Block Status and Mask are the same register */
206     #define Debug_Timer_STATUS_MASK    (*(reg8 *) Debug_Timer_TimerHW__SR0 )
207     #define Debug_Timer_CONTROL        (*(reg8 *) Debug_Timer_TimerHW__CFG0)
208     #define Debug_Timer_CONTROL2       (*(reg8 *) Debug_Timer_TimerHW__CFG1)
209     #define Debug_Timer_CONTROL2_PTR   ( (reg8 *) Debug_Timer_TimerHW__CFG1)
210     #define Debug_Timer_RT1            (*(reg8 *) Debug_Timer_TimerHW__RT1)
211     #define Debug_Timer_RT1_PTR        ( (reg8 *) Debug_Timer_TimerHW__RT1)
212
213     #if (CY_PSOC3 || CY_PSOC5LP)
214         #define Debug_Timer_CONTROL3       (*(reg8 *) Debug_Timer_TimerHW__CFG2)
215         #define Debug_Timer_CONTROL3_PTR   ( (reg8 *) Debug_Timer_TimerHW__CFG2)
216     #endif /* (CY_PSOC3 || CY_PSOC5LP) */
217     #define Debug_Timer_GLOBAL_ENABLE  (*(reg8 *) Debug_Timer_TimerHW__PM_ACT_CFG)
218     #define Debug_Timer_GLOBAL_STBY_ENABLE  (*(reg8 *) Debug_Timer_TimerHW__PM_STBY_CFG)
219
220     #define Debug_Timer_CAPTURE_LSB         (* (reg16 *) Debug_Timer_TimerHW__CAP0 )
221     #define Debug_Timer_CAPTURE_LSB_PTR       ((reg16 *) Debug_Timer_TimerHW__CAP0 )
222     #define Debug_Timer_PERIOD_LSB          (* (reg16 *) Debug_Timer_TimerHW__PER0 )
223     #define Debug_Timer_PERIOD_LSB_PTR        ((reg16 *) Debug_Timer_TimerHW__PER0 )
224     #define Debug_Timer_COUNTER_LSB         (* (reg16 *) Debug_Timer_TimerHW__CNT_CMP0 )
225     #define Debug_Timer_COUNTER_LSB_PTR       ((reg16 *) Debug_Timer_TimerHW__CNT_CMP0 )
226
227
228     /***************************************
229     *    Register Constants
230     ***************************************/
231
232     /* Fixed Function Block Chosen */
233     #define Debug_Timer_BLOCK_EN_MASK                     Debug_Timer_TimerHW__PM_ACT_MSK
234     #define Debug_Timer_BLOCK_STBY_EN_MASK                Debug_Timer_TimerHW__PM_STBY_MSK
235
236     /* Control Register Bit Locations */
237     /* Interrupt Count - Not valid for Fixed Function Block */
238     #define Debug_Timer_CTRL_INTCNT_SHIFT                  0x00u
239     /* Trigger Polarity - Not valid for Fixed Function Block */
240     #define Debug_Timer_CTRL_TRIG_MODE_SHIFT               0x00u
241     /* Trigger Enable - Not valid for Fixed Function Block */
242     #define Debug_Timer_CTRL_TRIG_EN_SHIFT                 0x00u
243     /* Capture Polarity - Not valid for Fixed Function Block */
244     #define Debug_Timer_CTRL_CAP_MODE_SHIFT                0x00u
245     /* Timer Enable - As defined in Register Map, part of TMRX_CFG0 register */
246     #define Debug_Timer_CTRL_ENABLE_SHIFT                  0x00u
247
248     /* Control Register Bit Masks */
249     #define Debug_Timer_CTRL_ENABLE                        ((uint8)((uint8)0x01u << Debug_Timer_CTRL_ENABLE_SHIFT))
250
251     /* Control2 Register Bit Masks */
252     /* As defined in Register Map, Part of the TMRX_CFG1 register */
253     #define Debug_Timer_CTRL2_IRQ_SEL_SHIFT                 0x00u
254     #define Debug_Timer_CTRL2_IRQ_SEL                      ((uint8)((uint8)0x01u << Debug_Timer_CTRL2_IRQ_SEL_SHIFT))
255
256     #if (CY_PSOC5A)
257         /* Use CFG1 Mode bits to set run mode */
258         /* As defined by Verilog Implementation */
259         #define Debug_Timer_CTRL_MODE_SHIFT                     0x01u
260         #define Debug_Timer_CTRL_MODE_MASK                     ((uint8)((uint8)0x07u << Debug_Timer_CTRL_MODE_SHIFT))
261     #endif /* (CY_PSOC5A) */
262     #if (CY_PSOC3 || CY_PSOC5LP)
263         /* Control3 Register Bit Locations */
264         #define Debug_Timer_CTRL_RCOD_SHIFT        0x02u
265         #define Debug_Timer_CTRL_ENBL_SHIFT        0x00u
266         #define Debug_Timer_CTRL_MODE_SHIFT        0x00u
267
268         /* Control3 Register Bit Masks */
269         #define Debug_Timer_CTRL_RCOD_MASK  ((uint8)((uint8)0x03u << Debug_Timer_CTRL_RCOD_SHIFT)) /* ROD and COD bit masks */
270         #define Debug_Timer_CTRL_ENBL_MASK  ((uint8)((uint8)0x80u << Debug_Timer_CTRL_ENBL_SHIFT)) /* HW_EN bit mask */
271         #define Debug_Timer_CTRL_MODE_MASK  ((uint8)((uint8)0x03u << Debug_Timer_CTRL_MODE_SHIFT)) /* Run mode bit mask */
272
273         #define Debug_Timer_CTRL_RCOD       ((uint8)((uint8)0x03u << Debug_Timer_CTRL_RCOD_SHIFT))
274         #define Debug_Timer_CTRL_ENBL       ((uint8)((uint8)0x80u << Debug_Timer_CTRL_ENBL_SHIFT))
275     #endif /* (CY_PSOC3 || CY_PSOC5LP) */
276
277     /*RT1 Synch Constants: Applicable for PSoC3 and PSoC5LP */
278     #define Debug_Timer_RT1_SHIFT                       0x04u
279     /* Sync TC and CMP bit masks */
280     #define Debug_Timer_RT1_MASK                        ((uint8)((uint8)0x03u << Debug_Timer_RT1_SHIFT))
281     #define Debug_Timer_SYNC                            ((uint8)((uint8)0x03u << Debug_Timer_RT1_SHIFT))
282     #define Debug_Timer_SYNCDSI_SHIFT                   0x00u
283     /* Sync all DSI inputs with Mask  */
284     #define Debug_Timer_SYNCDSI_MASK                    ((uint8)((uint8)0x0Fu << Debug_Timer_SYNCDSI_SHIFT))
285     /* Sync all DSI inputs */
286     #define Debug_Timer_SYNCDSI_EN                      ((uint8)((uint8)0x0Fu << Debug_Timer_SYNCDSI_SHIFT))
287
288     #define Debug_Timer_CTRL_MODE_PULSEWIDTH            ((uint8)((uint8)0x01u << Debug_Timer_CTRL_MODE_SHIFT))
289     #define Debug_Timer_CTRL_MODE_PERIOD                ((uint8)((uint8)0x02u << Debug_Timer_CTRL_MODE_SHIFT))
290     #define Debug_Timer_CTRL_MODE_CONTINUOUS            ((uint8)((uint8)0x00u << Debug_Timer_CTRL_MODE_SHIFT))
291
292     /* Status Register Bit Locations */
293     /* As defined in Register Map, part of TMRX_SR0 register */
294     #define Debug_Timer_STATUS_TC_SHIFT                 0x07u
295     /* As defined in Register Map, part of TMRX_SR0 register, Shared with Compare Status */
296     #define Debug_Timer_STATUS_CAPTURE_SHIFT            0x06u
297     /* As defined in Register Map, part of TMRX_SR0 register */
298     #define Debug_Timer_STATUS_TC_INT_MASK_SHIFT        (Debug_Timer_STATUS_TC_SHIFT - 0x04u)
299     /* As defined in Register Map, part of TMRX_SR0 register, Shared with Compare Status */
300     #define Debug_Timer_STATUS_CAPTURE_INT_MASK_SHIFT   (Debug_Timer_STATUS_CAPTURE_SHIFT - 0x04u)
301
302     /* Status Register Bit Masks */
303     #define Debug_Timer_STATUS_TC                       ((uint8)((uint8)0x01u << Debug_Timer_STATUS_TC_SHIFT))
304     #define Debug_Timer_STATUS_CAPTURE                  ((uint8)((uint8)0x01u << Debug_Timer_STATUS_CAPTURE_SHIFT))
305     /* Interrupt Enable Bit-Mask for interrupt on TC */
306     #define Debug_Timer_STATUS_TC_INT_MASK              ((uint8)((uint8)0x01u << Debug_Timer_STATUS_TC_INT_MASK_SHIFT))
307     /* Interrupt Enable Bit-Mask for interrupt on Capture */
308     #define Debug_Timer_STATUS_CAPTURE_INT_MASK         ((uint8)((uint8)0x01u << Debug_Timer_STATUS_CAPTURE_INT_MASK_SHIFT))
309
310 #else   /* UDB Registers and Register Constants */
311
312
313     /***************************************
314     *           UDB Registers
315     ***************************************/
316
317     #define Debug_Timer_STATUS              (* (reg8 *) Debug_Timer_TimerUDB_rstSts_stsreg__STATUS_REG )
318     #define Debug_Timer_STATUS_MASK         (* (reg8 *) Debug_Timer_TimerUDB_rstSts_stsreg__MASK_REG)
319     #define Debug_Timer_STATUS_AUX_CTRL     (* (reg8 *) Debug_Timer_TimerUDB_rstSts_stsreg__STATUS_AUX_CTL_REG)
320     #define Debug_Timer_CONTROL             (* (reg8 *) Debug_Timer_TimerUDB_sCTRLReg_SyncCtl_ctrlreg__CONTROL_REG )
321     
322     #if(Debug_Timer_Resolution <= 8u) /* 8-bit Timer */
323         #define Debug_Timer_CAPTURE_LSB         (* (reg8 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__F0_REG )
324         #define Debug_Timer_CAPTURE_LSB_PTR       ((reg8 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__F0_REG )
325         #define Debug_Timer_PERIOD_LSB          (* (reg8 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__D0_REG )
326         #define Debug_Timer_PERIOD_LSB_PTR        ((reg8 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__D0_REG )
327         #define Debug_Timer_COUNTER_LSB         (* (reg8 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__A0_REG )
328         #define Debug_Timer_COUNTER_LSB_PTR       ((reg8 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__A0_REG )
329     #elif(Debug_Timer_Resolution <= 16u) /* 8-bit Timer */
330         #if(CY_PSOC3) /* 8-bit addres space */
331             #define Debug_Timer_CAPTURE_LSB         (* (reg16 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__F0_REG )
332             #define Debug_Timer_CAPTURE_LSB_PTR       ((reg16 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__F0_REG )
333             #define Debug_Timer_PERIOD_LSB          (* (reg16 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__D0_REG )
334             #define Debug_Timer_PERIOD_LSB_PTR        ((reg16 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__D0_REG )
335             #define Debug_Timer_COUNTER_LSB         (* (reg16 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__A0_REG )
336             #define Debug_Timer_COUNTER_LSB_PTR       ((reg16 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__A0_REG )
337         #else /* 16-bit address space */
338             #define Debug_Timer_CAPTURE_LSB         (* (reg16 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__16BIT_F0_REG )
339             #define Debug_Timer_CAPTURE_LSB_PTR       ((reg16 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__16BIT_F0_REG )
340             #define Debug_Timer_PERIOD_LSB          (* (reg16 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__16BIT_D0_REG )
341             #define Debug_Timer_PERIOD_LSB_PTR        ((reg16 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__16BIT_D0_REG )
342             #define Debug_Timer_COUNTER_LSB         (* (reg16 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__16BIT_A0_REG )
343             #define Debug_Timer_COUNTER_LSB_PTR       ((reg16 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__16BIT_A0_REG )
344         #endif /* CY_PSOC3 */
345     #elif(Debug_Timer_Resolution <= 24u)/* 24-bit Timer */
346         #define Debug_Timer_CAPTURE_LSB         (* (reg32 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__F0_REG )
347         #define Debug_Timer_CAPTURE_LSB_PTR       ((reg32 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__F0_REG )
348         #define Debug_Timer_PERIOD_LSB          (* (reg32 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__D0_REG )
349         #define Debug_Timer_PERIOD_LSB_PTR        ((reg32 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__D0_REG )
350         #define Debug_Timer_COUNTER_LSB         (* (reg32 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__A0_REG )
351         #define Debug_Timer_COUNTER_LSB_PTR       ((reg32 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__A0_REG )
352     #else /* 32-bit Timer */
353         #if(CY_PSOC3 || CY_PSOC5) /* 8-bit address space */
354             #define Debug_Timer_CAPTURE_LSB         (* (reg32 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__F0_REG )
355             #define Debug_Timer_CAPTURE_LSB_PTR       ((reg32 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__F0_REG )
356             #define Debug_Timer_PERIOD_LSB          (* (reg32 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__D0_REG )
357             #define Debug_Timer_PERIOD_LSB_PTR        ((reg32 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__D0_REG )
358             #define Debug_Timer_COUNTER_LSB         (* (reg32 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__A0_REG )
359             #define Debug_Timer_COUNTER_LSB_PTR       ((reg32 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__A0_REG )
360         #else /* 32-bit address space */
361             #define Debug_Timer_CAPTURE_LSB         (* (reg32 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__32BIT_F0_REG )
362             #define Debug_Timer_CAPTURE_LSB_PTR       ((reg32 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__32BIT_F0_REG )
363             #define Debug_Timer_PERIOD_LSB          (* (reg32 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__32BIT_D0_REG )
364             #define Debug_Timer_PERIOD_LSB_PTR        ((reg32 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__32BIT_D0_REG )
365             #define Debug_Timer_COUNTER_LSB         (* (reg32 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__32BIT_A0_REG )
366             #define Debug_Timer_COUNTER_LSB_PTR       ((reg32 *) Debug_Timer_TimerUDB_sT16_timerdp_u0__32BIT_A0_REG )
367         #endif /* CY_PSOC3 || CY_PSOC5 */ 
368     #endif
369
370     #if (Debug_Timer_UsingHWCaptureCounter)
371         #define Debug_Timer_CAP_COUNT              (*(reg8 *) Debug_Timer_TimerUDB_sCapCount_counter__PERIOD_REG )
372         #define Debug_Timer_CAP_COUNT_PTR          ( (reg8 *) Debug_Timer_TimerUDB_sCapCount_counter__PERIOD_REG )
373         #define Debug_Timer_CAPTURE_COUNT_CTRL     (*(reg8 *) Debug_Timer_TimerUDB_sCapCount_counter__CONTROL_AUX_CTL_REG )
374         #define Debug_Timer_CAPTURE_COUNT_CTRL_PTR ( (reg8 *) Debug_Timer_TimerUDB_sCapCount_counter__CONTROL_AUX_CTL_REG )
375     #endif /* (Debug_Timer_UsingHWCaptureCounter) */
376
377
378     /***************************************
379     *       Register Constants
380     ***************************************/
381
382     /* Control Register Bit Locations */
383     #define Debug_Timer_CTRL_INTCNT_SHIFT              0x00u       /* As defined by Verilog Implementation */
384     #define Debug_Timer_CTRL_TRIG_MODE_SHIFT           0x02u       /* As defined by Verilog Implementation */
385     #define Debug_Timer_CTRL_TRIG_EN_SHIFT             0x04u       /* As defined by Verilog Implementation */
386     #define Debug_Timer_CTRL_CAP_MODE_SHIFT            0x05u       /* As defined by Verilog Implementation */
387     #define Debug_Timer_CTRL_ENABLE_SHIFT              0x07u       /* As defined by Verilog Implementation */
388
389     /* Control Register Bit Masks */
390     #define Debug_Timer_CTRL_INTCNT_MASK               ((uint8)((uint8)0x03u << Debug_Timer_CTRL_INTCNT_SHIFT))
391     #define Debug_Timer_CTRL_TRIG_MODE_MASK            ((uint8)((uint8)0x03u << Debug_Timer_CTRL_TRIG_MODE_SHIFT))
392     #define Debug_Timer_CTRL_TRIG_EN                   ((uint8)((uint8)0x01u << Debug_Timer_CTRL_TRIG_EN_SHIFT))
393     #define Debug_Timer_CTRL_CAP_MODE_MASK             ((uint8)((uint8)0x03u << Debug_Timer_CTRL_CAP_MODE_SHIFT))
394     #define Debug_Timer_CTRL_ENABLE                    ((uint8)((uint8)0x01u << Debug_Timer_CTRL_ENABLE_SHIFT))
395
396     /* Bit Counter (7-bit) Control Register Bit Definitions */
397     /* As defined by the Register map for the AUX Control Register */
398     #define Debug_Timer_CNTR_ENABLE                    0x20u
399
400     /* Status Register Bit Locations */
401     #define Debug_Timer_STATUS_TC_SHIFT                0x00u  /* As defined by Verilog Implementation */
402     #define Debug_Timer_STATUS_CAPTURE_SHIFT           0x01u  /* As defined by Verilog Implementation */
403     #define Debug_Timer_STATUS_TC_INT_MASK_SHIFT       Debug_Timer_STATUS_TC_SHIFT
404     #define Debug_Timer_STATUS_CAPTURE_INT_MASK_SHIFT  Debug_Timer_STATUS_CAPTURE_SHIFT
405     #define Debug_Timer_STATUS_FIFOFULL_SHIFT          0x02u  /* As defined by Verilog Implementation */
406     #define Debug_Timer_STATUS_FIFONEMP_SHIFT          0x03u  /* As defined by Verilog Implementation */
407     #define Debug_Timer_STATUS_FIFOFULL_INT_MASK_SHIFT Debug_Timer_STATUS_FIFOFULL_SHIFT
408
409     /* Status Register Bit Masks */
410     /* Sticky TC Event Bit-Mask */
411     #define Debug_Timer_STATUS_TC                      ((uint8)((uint8)0x01u << Debug_Timer_STATUS_TC_SHIFT))
412     /* Sticky Capture Event Bit-Mask */
413     #define Debug_Timer_STATUS_CAPTURE                 ((uint8)((uint8)0x01u << Debug_Timer_STATUS_CAPTURE_SHIFT))
414     /* Interrupt Enable Bit-Mask */
415     #define Debug_Timer_STATUS_TC_INT_MASK             ((uint8)((uint8)0x01u << Debug_Timer_STATUS_TC_SHIFT))
416     /* Interrupt Enable Bit-Mask */
417     #define Debug_Timer_STATUS_CAPTURE_INT_MASK        ((uint8)((uint8)0x01u << Debug_Timer_STATUS_CAPTURE_SHIFT))
418     /* NOT-Sticky FIFO Full Bit-Mask */
419     #define Debug_Timer_STATUS_FIFOFULL                ((uint8)((uint8)0x01u << Debug_Timer_STATUS_FIFOFULL_SHIFT))
420     /* NOT-Sticky FIFO Not Empty Bit-Mask */
421     #define Debug_Timer_STATUS_FIFONEMP                ((uint8)((uint8)0x01u << Debug_Timer_STATUS_FIFONEMP_SHIFT))
422     /* Interrupt Enable Bit-Mask */
423     #define Debug_Timer_STATUS_FIFOFULL_INT_MASK       ((uint8)((uint8)0x01u << Debug_Timer_STATUS_FIFOFULL_SHIFT))
424
425     #define Debug_Timer_STATUS_ACTL_INT_EN             0x10u   /* As defined for the ACTL Register */
426
427     /* Datapath Auxillary Control Register definitions */
428     #define Debug_Timer_AUX_CTRL_FIFO0_CLR             0x01u   /* As defined by Register map */
429     #define Debug_Timer_AUX_CTRL_FIFO1_CLR             0x02u   /* As defined by Register map */
430     #define Debug_Timer_AUX_CTRL_FIFO0_LVL             0x04u   /* As defined by Register map */
431     #define Debug_Timer_AUX_CTRL_FIFO1_LVL             0x08u   /* As defined by Register map */
432     #define Debug_Timer_STATUS_ACTL_INT_EN_MASK        0x10u   /* As defined for the ACTL Register */
433
434 #endif /* Implementation Specific Registers and Register Constants */
435
436 #endif  /* CY_Timer_v2_30_Debug_Timer_H */
437
438
439 /* [] END OF FILE */