GadgetSeed
0.9.6
|
汎用リングバッファ [詳解]
データ構造 | |
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からデータを捨てる [詳解] | |
void clear_fifo | ( | struct st_fifo * | fp | ) |
int drop_fifo | ( | struct st_fifo * | fp, |
unsigned int | length | ||
) |
fifoからデータを捨てる
[in] | fp | データが捨てられるfifo |
[in] | length | 捨てるデータの長さ |
unsigned int fifo_free_size | ( | struct st_fifo * | fp | ) |
fifoに書き込み可能なデータのサイズを返す
[in] | fp | データのサイズを読み出すfifo |
参照先 st_fifo::rp, st_fifo::size, st_fifo::wp.
参照元 write_fifo().
unsigned int fifo_size | ( | struct st_fifo * | fp | ) |
fifoに書き込まれているデータのサイズを返す
[in] | fp | データのサイズを読み出すfifo |
参照先 st_fifo::rp, st_fifo::size, st_fifo::wp.
void init_fifo | ( | struct st_fifo * | fp, |
unsigned char * | buf, | ||
unsigned int | size | ||
) |
fifoを初期化する
[in] | fp | 初期化するfifo |
[in] | buf | fifoとなるバッファポインタ |
[in] | size | バッファのバイト数 |
int read_fifo | ( | struct st_fifo * | fp, |
unsigned char * | data, | ||
unsigned int | length | ||
) |
fifoからデータを読み出す
[in] | fp | データが読み出されるfifo |
[out] | data | 読み出されるデータのポインタ |
[in] | length | 読み出されるデータの長さ |
int write_fifo | ( | struct st_fifo * | fp, |
unsigned char * | data, | ||
unsigned int | length | ||
) |
fifoにデータを書き込む
[in] | fp | データが書き込まれるfifo |
[in] | data | 書き込むデータ |
[in] | length | 書き込むデータの長さ |
参照先 st_fifo::buf, fifo_free_size(), st_fifo::rp, st_fifo::size, st_fifo::wp.