24 const char *
const compName
25 ) : GroundInterfaceComponentBase(compName),
38 GroundInterfaceComponentBase::init(instance);
51 void GroundInterfaceComponentImpl ::
62 void GroundInterfaceComponentImpl ::
63 fileDownlinkBufferSendIn_handler(
70 fileDownlinkBufferSendOut_out(0, fwBuffer);
73 void GroundInterfaceComponentImpl ::
79 processBuffer(buffer);
82 void GroundInterfaceComponentImpl ::
91 if (isConnected_readPoll_OutputPort(0)) {
92 readPoll_out(0, buffer);
93 processBuffer(buffer);
115 buffer_wrapper.
serialize(data, size,
true);
121 write_out(0, buffer);
124 void GroundInterfaceComponentImpl ::
132 U8 packet_type_bytes[packet_descriptor_size];
139 for(
int i = 0; i < packet_descriptor_size; i++)
142 packet_type |= packet_type_bytes[i];
147 switch (packet_type) {
153 uplinkPort_out(0, com, 0);
158 if (isConnected_fileUplinkBufferGet_OutputPort(0) &&
159 isConnected_fileDownlinkBufferSendOut_OutputPort(0)) {
160 Fw::Buffer buffer = fileUplinkBufferGet_out(0, m_data_size);
162 buffer.
setSize(m_data_size -
sizeof(packet_type));
163 fileUplinkBufferSendOut_out(0, buffer);
172 void GroundInterfaceComponentImpl ::
209 void GroundInterfaceComponentImpl ::
213 while (buffer_offset < buffer.
getSize()) {
217 buffer_offset = buffer_offset + ser_size;