7 CircBuffer(int length
) {
11 buf
= (T
*)malloc(size
* sizeof(T
));
15 return ((write
+ 1) % size
== read
);
19 return (read
== write
);
31 uint16_t available() {
32 return (write
>= read
) ? write
- read
: size
- read
+ write
;
36 bool empty
= isEmpty();
45 volatile uint16_t write
;
46 volatile uint16_t read
;