| 132 | uint8_t const max_value = (1 << bits_count) - 1; |
| 133 | |
| 134 | void set_value(uint32_t & type, uint8_t level, uint8_t value) |
| 135 | { |
| 136 | level *= bits_count; // level to bits |
| 137 | |
| 138 | uint32_t const m1 = uint32_t(max_value) << level; |
| 139 | type &= (~m1); // zero bits |
| 140 | |
| 141 | uint32_t const m2 = uint32_t(value) << level; |
| 142 | type |= m2; // set bits |
| 143 | } |
| 144 | |
| 145 | uint8_t get_value(uint32_t type, uint8_t level) |
| 146 | { |
no outgoing calls
no test coverage detected