| 30 | void Buffer::setRate(uint32_t rate) { this->rate = rate; } |
| 31 | |
| 32 | void Buffer::taskLoop() { |
| 33 | while (true) { |
| 34 | mutex.take(); |
| 35 | if (buffer.size() > 0) { |
| 36 | bufferFunc(buffer.at(0)); |
| 37 | buffer.pop_front(); |
| 38 | } |
| 39 | mutex.give(); |
| 40 | pros::delay(rate); |
| 41 | } |
| 42 | } |
| 43 | } // namespace lemlib |