Open FFBoard
Open source force feedback firmware
SpiHandler.h
Go to the documentation of this file.
1/*
2 * SpiHandler.h
3 *
4 * Created on: Sep 29, 2020
5 * Author: Yannick
6 */
7
8#ifndef SPIHANDLER_H_
9#define SPIHANDLER_H_
10#include "cppmain.h"
11#include "global_callbacks.h"
12
13/*
14 * Spi Handlers get called when SPI interrupts happen.
15 * Use SPI port and spi device wrappers instead when using SPI ports in a custom class
16 */
17
19public:
20 SpiHandler();
21 virtual ~SpiHandler();
22
23 virtual void SpiTxCplt(SPI_HandleTypeDef *hspi);
24 virtual void SpiRxCplt(SPI_HandleTypeDef *hspi);
25 virtual void SpiTxRxCplt(SPI_HandleTypeDef *hspi);
26 virtual void SpiTxHalfCplt(SPI_HandleTypeDef *hspi);
27 virtual void SpiRxHalfCplt(SPI_HandleTypeDef *hspi);
28 virtual void SpiTxRxHalfCplt(SPI_HandleTypeDef *hspi);
29 virtual void SpiError(SPI_HandleTypeDef *hspi);
30
31 static std::vector<SpiHandler*>& getSPIHandlers() {
32 static std::vector<SpiHandler*> spiHandlers{};
33 return spiHandlers;
34 }
35};
36
37#endif /* SPIHANDLER_H_ */
virtual ~SpiHandler()
Definition: SpiHandler.cpp:15
virtual void SpiTxHalfCplt(SPI_HandleTypeDef *hspi)
Definition: SpiHandler.cpp:35
virtual void SpiRxHalfCplt(SPI_HandleTypeDef *hspi)
Definition: SpiHandler.cpp:31
virtual void SpiError(SPI_HandleTypeDef *hspi)
Definition: SpiHandler.cpp:43
virtual void SpiRxCplt(SPI_HandleTypeDef *hspi)
Definition: SpiHandler.cpp:23
virtual void SpiTxRxHalfCplt(SPI_HandleTypeDef *hspi)
Definition: SpiHandler.cpp:39
static std::vector< SpiHandler * > & getSPIHandlers()
Definition: SpiHandler.h:31
virtual void SpiTxCplt(SPI_HandleTypeDef *hspi)
Definition: SpiHandler.cpp:19
virtual void SpiTxRxCplt(SPI_HandleTypeDef *hspi)
Definition: SpiHandler.cpp:27