23 void ring_read_set(unsigned char i)
27 void ring_read_plus(void)
30 if (r_read >= r_num) r_read = 0;
34 unsigned char ring_num_get()
38 i = (signed char)r_write - (signed char)r_read;
39 if (i < 0) i += r_num;
40 return (unsigned char)i;
48 unsigned char ring_is_full(void)
50 if (ring_num_get() >= r_num - 1) return 1;