STM32F439xx HAL User Manual
Functions
Input and Output functions
PCCARD Exported Functions

Input Output and memory control functions. More...

Functions

HAL_StatusTypeDef HAL_PCCARD_Read_ID (PCCARD_HandleTypeDef *hpccard, uint8_t CompactFlash_ID[], uint8_t *pStatus)
 Read Compact Flash's ID.
HAL_StatusTypeDef HAL_PCCARD_Read_Sector (PCCARD_HandleTypeDef *hpccard, uint16_t *pBuffer, uint16_t SectorAddress, uint8_t *pStatus)
 Read sector from PCCARD memory.
HAL_StatusTypeDef HAL_PCCARD_Write_Sector (PCCARD_HandleTypeDef *hpccard, uint16_t *pBuffer, uint16_t SectorAddress, uint8_t *pStatus)
 Write sector to PCCARD memory.
HAL_StatusTypeDef HAL_PCCARD_Erase_Sector (PCCARD_HandleTypeDef *hpccard, uint16_t SectorAddress, uint8_t *pStatus)
 Erase sector from PCCARD memory.
HAL_StatusTypeDef HAL_PCCARD_Reset (PCCARD_HandleTypeDef *hpccard)
 Reset the PCCARD memory.
void HAL_PCCARD_IRQHandler (PCCARD_HandleTypeDef *hpccard)
 This function handles PCCARD device interrupt request.
__weak void HAL_PCCARD_ITCallback (PCCARD_HandleTypeDef *hpccard)
 PCCARD interrupt feature callback.

Detailed Description

Input Output and memory control functions.

  ==============================================================================
                    ##### PCCARD Input and Output functions #####
  ==============================================================================
  [..]  
    This section provides functions allowing to use and control the PCCARD memory
  

Function Documentation

HAL_StatusTypeDef HAL_PCCARD_Erase_Sector ( PCCARD_HandleTypeDef hpccard,
uint16_t  SectorAddress,
uint8_t *  pStatus 
)

Erase sector from PCCARD memory.

Parameters:
hpccardpointer to a PCCARD_HandleTypeDef structure that contains the configuration information for PCCARD module.
SectorAddressSector address to erase
pStatuspointer to PCCARD status
Return values:
HALstatus

Definition at line 474 of file stm32f4xx_hal_pccard.c.

References ATA_CARD_HEAD, ATA_CYLINDER_HIGH, ATA_CYLINDER_LOW, ATA_ERASE_SECTOR_CMD, ATA_SECTOR_COUNT, ATA_SECTOR_NUMBER, ATA_STATUS_CMD, ATA_STATUS_CMD_ALTERNATE, HAL_PCCARD_STATE_BUSY, HAL_PCCARD_STATE_READY, PCCARD_IO_SPACE_PRIMARY_ADDR, PCCARD_READY, PCCARD_STATUS_WRITE_OK, PCCARD_TIMEOUT_ERASE_SECTOR, PCCARD_TIMEOUT_ERROR, and PCCARD_HandleTypeDef::State.

This function handles PCCARD device interrupt request.

Parameters:
hpccardpointer to a PCCARD_HandleTypeDef structure that contains the configuration information for PCCARD module.
Return values:
HALstatus

Definition at line 569 of file stm32f4xx_hal_pccard.c.

References HAL_PCCARD_ITCallback(), and PCCARD_HandleTypeDef::Instance.

PCCARD interrupt feature callback.

Parameters:
hpccardpointer to a PCCARD_HandleTypeDef structure that contains the configuration information for PCCARD module.
Return values:
None

Definition at line 618 of file stm32f4xx_hal_pccard.c.

Referenced by HAL_PCCARD_IRQHandler().

HAL_StatusTypeDef HAL_PCCARD_Read_ID ( PCCARD_HandleTypeDef hpccard,
uint8_t  CompactFlash_ID[],
uint8_t *  pStatus 
)

Read Compact Flash's ID.

Parameters:
hpccardpointer to a PCCARD_HandleTypeDef structure that contains the configuration information for PCCARD module.
CompactFlash_IDCompact flash ID structure.
pStatuspointer to compact flash status
Return values:
HALstatus

Definition at line 262 of file stm32f4xx_hal_pccard.c.

References ATA_DATA, ATA_STATUS_CMD, ATA_STATUS_CMD_ALTERNATE, HAL_PCCARD_STATE_BUSY, HAL_PCCARD_STATE_READY, PCCARD_IO_SPACE_PRIMARY_ADDR, PCCARD_READY, PCCARD_STATUS_OK, PCCARD_TIMEOUT_ERROR, PCCARD_TIMEOUT_READ_ID, and PCCARD_HandleTypeDef::State.

HAL_StatusTypeDef HAL_PCCARD_Read_Sector ( PCCARD_HandleTypeDef hpccard,
uint16_t *  pBuffer,
uint16_t  SectorAddress,
uint8_t *  pStatus 
)

Read sector from PCCARD memory.

Parameters:
hpccardpointer to a PCCARD_HandleTypeDef structure that contains the configuration information for PCCARD module.
pBufferpointer to destination read buffer
SectorAddressSector address to read
pStatuspointer to PCCARD status
Return values:
HALstatus

Definition at line 325 of file stm32f4xx_hal_pccard.c.

References ATA_CYLINDER_HIGH, ATA_SECTOR_COUNT, ATA_STATUS_CMD, ATA_STATUS_CMD_ALTERNATE, HAL_PCCARD_STATE_BUSY, HAL_PCCARD_STATE_READY, PCCARD_IO_SPACE_PRIMARY_ADDR, PCCARD_READY, PCCARD_SECTOR_SIZE, PCCARD_STATUS_OK, PCCARD_TIMEOUT_ERROR, PCCARD_TIMEOUT_READ_WRITE_SECTOR, and PCCARD_HandleTypeDef::State.

HAL_StatusTypeDef HAL_PCCARD_Reset ( PCCARD_HandleTypeDef hpccard)

Reset the PCCARD memory.

Parameters:
hpccardpointer to a PCCARD_HandleTypeDef structure that contains the configuration information for PCCARD module.
Return values:
HALstatus

Definition at line 531 of file stm32f4xx_hal_pccard.c.

References ATA_CARD_CONFIGURATION, HAL_PCCARD_STATE_BUSY, HAL_PCCARD_STATE_READY, PCCARD_ATTRIBUTE_SPACE_ADDRESS, and PCCARD_HandleTypeDef::State.

HAL_StatusTypeDef HAL_PCCARD_Write_Sector ( PCCARD_HandleTypeDef hpccard,
uint16_t *  pBuffer,
uint16_t  SectorAddress,
uint8_t *  pStatus 
)

Write sector to PCCARD memory.

Parameters:
hpccardpointer to a PCCARD_HandleTypeDef structure that contains the configuration information for PCCARD module.
pBufferpointer to source write buffer
SectorAddressSector address to write
pStatuspointer to PCCARD status
Return values:
HALstatus

Definition at line 401 of file stm32f4xx_hal_pccard.c.

References ATA_CYLINDER_HIGH, ATA_SECTOR_COUNT, ATA_STATUS_CMD, ATA_STATUS_CMD_ALTERNATE, HAL_PCCARD_STATE_BUSY, HAL_PCCARD_STATE_READY, PCCARD_IO_SPACE_PRIMARY_ADDR, PCCARD_READY, PCCARD_SECTOR_SIZE, PCCARD_STATUS_OK, PCCARD_STATUS_WRITE_OK, PCCARD_TIMEOUT_ERROR, PCCARD_TIMEOUT_READ_WRITE_SECTOR, and PCCARD_HandleTypeDef::State.