| 62 | |
| 63 | |
| 64 | class BitArray |
| 65 | { |
| 66 | public: |
| 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 | |
| 84 | private: |
| 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 -- |
nothing calls this directly
no outgoing calls
no test coverage detected