Hotwheels-Cluster 1.2
Creation of Cluster APP for SEA:ME project.
 
Loading...
Searching...
No Matches
ISPIController.hpp
Go to the documentation of this file.
1
16
17#ifndef ISPICONTROLLER_HPP
18#define ISPICONTROLLER_HPP
19
20#include <cstdint>
21#include <string>
22
28public:
29 virtual ~ISPIController() = default;
30 virtual bool openDevice(const std::string &device) = 0;
31 virtual void configure(uint8_t mode, uint8_t bits, uint32_t speed) = 0;
32 virtual void writeByte(uint8_t address, uint8_t data) = 0;
33 virtual uint8_t readByte(uint8_t address) = 0;
34 virtual void spiTransfer(const uint8_t *tx, uint8_t *rx, size_t length) = 0;
35 virtual void closeDevice() = 0;
36};
37#endif // ISPICONTROLLER_HPP
Interface for the SPI controller.
virtual uint8_t readByte(uint8_t address)=0
virtual ~ISPIController()=default
virtual void configure(uint8_t mode, uint8_t bits, uint32_t speed)=0
virtual void writeByte(uint8_t address, uint8_t data)=0
virtual void closeDevice()=0
virtual void spiTransfer(const uint8_t *tx, uint8_t *rx, size_t length)=0
virtual bool openDevice(const std::string &device)=0