Glitch filter configuration options and update to PSoC Creator v3.2
[SCSI2SD-V6.git] / software / SCSI2SD / v4 / SCSI2SD.cydsn / Generated_Source / PSoC5 / SCSI_Filtered.c
1 /*******************************************************************************
2 * File Name: SCSI_Filtered.c  
3 * Version 1.90
4 *
5 * Description:
6 *  This file contains API to enable firmware to read the value of a Status 
7 *  Register.
8 *
9 * Note:
10 *
11 ********************************************************************************
12 * Copyright 2008-2015, Cypress Semiconductor Corporation.  All rights reserved.
13 * You may use this file only in accordance with the license, terms, conditions, 
14 * disclaimers, and limitations in the end user license agreement accompanying 
15 * the software package with which this file was provided.
16 *******************************************************************************/
17
18 #include "SCSI_Filtered.h"
19
20 #if !defined(SCSI_Filtered_sts_sts_reg__REMOVED) /* Check for removal by optimization */
21
22
23 /*******************************************************************************
24 * Function Name: SCSI_Filtered_Read
25 ********************************************************************************
26 *
27 * Summary:
28 *  Reads the current value assigned to the Status Register.
29 *
30 * Parameters:
31 *  None.
32 *
33 * Return:
34 *  The current value in the Status Register.
35 *
36 *******************************************************************************/
37 uint8 SCSI_Filtered_Read(void) 
38
39     return SCSI_Filtered_Status;
40 }
41
42
43 /*******************************************************************************
44 * Function Name: SCSI_Filtered_InterruptEnable
45 ********************************************************************************
46 *
47 * Summary:
48 *  Enables the Status Register interrupt.
49 *
50 * Parameters:
51 *  None.
52 *
53 * Return:
54 *  None.
55 *
56 *******************************************************************************/
57 void SCSI_Filtered_InterruptEnable(void) 
58 {
59     uint8 interruptState;
60     interruptState = CyEnterCriticalSection();
61     SCSI_Filtered_Status_Aux_Ctrl |= SCSI_Filtered_STATUS_INTR_ENBL;
62     CyExitCriticalSection(interruptState);
63 }
64
65
66 /*******************************************************************************
67 * Function Name: SCSI_Filtered_InterruptDisable
68 ********************************************************************************
69 *
70 * Summary:
71 *  Disables the Status Register interrupt.
72 *
73 * Parameters:
74 *  None.
75 *
76 * Return:
77 *  None.
78 *
79 *******************************************************************************/
80 void SCSI_Filtered_InterruptDisable(void) 
81 {
82     uint8 interruptState;
83     interruptState = CyEnterCriticalSection();
84     SCSI_Filtered_Status_Aux_Ctrl &= (uint8)(~SCSI_Filtered_STATUS_INTR_ENBL);
85     CyExitCriticalSection(interruptState);
86 }
87
88
89 /*******************************************************************************
90 * Function Name: SCSI_Filtered_WriteMask
91 ********************************************************************************
92 *
93 * Summary:
94 *  Writes the current mask value assigned to the Status Register.
95 *
96 * Parameters:
97 *  mask:  Value to write into the mask register.
98 *
99 * Return:
100 *  None.
101 *
102 *******************************************************************************/
103 void SCSI_Filtered_WriteMask(uint8 mask) 
104 {
105     #if(SCSI_Filtered_INPUTS < 8u)
106         mask &= ((uint8)(1u << SCSI_Filtered_INPUTS) - 1u);
107         #endif /* End SCSI_Filtered_INPUTS < 8u */
108     SCSI_Filtered_Status_Mask = mask;
109 }
110
111
112 /*******************************************************************************
113 * Function Name: SCSI_Filtered_ReadMask
114 ********************************************************************************
115 *
116 * Summary:
117 *  Reads the current interrupt mask assigned to the Status Register.
118 *
119 * Parameters:
120 *  None.
121 *
122 * Return:
123 *  The value of the interrupt mask of the Status Register.
124 *
125 *******************************************************************************/
126 uint8 SCSI_Filtered_ReadMask(void) 
127 {
128     return SCSI_Filtered_Status_Mask;
129 }
130
131 #endif /* End check for removal by optimization */
132
133
134 /* [] END OF FILE */