Subtopology that instantiates a local tlmSend
that depends on the Svc::TlmPacketizer
component.
Utilizes the F Prime Subtopology autocoder.
In your main deployment module, in topology.fpp
, add the following:
topology Tlm {}
@<! is Telemetry.Telemetry base id 0x1111
Then, in the main deployment topology, in topology.fpp
, add the following:
import Tlm
instance Telemetry.Input # input interface
instance Telemetry.Output # output interface
Lastly, we want to add our interface connection graph, like so:
connections Interface_Tlm {
rateGroup1.RateGroupMemberOut[0] -> Telemetry.Input.Run
Telemetry.Output.PktSend_out -> comQueue.comQueueIn[1]
}
See the pdd.md for how to get the fillables for the config objects. Get the outputs of them by running fppm config --apply mosallaei/TlmPacketizer
. Then:
Telemetry.fpp
needs to be moved into a module and added to a source list.TopologyDefs.hpp
needs to be moved into theTop/
folder of your main deploymentPackets.xml
needs to be moved into theTop/
folder of your main deployment
Input interface instance: TelemetryInterface.Input
Output interface instance: TelemetryInterface.Output
Going into subtopology Telemetry
.
Input port | Output port pair | Type |
---|---|---|
Run | Run_in | Svc.Sched |
Going out of subtopology Telemetry
.
Output port | Input port pair | Type |
---|---|---|
PktSend_out | PktSend | Fw.Com |
Date | Description |
---|---|
10 JUL 2024 | Initial Draft |