30#ifndef PACKET_EXTENDED_HOUSEKEEPING_25_H
31#define PACKET_EXTENDED_HOUSEKEEPING_25_H
34#include <unordered_map>
42 enum class GenerationMode : uint8_t {
44 FILTERED_THRESHOLD = 1,
50 GenerationMode mode,
const std::vector<std::byte>& parameters);
82 void setSampledParameters(
const std::vector<uint8_t> newSampledParameters);
90 void setSampledArrays(
const std::vector<std::vector<uint8_t>> newSampledArrays);
100 void setGenerationMode(
const GenerationMode newMode);
104 GenerationMode mode_;
114 std::vector<uint8_t> sampledParameters_;
115 std::vector<std::vector<uint8_t>> sampledArrays_;
121 void interpretInputParameters(uint16_t structureId);
Definition: packet_extended_housekeeping_25.h:40
Packet & getPacket()
Calls the packet extended housekeeping implementation of this method.
Definition: packet_extended_housekeeping_25.cpp:11
GenerationMode getGenerationMode()
0 = periodic, 1 = filtered threshold, 2 = filtered timeout
Definition: packet_extended_housekeeping_25.cpp:46
PacketExtendedHousekeeping25 swapApplicationIdFields()
Calls the packet extended housekeeping implementation of this method.
Definition: packet_extended_housekeeping_25.cpp:15
std::vector< uint8_t > getSampledParameters()
Calls the packet extended housekeeping implementation of this method.
Definition: packet_extended_housekeeping_25.cpp:28
uint16_t getStructureIdentifier()
Calls the packet extended housekeeping implementation of this method.
Definition: packet_extended_housekeeping_25.cpp:24
std::vector< std::vector< uint8_t > > getSampledArrays()
Calls the packet extended housekeeping implementation of this method.
Definition: packet_extended_housekeeping_25.cpp:37
Definition: packet_extended_housekeeping_basic.h:36
Higher level packet for the services.
Higher level packet for housekeeping and diagnostic data service. Basic packet that all the subtypes ...