mirror of
https://github.com/Interlisp/maiko.git
synced 2026-01-15 15:57:13 +00:00
The code is being re-licensed under the MIT license. modified: bin/fixid modified: bin/launch.asm modified: bin/makefile-hpux.hp9000-x modified: bin/makefile-init.sgi modified: bin/makefile-init.sparc modified: bin/makefile-init.sparc-multi modified: bin/makefile-irix.sgi-x modified: bin/makefile-sunos4.sparc modified: bin/makefile-sunos4.sparc% modified: bin/makefile-sunos4.sparc-multi modified: bin/makefile-sunos5.386-x modified: bin/makefile-sunos5.i386-x modified: bin/makefile-sunos5.sparc-x modified: bin/makefile-tail modified: bin/makeisc modified: bin/makeright modified: inc/Check.h modified: inc/MyWindow.h modified: inc/Stipple.h modified: inc/XCursors.h modified: inc/XKeymap.h modified: inc/XVersion.h modified: inc/Xdeflt.h modified: inc/Xicon.h modified: inc/address.h modified: inc/arith.h modified: inc/arith2.h modified: inc/array.h modified: inc/bb.h modified: inc/cell.h modified: inc/cell.h% modified: inc/copyright modified: inc/dbprint.h modified: inc/debug.h modified: inc/devif.h modified: inc/display.h modified: inc/dspdata.h modified: inc/ether.h modified: inc/fast_dsp.h modified: inc/fp.h modified: inc/gc.h modified: inc/gc.h.save modified: inc/gcscan.h modified: inc/hdw_conf.h modified: inc/ifpage.h modified: inc/inlineC.h modified: inc/inlnMIPS.h modified: inc/inlnPS2.h modified: inc/inlndos.h modified: inc/iopage.h modified: inc/kbdif.h modified: inc/keyboard.h modified: inc/keyboard.h% modified: inc/keysym.h modified: inc/ldeXdefs.h modified: inc/lispemul.h modified: inc/lispemul.h.save modified: inc/lispmap.h modified: inc/lldsp.h modified: inc/lnk-Xdeflt.h modified: inc/lnk-debug.h modified: inc/lnk-fast_dsp.h modified: inc/lnk-inlineC.h modified: inc/lnk-lispmap.h modified: inc/lnk-tosfns.h modified: inc/lnk-tosret.h modified: inc/locfile.h modified: inc/lpdefs.h modified: inc/lpglobl.h modified: inc/lspglob.h modified: inc/lsptypes.h modified: inc/medleyfp.h modified: inc/mnxdefs.h modified: inc/my.h modified: inc/native.h modified: inc/ocr.h modified: inc/osmsg.h modified: inc/picture.h modified: inc/pilotbbt.h modified: inc/print.h modified: inc/profile.h modified: inc/rawrs232c.h modified: inc/return.h modified: inc/rs232c.h modified: inc/stack.h modified: inc/stream.h modified: inc/stream.h% modified: inc/stream.h2 modified: inc/sysatms.h modified: inc/timeout.h modified: inc/tos1defs.h modified: inc/tosfns.h modified: inc/tosret.h modified: inc/tty.h modified: inc/version.h modified: inc/vmemsave.h modified: inc/xbitmaps.h modified: inc/xdefs.h modified: src/Cldeetr.c modified: src/allocmds.c modified: src/arith2.c modified: src/arith3.c modified: src/arith4.c modified: src/array.c modified: src/array2.c modified: src/array3.c modified: src/array4.c modified: src/array5.c modified: src/array6.c modified: src/asmbbt.c modified: src/asmbitblt.c modified: src/atom.c modified: src/bbtSPARC.s modified: src/bbtsub.c modified: src/bin.c modified: src/binds.c modified: src/bitblt.c modified: src/blt.c modified: src/byteswap.c modified: src/call-c.c modified: src/car-cdr.c modified: src/cdaudio.c modified: src/cdrom.c modified: src/chardev.c modified: src/chatter.c modified: src/codeconv.c modified: src/codetbl.c modified: src/colorbltfns.c modified: src/common.c modified: src/conspage.c modified: src/cr modified: src/dbgtool.c modified: src/dir.c modified: src/doscomm.c modified: src/doskbd.c modified: src/dosmouse.c modified: src/draw.c modified: src/dsk.c modified: src/dspif.c modified: src/dspsubrs.c modified: src/ejlisp.c modified: src/eqf.c modified: src/ether.c modified: src/findkey.c modified: src/foreign.c modified: src/fp.c modified: src/fvar.c modified: src/gc.c modified: src/gc2.c modified: src/gcarray.c modified: src/gccode.c modified: src/gcfinal.c modified: src/gchtfind.c modified: src/gcmain3.c modified: src/gcoflow.c modified: src/gcr.c modified: src/gcrcell.c modified: src/gcscan.c modified: src/gvar2.c modified: src/hacks.c modified: src/hardrtn.c modified: src/imagefile.c modified: src/imagefile2.c modified: src/inet.c modified: src/initdsp.c modified: src/initkbd.c modified: src/initsout.c modified: src/intcall.c modified: src/kbdif.c modified: src/kbdsubrs.c modified: src/keyevent.c modified: src/keylib.c modified: src/keymaker.c modified: src/keytst.c modified: src/keytstno.c modified: src/kprint.c modified: src/launch.asm modified: src/ldeboot.c modified: src/ldeether.c modified: src/ldsout.c modified: src/lineblt8.c modified: src/lisp2c.c modified: src/llcolor.c modified: src/llstk.c modified: src/loader.c modified: src/loopsops.c modified: src/lowlev1.c modified: src/lowlev2.c modified: src/lpdual.c modified: src/lpkit.c modified: src/lplexyy.c modified: src/lpmain.c modified: src/lpread.c modified: src/lpsolve.c modified: src/lptran.c modified: src/lpwrite.c modified: src/lpytab.c modified: src/lsthandl.c modified: src/main.c modified: src/misc7.c modified: src/miscn.c modified: src/mkatom.c modified: src/mkcell.c modified: src/mkkey.c modified: src/mkvdate.c modified: src/mnwevent.c modified: src/mnxmeth.c modified: src/mouseif.c modified: src/mvs.c modified: src/ocr.c modified: src/ocrproc.c modified: src/oether.c modified: src/oldeether.c modified: src/optck.c modified: src/osmsg.c modified: src/perrno.c modified: src/picture.c modified: src/rawcolor.c modified: src/rawrs232c.c modified: src/return.c modified: src/rpc.c modified: src/rplcons.c modified: src/rs232c.c modified: src/setsout.c modified: src/shift.c modified: src/socdvr.c modified: src/storage.c modified: src/subr.c modified: src/subr0374.c modified: src/sxhash.c modified: src/testdsp.c modified: src/testtool.c modified: src/timeoday.c modified: src/timeofday.c modified: src/timer.c modified: src/truecolor.c modified: src/tstsout.c modified: src/tty.c modified: src/typeof.c modified: src/ubf1.c modified: src/ubf2.c modified: src/ubf3.c modified: src/ufn.c modified: src/ufs.c modified: src/unixcomm.c modified: src/unixfork.c modified: src/unwind.c modified: src/uraid.c modified: src/usrsubr.c modified: src/uutils.c modified: src/vars3.c modified: src/vesafns.asm modified: src/vesainit.c modified: src/vgainit.c modified: src/vmemsave.c modified: src/xbbt.c modified: src/xc.c modified: src/xc.c.orig modified: src/xcursor.c modified: src/xinit.c modified: src/xlspwin.c modified: src/xmkicon.c modified: src/xrdopt.c modified: src/xscroll.c modified: src/xwinman.c modified: src/z2.c
255 lines
4.2 KiB
C
Executable File
255 lines
4.2 KiB
C
Executable File
/* $Id: ocr.h,v 1.2 1999/01/03 02:06:19 sybalsky Exp $ (C) Copyright Venue, All Rights Reserved */
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/************************************************************************/
|
|
/* */
|
|
/* (C) Copyright 1989-96 Venue. All Rights Reserved. */
|
|
/* Manufactured in the United States of America. */
|
|
/* */
|
|
/************************************************************************/
|
|
|
|
|
|
#ifdef OCR
|
|
|
|
extern int OCR_sock;
|
|
extern int OCR_sv;
|
|
extern int OCR_fd;
|
|
extern int OCR_procID;
|
|
|
|
/*
|
|
* Device file for OCR
|
|
*/
|
|
|
|
#define OCRDEV "/dev/ocr0"
|
|
|
|
/*
|
|
* SUBR_OCR_COMM alpha byte
|
|
*/
|
|
|
|
#define DO_OPEN 0
|
|
#define DO_SCAN 1
|
|
#define DO_IMG_INFO 2
|
|
#define DO_IMG_UPLD 3
|
|
#define DO_SET_RPARA 4
|
|
#define DO_CLR_RPARA 5
|
|
#define DO_READ 6
|
|
#define DO_READ_INFO 7
|
|
#define DO_GET_RESULT 8
|
|
#define DO_ABORT 9
|
|
#define DO_CLOSE 10
|
|
#define DO_CODE_CONV 11
|
|
#define DO_TEST 12
|
|
|
|
/*
|
|
* OCR state indicated in IL:\OCR.STATE.FLAGS
|
|
*/
|
|
|
|
#define OCR_ST_FAIL 1
|
|
#define OCR_ST_SCANNING 2
|
|
#define OCR_ST_UPLDING 3
|
|
#define OCR_ST_PROC_DEAD 4
|
|
#define OCR_ST_READING 5
|
|
|
|
|
|
/*
|
|
* OCR SCAN parameter. In Lisp, BLOCKRECORD OCR.SCAN.PARAMS
|
|
*/
|
|
|
|
struct ocr_scan_para {
|
|
u_char size : 3,
|
|
direction : 1,
|
|
dencity : 3,
|
|
binary : 1;
|
|
u_char resolution : 3,
|
|
adf : 1,
|
|
filter : 1,
|
|
threshold : 3;
|
|
u_char noise : 3,
|
|
doc : 1,
|
|
smooth : 1,
|
|
compo : 3;
|
|
};
|
|
|
|
#define OCR_SIZE_A4 0
|
|
#define OCR_SIZE_B4 1
|
|
#define OCR_SIZE_A5 2
|
|
#define OCR_SIZE_B5 3
|
|
#define OCR_SIZE_LG 4
|
|
#define OCR_SIZE_LT 5
|
|
|
|
#define OCR_DIRECT_VT 0
|
|
#define OCR_DIRECT_HR 1
|
|
|
|
#define OCR_RES_200 0
|
|
#define OCR_RES_240 1
|
|
#define OCR_RES_300 2
|
|
#define OCR_RES_400 3
|
|
|
|
#define OCR_DENC_0 0
|
|
#define OCR_DENC_1 1
|
|
#define OCR_DENC_2 2
|
|
#define OCR_DENC_3 3
|
|
#define OCR_DENC_4 4
|
|
#define OCR_DENC_5 5
|
|
#define OCR_DENC_6 6
|
|
#define OCR_DENC_7 7
|
|
|
|
#define OCR_SCANNER_FL 0
|
|
#define OCR_SCANNER_AD 1
|
|
|
|
#define OCR_FILTER_NR 0
|
|
#define OCR_FILTER_BP 1
|
|
|
|
#define OCR_THRES_0 0
|
|
#define OCR_THRES_1 1
|
|
#define OCR_THRES_2 2
|
|
#define OCR_THRES_3 3
|
|
#define OCR_THRES_4 4
|
|
#define OCR_THRES_5 5
|
|
|
|
#define OCR_NOISE_0 0
|
|
#define OCR_NOISE_2 1
|
|
#define OCR_NOISE_3 2
|
|
#define OCR_NOISE_4 3
|
|
#define OCR_NOISE_5 4
|
|
|
|
#define OCR_DOC_NR 0
|
|
#define OCR_DOC_NW 1
|
|
|
|
#define OCR_SMTH_CH 0
|
|
#define OCR_SMTH_IM 1
|
|
|
|
#define OCR_COMPO_LD 0
|
|
#define OCR_COMPO_PN 1
|
|
#define OCR_COMPO_PH 2
|
|
#define OCR_COMPO_PL 3
|
|
|
|
/*
|
|
* OCR Image Info structure. In Lisp, BLOCKRECORD OCR.IMG.INFO
|
|
* On SPARC, the size of this structure is 20.
|
|
*/
|
|
|
|
struct ocr_image_info {
|
|
u_short xs;
|
|
u_short ys;
|
|
u_short xe;
|
|
u_short ye;
|
|
u_short line_width;
|
|
u_int size;
|
|
u_char resolution : 3,
|
|
compress : 3,
|
|
: 2;
|
|
};
|
|
|
|
/*
|
|
* OCR Image Upload parameter. In Lisp, BLOCKRECORD OCR.IMG.UPLD.PARA
|
|
* On SPARC, the size of this structure is 10.
|
|
*/
|
|
|
|
struct ocr_up_para {
|
|
u_short xs;
|
|
u_short ys;
|
|
u_short xe;
|
|
u_short ye;
|
|
u_char resolution : 3,
|
|
compress : 3,
|
|
: 2;
|
|
};
|
|
|
|
#define OCR_COMP_NONE 0
|
|
#define OCR_COMP_2 1
|
|
#define OCR_COMP_4 2
|
|
#define OCR_COMP_8 3
|
|
|
|
/*
|
|
* Maximum number of regions to read per page
|
|
*/
|
|
|
|
#define OCR_MAX_RD_PARAMS 200
|
|
|
|
/*
|
|
* OCR Read Parameter. In Lisp, BLOCKRECORD OCR.IMG.READ.PARA
|
|
* On SPARC, the size of this structure is 14.
|
|
*/
|
|
|
|
struct ocr_read_para {
|
|
u_short xs;
|
|
u_short ys;
|
|
u_short xe;
|
|
u_short ye;
|
|
u_char format;
|
|
u_char csize;
|
|
u_char reject;
|
|
u_char cunit : 2,
|
|
deform : 4,
|
|
: 2;
|
|
u_char ck_num : 1,
|
|
ck_alph : 1,
|
|
ck_grk : 1,
|
|
ck_jvt : 1,
|
|
ck_jhr : 1,
|
|
ck_sym : 1,
|
|
ck_kana : 1,
|
|
ck_joyou : 1;
|
|
u_char ck_jis1 : 1,
|
|
ck_jmisc : 1,
|
|
ck_gaiji : 1,
|
|
: 5;
|
|
};
|
|
|
|
#define OCR_FMT_H1 0
|
|
#define OCR_FMT_H2 1
|
|
#define OCR_FMT_H3 2
|
|
#define OCR_FMT_H4 3
|
|
#define OCR_FMT_V1 4
|
|
#define OCR_FMT_V2 5
|
|
#define OCR_FMT_V3 6
|
|
#define OCR_FMT_V4 7
|
|
|
|
#define OCR_CUNIT_PO 0
|
|
#define OCR_CUNIT_KY 1
|
|
#define OCR_CUNIT_MM 2
|
|
|
|
#define OCR_REJ_0 0
|
|
#define OCR_REJ_1 1
|
|
#define OCR_REJ_2 2
|
|
#define OCR_REJ_3 3
|
|
#define OCR_REJ_4 4
|
|
#define OCR_REJ_5 5
|
|
|
|
#define OCR_DFRM_1 0
|
|
#define OCR_DFRM_2 1
|
|
#define OCR_DFRM_3 2
|
|
#define OCR_DFRM_4 3
|
|
#define OCR_DFRM_NR 4
|
|
#define OCR_DFRM_6 5
|
|
#define OCR_DFRM_7 6
|
|
#define OCR_DFRM_8 7
|
|
#define OCR_DFRM_9 8
|
|
|
|
/*
|
|
* Header for bulk data transfer
|
|
*/
|
|
|
|
struct bd_header {
|
|
u_int len;
|
|
u_int cont;
|
|
};
|
|
|
|
#define BD_LAST 0
|
|
#define BD_CONT 1
|
|
|
|
/*
|
|
* The comm/res packet length used by OCR process
|
|
*/
|
|
|
|
#define PKTLEN 3
|
|
#define EPKTLEN 65536
|
|
|
|
#endif /* OCR */
|
|
|