mirror of
https://github.com/nasa/fprime.git
synced 2025-12-10 17:47:10 -06:00
* Revise GenericHub model * Revise GenericHub model * Revise GenericHub model * Update spelling * Revise annotations * Revise annotations for GenericHub model * Revise annotations in GenericHub model * Revise GenericHub model * Revise GenericHub model * Revise GenericHub model * Revise GenericHub * Revise GenericHub * Revise GenericHub model * Revise GenericHub model * Revise GenericHub config * Revise GenericHub model * Revise GenericHub model * Clean up naming in GenericHub implementation * Revise GenericHub port names * Revise annotations in GenericHub model * Revise annotations in GenericHub model * Revise annotations in GenericHub model * Add ByteStreamDriverClient * Revise ByteStreamDriverClient * Revise ByteStreamDriverClient * Revise driver interfaces * Add PassiveByteStreamDriverClientSendAsync interface * Add PassiveAsyncByteStreamDriverClient interface * Add PassiveBufferDriver * Revise PassiveByteStreamDriverClient interfaces * Revise PassiveBufferDriver * Revise Drv interfaces * Revise PassiveBufferDriver * Add PassiveBufferDriverClient * Revise GenericHub model Use interfaces from Drv * Revise annotations in GenericHub model * Revise FPP models Point FPP to a non-released version with a bug fix * Add ByteStreamBufferAdapter * Revise ByteStreamBufferAdapter model * Revise ByteStreamBufferAdapter * Revise ByteStreamBufferAdapter * Add AsyncByteStreamBufferAdapter * Revise AsyncByteStreamBufferAdapter * Revsie AsyncByteStreamBufferAdapter * Revise AsyncByteStreamBufferAdapter * Revise annotations in FPP model * Revise ByteStreamBufferAdapter * Bump fpp version * Revise GenericHub model * Revise GenericHub interface * Revise GenericHub interface * Fix typo in FPP annotations * Revise Generic Hub model * Fix spelling and formatting * Review recommendations --------- Co-authored-by: Rob Bocchino <bocchino@jpl.nasa.gov> Co-authored-by: thomas-bc <thomas.boyerchammard@gmail.com>
48 lines
2.0 KiB
C++
48 lines
2.0 KiB
C++
// ======================================================================
|
|
// \title ByteStreamBufferAdapter.cpp
|
|
// \author bocchino
|
|
// \brief cpp file for ByteStreamBufferAdapter component implementation class
|
|
// ======================================================================
|
|
|
|
#include "Drv/ByteStreamBufferAdapter/ByteStreamBufferAdapter.hpp"
|
|
|
|
namespace Drv {
|
|
|
|
// ----------------------------------------------------------------------
|
|
// Component construction and destruction
|
|
// ----------------------------------------------------------------------
|
|
|
|
ByteStreamBufferAdapter::ByteStreamBufferAdapter(const char* const compName)
|
|
: ByteStreamBufferAdapterComponentBase(compName) {}
|
|
|
|
ByteStreamBufferAdapter::~ByteStreamBufferAdapter() {}
|
|
|
|
// ----------------------------------------------------------------------
|
|
// Handler implementations for typed input ports
|
|
// ----------------------------------------------------------------------
|
|
|
|
void ByteStreamBufferAdapter::bufferIn_handler(FwIndexType portNum, Fw::Buffer& fwBuffer) {
|
|
// TODO: If m_driverIsReady then
|
|
// TODO: Send fwBuffer on toByteStreamDriver_out
|
|
// TODO: Check the return status. If there is an error, then log it to the Logger.
|
|
// TODO: Otherwise log the error
|
|
// TODO: Send fwBuffer on bufferInReturn_out
|
|
}
|
|
|
|
void ByteStreamBufferAdapter::bufferOutReturn_handler(FwIndexType portNum, Fw::Buffer& fwBuffer) {
|
|
// TODO: Send fwBuffer on fromByteStreamDriverReturn_out
|
|
}
|
|
|
|
void ByteStreamBufferAdapter::fromByteStreamDriver_handler(FwIndexType portNum,
|
|
Fw::Buffer& buffer,
|
|
const Drv::ByteStreamStatus& status) {
|
|
// TODO: If the status is OK, then send buffer on toByteStreamDriver_out
|
|
// TODO: Otherwise log the error and send buffer on fromByteStreamDriverReturn_out
|
|
}
|
|
|
|
void ByteStreamBufferAdapter::byteStreamDriverReady_handler(FwIndexType portNum) {
|
|
this->m_driverIsReady = true;
|
|
}
|
|
|
|
} // namespace Drv
|