devonshire / arduino-atari-hid-keyboard Goto Github PK
View Code? Open in Web Editor NEWAllow an Arduino Leonardo to interface an Atari ST keyboard to a PC as a USB HID device
License: Other
Allow an Arduino Leonardo to interface an Atari ST keyboard to a PC as a USB HID device
License: Other
Hi,
You wrote that ".....Atari ST keyboard (520 STFM keyboard tested, others may work) and
a USB HID keyboard device......".
I have 1040 STFM and tested it. It works for 1040STFM.
Thank you.
You may see following links:
I have recreated this very clever project connected to an Atari ST
When connected to my PC all keys work as they should
When connected to the Mister FPGA , the keys mostly work - however one has to hold down the key for a second or two to register the keypress which I don't mind too much.
The issue however is with games on the ST core - most of them rely on the numeric keypad namely * and / to save and quit
however on the Mister these aren't registering at all.
As an update to this - when I use this on Minimig also on the Mister FPGA, the keypresses are in realtime and the numeric keypad works as it should!
Does anyone have a solution for this please?
Hi, i realise this is an old project and i'm not sure if you still keep an eye on it but thought i'd ask.
I'm usually an Amiga user and have made keyboard adapters for that system without issue.
I am not versed in arduino code (or any other code for that matter) so thought i'd ask.
I have a couple of old 1040 keyboards but no machines to test them with so googled to see if anyone had tried to make an adapter like the one i have for my amiga 500 keyboard.
I found your repository and saved your code. Opened it up with Audino IDE and tried to program it to an Arduino Micro board (i read they are also Leonardo boards just smaller) however i get the following errors. As i mentioned i'm not versed in code so have no idea how i can get it to program/work?
Hopefully you might see this and be able to help but if not then not to worry.
Errors-----
Arduino: 1.8.13 (Windows 10), Board: "Arduino Leonardo"
C:\Users\Mike\Desktop\arduino keyboard\Atari\USB_HID_Keyboard\USB_HID_Keyboard.ino:276:10: warning: missing terminating ' character
<!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-site-search-form" role="search" aria-label="Site" data-scope-type="Repository" data-scope-id="9521656" data-scoped-search-url="/devonshire/arduino-atari-hid-keyboard/search" data-unscoped-search-url="/search" action="/devonshire/arduino-atari-hid-keyboard/search" accept-charset="UTF-8" method="get">
^
USB_HID_Keyboard:276:10: error: missing terminating ' character
<!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-site-search-form" role="search" aria-label="Site" data-scope-type="Repository" data-scope-id="9521656" data-scoped-search-url="/devonshire/arduino-atari-hid-keyboard/search" data-unscoped-search-url="/search" action="/devonshire/arduino-atari-hid-keyboard/search" accept-charset="UTF-8" method="get">
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
USB_HID_Keyboard:323:75: error: stray '\342' in program
<span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
^
USB_HID_Keyboard:323:76: error: stray '\206' in program
<span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
^
USB_HID_Keyboard:323:77: error: stray '\265' in program
<span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
^
USB_HID_Keyboard:328:56: error: stray '\342' in program
<span class="d-inline-block ml-1 v-align-middle">↵</span>
^
USB_HID_Keyboard:328:57: error: stray '\206' in program
<span class="d-inline-block ml-1 v-align-middle">↵</span>
^
USB_HID_Keyboard:328:58: error: stray '\265' in program
<span class="d-inline-block ml-1 v-align-middle">↵</span>
^
USB_HID_Keyboard:364:75: error: stray '\342' in program
<span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
^
USB_HID_Keyboard:364:76: error: stray '\206' in program
<span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
^
USB_HID_Keyboard:364:77: error: stray '\265' in program
<span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
^
USB_HID_Keyboard:369:56: error: stray '\342' in program
<span class="d-inline-block ml-1 v-align-middle">↵</span>
^
USB_HID_Keyboard:369:57: error: stray '\206' in program
<span class="d-inline-block ml-1 v-align-middle">↵</span>
^
USB_HID_Keyboard:369:58: error: stray '\265' in program
<span class="d-inline-block ml-1 v-align-middle">↵</span>
^
USB_HID_Keyboard:396:75: error: stray '\342' in program
<span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
^
USB_HID_Keyboard:396:76: error: stray '\206' in program
<span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
^
USB_HID_Keyboard:396:77: error: stray '\265' in program
<span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
^
USB_HID_Keyboard:401:56: error: stray '\342' in program
<span class="d-inline-block ml-1 v-align-middle">↵</span>
^
USB_HID_Keyboard:401:57: error: stray '\206' in program
<span class="d-inline-block ml-1 v-align-middle">↵</span>
^
USB_HID_Keyboard:401:58: error: stray '\265' in program
<span class="d-inline-block ml-1 v-align-middle">↵</span>
^
C:\Users\Mike\Desktop\arduino keyboard\Atari\USB_HID_Keyboard\USB_HID_Keyboard.ino:746:16: warning: missing terminating " character
<div class="Box mt-3 position-relative
^
USB_HID_Keyboard:746:16: error: missing terminating " character
<div class="Box mt-3 position-relative
^~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\Mike\Desktop\arduino keyboard\Atari\USB_HID_Keyboard\USB_HID_Keyboard.ino:747:7: warning: missing terminating " character
">
^
USB_HID_Keyboard:747:7: error: missing terminating " character
">
^~
USB_HID_Keyboard:794:69: error: stray '#' in program
<td id="LC1" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds"><</span>Keyboard.h<span class="pl-pds">></span></span></td>
^
USB_HID_Keyboard:1606:71: error: stray '#' in program
<td id="LC202" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">ifdef</span> DEBUG</td>
^
USB_HID_Keyboard:1618:71: error: stray '#' in program
<td id="LC205" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">endif</span></td>
^
USB_HID_Keyboard:1880:71: error: stray '#' in program
<td id="LC269" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">ifdef</span> DEBUG</td>
^
USB_HID_Keyboard:1916:71: error: stray '#' in program
<td id="LC278" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">endif</span></td>
^
C:\Users\Mike\Desktop\arduino keyboard\Atari\USB_HID_Keyboard\USB_HID_Keyboard.ino:2516:12: warning: missing terminating ' character
<!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-jump-to-line-form Box-body d-flex" action="" accept-charset="UTF-8" method="get">
^
USB_HID_Keyboard:2516:12: error: missing terminating ' character
<!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-jump-to-line-form Box-body d-flex" action="" accept-charset="UTF-8" method="get">
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
USB_HID_Keyboard:2571:12: error: stray '\342' in program
You can’t perform that action at this time.
^
USB_HID_Keyboard:2571:13: error: stray '\200' in program
You can’t perform that action at this time.
^
USB_HID_Keyboard:2571:14: error: stray '\231' in program
You can’t perform that action at this time.
^
USB_HID_Keyboard:6:1: error: expected unqualified-id before '<' token
^
USB_HID_Keyboard:148:27: error: 'up' does not name a type; did you mean 'u8'?
Sign up
^~
u8
USB_HID_Keyboard:175:267: error: expected unqualified-id before '<' token
<a href="/features" class="py-2 lh-condensed-ultra d-block link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Features">Features <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a>
^
USB_HID_Keyboard:189:332: error: expected unqualified-id before '<' token
<li class="edge-item-fix"><a href="/customer-stories" class="py-2 lh-condensed-ultra d-block no-underline link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Customer stories">Customer stories <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a></li>
^
USB_HID_Keyboard:190:308: error: expected unqualified-id before '<' token
<li class="edge-item-fix"><a href="/security" class="py-2 lh-condensed-ultra d-block no-underline link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Security">Security <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a></li>
^
USB_HID_Keyboard:213:299: error: expected unqualified-id before '<' token
<li class="edge-item-fix"><a href="/explore" class="py-2 lh-condensed-ultra d-block link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Explore">Explore GitHub <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a></li>
^
USB_HID_Keyboard:216:113: error: 'contribute' does not name a type
<h4 class="text-gray-light text-normal text-mono f5 mb-2 border-lg-top pt-lg-3">Learn & contribute</h4>
^~~~~~~~~~
USB_HID_Keyboard:249:262: error: expected unqualified-id before '<' token
<a href="/pricing" class="pb-2 lh-condensed-ultra d-block link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Pricing">Plans <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a>
^
USB_HID_Keyboard:257:312: error: expected unqualified-id before '<' token
<li class="edge-item-fix"><a href="/nonprofit" class="py-2 lh-condensed-ultra d-block no-underline link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Nonprofits">Nonprofit <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a></li>
^
USB_HID_Keyboard:258:335: error: expected unqualified-id before '<' token
<li class="edge-item-fix"><a href="https://education.github.com" class="py-2 pb-0 lh-condensed-ultra d-block no-underline link-gray-dark no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Education">Education <span class="Bump-link-symbol float-right text-normal text-gray-light">→</span></a></li>
^
USB_HID_Keyboard:420:21: error: 'in' does not name a type; did you mean 'sin'?
Sign in
^~
sin
USB_HID_Keyboard:426:25: error: 'up' does not name a type; did you mean 'u8'?
Sign up
^~
u8
USB_HID_Keyboard:732:65: error: expected unqualified-id before '<' token
<div class="Skeleton Skeleton--text col-5 ml-2"> </div>
^
USB_HID_Keyboard:736:60: error: expected unqualified-id before '<' token
<div class="Skeleton Skeleton--text col-1"> </div>
^
USB_HID_Keyboard:794:148: error: expected unqualified-id before '<' token
<td id="LC1" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds"><</span>Keyboard.h<span class="pl-pds">></span></span></td>
^
USB_HID_Keyboard:794:190: error: expected unqualified-id before '<' token
<td id="LC1" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds"><</span>Keyboard.h<span class="pl-pds">></span></span></td>
^
USB_HID_Keyboard:875:175: error: expected unqualified-id before '<' token
<td id="LC21" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-k">int</span> ST_KB_RESET = <span class="pl-c1">4</span>;</td>
^
USB_HID_Keyboard:888:184: error: expected unqualified-id before '<' token
<td id="LC24" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ST_LEFT_CTRL = <span class="pl-c1">0x1D</span>;</td>
^
USB_HID_Keyboard:892:185: error: expected unqualified-id before '<' token
<td id="LC25" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ST_LEFT_SHIFT = <span class="pl-c1">0x2A</span>;</td>
^
USB_HID_Keyboard:896:183: error: expected unqualified-id before '<' token
<td id="LC26" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ST_LEFT_ALT = <span class="pl-c1">0x38</span>;</td>
^
USB_HID_Keyboard:900:186: error: expected unqualified-id before '<' token
<td id="LC27" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ST_RIGHT_SHIFT = <span class="pl-c1">0x36</span>;</td>
^
USB_HID_Keyboard:904:184: error: expected unqualified-id before '<' token
<td id="LC28" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ST_CAPS_LOCK = <span class="pl-c1">0x3A</span>;</td>
^
USB_HID_Keyboard:917:185: error: expected unqualified-id before '<' token
<td id="LC31" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_LEFT_CTRL = <span class="pl-c1">0x80</span>;</td>
^
USB_HID_Keyboard:921:186: error: expected unqualified-id before '<' token
<td id="LC32" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_LEFT_SHIFT = <span class="pl-c1">0x81</span>;</td>
^
USB_HID_Keyboard:925:184: error: expected unqualified-id before '<' token
<td id="LC33" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_LEFT_ALT = <span class="pl-c1">0x82</span>;</td>
^
USB_HID_Keyboard:929:187: error: expected unqualified-id before '<' token
<td id="LC34" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_RIGHT_SHIFT = <span class="pl-c1">0x85</span>;</td>
^
USB_HID_Keyboard:933:185: error: expected unqualified-id before '<' token
<td id="LC35" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_CAPS_LOCK = <span class="pl-c1">0xC1</span>;</td>
^
USB_HID_Keyboard:946:184: error: expected unqualified-id before '<' token
<td id="LC38" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_UP_ARROW = <span class="pl-c1">0xDA</span>;</td>
^
USB_HID_Keyboard:950:186: error: expected unqualified-id before '<' token
<td id="LC39" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_DOWN_ARROW = <span class="pl-c1">0xD9</span>;</td>
^
USB_HID_Keyboard:954:186: error: expected unqualified-id before '<' token
<td id="LC40" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_LEFT_ARROW = <span class="pl-c1">0xD8</span>;</td>
^
USB_HID_Keyboard:958:187: error: expected unqualified-id before '<' token
<td id="LC41" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_RIGHT_ARROW = <span class="pl-c1">0xD7</span>;</td>
^
USB_HID_Keyboard:962:185: error: expected unqualified-id before '<' token
<td id="LC42" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_BACKSPACE = <span class="pl-c1">0xB2</span>;</td>
^
USB_HID_Keyboard:966:179: error: expected unqualified-id before '<' token
<td id="LC43" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_TAB = <span class="pl-c1">0xB3</span>;</td>
^
USB_HID_Keyboard:970:182: error: expected unqualified-id before '<' token
<td id="LC44" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_RETURN = <span class="pl-c1">0xB0</span>;</td>
^
USB_HID_Keyboard:974:179: error: expected unqualified-id before '<' token
<td id="LC45" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_ESC = <span class="pl-c1">0xB1</span>;</td>
^
USB_HID_Keyboard:978:182: error: expected unqualified-id before '<' token
<td id="LC46" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_INSERT = <span class="pl-c1">0xD1</span>;</td>
^
USB_HID_Keyboard:982:182: error: expected unqualified-id before '<' token
<td id="LC47" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_DELETE = <span class="pl-c1">0xD4</span>;</td>
^
USB_HID_Keyboard:986:180: error: expected unqualified-id before '<' token
<td id="LC48" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_HOME = <span class="pl-c1">0xD2</span>;</td>
^
USB_HID_Keyboard:990:178: error: expected unqualified-id before '<' token
<td id="LC49" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_F1 = <span class="pl-c1">0xC2</span>;</td>
^
USB_HID_Keyboard:994:178: error: expected unqualified-id before '<' token
<td id="LC50" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_F2 = <span class="pl-c1">0xC3</span>;</td>
^
USB_HID_Keyboard:998:178: error: expected unqualified-id before '<' token
<td id="LC51" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_F3 = <span class="pl-c1">0xC4</span>;</td>
^
USB_HID_Keyboard:1002:178: error: expected unqualified-id before '<' token
<td id="LC52" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_F4 = <span class="pl-c1">0xC5</span>;</td>
^
USB_HID_Keyboard:1006:178: error: expected unqualified-id before '<' token
<td id="LC53" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_F5 = <span class="pl-c1">0xC6</span>;</td>
^
USB_HID_Keyboard:1010:178: error: expected unqualified-id before '<' token
<td id="LC54" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_F6 = <span class="pl-c1">0xC7</span>;</td>
^
USB_HID_Keyboard:1014:178: error: expected unqualified-id before '<' token
<td id="LC55" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_F7 = <span class="pl-c1">0xC8</span>;</td>
^
USB_HID_Keyboard:1018:178: error: expected unqualified-id before '<' token
<td id="LC56" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_F8 = <span class="pl-c1">0xC9</span>;</td>
^
USB_HID_Keyboard:1022:178: error: expected unqualified-id before '<' token
<td id="LC57" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_F9 = <span class="pl-c1">0xCA</span>;</td>
^
USB_HID_Keyboard:1026:179: error: expected unqualified-id before '<' token
<td id="LC58" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_F10 = <span class="pl-c1">0xCB</span>;</td>
^
USB_HID_Keyboard:1030:179: error: expected unqualified-id before '<' token
<td id="LC59" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_F11 = <span class="pl-c1">0xCC</span>;</td>
^
USB_HID_Keyboard:1034:179: error: expected unqualified-id before '<' token
<td id="LC60" class="blob-code blob-code-inner js-file-line"><span class="pl-k">const</span> <span class="pl-c1">uint8_t</span> ARD_F12 = <span class="pl-c1">0xCD</span>;</td>
^
USB_HID_Keyboard:1047:152: error: expected unqualified-id before '<' token
<td id="LC63" class="blob-code blob-code-inner js-file-line"><span class="pl-k">static</span> <span class="pl-c1">uint8_t</span> last_make; <span class="pl-c"><span class="pl-c">//</span> Last make char</span></td>
^
USB_HID_Keyboard:1051:186: error: expected unqualified-id before '<' token
<td id="LC64" class="blob-code blob-code-inner js-file-line"><span class="pl-k">static</span> <span class="pl-k">unsigned</span> <span class="pl-k">long</span> last_make_time; <span class="pl-c"><span class="pl-c">//</span> Last make time (milliseconds)</span></td>
^
USB_HID_Keyboard:1055:152: error: expected unqualified-id before '<' token
<td id="LC65" class="blob-code blob-code-inner js-file-line"><span class="pl-k">int</span> auto_repeat_delay = <span class="pl-c1">500</span>; <span class="pl-c"><span class="pl-c">//</span> Keyboard auto-repeat delay (milliseconds)</span></td>
^
USB_HID_Keyboard:1059:152: error: expected unqualified-id before '<' token
<td id="LC66" class="blob-code blob-code-inner js-file-line"><span class="pl-k">int</span> auto_repeat_rate = <span class="pl-c1">25</span>; <span class="pl-c"><span class="pl-c">//</span> Keyboard auto-repeat rate (milliseconds)</span></td>
^
USB_HID_Keyboard:1564:73: error: expected unqualified-id before '<' token
<td id="LC192" class="blob-code blob-code-inner js-file-line">};</td>
^
USB_HID_Keyboard:1655:72: error: expected unqualified-id before '<' token
<td id="LC214" class="blob-code blob-code-inner js-file-line">}</td>
^
USB_HID_Keyboard:1693:72: error: expected unqualified-id before '<' token
<td id="LC223" class="blob-code blob-code-inner js-file-line">}</td>
^
USB_HID_Keyboard:1746:72: error: expected unqualified-id before '<' token
<td id="LC236" class="blob-code blob-code-inner js-file-line">}</td>
^
USB_HID_Keyboard:1839:72: error: expected unqualified-id before '<' token
<td id="LC259" class="blob-code blob-code-inner js-file-line">}</td>
^
USB_HID_Keyboard:2113:72: error: expected unqualified-id before '<' token
<td id="LC327" class="blob-code blob-code-inner js-file-line">}</td>
^
USB_HID_Keyboard:2146:72: error: expected unqualified-id before '<' token
<td id="LC335" class="blob-code blob-code-inner js-file-line">}</td>
^
USB_HID_Keyboard:2332:72: error: expected unqualified-id before '<' token
<td id="LC381" class="blob-code blob-code-inner js-file-line">}</td>
^
USB_HID_Keyboard:2475:72: error: expected unqualified-id before '<' token
<td id="LC416" class="blob-code blob-code-inner js-file-line">}</td>
^
USB_HID_Keyboard:2538:39: error: expected unqualified-id before numeric constant
<li class="mr-3 mr-lg-0">© 2020 GitHub, Inc.</li>
^~~~
exit status 1
missing terminating ' character
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Maybe I'm doing something wrong..
First time programming Arduino..
Keyboard' not found. Does your sketch include the line '#Keyboard.h>' ?
After adding;
'#include <Keyboard.h>'
I get
https://www.amazon.com/dp/B012FOV17O?ref=ppx_yo2ov_dt_b_product_details&th=1
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.