HB, OTA etc

This commit is contained in:
2026-04-22 20:11:55 +03:00
parent 4100931deb
commit cb1014c950
76 changed files with 3157 additions and 232 deletions

View File

@@ -3,16 +3,18 @@
void ringbuf_init(ringbuf_t *rb) {
rb->head = 0;
for (int i = 0; i < RINGBUF_SIZE; i++) {
rb->values[i] = 0;
rb->values[i].ts_ms = 0;
rb->values[i].value = 0;
}
}
void ringbuf_push(ringbuf_t *rb, int v) {
rb->values[rb->head] = v;
void ringbuf_push(ringbuf_t *rb, uint32_t ts_ms, int v) {
rb->values[rb->head].ts_ms = ts_ms;
rb->values[rb->head].value = v;
rb->head = (rb->head + 1) % RINGBUF_SIZE;
}
void ringbuf_copy(const ringbuf_t *rb, int *out) {
void ringbuf_copy(const ringbuf_t *rb, sample_t *out) {
int idx = rb->head;
for (int i = 0; i < RINGBUF_SIZE; i++) {