📄 linemod.c
字号:
/* * Copyright (c) 1980 Regents of the University of California. * All rights reserved. The Berkeley software License Agreement * specifies the terms and conditions for redistribution. */#ifndef lintstatic char sccsid[] = "@(#)linemod.c 1.1 92/07/30 SMI"; /* from UCB 5.1 5/7/85 */#endif not lint#include "hp7221.h"linemod( line )char *line;{ /* * Note that the bit patterns could be compacted using the * repeat field conventions. They aren't for clarity. * Examples of almost identical packed patterns are in the * comments. * If linemod is changed really often, a ~15% savings * could be achieved. */ if ( *(line) == 's' ) { if ( *(++line) == 'o' ) { /* * solid mode 1 */ printf( "vA" ); return; } else if ( *(line) == 'h' ) { /* * shortdashed mode 4 */ printf( "vD" ); return; } } else if ( *(line) == 'd' ) { if ( *(++line) == 'o' && *(++line) == 't' ) { if ( *(++line) == 't' ) { /* * dotted mode 2 * printf( "W(P00001)" ); */ printf( "vB" ); return; } else if ( *(line) == 'd' ) { /* * dotdashed mode 3 * printf( "W(P0110010)" ); */ printf( "vC" ); return; } } } else if ( *(line) == 'l' ) { /* * longdashed mode 5 * printf( "W(P11100)" ); */ printf( "vE" ); return; } printf( "vA" ); return;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -