distortos  v0.7.0
object-oriented C++ RTOS for microcontrollers
SpiMasterTransfer.hpp
Go to the documentation of this file.
1 
12 #ifndef INCLUDE_DISTORTOS_DEVICES_COMMUNICATION_SPIMASTERTRANSFER_HPP_
13 #define INCLUDE_DISTORTOS_DEVICES_COMMUNICATION_SPIMASTERTRANSFER_HPP_
14 
15 #include <cstddef>
16 
17 namespace distortos
18 {
19 
20 namespace devices
21 {
22 
30 {
31 public:
32 
43  constexpr SpiMasterTransfer(const void* const writeBuffer, void* const readBuffer, const size_t size) :
44  readBuffer_{readBuffer},
45  writeBuffer_{writeBuffer},
46  size_{size}
47  {
48 
49  }
50 
55  void* getReadBuffer() const
56  {
57  return readBuffer_;
58  }
59 
64  size_t getSize() const
65  {
66  return size_;
67  }
68 
73  const void* getWriteBuffer() const
74  {
75  return writeBuffer_;
76  }
77 
78 private:
79 
81  void* readBuffer_;
82 
84  const void* writeBuffer_;
85 
87  size_t size_;
88 };
89 
90 } // namespace devices
91 
92 } // namespace distortos
93 
94 #endif // INCLUDE_DISTORTOS_DEVICES_COMMUNICATION_SPIMASTERTRANSFER_HPP_
constexpr SpiMasterTransfer(const void *const writeBuffer, void *const readBuffer, const size_t size)
SpiMasterTransfer's constructor.
Definition: SpiMasterTransfer.hpp:43
size_t size_
size of transfer, bytes
Definition: SpiMasterTransfer.hpp:87
const void * getWriteBuffer() const
Definition: SpiMasterTransfer.hpp:73
void * getReadBuffer() const
Definition: SpiMasterTransfer.hpp:55
Definition: SpiMasterTransfer.hpp:29
Top-level namespace of distortos project.
Definition: buttons.hpp:33
const void * writeBuffer_
buffer with data that will be written, nullptr to send dummy data
Definition: SpiMasterTransfer.hpp:84
void * readBuffer_
buffer with data that will be read, nullptr to ignore received data
Definition: SpiMasterTransfer.hpp:81
size_t getSize() const
Definition: SpiMasterTransfer.hpp:64