mirror of
https://github.com/fhgwright/SCSI2SD.git
synced 2024-06-12 12:29:28 +00:00
166 lines
6.3 KiB
C
Executable File
166 lines
6.3 KiB
C
Executable File
/*******************************************************************************
|
|
* File Name: SD_MOSI.h
|
|
* Version 2.20
|
|
*
|
|
* Description:
|
|
* This file contains Pin function prototypes and register defines
|
|
*
|
|
* Note:
|
|
*
|
|
********************************************************************************
|
|
* Copyright 2008-2015, 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.
|
|
*******************************************************************************/
|
|
|
|
#if !defined(CY_PINS_SD_MOSI_H) /* Pins SD_MOSI_H */
|
|
#define CY_PINS_SD_MOSI_H
|
|
|
|
#include "cytypes.h"
|
|
#include "cyfitter.h"
|
|
#include "cypins.h"
|
|
#include "SD_MOSI_aliases.h"
|
|
|
|
/* APIs are not generated for P15[7:6] */
|
|
#if !(CY_PSOC5A &&\
|
|
SD_MOSI__PORT == 15 && ((SD_MOSI__MASK & 0xC0) != 0))
|
|
|
|
|
|
/***************************************
|
|
* Function Prototypes
|
|
***************************************/
|
|
|
|
/**
|
|
* \addtogroup group_general
|
|
* @{
|
|
*/
|
|
void SD_MOSI_Write(uint8 value);
|
|
void SD_MOSI_SetDriveMode(uint8 mode);
|
|
uint8 SD_MOSI_ReadDataReg(void);
|
|
uint8 SD_MOSI_Read(void);
|
|
void SD_MOSI_SetInterruptMode(uint16 position, uint16 mode);
|
|
uint8 SD_MOSI_ClearInterrupt(void);
|
|
/** @} general */
|
|
|
|
/***************************************
|
|
* API Constants
|
|
***************************************/
|
|
/**
|
|
* \addtogroup group_constants
|
|
* @{
|
|
*/
|
|
/** \addtogroup driveMode Drive mode constants
|
|
* \brief Constants to be passed as "mode" parameter in the SD_MOSI_SetDriveMode() function.
|
|
* @{
|
|
*/
|
|
#define SD_MOSI_DM_ALG_HIZ PIN_DM_ALG_HIZ
|
|
#define SD_MOSI_DM_DIG_HIZ PIN_DM_DIG_HIZ
|
|
#define SD_MOSI_DM_RES_UP PIN_DM_RES_UP
|
|
#define SD_MOSI_DM_RES_DWN PIN_DM_RES_DWN
|
|
#define SD_MOSI_DM_OD_LO PIN_DM_OD_LO
|
|
#define SD_MOSI_DM_OD_HI PIN_DM_OD_HI
|
|
#define SD_MOSI_DM_STRONG PIN_DM_STRONG
|
|
#define SD_MOSI_DM_RES_UPDWN PIN_DM_RES_UPDWN
|
|
/** @} driveMode */
|
|
/** @} group_constants */
|
|
|
|
/* Digital Port Constants */
|
|
#define SD_MOSI_MASK SD_MOSI__MASK
|
|
#define SD_MOSI_SHIFT SD_MOSI__SHIFT
|
|
#define SD_MOSI_WIDTH 1u
|
|
|
|
/* Interrupt constants */
|
|
#if defined(SD_MOSI__INTSTAT)
|
|
/**
|
|
* \addtogroup group_constants
|
|
* @{
|
|
*/
|
|
/** \addtogroup intrMode Interrupt constants
|
|
* \brief Constants to be passed as "mode" parameter in SD_MOSI_SetInterruptMode() function.
|
|
* @{
|
|
*/
|
|
#define SD_MOSI_INTR_NONE (uint16)(0x0000u)
|
|
#define SD_MOSI_INTR_RISING (uint16)(0x0001u)
|
|
#define SD_MOSI_INTR_FALLING (uint16)(0x0002u)
|
|
#define SD_MOSI_INTR_BOTH (uint16)(0x0003u)
|
|
/** @} intrMode */
|
|
/** @} group_constants */
|
|
|
|
#define SD_MOSI_INTR_MASK (0x01u)
|
|
#endif /* (SD_MOSI__INTSTAT) */
|
|
|
|
|
|
/***************************************
|
|
* Registers
|
|
***************************************/
|
|
|
|
/* Main Port Registers */
|
|
/* Pin State */
|
|
#define SD_MOSI_PS (* (reg8 *) SD_MOSI__PS)
|
|
/* Data Register */
|
|
#define SD_MOSI_DR (* (reg8 *) SD_MOSI__DR)
|
|
/* Port Number */
|
|
#define SD_MOSI_PRT_NUM (* (reg8 *) SD_MOSI__PRT)
|
|
/* Connect to Analog Globals */
|
|
#define SD_MOSI_AG (* (reg8 *) SD_MOSI__AG)
|
|
/* Analog MUX bux enable */
|
|
#define SD_MOSI_AMUX (* (reg8 *) SD_MOSI__AMUX)
|
|
/* Bidirectional Enable */
|
|
#define SD_MOSI_BIE (* (reg8 *) SD_MOSI__BIE)
|
|
/* Bit-mask for Aliased Register Access */
|
|
#define SD_MOSI_BIT_MASK (* (reg8 *) SD_MOSI__BIT_MASK)
|
|
/* Bypass Enable */
|
|
#define SD_MOSI_BYP (* (reg8 *) SD_MOSI__BYP)
|
|
/* Port wide control signals */
|
|
#define SD_MOSI_CTL (* (reg8 *) SD_MOSI__CTL)
|
|
/* Drive Modes */
|
|
#define SD_MOSI_DM0 (* (reg8 *) SD_MOSI__DM0)
|
|
#define SD_MOSI_DM1 (* (reg8 *) SD_MOSI__DM1)
|
|
#define SD_MOSI_DM2 (* (reg8 *) SD_MOSI__DM2)
|
|
/* Input Buffer Disable Override */
|
|
#define SD_MOSI_INP_DIS (* (reg8 *) SD_MOSI__INP_DIS)
|
|
/* LCD Common or Segment Drive */
|
|
#define SD_MOSI_LCD_COM_SEG (* (reg8 *) SD_MOSI__LCD_COM_SEG)
|
|
/* Enable Segment LCD */
|
|
#define SD_MOSI_LCD_EN (* (reg8 *) SD_MOSI__LCD_EN)
|
|
/* Slew Rate Control */
|
|
#define SD_MOSI_SLW (* (reg8 *) SD_MOSI__SLW)
|
|
|
|
/* DSI Port Registers */
|
|
/* Global DSI Select Register */
|
|
#define SD_MOSI_PRTDSI__CAPS_SEL (* (reg8 *) SD_MOSI__PRTDSI__CAPS_SEL)
|
|
/* Double Sync Enable */
|
|
#define SD_MOSI_PRTDSI__DBL_SYNC_IN (* (reg8 *) SD_MOSI__PRTDSI__DBL_SYNC_IN)
|
|
/* Output Enable Select Drive Strength */
|
|
#define SD_MOSI_PRTDSI__OE_SEL0 (* (reg8 *) SD_MOSI__PRTDSI__OE_SEL0)
|
|
#define SD_MOSI_PRTDSI__OE_SEL1 (* (reg8 *) SD_MOSI__PRTDSI__OE_SEL1)
|
|
/* Port Pin Output Select Registers */
|
|
#define SD_MOSI_PRTDSI__OUT_SEL0 (* (reg8 *) SD_MOSI__PRTDSI__OUT_SEL0)
|
|
#define SD_MOSI_PRTDSI__OUT_SEL1 (* (reg8 *) SD_MOSI__PRTDSI__OUT_SEL1)
|
|
/* Sync Output Enable Registers */
|
|
#define SD_MOSI_PRTDSI__SYNC_OUT (* (reg8 *) SD_MOSI__PRTDSI__SYNC_OUT)
|
|
|
|
/* SIO registers */
|
|
#if defined(SD_MOSI__SIO_CFG)
|
|
#define SD_MOSI_SIO_HYST_EN (* (reg8 *) SD_MOSI__SIO_HYST_EN)
|
|
#define SD_MOSI_SIO_REG_HIFREQ (* (reg8 *) SD_MOSI__SIO_REG_HIFREQ)
|
|
#define SD_MOSI_SIO_CFG (* (reg8 *) SD_MOSI__SIO_CFG)
|
|
#define SD_MOSI_SIO_DIFF (* (reg8 *) SD_MOSI__SIO_DIFF)
|
|
#endif /* (SD_MOSI__SIO_CFG) */
|
|
|
|
/* Interrupt Registers */
|
|
#if defined(SD_MOSI__INTSTAT)
|
|
#define SD_MOSI_INTSTAT (* (reg8 *) SD_MOSI__INTSTAT)
|
|
#define SD_MOSI_SNAP (* (reg8 *) SD_MOSI__SNAP)
|
|
|
|
#define SD_MOSI_0_INTTYPE_REG (* (reg8 *) SD_MOSI__0__INTTYPE)
|
|
#endif /* (SD_MOSI__INTSTAT) */
|
|
|
|
#endif /* CY_PSOC5A... */
|
|
|
|
#endif /* CY_PINS_SD_MOSI_H */
|
|
|
|
|
|
/* [] END OF FILE */
|