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>
53 lines
2.3 KiB
C++
53 lines
2.3 KiB
C++
// ======================================================================
|
|
// \title AsyncByteStreamBufferAdapter.cpp
|
|
// \author bocchino
|
|
// \brief cpp file for AsyncByteStreamBufferAdapter component implementation class
|
|
// ======================================================================
|
|
|
|
#include "Drv/AsyncByteStreamBufferAdapter/AsyncByteStreamBufferAdapter.hpp"
|
|
|
|
namespace Drv {
|
|
|
|
// ----------------------------------------------------------------------
|
|
// Component construction and destruction
|
|
// ----------------------------------------------------------------------
|
|
|
|
AsyncByteStreamBufferAdapter::AsyncByteStreamBufferAdapter(const char* const compName)
|
|
: AsyncByteStreamBufferAdapterComponentBase(compName) {}
|
|
|
|
AsyncByteStreamBufferAdapter::~AsyncByteStreamBufferAdapter() {}
|
|
|
|
// ----------------------------------------------------------------------
|
|
// Handler implementations for typed input ports
|
|
// ----------------------------------------------------------------------
|
|
|
|
void AsyncByteStreamBufferAdapter::bufferIn_handler(FwIndexType portNum, Fw::Buffer& fwBuffer) {
|
|
// TODO: If m_driverIsReady then send fwBuffer on toByteStreamDriver_out
|
|
// TODO: Otherwise
|
|
// TODO: Log the error
|
|
// TODO: Send fwBuffer on bufferInReturn_out
|
|
}
|
|
|
|
void AsyncByteStreamBufferAdapter::bufferOutReturn_handler(FwIndexType portNum, Fw::Buffer& fwBuffer) {
|
|
// TODO: Send fwBuffer on fromByteStreamDriverReturn_out
|
|
}
|
|
|
|
void AsyncByteStreamBufferAdapter::byteStreamDriverReady_handler(FwIndexType portNum) {
|
|
this->m_driverIsReady = true;
|
|
}
|
|
|
|
void AsyncByteStreamBufferAdapter::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 AsyncByteStreamBufferAdapter::toByteStreamDriverReturn_handler(FwIndexType portNum,
|
|
Fw::Buffer& buffer,
|
|
const Drv::ByteStreamStatus& status) {
|
|
// TODO: Send fwBuffer on bufferInReturn_out
|
|
}
|
|
|
|
} // namespace Drv
|