57 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C++
		
	
	
	
| #pragma once
 | |
| 
 | |
| BEGIN_TEST_MOCKS_NAMESPACE
 | |
| 
 | |
| template<int BufferSize>
 | |
| SerialMock<BufferSize>::SerialMock()
 | |
| {
 | |
| }
 | |
| 
 | |
| template<int BufferSize>
 | |
| SerialMock<BufferSize>::~SerialMock()
 | |
| {
 | |
| }
 | |
| 
 | |
| // -----------------------------------------------------------------------------
 | |
| 
 | |
| template<int BufferSize>
 | |
| void SerialMock<BufferSize>::begin(int inBaudrate)
 | |
| {
 | |
|     mBaudrate = inBaudrate;
 | |
|     mTxBuffer.clear();
 | |
|     mRxBuffer.clear();
 | |
| }
 | |
| 
 | |
| template<int BufferSize>
 | |
| int SerialMock<BufferSize>::available() const
 | |
| {
 | |
|     return mRxBuffer.getLength();
 | |
| }
 | |
| 
 | |
| template<int BufferSize>
 | |
| void SerialMock<BufferSize>::write(uint8_t inData)
 | |
| {
 | |
|     mTxBuffer.write(inData);
 | |
| }
 | |
| 
 | |
| template<int BufferSize>
 | |
| uint8_t SerialMock<BufferSize>::read()
 | |
| {
 | |
|     return mRxBuffer.read();
 | |
| }
 | |
| 
 | |
| // -----------------------------------------------------------------------------
 | |
| 
 | |
| template<int BufferSize>
 | |
| void SerialMock<BufferSize>::moveTxToRx()
 | |
| {
 | |
|     mRxBuffer.clear();
 | |
|     const int size = mTxBuffer.getSize();
 | |
|     for (int i = 0; i < size; ++i)
 | |
|     {
 | |
|         mRxBuffer.write(mTxBuffer.read());
 | |
|     }
 | |
| }
 | |
| 
 | |
| END_TEST_MOCKS_NAMESPACE
 |