Skip to content

2.5.0 USB Host Shield Library compile errors #5733

Closed
@gdsports

Description

@gdsports

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.

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions