Skip to content

2.5.0 USB Host Shield Library compile errors #5733

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
gdsports opened this issue Feb 6, 2019 · 0 comments
Closed

2.5.0 USB Host Shield Library compile errors #5733

gdsports opened this issue Feb 6, 2019 · 0 comments
Assignees

Comments

@gdsports
Copy link

gdsports commented Feb 6, 2019

Compiling examples from the USB Host Shield Library 2.0 works with ESP8266 board package 2.4.2 but fail with 2.5.0. A single line change to pgmspace.h allows the compilation to complete without errors.

I do not understand why this makes a difference. I copied the replacement line from the 2.4.2 version of pgmspace.h

//2.5    #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
	#define pgm_read_ptr(addr) 				(*reinterpret_cast<const void* const *>(addr))

To reproduce the problem install "USB Host Shield Library 2.0" using library manager with ESP8266 board package 2.5. Compile any example but for the sake of discussion use USB_desc. All of the following messages disappear if the one line change above is made.

Arduino: 1.8.8 (Linux), Board: "Generic ESP8266 Module, 80 MHz, Flash, Disabled, ck, 26 MHz, 40MHz, DOUT (compatible), 512K (no SPIFFS), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200"

In file included from /tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/stdio.h:6:0,
                 from /tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/stdio.h:63,
                 from /tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/Usb.h:24,
                 from /tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/usbhid.h:20,
                 from /tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.h:20,
                 from /tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:18:
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp: In static member function 'static void ReportDescParserBase::PrintUsagePage(uint16_t)':
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1255:9: note: in expansion of macro 'output_if_between'
         output_if_between(page, 0x00, 0x11, w, E_Notify, usagePageTitles0, 0x80)
         ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1256:14: note: in expansion of macro 'output_if_between'
         else output_if_between(page, 0x8b, 0x92, w, E_Notify, usagePageTitles1, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp: In static member function 'static void ReportDescParserBase::PrintGenericDesktopPageUsage(uint16_t)':
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1297:9: note: in expansion of macro 'output_if_between'
         output_if_between(usage, 0x00, 0x0a, w, E_Notify, genDesktopTitles0, 0x80)
         ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1298:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x2f, 0x49, w, E_Notify, genDesktopTitles1, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1299:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x7f, 0x94, w, E_Notify, genDesktopTitles2, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1300:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x9f, 0xa9, w, E_Notify, genDesktopTitles3, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1301:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0xaf, 0xb8, w, E_Notify, genDesktopTitles4, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp: In static member function 'static void ReportDescParserBase::PrintSimulationControlsPageUsage(uint16_t)':
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1309:9: note: in expansion of macro 'output_if_between'
         output_if_between(usage, 0x00, 0x0d, w, E_Notify, simuTitles0, 0x80)
         ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1310:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x1f, 0x26, w, E_Notify, simuTitles1, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1311:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0xaf, 0xd1, w, E_Notify, simuTitles2, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp: In static member function 'static void ReportDescParserBase::PrintVRControlsPageUsage(uint16_t)':
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1319:9: note: in expansion of macro 'output_if_between'
         output_if_between(usage, 0x00, 0x0b, w, E_Notify, vrTitles0, 0x80)
         ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1320:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x1f, 0x22, w, E_Notify, vrTitles1, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp: In static member function 'static void ReportDescParserBase::PrintSportsControlsPageUsage(uint16_t)':
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1328:9: note: in expansion of macro 'output_if_between'
         output_if_between(usage, 0x00, 0x05, w, E_Notify, sportsCtrlTitles0, 0x80)
         ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1329:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x2f, 0x3a, w, E_Notify, sportsCtrlTitles1, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1330:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x4f, 0x64, w, E_Notify, sportsCtrlTitles2, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp: In static member function 'static void ReportDescParserBase::PrintGameControlsPageUsage(uint16_t)':
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1338:9: note: in expansion of macro 'output_if_between'
         output_if_between(usage, 0x00, 0x04, w, E_Notify, gameTitles0, 0x80)
         ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1339:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x1f, 0x3a, w, E_Notify, gameTitles1, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp: In static member function 'static void ReportDescParserBase::PrintGenericDeviceControlsPageUsage(uint16_t)':
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1347:9: note: in expansion of macro 'output_if_between'
         output_if_between(usage, 0x1f, 0x27, w, E_Notify, genDevCtrlTitles, 0x80)
         ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp: In static member function 'static void ReportDescParserBase::PrintLEDPageUsage(uint16_t)':
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1355:9: note: in expansion of macro 'output_if_between'
         output_if_between(usage, 0x00, 0x4e, w, E_Notify, ledTitles, 0x80)
         ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp: In static member function 'static void ReportDescParserBase::PrintTelephonyPageUsage(uint16_t)':
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1363:9: note: in expansion of macro 'output_if_between'
         output_if_between(usage, 0x00, 0x08, w, E_Notify, telTitles0, 0x80)
         ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1364:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x1f, 0x32, w, E_Notify, telTitles1, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1365:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x4f, 0x54, w, E_Notify, telTitles2, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1366:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x6f, 0x75, w, E_Notify, telTitles3, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1367:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x8f, 0x9f, w, E_Notify, telTitles4, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1368:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0xaf, 0xc0, w, E_Notify, telTitles5, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp: In static member function 'static void ReportDescParserBase::PrintConsumerPageUsage(uint16_t)':
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1376:9: note: in expansion of macro 'output_if_between'
         output_if_between(usage, 0x00, 0x07, w, E_Notify, consTitles0, 0x80)
         ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1377:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x1f, 0x23, w, E_Notify, consTitles1, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1378:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x2f, 0x37, w, E_Notify, consTitles2, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1379:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x3f, 0x49, w, E_Notify, consTitles3, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1380:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x5f, 0x67, w, E_Notify, consTitles4, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1381:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x7f, 0xa5, w, E_Notify, consTitles5, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1382:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0xaf, 0xcf, w, E_Notify, consTitles6, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1383:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0xdf, 0xeb, w, E_Notify, consTitles7, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1384:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0xef, 0xf6, w, E_Notify, consTitles8, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1385:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0xff, 0x10e, w, E_Notify, consTitles9, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1386:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x14f, 0x156, w, E_Notify, consTitlesA, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1387:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x15f, 0x16b, w, E_Notify, consTitlesB, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1388:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x16f, 0x175, w, E_Notify, consTitlesC, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1389:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x17f, 0x1c8, w, E_Notify, consTitlesD, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1390:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x1ff, 0x29d, w, E_Notify, consTitlesE, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp: In static member function 'static void ReportDescParserBase::PrintDigitizerPageUsage(uint16_t)':
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1398:9: note: in expansion of macro 'output_if_between'
         output_if_between(usage, 0x00, 0x0e, w, E_Notify, digitTitles0, 0x80)
         ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1399:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x1f, 0x23, w, E_Notify, digitTitles1, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1400:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x2f, 0x47, w, E_Notify, digitTitles2, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp: In static member function 'static void ReportDescParserBase::PrintAlphanumDisplayPageUsage(uint16_t)':
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1408:9: note: in expansion of macro 'output_if_between'
         output_if_between(usage, 0x00, 0x03, w, E_Notify, aplphanumTitles0, 0x80)
         ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1409:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x1f, 0x4e, w, E_Notify, aplphanumTitles1, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1410:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x7f, 0x96, w, E_Notify, digitTitles2, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp: In static member function 'static void ReportDescParserBase::PrintMedicalInstrumentPageUsage(uint16_t)':
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1421:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x1f, 0x28, w, E_Notify, medInstrTitles0, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1422:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x3f, 0x45, w, E_Notify, medInstrTitles1, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1423:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x5f, 0x62, w, E_Notify, medInstrTitles2, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1424:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x7f, 0x8a, w, E_Notify, medInstrTitles3, 0x80)
              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/packages/esp8266/hardware/esp8266/2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type
     #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
                                                                                 ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/avrpins.h:1461:29: note: in expansion of macro 'pgm_read_ptr'
 #define pgm_read_pointer(p) pgm_read_ptr(p)
                             ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:29:62: note: in expansion of macro 'pgm_read_pointer'
 #define output_pgm_message(wa,fp,mp,el) wa = &mp, fp((char *)pgm_read_pointer(wa), el)
                                                              ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/macros.h:30:71: note: in expansion of macro 'output_pgm_message'
 #define output_if_between(v,l,h,wa,fp,mp,el) if(VALUE_BETWEEN(v,l,h)) output_pgm_message(wa,fp,mp[v-(l+1)],el);
                                                                       ^
/tmp/autobuild_11123/arduino-1.8.8/portable/sketchbook/libraries/USB_Host_Shield_Library_2.0/hidescriptorparser.cpp:1425:14: note: in expansion of macro 'output_if_between'
         else output_if_between(usage, 0x9f, 0xa2, w, E_Notify, medInstrTitles4, 0x80)
              ^
exit status 1
Error compiling for board Generic ESP8266 Module.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants