converted files to cpp

This commit is contained in:
2021-06-05 13:29:43 +02:00
parent be88bf1d50
commit 01d3bc2568
12 changed files with 245 additions and 133 deletions

View File

@ -6,21 +6,19 @@
#include <stddef.h>
user_handler_t spi1UserHandler = nullptr;
user_args_t spi1UserArgs = nullptr;
void (*spi1_user_handler) (void* args) = nullptr;
void * spi1_user_args = nullptr;
void (*spi2_user_handler) (void* args) = nullptr;
void * spi2_user_args = nullptr;
user_handler_t spi2UserHandler = nullptr;
user_args_t spi2UserArgs = nullptr;
/**
* @brief This function handles DMA Rx interrupt request.
* @param None
* @retval None
*/
void dma_rx_irq_handler(void* dma_handle) {
HAL_DMA_IRQHandler((DMA_HandleTypeDef *) dma_handle);
void spi::dmaRxIrqHandler(void* dmaHandle) {
HAL_DMA_IRQHandler((DMA_HandleTypeDef *) dmaHandle);
}
/**
@ -28,8 +26,8 @@ void dma_rx_irq_handler(void* dma_handle) {
* @param None
* @retval None
*/
void dma_tx_irq_handler(void* dma_handle) {
HAL_DMA_IRQHandler((DMA_HandleTypeDef *) dma_handle);
void spi::dmaTxIrqHandler(void* dmaHandle) {
HAL_DMA_IRQHandler((DMA_HandleTypeDef *) dmaHandle);
}
/**
@ -37,20 +35,20 @@ void dma_tx_irq_handler(void* dma_handle) {
* @param None
* @retval None
*/
void spi1_irq_handler(void* spi_handle)
void spi::spi1IrqHandler(void* spiHandle)
{
HAL_SPI_IRQHandler((SPI_HandleTypeDef *) spi_handle);
HAL_SPI_IRQHandler((SPI_HandleTypeDef *) spiHandle);
}
void assign_spi_user_handler(spi::SpiBus spi_idx, user_handler_t user_handler,
user_args_t user_args) {
if(spi_idx == spi::SpiBus::SPI_1) {
spi1_user_handler = user_handler;
spi1_user_args = user_args;
void spi::assignSpiUserHandler(spi::SpiBus spiIdx, user_handler_t userHandler,
user_args_t userArgs) {
if(spiIdx == spi::SpiBus::SPI_1) {
spi1UserHandler = userHandler;
spi1UserArgs = userArgs;
}
else {
spi2_user_handler = user_handler;
spi2_user_args = user_args;
spi2UserHandler = userHandler;
spi2UserArgs = userArgs;
}
}
@ -58,16 +56,16 @@ void assign_spi_user_handler(spi::SpiBus spi_idx, user_handler_t user_handler,
defined in the startup_stm32h743xx.s files! */
extern "C" void SPI1_IRQHandler() {
if(spi1_user_handler != NULL) {
spi1_user_handler(spi1_user_args);
if(spi1UserHandler != NULL) {
spi1UserHandler(spi1UserArgs);
return;
}
Default_Handler();
}
extern "C" void SPI2_IRQHandler() {
if(spi2_user_handler != NULL) {
spi2_user_handler(spi2_user_args);
if(spi2UserHandler != nullptr) {
spi2UserHandler(spi2UserArgs);
return;
}
Default_Handler();