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

📄 weida_printer.h

📁 基于arm的嵌入式扫描仪和打印机的驱动程序!
💻 H
字号:
/************************************************************************* * weida_printer.h * Defines and structure definitions for weida_printer.c  *************************************************************************/#include <linux/ioctl.h>/*operation define*/  #define CR  ({ type_data(13); })     /*carriage return*/#define LF  ({ type_data(10); })     /*line feed */#define SET_FONT_SPACE(n)  ({type_data(27); type_data(32); type_data(n); })  #define SET_LINE_SPACE(n)  ({type_data(27); type_data(49); type_data(n);})        #define SET_UNDERLINE(n)   ({type_data(27); type_data(45); type_data(n); })  /*n=1,need,n=0,needn't*/  #define SET_UPLINE(n) ({type_data(27); type_data(43); type_data(n);})        /*n=1,need,n=0,needn't*/#define SELECT_CHARACTER1 ({type_data(27); type_data(54); })                 /*select character set 1*/#define SELECT_CHARACTER2 ({type_data(27); type_data(55); })                 /*select character set 2*/ #define SELECT_DOT_MATRIX(n) ({ type_data(27); type_data(56); type_data(n); })   /*n=0,use 16x16;n=1,use 8x16;n=2,use 8x8;n=4,use 12x12 */#define INIT_WEIDA  ({type_data(27); type_data(64); })                        /*initial the printer */#define LANDSCAPE_AMPLIFY(n) ({type_data(27); type_data(85); type_data(n); })#define VERTICAL_AMPLIFY(n)  ({type_data(27); type_data(86); type_data(n); })#define INTO_HANZI  ({type_data(28); type_data(38); })                       /*into chinese print mdoe*/#define EXIT_HANZI  ({type_data(28); type_data(46); })                      /*exit chinese print mdoe*/#define SET_LANDSCAPE  ({type_data(28); type_data(75); })                     /*set landscape print mode*/#define SET_VERTICAL ({type_data(28); type_data(74); })                     /*set vertical print mode*/#define DELETE_LINE  ({ type_data(24); })                                   /*delete a line */#define PRINT_BLANK  ({type_data(27); type_data(102); type_data(0); type_data(1); })   #define SET_RIGHT_LIMIT(n) ({type_data(27); type_data(81); type_data(n); })  #define SET_LEFT_LIMIT(n)  ({type_data(27); type_data(108); type_data(n); })#define HEX_PRINT(n)          ({type_data(27); type_data(34); type_data(n); })   /*n=1,permit hex print n=0, forbid hex print*/#define SET_2_HANZI        ({type_data(28); type_data(14); })     /*print double wider than usual */#define CLEAR_2_HANZI        ({type_data(28); type_data(20); })     /*clear printing  double wider than usual */#define WEIDA_IOC_MAGIC 'p'/** s means set* I means initial* C means clear*/#define WEIDA_IOCSFONTSPACE    _IOW(WEIDA_IOC_MAGIC, 0xa0 , int)#define WEIDA_IOCSLINESPACE     _IOW(WEIDA_IOC_MAGIC, 0xa1 , int)#define WEIDA_IOCSUNDERLINE    _IOW(WEIDA_IOC_MAGIC, 0xa2 , int)#define WEIDA_IOCSUPLINE        _IOW(WEIDA_IOC_MAGIC, 0xa3 , int)#define WEIDA_IOCSCHARACTER1  _IO(WEIDA_IOC_MAGIC, 0xa4)#define WEIDA_IOCSCHARACTER2  _IO(WEIDA_IOC_MAGIC, 0xa5)#define WEIDA_IOCSDOT_MATRIX  _IOW(WEIDA_IOC_MAGIC, 0xa6 , int)#define WEIDA_IOCIWEIDA       _IO(WEIDA_IOC_MAGIC, 0xa7)#define WEIDA_IOCLAMPLIFY     _IOW(WEIDA_IOC_MAGIC, 0xa8 , int)#define WEIDA_IOCVAMPLIFY     _IOW(WEIDA_IOC_MAGIC, 0xa9 , int)#define WEIDA_IOCSLANDSCAPE   _IO(WEIDA_IOC_MAGIC, 0xaa )#define WEIDA_IOCSVERTICAL    _IO(WEIDA_IOC_MAGIC, 0xab)#define WEIDA_IOCSRIGHTLIMIT   _IOW(WEIDA_IOC_MAGIC, 0xac , int)#define WEIDA_IOCSLEFTLIMIT   _IOW(WEIDA_IOC_MAGIC, 0xad , int)#define WEIDA_IOCSHEX_PRINT   _IOW(WEIDA_IOC_MAGIC, 0xae , int)#define WEIDA_IOCS2HANZI      _IO(WEIDA_IOC_MAGIC, 0xaf )#define WEIDA_IOCC2HANZI      _IO(WEIDA_IOC_MAGIC, 0xb0 )

⌨️ 快捷键说明

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