# Code errors was not declared 

**URL:** <https://forum.arduino.cc/t/code-errors-was-not-declared/894797>\
**Category:** Programming\
**Created:** [August 12, 2021, 12:34am UTC](https://forum.arduino.cc/t/code-errors-was-not-declared/894797 "2021-08-12T00:34:57Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![newfie98](https://avatars.discourse-cdn.com/v4/letter/n/8edcca/32.png) [@newfie98](https://forum.arduino.cc/u/newfie98)\
**Post date:** [August 12, 2021, 12:34am UTC](https://forum.arduino.cc/t/code-errors-was-not-declared/894797/1 "2021-08-12T00:34:57Z")

</div>

Arduino: 1.8.15 (Linux), Board: "Arduino Uno"

In file included from /home/pi/Arduino/sketch\_aug11a/sketch\_aug11a.ino:44:0:  
/opt/arduino-1.8.15/libraries/Keyboard/src/Keyboard.h:29:2: warning: #warning "Using legacy HID core (non pluggable)" [-Wcpp]  
#warning "Using legacy HID core (non pluggable)"  
^ ~~~~~~  
sketch\_aug11a:48:52: error: 'USB\_KeyboardReport\_Data\_t' was not declared in this scope  
static uint8\_t PrevKeyboardHIDReportBuffer[sizeof (USB\_KeyboardReport\_Data\_t)];  
^ ~~~~~~~~~~~~~~~~~~~~~~~~  
sketch\_aug11a:58:1: error: 'USB\_ClassInfo\_HID\_Device\_t' does not name a type  
USB\_ClassInfo\_HID\_Device\_t Keyboard\_HID\_Interface =  
^ ~~~~~~~~~~~~~~~~~~~~~~~~~  
sketch\_aug11a:172:42: error: 'USB\_ClassInfo\_HID\_Device\_t' was not declared in this scope  
bool CALLBACK\_HID\_Device\_CreateHIDReport(USB\_ClassInfo\_HID\_Device\_t\* const HIDInterfaceInfo,  
^ ~~~~~~~~~~~~~~~~~~~~~~~~~  
sketch\_aug11a:172:70: error: expected primary-expression before 'const'  
bool CALLBACK\_HID\_Device\_CreateHIDReport(USB\_ClassInfo\_HID\_Device\_t\* const HIDInterfaceInfo,  
^ ~~~~  
sketch\_aug11a:172:101: error: expected primary-expression before '_' token  
bool CALLBACK\_HID\_Device\_CreateHIDReport(USB\_ClassInfo\_HID\_Device\_t_ const HIDInterfaceInfo,  
^  
sketch\_aug11a:172:103: error: expected primary-expression before 'const'  
bool CALLBACK\_HID\_Device\_CreateHIDReport(USB\_ClassInfo\_HID\_Device\_t\* const HIDInterfaceInfo,  
^  
sketch\_aug11a:172:119: error: expected primary-expression before 'const'  
bool CALLBACK\_HID\_Device\_CreateHIDReport(USB\_ClassInfo\_HID\_Device\_t\* const HIDInterfaceInfo,  
^  
sketch\_aug11a:172:145: error: expected primary-expression before 'void'  
bool CALLBACK\_HID\_Device\_CreateHIDReport(USB\_ClassInfo\_HID\_Device\_t\* const HIDInterfaceInfo,  
^  
sketch\_aug11a:172:171: error: expected primary-expression before '_' token  
bool CALLBACK\_HID\_Device\_CreateHIDReport(USB\_ClassInfo\_HID\_Device\_t_ const HIDInterfaceInfo,  
^  
sketch\_aug11a:172:173: error: expected primary-expression before 'const'  
bool CALLBACK\_HID\_Device\_CreateHIDReport(USB\_ClassInfo\_HID\_Device\_t\* const HIDInterfaceInfo,  
^  
/home/pi/Arduino/sketch\_aug11a/sketch\_aug11a.ino:172:189: warning: expression list treated as compound expression in initializer [-fpermissive]  
bool CALLBACK\_HID\_Device\_CreateHIDReport(USB\_ClassInfo\_HID\_Device\_t\* const HIDInterfaceInfo,  
^  
sketch\_aug11a:258:43: error: variable or field 'CALLBACK\_HID\_Device\_ProcessHIDReport' declared void  
void CALLBACK\_HID\_Device\_ProcessHIDReport(USB\_ClassInfo\_HID\_Device\_t\* const HIDInterfaceInfo,  
^ ~~~~~~~~~~~~~~~~~~~~~~~~~  
sketch\_aug11a:258:43: error: 'USB\_ClassInfo\_HID\_Device\_t' was not declared in this scope  
sketch\_aug11a:258:71: error: expected primary-expression before 'const'  
void CALLBACK\_HID\_Device\_ProcessHIDReport(USB\_ClassInfo\_HID\_Device\_t\* const HIDInterfaceInfo,  
^ ~~~~  
sketch\_aug11a:258:95: error: expected primary-expression before 'const'  
void CALLBACK\_HID\_Device\_ProcessHIDReport(USB\_ClassInfo\_HID\_Device\_t\* const HIDInterfaceInfo,  
^  
sketch\_aug11a:258:119: error: expected primary-expression before 'const'  
void CALLBACK\_HID\_Device\_ProcessHIDReport(USB\_ClassInfo\_HID\_Device\_t\* const HIDInterfaceInfo,  
^  
sketch\_aug11a:258:145: error: expected primary-expression before 'const'  
void CALLBACK\_HID\_Device\_ProcessHIDReport(USB\_ClassInfo\_HID\_Device\_t\* const HIDInterfaceInfo,  
^  
sketch\_aug11a:258:169: error: expected primary-expression before 'const'  
void CALLBACK\_HID\_Device\_ProcessHIDReport(USB\_ClassInfo\_HID\_Device\_t\* const HIDInterfaceInfo,  
^  
In file included from /opt/arduino-1.8.15/hardware/tools/avr/avr/include/avr/io.h:99:0,  
from /opt/arduino-1.8.15/hardware/tools/avr/avr/include/avr/pgmspace.h:90,  
from /opt/arduino-1.8.15/hardware/arduino/avr/cores/arduino/Arduino.h:28,  
from sketch/sketch\_aug11a.ino.cpp:1:  
/home/pi/Arduino/sketch\_aug11a/sketch\_aug11a.ino: In function 'void \_\_vector\_16()':  
sketch\_aug11a:79:18: error: 'PC7' was not declared in this scope  
PORTC |= \_BV(PC7); // Turn on the led  
^  
/home/pi/Arduino/sketch\_aug11a/sketch\_aug11a.ino:79:18: note: suggested alternative: 'PB7'  
sketch\_aug11a:84:19: error: 'PC7' was not declared in this scope  
PORTC &= ~\_BV(PC7);  
^  
/home/pi/Arduino/sketch\_aug11a/sketch\_aug11a.ino:84:19: note: suggested alternative: 'PB7'  
/home/pi/Arduino/sketch\_aug11a/sketch\_aug11a.ino: In function 'int main()':  
sketch\_aug11a:99:3: error: 'GlobalInterruptEnable' was not declared in this scope  
GlobalInterruptEnable();  
^ ~~~~~~~~~~~~~~~~~~~~  
sketch\_aug11a:103:25: error: 'Keyboard\_HID\_Interface' was not declared in this scope  
HID\_Device\_USBTask(&Keyboard\_HID\_Interface);  
^ ~~~~~~~~~~~~~~~~~~~~~  
sketch\_aug11a:103:5: error: 'HID\_Device\_USBTask' was not declared in this scope  
HID\_Device\_USBTask(&Keyboard\_HID\_Interface);  
^ ~~~~~~~~~~~~~~~~~  
sketch\_aug11a:104:5: error: 'USB\_USBTask' was not declared in this scope  
USB\_USBTask();  
^ ~~~~~~~~~~  
/home/pi/Arduino/sketch\_aug11a/sketch\_aug11a.ino: In function 'void SetupHardware()':  
sketch\_aug11a:113:3: error: 'wdt\_disable' was not declared in this scope  
wdt\_disable();  
^ ~~~~~~~~~~  
sketch\_aug11a:116:22: error: 'clock\_div\_1' was not declared in this scope  
clock\_prescale\_set(clock\_div\_1);  
^ ~~~~~~~~~~  
sketch\_aug11a:116:3: error: 'clock\_prescale\_set' was not declared in this scope  
clock\_prescale\_set(clock\_div\_1);  
^ ~~~~~~~~~~~~~~~~~  
sketch\_aug11a:119:3: error: 'USB\_Init' was not declared in this scope  
USB\_Init();  
^ ~~~~~~~  
In file included from /opt/arduino-1.8.15/hardware/tools/avr/avr/include/avr/io.h:99:0,  
from /opt/arduino-1.8.15/hardware/tools/avr/avr/include/avr/pgmspace.h:90,  
from /opt/arduino-1.8.15/hardware/arduino/avr/cores/arduino/Arduino.h:28,  
from sketch/sketch\_aug11a.ino.cpp:1:  
sketch\_aug11a:121:15: error: 'PC7' was not declared in this scope  
DDRC |= \_BV(PC7); // PC7 as output  
^  
/home/pi/Arduino/sketch\_aug11a/sketch\_aug11a.ino:121:15: note: suggested alternative: 'PB7'  
/home/pi/Arduino/sketch\_aug11a/sketch\_aug11a.ino: In function 'void EVENT\_USB\_Device\_ConfigurationChanged()':  
sketch\_aug11a:144:51: error: 'Keyboard\_HID\_Interface' was not declared in this scope  
ConfigSuccess &= HID\_Device\_ConfigureEndpoints(&Keyboard\_HID\_Interface);  
^ ~~~~~~~~~~~~~~~~~~~~~  
sketch\_aug11a:144:20: error: 'HID\_Device\_ConfigureEndpoints' was not declared in this scope  
ConfigSuccess &= HID\_Device\_ConfigureEndpoints(&Keyboard\_HID\_Interface);  
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
sketch\_aug11a:146:3: error: 'USB\_Device\_EnableSOFEvents' was not declared in this scope  
USB\_Device\_EnableSOFEvents();  
^ ~~~~~~~~~~~~~~~~~~~~~~~~~  
/home/pi/Arduino/sketch\_aug11a/sketch\_aug11a.ino: In function 'void EVENT\_USB\_Device\_ControlRequest()':  
sketch\_aug11a:153:37: error: 'Keyboard\_HID\_Interface' was not declared in this scope  
HID\_Device\_ProcessControlRequest(&Keyboard\_HID\_Interface);  
^ ~~~~~~~~~~~~~~~~~~~~~  
sketch\_aug11a:153:3: error: 'HID\_Device\_ProcessControlRequest' was not declared in this scope  
HID\_Device\_ProcessControlRequest(&Keyboard\_HID\_Interface);  
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
/home/pi/Arduino/sketch\_aug11a/sketch\_aug11a.ino:153:3: note: suggested alternative: 'EVENT\_USB\_Device\_ControlRequest'  
HID\_Device\_ProcessControlRequest(&Keyboard\_HID\_Interface);  
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
EVENT\_USB\_Device\_ControlRequest  
/home/pi/Arduino/sketch\_aug11a/sketch\_aug11a.ino: In function 'void EVENT\_USB\_Device\_StartOfFrame()':  
sketch\_aug11a:159:34: error: 'Keyboard\_HID\_Interface' was not declared in this scope  
HID\_Device\_MillisecondElapsed(&Keyboard\_HID\_Interface);  
^ ~~~~~~~~~~~~~~~~~~~~~  
sketch\_aug11a:159:3: error: 'HID\_Device\_MillisecondElapsed' was not declared in this scope  
HID\_Device\_MillisecondElapsed(&Keyboard\_HID\_Interface);  
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
/home/pi/Arduino/sketch\_aug11a/sketch\_aug11a.ino: At global scope:  
sketch\_aug11a:172:42: error: redefinition of 'bool CALLBACK\_HID\_Device\_CreateHIDReport'  
bool CALLBACK\_HID\_Device\_CreateHIDReport(USB\_ClassInfo\_HID\_Device\_t\* const HIDInterfaceInfo,  
^ ~~~~~~~~~~~~~~~~~~~~~~~~~  
/home/pi/Arduino/sketch\_aug11a/sketch\_aug11a.ino:172:6: note: 'bool CALLBACK\_HID\_Device\_CreateHIDReport' previously defined here  
bool CALLBACK\_HID\_Device\_CreateHIDReport(USB\_ClassInfo\_HID\_Device\_t\* const HIDInterfaceInfo,  
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
sketch\_aug11a:172:42: error: 'USB\_ClassInfo\_HID\_Device\_t' was not declared in this scope  
bool CALLBACK\_HID\_Device\_CreateHIDReport(USB\_ClassInfo\_HID\_Device\_t\* const HIDInterfaceInfo,  
^ ~~~~~~~~~~~~~~~~~~~~~~~~~  
sketch\_aug11a:172:70: error: expected primary-expression before 'const'  
bool CALLBACK\_HID\_Device\_CreateHIDReport(USB\_ClassInfo\_HID\_Device\_t\* const HIDInterfaceInfo,  
^ ~~~~  
sketch\_aug11a:173:49: error: expected primary-expression before '_' token  
uint8\_t_ const ReportID,  
^  
sketch\_aug11a:173:51: error: expected primary-expression before 'const'  
uint8\_t\* const ReportID,  
^ ~~~~  
sketch\_aug11a:174:42: error: expected primary-expression before 'const'  
const uint8\_t ReportType,  
^ ~~~~  
sketch\_aug11a:175:42: error: expected primary-expression before 'void'  
void\* ReportData,  
^~~~  
sketch\_aug11a:176:50: error: expected primary-expression before '_' token  
uint16\_t_ const ReportSize)  
^  
sketch\_aug11a:176:52: error: expected primary-expression before 'const'  
uint16\_t\* const ReportSize)  
^ ~~~~  
sketch\_aug11a:258:43: error: variable or field 'CALLBACK\_HID\_Device\_ProcessHIDReport' declared void  
void CALLBACK\_HID\_Device\_ProcessHIDReport(USB\_ClassInfo\_HID\_Device\_t\* const HIDInterfaceInfo,  
^ ~~~~~~~~~~~~~~~~~~~~~~~~~  
sketch\_aug11a:258:43: error: 'USB\_ClassInfo\_HID\_Device\_t' was not declared in this scope  
sketch\_aug11a:258:71: error: expected primary-expression before 'const'  
void CALLBACK\_HID\_Device\_ProcessHIDReport(USB\_ClassInfo\_HID\_Device\_t\* const HIDInterfaceInfo,  
^ ~~~~  
sketch\_aug11a:259:43: error: expected primary-expression before 'const'  
const uint8\_t ReportID,  
^ ~~~~  
sketch\_aug11a:260:43: error: expected primary-expression before 'const'  
const uint8\_t ReportType,  
^ ~~~~  
sketch\_aug11a:261:43: error: expected primary-expression before 'const'  
const void\* ReportData,  
^ ~~~~  
sketch\_aug11a:262:43: error: expected primary-expression before 'const'  
const uint16\_t ReportSize)  
^ ~~~~  
exit status 1  
'USB\_KeyboardReport\_Data\_t' was not declared in this scope

This report would have more information with  
"Show verbose output during compilation"  
option enabled in File -\> Preferences.

---

<div class="post-metadata">

**Author:** ![pert](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/pert/32/217111_2.png) [@pert](https://forum.arduino.cc/u/pert)\
**Post date:** [August 12, 2021, 12:37am UTC](https://forum.arduino.cc/t/code-errors-was-not-declared/894797/2 "2021-08-12T00:37:51Z")

</div>

> [@newfie98](#):
>
> Arduino: 1.8.15 (Linux), Board: "Arduino Uno"
> 
> In file included from /home/pi/Arduino/sketch\_aug11a/sketch\_aug11a.ino:44:0:  
> /opt/arduino-1.8.15/libraries/Keyboard/src/Keyboard.h:29:2: warning: #warning "Using legacy HID core (non pluggable)" [-Wcpp]

Hi @newfie98. The Arduino Uno board is not compatible with the Keyboard library. If you need keyboard emulation capabilities, you must use one of the Arduino boards that has it.

Some nice options:

- [Arduino Leonardo](https://store.arduino.cc/arduino-leonardo-with-headers)
- [Arduino Micro](https://store.arduino.cc/arduino-micro)
- [Pro Micro](https://www.sparkfun.com/products/12640)
- [Nano 33 IoT](https://store.arduino.cc/arduino-nano-33-iot)
- [MKR Boards](https://store.arduino.cc/catalogsearch/result/?tab=store&q=mkr)

---

<div class="post-metadata">

**Author:** ![newfie98](https://avatars.discourse-cdn.com/v4/letter/n/8edcca/32.png) [@newfie98](https://forum.arduino.cc/u/newfie98)\
**Post date:** [August 12, 2021, 1:21am UTC](https://forum.arduino.cc/t/code-errors-was-not-declared/894797/3 "2021-08-12T01:21:00Z")

</div>

Thanks pert!!

---

<div class="post-metadata">

**Author:** ![pert](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/pert/32/217111_2.png) [@pert](https://forum.arduino.cc/u/pert)\
**Post date:** [August 12, 2021, 1:22am UTC](https://forum.arduino.cc/t/code-errors-was-not-declared/894797/4 "2021-08-12T01:22:48Z")

</div>

You're welcome. I'm glad if I was able to be of assistance. Enjoy!  
Per

---

<div class="post-metadata">

**Author:** ![system](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/system/32/1140315_2.png) [@system](https://forum.arduino.cc/u/system)\
**Post date:** [December 10, 2021, 1:23am UTC](https://forum.arduino.cc/t/code-errors-was-not-declared/894797/5 "2021-12-10T01:23:07Z")

</div>

Closed on December 10, 2021, 1:23am UTC

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.
