16#ifndef O2_MID_CHANNELMASKSHANDLER_H
17#define O2_MID_CHANNELMASKSHANDLER_H
21#include <unordered_map>
38 void switchOffChannel(uint8_t deId, uint8_t columnId,
int lineId,
int strip,
int cathode);
63 void merge(
const std::vector<ColumnData>& masks);
66 std::vector<ColumnData>
getMasks()
const;
69 const std::unordered_map<uint16_t, ColumnData>&
getMasksMap()
const {
return mMasks; }
75 void clear() { mMasks.clear(); }
82 ColumnData& getMask(uint8_t deId, uint8_t columnId);
84 std::unordered_map<uint16_t, ColumnData> mMasks{};
Strip pattern (aka digits)
std::vector< ColumnData > getMasks() const
Gets the masks.
void switchOffChannel(uint8_t deId, uint8_t columnId, int lineId, int strip, int cathode)
void switchOffChannels(const ColumnData &badChannels)
void setFromChannelMask(const ColumnData &mask)
void setFromChannelMasks(const std::vector< ColumnData > &masks)
const std::unordered_map< uint16_t, ColumnData > & getMasksMap() const
Returns the masks map.
bool operator==(const ChannelMasksHandler &right) const
Comparison operator.
bool applyMask(ColumnData &data) const
void merge(const std::vector< ColumnData > &masks)
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
Column data structure for MID.