⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fs44b0mu110.h

📁 uClinux基于S3C44B0X打印机驱动
💻 H
字号:
#ifndef _LINUX_FS44B0MU110_H
#define _LINUX_FS44B0MU110_H

/*
 * /include/linux/epson_mini_printer.h
 * Author: Zhou Tao <zhou.tao@ecc.epson.com.hk>
 * Copyright (C) 2004 SEKIO EPSON <www.epson.com>
 *
 * 2004-8-16 Added the MU110_ESCSP IOCTL cmd by ZhouTao 
 */
#include <linux/ioctl.h>

#define MU110_IOC_MAGIC      0xd4
 
#define MU110_FF               _IO(MU110_IOC_MAGIC,       0)
/* Fast Feed paper*/
/* CONDITION: printer status in PRINTER_FREE */
#define MU110_SF               _IO(MU110_IOC_MAGIC,       1)
/* Stop Feed paper*/
/* CONDITION: printer status in PRINTER_FREE or PRINTER_FST_FDPAPER */
#define MU110_LF               _IO(MU110_IOC_MAGIC,       2)
/* Feed to next line */
/* CONDITION: printer status in PRINTER_FREE or PRINTER_BUSY */
#define MU110_LL               _IO(MU110_IOC_MAGIC,       3)
/* Define Logic seek print level, 0 ~ 256
how many line does logic seek print continually
NOTE: arg value is much greater, logic seek print function is much stronger, 
      but print motor synchronization protection function is much weaker
arg=0 - not do logic seek print  
default value is arg=5 */
/* CONDITION: printer status in PRINTER_FREE */	
#define MU110_ESCJ              _IO(MU110_IOC_MAGIC,      4)
/* Feed the paper arg*0.176mm */
/* CONDITION: printer status in PRINTER_FREE or PRINTER_BUSY */
#define MU110_ESCK              _IO(MU110_IOC_MAGIC,      5)
/* Reverse feed paper arg*0.176mm */
/* CONDITION: printer status in PRINTER_FREE */
#define MU110_ESCd              _IO(MU110_IOC_MAGIC,      6)
/* Feed paper arg lines  */
/* CONDITION: printer status in PRINTER_FREE or PRINTER_BUSY */
#define MU110_ESCe              _IO(MU110_IOC_MAGIC,      7)
/* Reverse feed paper arg lines */
/* CONDITION: printer status in PRINTER_FREE */
#define MU110_ESC2            	_IO(MU110_IOC_MAGIC,      8)
/* Select default line spacing (24*0.176mm) */
/* CONDITION: printer status in PRINTER_FREE */
#define MU110_ESC3              _IO(MU110_IOC_MAGIC,      9)
/* Set line spacing of arg*0.176mm */	
/* CONDITION: printer status in PRINTER_FREE */
//#define MU110_ESCU   0x060b  
/* Turn to unidirectional printing mode when arg=1,
//to bidirectionl printing mode when arg=0 ,
//NOTE: default printing mode is bidirectional mode */
#define MU110_ESCat             _IO(MU110_IOC_MAGIC,      10)
/* Initialize printer */
/* CONDITION: printer status in PRINTER_FREE or PRINTER_ERR */
#define MU110_ESCGSA            _IO(MU110_IOC_MAGIC,      11)
/* Execute test print
arg=ASCII, ASCII printing test
arg=GB2312, GB2312-80 printing test
arg=GBK, GBK printing test 
arg=VER_INFO, version information printing */
/* CONDITION: any printer status */
#define MU110_ESCSP             _IO(MU110_IOC_MAGIC,      12)
/* Set charactor right spacing of arg*0.1512mm, 
Max. to 32*0.1512, default value if 0 */
/* CONDITION: printer status in PRINTER_FREE */
#define MU110_RWMODE            _IO(MU110_IOC_MAGIC,      13)
/* Set print read and write mode
arg = BINARY_MODE,  read printer binary buffer and write binary data which is read from printer to printer
arg = NORMAL_MODE,  read printer status and write text string to printer */	
/* CONDITION: any printer status */ 
#define MU110_ESCASCII          _IO(MU110_IOC_MAGIC,      14)
/* Set 7*9 ASCII print mode
arg = ASCII_BI, bi-direct print 7*9 ASCII charactor
arg = ASCII_SI,  sigle-direct print 7*9 ASCII charactor 
default value is arg=ASCII_BI */
/* CONDITION: printer status in PRINTER_FREE */	
#define MU110_RELEASE           _IO(MU110_IOC_MAGIC,      15)
/* release printer, no arg */
/* CONDITION: any printer status */
#define MU110_MTR               _IO(MU110_IOC_MAGIC,      16)
/* move to right  no arg*/
/* CONDITION: any printer status */
#define MU110_MTL               _IO(MU110_IOC_MAGIC,      17)
/* move to left, no arg */ 
/* CONDITION: any printer status */

#define MU110_MAXNR                  18
#define BINARY_MODE	1
#define NORMAL_MODE	0

#define ASCII_BI	1
#define ASCII_SI	0


#define ASCII	 	0
#define GB2312	 	1
#define GBK	 	3
#define VER_INFO 	9
			   
					   
/* MU110_status.status retval define */
#define PRINTER_BUSY		1
#define PRINTER_FREE		2
#define PRINTER_FST_FDPAPER	3
#define PRINTER_INIT		4
#define PRINTER_ERR		10

/* MU110_status.blackmark retval define */
#define BLACKMARK_IN 1
#define BLACKMARK_OUT 0

/* MU110_status.temperature retval define */
#define TEMPERATURE_TOO_HIGH 1
#define TEMPERATURE_NORMAL 0

/* MU110_status.paper retval define */
#define PAPER_OUT 1
#define PAPER_IN 0

struct MU110_status {
	unsigned int status;
	unsigned int blackmark;
	unsigned int temperature;
	unsigned int paper;
};


#define PRN_LINE_BUF_NO		100	
#define PRN_LINE_BUF_SIZE	487

#define C33_PRN_BUF_SIZE	( (PRN_LINE_BUF_NO*PRN_LINE_BUF_SIZE*sizeof(unsigned short))+sizeof(int)+sizeof(int)+sizeof(int) )


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -