8 extern unsigned char r_write;
9 extern unsigned char r_read1;
10 extern unsigned char r_read2;
11 extern unsigned char r_num;
13 #define ring_clear() ring_read_set(ring_write_get(t))
18 #define ring_read1_get() r_read1
19 void ring_read1_set(unsigned char i);
20 void ring_read1_plus(void);
23 #define ring_read2_get() r_read2
24 void ring_read2_set(unsigned char i);
25 void ring_read2_plus(void);
28 #define ring_write_get() r_write
29 inline extern void ring_write_plus(void)
32 if (r_write >= r_num) r_write = 0;
35 unsigned char ring_num1_get();
36 unsigned char ring_is_full1(void);
38 unsigned char ring_num2_get();
39 unsigned char ring_is_full2(void);