21 lines
408 B
C
21 lines
408 B
C
#ifndef BARBARA_H
|
|
#define BARBARA_H
|
|
|
|
#define B_PACK_STRUCT __attribute__((packed))
|
|
|
|
typedef struct {
|
|
uint8_t loop;
|
|
uint8_t end;
|
|
uint8_t shift;
|
|
uint8_t filter;
|
|
} brr_status;
|
|
|
|
typedef struct {
|
|
uint8_t status;
|
|
uint8_t samples[8];
|
|
} B_PACK_STRUCT brr;
|
|
|
|
#define brr_getstatus(b, s) s->shift = b->status >> 4; s->end = b->status & 1; s->loop = (b->status >> 1) & 1; s->filter = (b->status >> 2) & 3;
|
|
|
|
#endif
|