?? weida_printer.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 + -