45 for(i=0; i<length; i++) {
78 for(i=0; i<length; i++) {
81 if(fp->
rp != fp->
wp) {
118 if(fp->
wp >= fp->
rp) {
119 return (
unsigned int)(fp->
wp - fp->
rp);
121 return (
unsigned int)(fp->
size - (fp->
rp - fp->
wp));
134 if(fp->
wp >= fp->
rp) {
135 return (
unsigned int)(fp->
size - (fp->
wp - fp->
rp) - 1);
137 return (
unsigned int)((fp->
rp - fp->
wp) - 1);
153 for(i=0; i<length; i++) {
156 if(fp->
rp != fp->
wp) {
int drop_fifo(struct st_fifo *fp, unsigned int length)
fifoからデータを捨てる
int read_fifo(struct st_fifo *fp, unsigned char *data, unsigned int length)
fifoからデータを読み出す
unsigned char * wp
書き込みデータのポインタ
int write_fifo(struct st_fifo *fp, unsigned char *data, unsigned int length)
fifoにデータを書き込む
void clear_fifo(struct st_fifo *fp)
fifoに書き込まれているデータを全て消去する
unsigned int fifo_size(struct st_fifo *fp)
fifoに書き込まれているデータのサイズを返す
unsigned int fifo_free_size(struct st_fifo *fp)
fifoに書き込み可能なデータのサイズを返す
unsigned int size
バッファのサイズ
void init_fifo(struct st_fifo *fp, unsigned char *buf, unsigned int size)
fifoを初期化する
unsigned char * buf
バッファのポインタ
unsigned char * rp
読み込みデータのポインタ