fprime/Drv/Interfaces/PassiveBufferDriverClient.fpp
mshahabn e0afd3c3fb
Add missing implementation of GenericHub (#4420)
* 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>
2025-12-02 17:56:34 -08:00

41 lines
1.2 KiB
Fortran

module Drv {
@ The send interface of passive client of a buffer driver
interface PassiveBufferDriverClientSend {
@ Port for sending data to the driver
@ Sample connection: client.toBufferDriver -> driver.bufferIn
output port toBufferDriver: Fw.BufferSend
@ Port for receiving buffers sent on toBufferDriver and then returned
@ Sample connection: driver.bufferInReturn -> client.toBufferDriverReturn
sync input port toBufferDriverReturn: Fw.BufferSend
}
@ The receive interface of passive client of a buffer driver
interface PassiveBufferDriverClientRecv {
@ Port for receiving data from the driver
@ Sample connection: driver.bufferOut -> client.fromBufferDriver
sync input port fromBufferDriver: Fw.BufferSend
@ Port for returning buffers received on fromBufferDriver
@ Sample connection: client.fromBufferDriverReturn -> driver.bufferOutReturn
output port fromBufferDriverReturn: Fw.BufferSend
}
@ A passive client of a buffer driver
interface PassiveBufferDriverClient {
@ The interface for sending data to the driver
import PassiveBufferDriverClientSend
@ The interface for receiving data from the driver
import PassiveBufferDriverClientRecv
}
}