#include <usbhub.h>
// Satisfy the IDE, which needs to see the include statment in the ino too.
#ifdef dobogusinclude
#include <spi4teensy3.h>
#endif
#include <SPI.h>
String Barcode;
class KbdRptParser : public KeyboardReportParser
{
protected:
void OnKeyDown(uint8_t mod, uint8_t key);
};
void KbdRptParser::OnKeyDown(uint8_t mod, uint8_t key)
{
//Serial.print("DN ");
//PrintKey(mod, key);
//uint8_t c = OemToAscii(mod, key);
uint8_t c = OemToAscii(mod, key);
Serial.print(key);
}
USB Usb;
//USBHub Hub(&Usb);
HIDBoot<USB_HID_PROTOCOL_KEYBOARD> HidKeyboard(&Usb);
KbdRptParser Prs;
void setup()
{
Serial.begin( 115200 );
#if !defined(__MIPSEL__)
while (!Serial);
#endif
Serial.println("Start");
if (Usb.Init() == -1)
Serial.println("OSC did not start.");
delay( 200 );
HidKeyboard.SetReportParser(0, &Prs);
}
void loop()
{
Usb.Task();
} 我复制了官方文档中usb 2.0 hid example中的例子。能够得到Serial.print(key);的值,可不知道应该如何转换成具体的条码值。请教下。 您好,能否提供一下USB HOST Shield 和USB条码枪的型号和购买链接,谢谢 我想做一个,用扫码枪扫码后,将扫码结果上传到web服务器的模块,该用什么硬件实现呢,扫码枪是usb接口的,相当于键盘输入一样,扫码结果是一串数字跟一个回车。
还望指教,先谢谢了
页:
1
[2]