| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 | /******************************************************************************** File Name: SCSI_ATN.c  * Version 1.90** Description:*  This file contains API to enable firmware control of a Pins component.** Note:********************************************************************************** Copyright 2008-2012, Cypress Semiconductor Corporation.  All rights reserved.* You may use this file only in accordance with the license, terms, conditions, * disclaimers, and limitations in the end user license agreement accompanying * the software package with which this file was provided.*******************************************************************************/#include "cytypes.h"#include "SCSI_ATN.h"/* APIs are not generated for P15[7:6] on PSoC 5 */#if !(CY_PSOC5A &&\	 SCSI_ATN__PORT == 15 && ((SCSI_ATN__MASK & 0xC0) != 0))/******************************************************************************** Function Name: SCSI_ATN_Write********************************************************************************** Summary:*  Assign a new value to the digital port's data output register.  ** Parameters:  *  prtValue:  The value to be assigned to the Digital Port. ** Return: *  None*  *******************************************************************************/void SCSI_ATN_Write(uint8 value) {    uint8 staticBits = (SCSI_ATN_DR & (uint8)(~SCSI_ATN_MASK));    SCSI_ATN_DR = staticBits | ((uint8)(value << SCSI_ATN_SHIFT) & SCSI_ATN_MASK);}/******************************************************************************** Function Name: SCSI_ATN_SetDriveMode********************************************************************************** Summary:*  Change the drive mode on the pins of the port.* * Parameters:  *  mode:  Change the pins to this drive mode.** Return: *  None********************************************************************************/void SCSI_ATN_SetDriveMode(uint8 mode) {	CyPins_SetPinDriveMode(SCSI_ATN_0, mode);}/******************************************************************************** Function Name: SCSI_ATN_Read********************************************************************************** Summary:*  Read the current value on the pins of the Digital Port in right justified *  form.** Parameters:  *  None** Return: *  Returns the current value of the Digital Port as a right justified number*  * Note:*  Macro SCSI_ATN_ReadPS calls this function. *  *******************************************************************************/uint8 SCSI_ATN_Read(void) {    return (SCSI_ATN_PS & SCSI_ATN_MASK) >> SCSI_ATN_SHIFT;}/******************************************************************************** Function Name: SCSI_ATN_ReadDataReg********************************************************************************** Summary:*  Read the current value assigned to a Digital Port's data output register** Parameters:  *  None ** Return: *  Returns the current value assigned to the Digital Port's data output register*  *******************************************************************************/uint8 SCSI_ATN_ReadDataReg(void) {    return (SCSI_ATN_DR & SCSI_ATN_MASK) >> SCSI_ATN_SHIFT;}/* If Interrupts Are Enabled for this Pins component */ #if defined(SCSI_ATN_INTSTAT)     /*******************************************************************************    * Function Name: SCSI_ATN_ClearInterrupt    ********************************************************************************    * Summary:    *  Clears any active interrupts attached to port and returns the value of the     *  interrupt status register.    *    * Parameters:      *  None     *    * Return:     *  Returns the value of the interrupt status register    *      *******************************************************************************/    uint8 SCSI_ATN_ClearInterrupt(void)     {        return (SCSI_ATN_INTSTAT & SCSI_ATN_MASK) >> SCSI_ATN_SHIFT;    }#endif /* If Interrupts Are Enabled for this Pins component */ #endif /* CY_PSOC5A... */    /* [] END OF FILE */
 |