打印机通用驱动代码

  • 打印机通用驱动代码已关闭评论
  • A+
所属分类:远程维修
摘要

//定义输出函数#include#include//定义打印机类型#defineLASER_PRINTER1#defineINK_JET_PRINTER2#defineDOT_MATRIX_PRINTER3//函数原型声明voidsetup_printer(intpr

//定义输出函数
#include
#include

//定义打印机类型
#define LASER_PRINTER 1
#define INK_JET_PRINTER 2
#define DOT_MATRIX_PRINTER 3

// 函数原型声明
void setup_printer(int printer_type);
void print_data(char *pdata);

// 全局函数 全局变量
int g_printer_type;

// 函数定义
void setup_printer(int printer_type)
{
// 根据打印机类型初始化
switch(printer_type)
{
case LASER_PRINTER:
printf("setting up laser printer......\n");
break;
case INK_JET_PRINTER:
printf("Setting up ink jet printer......\n");
break;
case DOT_MATRIX_PRINTER:
printf("Setting up dot matrix printer......\n");
break;
default:
printf("Error: Unrecognized printer type: %d\n", printer_type);
break;
}

g_printer_type = printer_type;
}

void print_data(char *pdata)
{
if (g_printer_type==LASER_PRINTER)
{
printf("Printing laser printer data: %s\n", pdata);
}
else if (g_printer_type==INK_JET_PRINTER)
{
printf("Printing ink jet printer data: %s\n", pdata);
}
else if (g_printer_type==DOT_MATRIX_PRINTER)
{
printf("Printing dot matrix printer data: %s\n", pdata);
}
else
{
printf("Error: Unrecognized printer type: %d\n", g_printer_type);
}
}

// 主函数
int main()
{
// 设置打印机类型
setup_printer(LASER_PRINTER);

// 打印数据
char data[] = "Hello World!";
print_data(data);

return 0;
}

  • 微信在线客服
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 扫一扫码上服务
  • weinxin