BASIC4MCU | 질문게시판 | 답변 : 2D스캐너를 이용한 LCD표현
페이지 정보
작성자 master 작성일2019-05-31 17:19 조회3,384회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=9101
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2019-05-31 오후 5:26:27// by Ok-Hyun Park//#include <hiduniversal.h> //Add to Oleg Mazurov code to Bar Code Scanner#include <usbhub.h>#include <avr/pgmspace.h>#include <Usb.h>#include <usbhub.h>#include <avr/pgmspace.h>#include <hidboot.h>//#include <Wire.h>#include <LiquidCrystal_I2C.h>LiquidCrystal_I2C lcd(0x27,16,2);//char b_string[10]="";unsigned int str_cnt=0;USB Usb;USBHub Hub(&Usb); //I enable this lineHIDUniversal Hid(&Usb); //Add this line so that the barcode scanner will be recognized,I use "Hid" belowHIDBoot<USB_HID_PROTOCOL_KEYBOARD> HidKeyboard(&Usb);//class KbdRptParser: public KeyboardReportParser{void PrintKey(uint8_t mod,uint8_t key); // Add this line to print character in ASCIIprotected:virtual void OnKeyDown(uint8_t mod,uint8_t key);virtual void OnKeyPressed(uint8_t key);};//void KbdRptParser:: OnKeyDown(uint8_t mod,uint8_t key){uint8_t c=OemToAscii(mod,key);if(c)OnKeyPressed(c);}//void KbdRptParser:: OnKeyPressed(uint8_t key){int i=0;char outsider[10]="ANONYMOUS";if((char)key!=0x13){Serial.print((char)key);b_string[str_cnt]=(char)key;str_cnt++;}else{b_string[str_cnt]=0;lcd.setCursor(0,1); lcd.print("ID: "); lcd.print(b_string);Serial.println();lcd.setCursor(0,0);if(strcmp(b_string,outsider)==0){ Serial.println("Denial of Access"); lcd.print("Denial of Access"); }else { Serial.println("AccessPermission"); lcd.print("AccessPermission"); }b_string[0]=0; str_cnt=0;}}//KbdRptParser Prs;//void setup(){Serial.begin(115200);Serial.println("Start");if(Usb.Init()==-1){ Serial.println("OSC did not start."); }Hid.SetReportParser(1,(HIDReportParser*)&Prs);lcd.begin(16,2); lcd.backlight();}//void loop(){Usb.Task();}
댓글 0
조회수 3,384등록된 댓글이 없습니다.