From owner-FreeBSD-tech-jp@jp.freebsd.org  Mon May 26 23:43:06 1997
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) id XAA20381
	Mon, 26 May 1997 23:43:06 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) with ESMTP id XAA20372
	for <FreeBSD-tech-jp@jp.freebsd.org>; Mon, 26 May 1997 23:43:03 +0900 (JST)
Received: from singer (localhost [127.0.0.1])
	by singer.tertio.atoll (8.8.5/8.8.5) with ESMTP id WAA00336
	for <FreeBSD-tech-jp@jp.freebsd.org>; Mon, 26 May 1997 22:31:01 +0900 (JST)
Message-Id: <199705261331.WAA00336@singer.tertio.atoll>
To: FreeBSD-tech-jp@jp.freebsd.org
In-reply-to: Your message of "Mon, 26 May 1997 15:47:03 JST."
             <199705260647.PAA03565@mickey00.mickey.ai.kyutech.ac.jp> 
Mime-Version: 1.0 (generated by tm-edit 7.106)
Content-Type: text/plain; charset=ISO-2022-JP
Date: Mon, 26 May 1997 22:31:00 +0900
From: Yoshiaki Uchikawa <yoshiaki@singer>
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-tech-jp 243
Subject: [FreeBSD-tech-jp 243] Re: Frame grabber: GV-VCP/PCI video capter card 
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org

$B$&$A$+$o$G$9(B

>>>>> In <199705260647.PAA03565@mickey00.mickey.ai.kyutech.ac.jp> 
>>>>>	ohashi@mickey.ai.kyutech.ac.jp (Takeshi Ohashi) wrote:

 > $B$H$3$m$G!"%G!<%?%7!<%H$H$O0J2<$N$3$H$G$7$g$&$+!)(B

 > http://www.brooktree.com/brooktree/pdf/GnIPSG.pdf

$B;d$,;}$C$F$-$?$N$O(B

http://www.brooktree.com/pdf/graphics/DATASHTS/l848_b.pdf

$B$G$9!#%3%^%s%I$d%U%)!<%^%C%H$N>\:Y$,$"$k$N$G!"FH<+$K(B ioctl $B$r<BAu$7$F(B
$B$_$?$/$J$j$^$9(B(^_^;

$BFC$K@h$K=q$$$?$h$&$J!"F14|O"B3<h$j9~$_$J$I$O;n$7$K$d$C$F$_$k$K$O$h$$$h(B
$B$&$J5$$,$7$^$9!#(B

$B$=$l$+$i@h$N(B read()$B$G%O%s%0%"%C%W$9$k7o$G$9$,!"(B meteor.c $B$H(B 
brooktree848.c $B$N%=!<%9%3!<%I$r8+Hf$Y$?$H$3$m<B$O%P%0$J$N$G$O$H5?$C$F(B
$B$$$^$9!#(B

------------ meteor.c $B$N(B meteor_read()$B$N0lIt(B ------
        count = mtr->rows * mtr->cols * mtr->depth;
        if (uio->uio_iov->iov_len < count)
                return(EINVAL);

        /* Start capture */
        start_capture(mtr, METEOR_SINGLE);

        status=tsleep((caddr_t)mtr, METPRI, "capturing", 0);
        if (!status)            /* successful capture */
                status = uiomove((caddr_t)mtr->bigbuf, count, uio);
        else
                printf ("meteor%d: read: tsleep error %d\n", unit, status);

------
------------ brooktree848.c $B$N(B bktr_read()$B$N0lIt(B ------
        count = bktr->rows * bktr->cols * 
                pixfmt_table[ bktr->pixfmt ].public.Bpp;

        bktr->flags &= ~(METEOR_CAP_MASK | METEOR_WANT_MASK);

        /* Start capture */
        bt848 = bktr->base;
        bt848->gpio_dma_ctl = FIFO_ENABLED;
        bt848->gpio_dma_ctl = FIFO_RISC_ENABLED;

        status = tsleep((caddr_t)bktr, METPRI, "captur", 0);
        if (!status)            /* successful capture */
                status = uiomove((caddr_t)bktr->bigbuf, count, uio);
        else
                printf ("meteor%d: read: tsleep error %d\n", unit, status);

---------  

$B$I!<$b(B start_capture() $B$,Mn$A$F$$$k$h$&$J5$$,(B...($B$*$$$*$$(B)

 > $B$"$l$@$1$NItIJ$J$i!"(BCard-Bus $BBP1~$N%+!<%I$,=P$F$/$k$3$H$r4|BT$7$F$^$9!%(B
 > Card-Bus$B$G@lMQ%+%a%i$b$$$$$1$I!":#$N$H$3$m(BNTSC$B?.9f$NF~NO$b$7$?$$$s$G$9(B
 > $B$h$M!%(B

$B$=$&$G$9$M!#%b!<%P%$%k$J4D6-$G5$7Z$K;H$($k$H7k9=;H$$=P$,$"$k$+$bCN$l$^(B
$B$;$s$M!#(B

$B$H$3$m$G%G%8%+%a(B(DS-7)$B$K$D$J$$$G$_$?$N$G$9$,(B DS-7 $B$N=PNO$O7k9=0E$$$G$9!#(B
ioctl $B$G%3%s%H%i%9%H$H%V%i%$%H$rD4@0$9$l$P2?$H$+(B...$B$+$J!#(B
-----
  yoshiaki@kt.rim.or.jp
($B$&(B)
