LIBIB(3) — NEWS-OS Programmer’s Manual
名称
libib − イメージボードライブラリ /usr/sony/lib/libib.a の関数一覧
形式
#include <newsiop/ib.h>
一般的な関数
ib_open()
_ib_open(unit, func)int unit, func;
ib_close()
ib_fdopen(fd)int fd;
ib_fileno()
ib_load()
ib_reset()
ib_waitall()
ib_sensebusy()
ib_setbusymode(mode)int mode;
ib_getusermemend()
ib_read(badr, uadr, len)char ∗badr, ∗uadr; int len;
ib_write(badr, uadr, len)char ∗badr, ∗uadr; int len;
ib_memclear(adr1, adr2, pat)char ∗adr1, ∗adr2, pat;
ib_getpixels(size, xy)int size, xy[2];
ib_getdevice()
ib_perror(message, code)char ∗message; int code;
ib_memcheck(src, dest, size)char ∗src, ∗dest; int size;
ib_timercheck(time, limit)int time, limit;
レーザービームプリンタの制御
iblbp_init()
iblbp_print(rect)struct _ib_image ∗rect;
iblbp_printstart(rect)struct _ib_image ∗rect;
iblbp_printwait()
iblbp_set_margin(xy)int xy[2];
iblbp_set_resolution(resol)int resol;
iblbp_paperin(dev)int dev;
iblbp_paperout(dev)int dev;
iblbp_cassette()
iblbp_hand()
iblbp_getstatus(st)unsigned char st[6];
iblbp_getconfig(st)unsigned char st[5];
iblbp_getpapersize(size)unsigned char size[4];
iblbp_geterror(st)unsigned char st[4];
iblbp_get_resolution()
イメージリーダの制御
ibir_init()
ibir_read(rect)struct _ib_image ∗rect;
ibir_readstart(rect)struct _ib_image ∗rect;
ibir_readwait()
ibadf_feedin()
ibadf_feedinstart()
ibadf_feedinwait()
ibadf_feedout()
ibadf_feedoutstart()
ibadf_feedoutwait()
ibir_prescan()
ibir_prescanstart()
ibir_prescanwait()
ibir_set_prescan()
ibir_report_prescan()
ibir_set_resolution(dpi)int dpi;
ibir_report_resolution()
ibir_set_density(density)int density;
ibir_report_density()
ibir_set_readsize(size)int size;
ibir_report_readsize()
ibir_set_outsize(size)int size;
ibir_report_outsize()
ibir_set_readwindow(xy)int xy[4];
ibir_report_readwindow(xy)int xy[4];
ibir_set_outwindow(xy)int xy[2];
ibir_report_outwindow(xy)int xy[2];
ibir_set_magnification(xy)int xy[2];
ibir_report_magnification(xy)int xy[2];
ibir_set_userdither(size, level)int size;
unsigned char level[64];
ibir_report_readmode(mode)struct _ibir_rmode ∗mode;
ibir_set_readmode(mode, flag)struct _ibir_rmode ∗mode;
unsigned int flag;
ibir_set_segment(xy)int xy[4];
ibir_report_segment(xy)int xy[4];
ibir_set_mirror(mode)int mode;
ibir_report_mirror()
ibir_set_edge1(level)int level;
ibir_report_edge1()
ibir_set_edge2(level)int level;
ibir_report_edge2()
ibir_set_edgeread(level)int level;
ibir_report_edgeread()
ibir_set_shift(mode)int mode;
ibir_report_shift()
ibir_set_prefeed(code)int code;
ibir_report_prefeed()
ibir_set_keyperm(key)int key;
ibir_report_keyperm()
ibir_sense_keypress(n)int n;
ibir_getstatus(st)unsigned char st[4];
ibadf_getstatus(st)unsigned char st[1];
ibir_report_pixels(xy)int xy[2];
ibir_saveparam(buf)unsigned char buf[46];
ibir_loadparam(buf)unsigned char buf[46];
イメージ処理
ib_compress(cep)struct _ibcep_param ∗cep;
ib_compstart(cep)struct _ibcep_param ∗cep;
ib_compwait()
ib_expand(cep)struct _ibcep_param ∗cep;
ib_expandstart(cep)struct _ibcep_param ∗cep;
ib_expandwait()
ib_zoom(lic, mode)struct _iblic_param ∗lic; int mode;
ib_zoomstart(lic, mode)struct _iblic_param ∗lic; int mode;
ib_zoomwait()
ib_rotate(lic, angle)
struct _iblic_param ∗lic; int angle;
ib_rotatestart(lic, angle)
struct _iblic_param ∗lic; int angle;
ib_rotatewait()
ib_trans(lic)struct _iblic_param ∗lic;
ib_transstart(lic)struct _iblic_param ∗lic;
ib_transwait()
ib_mirror(lic)struct _iblic_param ∗lic;
ib_mirrorstart(lic)struct _iblic_param ∗lic;
ib_mirrorwait()
ib_filt(lic)struct _iblic_param ∗lic;
ib_filtstart(lic)struct _iblic_param ∗lic;
ib_filtwait()
ib_set_filttable(n, table)
int n; unsigned char table[64];
NWS-5000/5900 シリーズでの LBP 用インタフェース
これらの関数は NWS-5000/5900 でのみ使用することができます。 そのほかのモデルでは _iblbp_open がエラーになります。 従来のイメージボードライブラリと機能としては同等です。 関数名が _iblbp で始まること、_iblbp_open でどのユニットの ボードを使用するかを指定し、得られた file descriptor を以後の 関数で使用することが主な相違点です。2 つの関数 _iblbp_open、 _iblbp_perror 以外はすべて fd が最初の引数になります。
_iblbp_open(unit, func)int unit, func;
_iblbp_close(fd)
_iblbp_fdopen(fd)
_iblbp_fileno(fd)
_iblbp_getunit(fd)
_iblbp_load(fd)
_iblbp_reset(fd)
_iblbp_waitall(fd)
_iblbp_sensebusy(fd)
_iblbp_setbusymode(fd, mode)int mode;
_iblbp_getusermemend(fd)
_iblbp_read(fd, badr, uadr, len)char ∗badr, ∗uadr; int len;
_iblbp_write(fd, badr, uadr, len)char ∗badr, ∗uadr; int len;
_iblbp_memclear(fd, adr1, adr2, pat)char ∗adr1, ∗adr2, pat;
_iblbp_getpixels(fd, size, xy)int size, xy[2];
_iblbp_getdevice(fd)
_iblbp_memcheck(fd, src, dest, size)char ∗src, ∗dest; int size;
_iblbp_timercheck(fd, time, limit)int time, limit;
_iblbp_init(fd)
_iblbp_print(fd, rect)struct _ib_image ∗rect;
_iblbp_printstart(fd, rect)struct _ib_image ∗rect;
_iblbp_printwait(fd)
_iblbp_set_margin(fd, xy)int xy[2];
_iblbp_set_resolution(fd, resol)int resol
_iblbp_paperin(fd, dev)int dev;
_iblbp_paperout(fd, dev)int dev;
_iblbp_cassette(fd)
_iblbp_hand(fd)
_iblbp_getstatus(fd, st)unsigned char st[6];
_iblbp_getconfig(fd, st)unsigned char st[5];
_iblbp_getpapersize(fd, size)unsigned char size[4];
_iblbp_geterror(fd, st)unsigned char st[4];
_iblbp_get_resolution(fd)
_iblbp_perror(message, code)char ∗message; int code;
NWS-5000/5900 シリーズでの IR 用インタフェース
これらの関数は NWS-5000/5900 でのみ使用することができます。 そのほかのモデルでは _ibir がエラーになります。
従来のイメージボードライブラリと機能としては同等です。 関数名が _ibir で始まること、_ibir_open でどのユニットの ボードを使用するかを指定し、得られた file descriptor を以後の 関数で使用することが主な相違点です。2 つの関数 _ibir_open、 _ibir_perror 以外はすべて fd が最初の引数になります。
なお、従来の ib_read には _ibir_memread が対応し、従来の ibir_read には _ibir_irread が対応しています。
_ibir_open(unit, func)int unit, func;
_ibir_close(fd)
_ibir_fdopen(fd)
_ibir_getunit(fd)
_ibir_fileno(fd)
_ibir_load(fd)
_ibir_reset(fd)
_ibir_waitall(fd)
_ibir_sensebusy(fd)
_ibir_setbusymode(fd, mode)int mode;
_ibir_getusermemend(fd)
_ibir_memread(fd, badr, uadr, len)char ∗badr, ∗uadr; int len;
_ibir_memwrite(fd, badr, uadr, len)char ∗badr, ∗uadr; int len;
_ibir_memclear(fd, adr1, adr2, pat)char ∗adr1, ∗adr2, pat;
_ibir_getpixels(fd, size, xy)int size, xy[2];
_ibir_getdevice(fd)
_ibir_memcheck(fd, src, dest, size)char ∗src, ∗dest; int size;
_ibir_timercheck(fd, time, limit)int time, limit;
_ibir_init(fd)
_ibir_irread(fd, rect)struct _ib_image ∗rect;
_ibir_irreadstart(fd, rect)struct _ib_image ∗rect;
_ibir_irreadwait(fd)
_ibadf_feedin(fd)
_ibadf_feedinstart(fd)
_ibadf_feedinwait(fd)
_ibadf_feedout(fd)
_ibadf_feedoutstart(fd)
_ibadf_feedoutwait(fd)
_ibir_prescan(fd)
_ibir_prescanstart(fd)
_ibir_prescanwait(fd)
_ibir_set_prescan(fd)
_ibir_report_prescan(fd)
_ibir_set_resolution(fd, dpi)int dpi;
_ibir_report_resolution(fd)
_ibir_set_density(fd, density)int density;
_ibir_report_density(fd)
_ibir_set_readsize(fd, size)int size;
_ibir_report_readsize(fd)
_ibir_set_outsize(fd, size)int size;
_ibir_report_outsize(fd)
_ibir_set_readwindow(fd, xy)int xy[4];
_ibir_report_readwindow(fd, xy)int xy[4];
_ibir_set_outwindow(fd, xy)int xy[2];
_ibir_report_outwindow(fd, xy)int xy[2];
_ibir_set_magnification(fd, xy)int xy[2];
_ibir_report_magnification(fd, xy)int xy[2];
_ibir_set_userdither(fd, size, level)int size;
unsigned char level[64];
_ibir_report_readmode(fd, mode)struct _ibir_rmode ∗mode;
_ibir_set_readmode(fd, mode, flag)struct _ibir_rmode ∗mode;
unsigned int flag;
_ibir_set_segment(fd, xy)int xy[4];
_ibir_report_segment(fd, xy)int xy[4];
_ibir_set_mirror(fd, mode)int mode;
_ibir_report_mirror(fd)
_ibir_set_edge1(fd, level)int level;
_ibir_report_edge1(fd)
_ibir_set_edge2(fd, level)int level;
_ibir_report_edge2(fd)
_ibir_set_edgeread(fd, level)int level;
_ibir_report_edgeread(fd)
_ibir_set_shift(fd, mode)int mode;
_ibir_report_shift(fd)
_ibir_set_prefeed(fd, code)int code;
_ibir_report_prefeed(fd)
_ibir_set_keyperm(fd, key)int key;
_ibir_report_keyperm(fd)
_ibir_sense_keypress(fd, n)int n;
_ibir_getstatus(fd, st)unsigned char st[4];
_ibadf_getstatus(fd, st)unsigned char st[1];
_ibir_report_pixels(fd, xy)int xy[2];
_ibir_saveparam(fd, buf)unsigned char buf[46];
_ibir_loadparam(fd, buf)unsigned char buf[46];
_ibir_perror(message, code)char ∗message; int code;
関連ファイル
/usr/sony/demo/NWB243/src/∗
デモプログラムのソースコード
関連事項
ibdemo(1), 「NEWS-OS Release 4.0 プログラマーズガイド/イメージボードライブラリ」
NEWS-OSRelease 4.2.1R