Imt.Base C++ API V4.1.1.0
Loading...
Searching...
No Matches
MockOSPI.h
Go to the documentation of this file.
1// (c) IMT - Information Management Technology AG, CH-9470 Buchs, www.imt.ch.
2
3#ifndef MOCKOSPI_H
4#define MOCKOSPI_H
5
8
9namespace imt {
10namespace base {
11namespace hal {
12namespace stm32h730 {
13namespace mock {
14
18class MockOSPI {
19public:
20
21 explicit MockOSPI() {
22 clear();
23 }
24
25 virtual ~MockOSPI() {
26 clear();
27 }
28
29 void clear() {
30 }
31
32 bool init(OCTOSPIModuleAddress module, const OSPI::InitStruct& initStruct) {
33 return true;
34 };
35
36 void deInit() {};
37
38 bool commandBlocking(OCTOSPIModuleAddress module, const OSPI::CommandInitStruct& initStruct, uint32_t const timeout) {
39 return true;
40 };
41
42 bool command(OCTOSPIModuleAddress module, const OSPI::CommandInitStruct& initStruct, uint32_t const timeout) {
43 return true;
44 };
45
46 void configureAutoPollingModeBlocking(OCTOSPIModuleAddress module, OSPI::CommandInitStruct& initStruct, const OSPI::AutoPollingInitStructure& apInitStruct, uint32_t const timeout) {};
47
48 void configureAutoPollingMode(OCTOSPIModuleAddress module, OSPI::CommandInitStruct& initStruct, const OSPI::AutoPollingInitStructure& apInitStruct, uint32_t const timeout) {};
49
50 void receiveBlocking(OCTOSPIModuleAddress module, uint8_t* pData, uint32_t const timeout) {};
51
52 void receive(OCTOSPIModuleAddress module, uint8_t* const pData) {};
53
54 void transmitBlocking(OCTOSPIModuleAddress module, uint8_t const* pData, uint32_t const timeout) {};
55
56 void transmit(OCTOSPIModuleAddress module, uint8_t const* const pData) {};
57
58 void configureMemoryMappedMode(OCTOSPIModuleAddress module, const OSPI::CommandInitStruct& cmdInitStruct, const OSPI::MemoryMapInitStructure& mmInitStruct) {};
59
61 return true;
62 };
63
65
67
69
71
73
75
76 void readData(OCTOSPIModuleAddress module, const OSPI::CommandInitStruct& cmdInitStruct, uint8_t* pData, uint32_t const maxlen) {};
77
78 void writeData(OCTOSPIModuleAddress module, const OSPI::CommandInitStruct& cmdInitStruct, uint32_t const* pData, uint32_t const timeout) {};
79
80private:
81
85 MockOSPI(MockOSPI const&);
86
90 MockOSPI& operator=(MockOSPI const&);
91};
92
93} // namespace mock
94} // namespace stm32h730
95} // namespace hal
96} // namespace base
97} // namespace imt
98
99#endif // #ifndef MOCKOSPI_H
Mock implementation for the OSPI module.
Definition MockOSPI.h:18
bool commandBlocking(OCTOSPIModuleAddress module, const OSPI::CommandInitStruct &initStruct, uint32_t const timeout)
Definition MockOSPI.h:38
void receiveBlocking(OCTOSPIModuleAddress module, uint8_t *pData, uint32_t const timeout)
Definition MockOSPI.h:50
void transmitBlocking(OCTOSPIModuleAddress module, uint8_t const *pData, uint32_t const timeout)
Definition MockOSPI.h:54
void receive(OCTOSPIModuleAddress module, uint8_t *const pData)
Definition MockOSPI.h:52
void transmit(OCTOSPIModuleAddress module, uint8_t const *const pData)
Definition MockOSPI.h:56
bool isBusy(OCTOSPIModuleAddress module)
Definition MockOSPI.h:60
void configureAutoPollingMode(OCTOSPIModuleAddress module, OSPI::CommandInitStruct &initStruct, const OSPI::AutoPollingInitStructure &apInitStruct, uint32_t const timeout)
Definition MockOSPI.h:48
void onTEInterrupt(OCTOSPIModuleAddress module)
Definition MockOSPI.h:72
void configureAutoPollingModeBlocking(OCTOSPIModuleAddress module, OSPI::CommandInitStruct &initStruct, const OSPI::AutoPollingInitStructure &apInitStruct, uint32_t const timeout)
Definition MockOSPI.h:46
void configureMemoryMappedMode(OCTOSPIModuleAddress module, const OSPI::CommandInitStruct &cmdInitStruct, const OSPI::MemoryMapInitStructure &mmInitStruct)
Definition MockOSPI.h:58
void readData(OCTOSPIModuleAddress module, const OSPI::CommandInitStruct &cmdInitStruct, uint8_t *pData, uint32_t const maxlen)
Definition MockOSPI.h:76
void writeData(OCTOSPIModuleAddress module, const OSPI::CommandInitStruct &cmdInitStruct, uint32_t const *pData, uint32_t const timeout)
Definition MockOSPI.h:78
bool command(OCTOSPIModuleAddress module, const OSPI::CommandInitStruct &initStruct, uint32_t const timeout)
Definition MockOSPI.h:42
void onTOInterrupt(OCTOSPIModuleAddress module)
Definition MockOSPI.h:74
bool init(OCTOSPIModuleAddress module, const OSPI::InitStruct &initStruct)
Definition MockOSPI.h:32
void onTCInterrupt(OCTOSPIModuleAddress module)
Definition MockOSPI.h:68
void cancel(OCTOSPIModuleAddress module)
Definition MockOSPI.h:64
void onSMInterrupt(OCTOSPIModuleAddress module)
Definition MockOSPI.h:70
void onFTInterrupt(OCTOSPIModuleAddress module)
Definition MockOSPI.h:66
OCTOSPIModuleAddress
Enumeration of the available OCTOSPI modules on STM32H730.
This is a application specific file which is used to configure Imt.Base.Core.Math.
unsigned __int32 uint32_t
Definition stdint.h:64
unsigned __int8 uint8_t
Definition stdint.h:62