GadgetSeed  0.9.6
fifo.h ファイル

汎用リングバッファ [詳解]

被依存関係図:

[ソースコード]

データ構造

struct  st_fifo
 汎用FIFO [詳解]
 

関数

void init_fifo (struct st_fifo *fp, unsigned char *buf, unsigned int size)
 fifoを初期化する [詳解]
 
int write_fifo (struct st_fifo *fp, unsigned char *data, unsigned int length)
 fifoにデータを書き込む [詳解]
 
int read_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に書き込み可能なデータのサイズを返す [詳解]
 
int drop_fifo (struct st_fifo *fp, unsigned int length)
 fifoからデータを捨てる [詳解]
 

詳解

汎用リングバッファ

日付
2017.09.07
2002.03.24
著者
Takashi SHUDO

fifo.h に定義があります。

関数詳解

◆ clear_fifo()

void clear_fifo ( struct st_fifo fp)

fifoに書き込まれているデータを全て消去する

引数
[in]fpデータのサイズを読み出すfifo

fifo.c103 行目に定義があります。

参照先 st_fifo::buf, st_fifo::rp, st_fifo::wp.

◆ drop_fifo()

int drop_fifo ( struct st_fifo fp,
unsigned int  length 
)

fifoからデータを捨てる

引数
[in]fpデータが捨てられるfifo
[in]length捨てるデータの長さ
戻り値
捨てたサイズ

fifo.c149 行目に定義があります。

参照先 st_fifo::buf, st_fifo::rp, st_fifo::size, st_fifo::wp.

◆ fifo_free_size()

unsigned int fifo_free_size ( struct st_fifo fp)

fifoに書き込み可能なデータのサイズを返す

引数
[in]fpデータのサイズを読み出すfifo
戻り値
fifoに書き込み可能なデータサイズ

fifo.c132 行目に定義があります。

参照先 st_fifo::rp, st_fifo::size, st_fifo::wp.

参照元 write_fifo().

被呼び出し関係図:

◆ fifo_size()

unsigned int fifo_size ( struct st_fifo fp)

fifoに書き込まれているデータのサイズを返す

引数
[in]fpデータのサイズを読み出すfifo
戻り値
fifoに書き込まれているデータサイズ

fifo.c116 行目に定義があります。

参照先 st_fifo::rp, st_fifo::size, st_fifo::wp.

◆ init_fifo()

void init_fifo ( struct st_fifo fp,
unsigned char *  buf,
unsigned int  size 
)

fifoを初期化する

引数
[in]fp初期化するfifo
[in]buffifoとなるバッファポインタ
[in]sizeバッファのバイト数
覚え書き
バッファ内に保存できるデータは size-1 となる

fifo.c20 行目に定義があります。

参照先 st_fifo::buf, st_fifo::rp, st_fifo::size, st_fifo::wp.

◆ read_fifo()

int read_fifo ( struct st_fifo fp,
unsigned char *  data,
unsigned int  length 
)

fifoからデータを読み出す

引数
[in]fpデータが読み出されるfifo
[out]data読み出されるデータのポインタ
[in]length読み出されるデータの長さ
戻り値
読み出しサイズ

fifo.c74 行目に定義があります。

参照先 st_fifo::buf, st_fifo::rp, st_fifo::size, st_fifo::wp.

◆ write_fifo()

int write_fifo ( struct st_fifo fp,
unsigned char *  data,
unsigned int  length 
)

fifoにデータを書き込む

引数
[in]fpデータが書き込まれるfifo
[in]data書き込むデータ
[in]length書き込むデータの長さ
戻り値
書き込みサイズ

fifo.c37 行目に定義があります。

参照先 st_fifo::buf, fifo_free_size(), st_fifo::rp, st_fifo::size, st_fifo::wp.

呼び出し関係図: