📄 fs44b0mu110.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 + -