28 m_move_dir(m___fprime_ac_move_dir_buffer, sizeof m___fprime_ac_move_dir_buffer,
Fw::
String(
"")),
29 m_max_outgoing_pdus_per_cycle(),
30 m_tmp_dir(m___fprime_ac_tmp_dir_buffer, sizeof m___fprime_ac_tmp_dir_buffer,
Fw::
String(
"")),
31 m_fail_dir(m___fprime_ac_fail_dir_buffer, sizeof m___fprime_ac_fail_dir_buffer,
Fw::
String(
""))
44 U32 max_outgoing_pdus_per_cycle,
49 m_ack_limit(ack_limit),
50 m_nack_limit(nack_limit),
51 m_ack_timer(ack_timer),
52 m_inactivity_timer(inactivity_timer),
53 m_dequeue_enabled(dequeue_enabled),
54 m_move_dir(m___fprime_ac_move_dir_buffer, sizeof m___fprime_ac_move_dir_buffer, move_dir),
55 m_max_outgoing_pdus_per_cycle(max_outgoing_pdus_per_cycle),
56 m_tmp_dir(m___fprime_ac_tmp_dir_buffer, sizeof m___fprime_ac_tmp_dir_buffer, tmp_dir),
57 m_fail_dir(m___fprime_ac_fail_dir_buffer, sizeof m___fprime_ac_fail_dir_buffer, fail_dir)
65 m_ack_limit(obj.m_ack_limit),
66 m_nack_limit(obj.m_nack_limit),
67 m_ack_timer(obj.m_ack_timer),
68 m_inactivity_timer(obj.m_inactivity_timer),
69 m_dequeue_enabled(obj.m_dequeue_enabled),
70 m_move_dir(m___fprime_ac_move_dir_buffer, sizeof m___fprime_ac_move_dir_buffer, obj.m_move_dir),
71 m_max_outgoing_pdus_per_cycle(obj.m_max_outgoing_pdus_per_cycle),
72 m_tmp_dir(m___fprime_ac_tmp_dir_buffer, sizeof m___fprime_ac_tmp_dir_buffer, obj.m_tmp_dir),
73 m_fail_dir(m___fprime_ac_fail_dir_buffer, sizeof m___fprime_ac_fail_dir_buffer, obj.m_fail_dir)
96 if (
this == &obj) {
return true; }
113 return !(*
this == obj);
118 std::ostream& operator<<(std::ostream& os,
const ChannelParams& obj) {
243 #if FW_SERIALIZABLE_TO_STRING 245 void ChannelParams ::
252 sb +=
"ack_limit = ";
258 sb +=
"nack_limit = ";
264 sb +=
"ack_timer = ";
270 sb +=
"inactivity_timer = ";
276 sb +=
"dequeue_enabled = ";
287 sb +=
"max_outgoing_pdus_per_cycle = ";
314 U32 inactivity_timer,
317 U32 max_outgoing_pdus_per_cycle,
Serialization/Deserialization operation was successful.
Fw::ExternalString m_move_dir
void set_ack_timer(U32 ack_timer)
Set member ack_timer.
The size of the serial representation.
bool operator!=(const ChannelParams &obj) const
Inequality operator.
PlatformSizeType FwSizeType
Fw::ExternalString m_tmp_dir
Fw::Enabled m_dequeue_enabled
StringTemplate< FW_FIXED_LENGTH_STRING_SIZE > String
void set_ack_limit(U8 ack_limit)
Set member ack_limit.
void set_inactivity_timer(U32 inactivity_timer)
Set member inactivity_timer.
void set_tmp_dir(const Fw::StringBase &tmp_dir)
Set member tmp_dir.
FwSizeType serializedSize() const
Get the dynamic serialized size of the struct.
void set_nack_limit(U8 nack_limit)
Set member nack_limit.
ChannelParams & operator=(const ChannelParams &obj)
Copy assignment operator.
Fw::ExternalString m_fail_dir
virtual SerializeStatus serializeFrom(U8 val, Endianness mode=Endianness::BIG)=0
Serialize an 8-bit unsigned integer value.
ChannelParams()
Constructor (default value)
Fw::SerializeStatus serializeTo(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG) const
Serialization.
SerializeStatus
forward declaration for string
SizeType serializedSize() const
void set_move_dir(const Fw::StringBase &move_dir)
Set member move_dir.
virtual SerializeStatus deserializeTo(U8 &val, Endianness mode=Endianness::BIG)=0
Deserialize an 8-bit unsigned integer value.
void set_fail_dir(const Fw::StringBase &fail_dir)
Set member fail_dir.
void set_dequeue_enabled(Fw::Enabled::T dequeue_enabled)
Set member dequeue_enabled.
const char * toChar() const
Convert to a C-style char*.
FormatStatus format(const CHAR *formatString,...)
write formatted string to buffer
uint8_t U8
8-bit unsigned integer
Structure for the configured array of CFDP channels.
void set(U8 ack_limit, U8 nack_limit, U32 ack_timer, U32 inactivity_timer, Fw::Enabled::T dequeue_enabled, const Fw::StringBase &move_dir, U32 max_outgoing_pdus_per_cycle, const Fw::StringBase &tmp_dir, const Fw::StringBase &fail_dir)
Set all members.
bool operator==(const ChannelParams &obj) const
Equality operator.
RateGroupDivider component implementation.
Fw::SerializeStatus deserializeFrom(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG)
Deserialization.
Implementation of malloc based allocator.
U32 m_max_outgoing_pdus_per_cycle
void set_max_outgoing_pdus_per_cycle(U32 max_outgoing_pdus_per_cycle)
Set member max_outgoing_pdus_per_cycle.