MCPcopy Create free account
hub / github.com/RobTillaart/Arduino / BitArray

Class BitArray

libraries/BitArray/BitArray.h:64–94  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62
63
64class BitArray
65{
66public:
67 BitArray();
68 ~BitArray();
69
70 uint8_t begin(const uint8_t bits, const uint16_t size);
71
72 uint16_t capacity() { return _bytes * 8 / _bits; };
73 uint16_t memory() { return _bytes; };
74 uint16_t bits() { return _bits; };
75 uint16_t segments() { return _segments; };
76 uint8_t getError() { return _error; };
77
78 void clear();
79 uint32_t get(const uint16_t index);
80 uint32_t set(const uint16_t index, uint32_t value);
81 void setAll(uint32_t value);
82 uint32_t toggle(const uint16_t index);
83
84private:
85 uint8_t _bitget(const uint16_t index);
86 void _bitset(const uint16_t index, const uint8_t value);
87 uint8_t _bittoggle(const uint16_t index);
88
89 uint16_t _bytes = 0;
90 uint8_t _bits = 0;
91 uint8_t _segments = 0;
92 uint8_t * _ar[BA_MAX_SEGMENTS];
93 uint8_t _error = BA_NO_MEMORY_ERR;
94};
95
96
97// -- END OF FILE --

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected