Skip to content

Conversation

@connellr023
Copy link

This pull request introduces a QSPI (Quad-SPI) abstraction layer designed to facilitate communication with QSPI devices. The abstraction layer includes the following components:

  • QSPI_Command.hpp: Defines the QSPI_Command struct, which encapsulates the details of a QSPI command, including the instruction, address, address size, transfer size, and data buffer. It also provides a method to convert the command to a HAL-compatible QSPI command structure.

  • QSPI_DeviceContext.hpp: Defines the QSPI_DeviceContext struct, which encapsulates the context required for QSPI communication, including the chip select (CS) port and pin, and the maximum timeout for operations.

  • QSPI_Driver.hpp: Defines the QSPI_Driver class, which provides methods to perform read and write operations using QSPI. It encapsulates a QSPI handle and provides methods to interact with QSPI devices.

  • QSPI_Result.hpp: Defines the QSPI_Result enum, which represents the result of QSPI operations, such as success or various error conditions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants