我正在尝试使用Vincullum -II主机控制器IC连接USB打印机(Brother HL-1111系列打印机)。我可以通过控制器的USB端口枚举打印机,但是当我将PCL5命令或任何文本发送到打印机时,它无法打印任何内容。
我使用以下API将文字发送到打印机,
// devCaps1 contains some String
if (vos_dev_write(hPrinter,(unsigned char *)devCaps1 , 10 , NULL) == USBHOSTPRINTER_OK)
{
//Print this status to serial terminal
message("Check Printer Output\r\n");
}
我使用以下API发送打印机命令,
//Esc(3@ or (27)(40)(51)(64)[Decimal] or <1Bh><28h><33h><40h>[Hex] For selecting default Font
//uint8 vos_dev_write(VOS_HANDLE h,uint8 *buf,uint16 num_to_write,uint16 *num_written);
//h - is for handle
vos_dev_write(hPrinter,(char) 27 , 1 , NULL);
vos_dev_write(hPrinter,(char) 40 , 1 , NULL);
vos_dev_write(hPrinter,(char) 51 , 1 , NULL);
vos_dev_write(hPrinter,(char) 64 , 1 , NULL);
所以,请指导我通过USB执行命令。
我的方式是正确还是错误?