Merge PCB updates
[SCSI2SD.git] / software / SCSI2SD / v4 / SCSI2SD.cydsn / Generated_Source / PSoC5 / SD_MOSI.c
1 /*******************************************************************************
2 * File Name: SD_MOSI.c  
3 * Version 1.90
4 *
5 * Description:
6 *  This file contains API to enable firmware control of a Pins component.
7 *
8 * Note:
9 *
10 ********************************************************************************
11 * Copyright 2008-2012, Cypress Semiconductor Corporation.  All rights reserved.
12 * You may use this file only in accordance with the license, terms, conditions, 
13 * disclaimers, and limitations in the end user license agreement accompanying 
14 * the software package with which this file was provided.
15 *******************************************************************************/
16
17 #include "cytypes.h"
18 #include "SD_MOSI.h"
19
20 /* APIs are not generated for P15[7:6] on PSoC 5 */
21 #if !(CY_PSOC5A &&\
22          SD_MOSI__PORT == 15 && ((SD_MOSI__MASK & 0xC0) != 0))
23
24
25 /*******************************************************************************
26 * Function Name: SD_MOSI_Write
27 ********************************************************************************
28 *
29 * Summary:
30 *  Assign a new value to the digital port's data output register.  
31 *
32 * Parameters:  
33 *  prtValue:  The value to be assigned to the Digital Port. 
34 *
35 * Return: 
36 *  None
37 *  
38 *******************************************************************************/
39 void SD_MOSI_Write(uint8 value) 
40 {
41     uint8 staticBits = (SD_MOSI_DR & (uint8)(~SD_MOSI_MASK));
42     SD_MOSI_DR = staticBits | ((uint8)(value << SD_MOSI_SHIFT) & SD_MOSI_MASK);
43 }
44
45
46 /*******************************************************************************
47 * Function Name: SD_MOSI_SetDriveMode
48 ********************************************************************************
49 *
50 * Summary:
51 *  Change the drive mode on the pins of the port.
52
53 * Parameters:  
54 *  mode:  Change the pins to this drive mode.
55 *
56 * Return: 
57 *  None
58 *
59 *******************************************************************************/
60 void SD_MOSI_SetDriveMode(uint8 mode) 
61 {
62         CyPins_SetPinDriveMode(SD_MOSI_0, mode);
63 }
64
65
66 /*******************************************************************************
67 * Function Name: SD_MOSI_Read
68 ********************************************************************************
69 *
70 * Summary:
71 *  Read the current value on the pins of the Digital Port in right justified 
72 *  form.
73 *
74 * Parameters:  
75 *  None
76 *
77 * Return: 
78 *  Returns the current value of the Digital Port as a right justified number
79 *  
80 * Note:
81 *  Macro SD_MOSI_ReadPS calls this function. 
82 *  
83 *******************************************************************************/
84 uint8 SD_MOSI_Read(void) 
85 {
86     return (SD_MOSI_PS & SD_MOSI_MASK) >> SD_MOSI_SHIFT;
87 }
88
89
90 /*******************************************************************************
91 * Function Name: SD_MOSI_ReadDataReg
92 ********************************************************************************
93 *
94 * Summary:
95 *  Read the current value assigned to a Digital Port's data output register
96 *
97 * Parameters:  
98 *  None 
99 *
100 * Return: 
101 *  Returns the current value assigned to the Digital Port's data output register
102 *  
103 *******************************************************************************/
104 uint8 SD_MOSI_ReadDataReg(void) 
105 {
106     return (SD_MOSI_DR & SD_MOSI_MASK) >> SD_MOSI_SHIFT;
107 }
108
109
110 /* If Interrupts Are Enabled for this Pins component */ 
111 #if defined(SD_MOSI_INTSTAT) 
112
113     /*******************************************************************************
114     * Function Name: SD_MOSI_ClearInterrupt
115     ********************************************************************************
116     * Summary:
117     *  Clears any active interrupts attached to port and returns the value of the 
118     *  interrupt status register.
119     *
120     * Parameters:  
121     *  None 
122     *
123     * Return: 
124     *  Returns the value of the interrupt status register
125     *  
126     *******************************************************************************/
127     uint8 SD_MOSI_ClearInterrupt(void) 
128     {
129         return (SD_MOSI_INTSTAT & SD_MOSI_MASK) >> SD_MOSI_SHIFT;
130     }
131
132 #endif /* If Interrupts Are Enabled for this Pins component */ 
133
134 #endif /* CY_PSOC5A... */
135
136     
137 /* [] END OF FILE */