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