OSDN Git Service

11/11/30 12H serial csv out.
[scilog/cpu2010.git] / ring.h
1
2 #ifndef __RING_H__
3
4 #define __RING_H__
5
6 #define RING_NUM    6
7
8 extern unsigned char    r_write;
9 extern unsigned char    r_read;
10 extern unsigned char    r_num;
11
12 #define ring_clear()    ring_read_set(ring_write_get(t))
13
14 void ring_init(void);
15
16 //読み出し位置
17 #define ring_read_get() r_read
18 void ring_read_set(unsigned char i);
19 void ring_read_plus(void);
20
21 // 書き込み位置
22 #define ring_write_get()    r_write
23 inline extern void ring_write_plus(void)
24 {
25     r_write++;
26     if (r_write >= r_num) r_write = 0;
27 }
28
29 unsigned char ring_num_get();
30 unsigned char ring_is_full(void);
31
32 #endif
33