Code:
In file included from /home/bruce/Arduino/libraries/ILI9341_fonts-master/font_DroidSansMono.h:4,
from /home/bruce/Arduino/ELS_IDE2/touchdisplay.h:5,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:16,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/.arduino15/packages/teensy/hardware/avr/0.58.3/libraries/ILI9341_t3/ILI9341_t3.h:176: warning: "ILI9341_SPICLOCK" redefined
176 | #define ILI9341_SPICLOCK 30000000
|
In file included from /home/bruce/Arduino/ELS_IDE2/touchdisplay.h:2,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:16,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/ILI9341_t3n-master/src/ILI9341_t3n.h:253: note: this is the location of the previous definition
253 | #define ILI9341_SPICLOCK 30000000u
|
In file included from /home/bruce/Arduino/libraries/ILI9341_fonts-master/font_DroidSansMono.h:4,
from /home/bruce/Arduino/ELS_IDE2/touchdisplay.h:5,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:16,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/.arduino15/packages/teensy/hardware/avr/0.58.3/libraries/ILI9341_t3/ILI9341_t3.h:177: warning: "ILI9341_SPICLOCK_READ" redefined
177 | #define ILI9341_SPICLOCK_READ 6500000
|
In file included from /home/bruce/Arduino/ELS_IDE2/touchdisplay.h:2,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:16,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/ILI9341_t3n-master/src/ILI9341_t3n.h:254: note: this is the location of the previous definition
254 | #define ILI9341_SPICLOCK_READ 2000000
|
In file included from /home/bruce/Arduino/libraries/TeensyTimerTool/src/types.h:9,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/ITimerChannel.h:3,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/baseTimer.h:5,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/oneShotTimer.h:4,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/TeensyTimerTool.h:3,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:15,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/TeensyTimerTool/src/inplace_function.h:10:13: error: redefinition of 'void panic()'
10 | inline void panic() // could be weak to be overriden by a user error handler?
| ^~~~~
In file included from /home/bruce/Arduino/libraries/EncoderTool/src/config.h:26,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderBase.h:6,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlexBase.h:3,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlex74165.h:7,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderTool.h:8,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:14,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/EncoderTool/src/inplace_function.h:10:13: note: 'void panic()' previously defined here
10 | inline void panic() // could be weak to be overriden by a user error handler?
| ^~~~~
In file included from /home/bruce/Arduino/libraries/TeensyTimerTool/src/types.h:9,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/ITimerChannel.h:3,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/baseTimer.h:5,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/oneShotTimer.h:4,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/TeensyTimerTool.h:3,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:15,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/TeensyTimerTool/src/inplace_function.h:100:33: error: redefinition of 'constexpr const size_t stdext::inplace_function_detail::InplaceFunctionDefaultCapacity'
100 | static constexpr size_t InplaceFunctionDefaultCapacity = 32;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/bruce/Arduino/libraries/EncoderTool/src/config.h:26,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderBase.h:6,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlexBase.h:3,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlex74165.h:7,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderTool.h:8,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:14,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/EncoderTool/src/inplace_function.h:100:33: note: 'constexpr const size_t stdext::inplace_function_detail::InplaceFunctionDefaultCapacity' previously defined here
100 | static constexpr size_t InplaceFunctionDefaultCapacity = 32;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/bruce/Arduino/libraries/TeensyTimerTool/src/types.h:9,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/ITimerChannel.h:3,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/baseTimer.h:5,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/oneShotTimer.h:4,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/TeensyTimerTool.h:3,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:15,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/TeensyTimerTool/src/inplace_function.h:107:15: error: redefinition of 'union stdext::inplace_function_detail::aligned_storage_helper<Cap>'
107 | union aligned_storage_helper
| ^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/bruce/Arduino/libraries/EncoderTool/src/config.h:26,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderBase.h:6,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlexBase.h:3,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlex74165.h:7,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderTool.h:8,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:14,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/EncoderTool/src/inplace_function.h:107:15: note: previous definition of 'union stdext::inplace_function_detail::aligned_storage_helper<Cap>'
107 | union aligned_storage_helper
| ^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/bruce/Arduino/libraries/TeensyTimerTool/src/types.h:9,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/ITimerChannel.h:3,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/baseTimer.h:5,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/oneShotTimer.h:4,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/TeensyTimerTool.h:3,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:15,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/TeensyTimerTool/src/inplace_function.h:131:16: error: redefinition of default argument for 'unsigned int Align'
131 | struct aligned_storage
| ^~~~~~~~~~~~~~~
In file included from /home/bruce/Arduino/libraries/EncoderTool/src/config.h:26,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderBase.h:6,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlexBase.h:3,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlex74165.h:7,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderTool.h:8,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:14,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/EncoderTool/src/inplace_function.h:130:81: note: original definition appeared here
130 | template <size_t Cap, size_t Align = alignof(aligned_storage_helper<Cap>)>
| ^
In file included from /home/bruce/Arduino/libraries/TeensyTimerTool/src/types.h:9,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/ITimerChannel.h:3,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/baseTimer.h:5,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/oneShotTimer.h:4,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/TeensyTimerTool.h:3,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:15,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/TeensyTimerTool/src/inplace_function.h:149:16: error: redefinition of 'struct stdext::inplace_function_detail::wrapper<T>'
149 | struct wrapper
| ^~~~~~~
In file included from /home/bruce/Arduino/libraries/EncoderTool/src/config.h:26,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderBase.h:6,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlexBase.h:3,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlex74165.h:7,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderTool.h:8,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:14,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/EncoderTool/src/inplace_function.h:149:16: note: previous definition of 'struct stdext::inplace_function_detail::wrapper<T>'
149 | struct wrapper
| ^~~~~~~
In file included from /home/bruce/Arduino/libraries/TeensyTimerTool/src/types.h:9,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/ITimerChannel.h:3,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/baseTimer.h:5,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/oneShotTimer.h:4,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/TeensyTimerTool.h:3,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:15,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/TeensyTimerTool/src/inplace_function.h:155:16: error: redefinition of 'struct stdext::inplace_function_detail::vtable<R, Args>'
155 | struct vtable
| ^~~~~~
In file included from /home/bruce/Arduino/libraries/EncoderTool/src/config.h:26,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderBase.h:6,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlexBase.h:3,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlex74165.h:7,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderTool.h:8,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:14,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/EncoderTool/src/inplace_function.h:155:16: note: previous definition of 'struct stdext::inplace_function_detail::vtable<R, Args>'
155 | struct vtable
| ^~~~~~
In file included from /home/bruce/Arduino/libraries/TeensyTimerTool/src/types.h:9,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/ITimerChannel.h:3,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/baseTimer.h:5,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/oneShotTimer.h:4,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/TeensyTimerTool.h:3,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:15,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/TeensyTimerTool/src/inplace_function.h:202:9: error: redefinition of 'template<class R, class ... Args> stdext::inplace_function_detail::vtable<R, Args ...> stdext::inplace_function_detail::empty_vtable'
202 | empty_vtable{};
| ^~~~~~~~~~~~
In file included from /home/bruce/Arduino/libraries/EncoderTool/src/config.h:26,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderBase.h:6,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlexBase.h:3,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlex74165.h:7,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderTool.h:8,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:14,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/EncoderTool/src/inplace_function.h:202:9: note: 'template<class R, class ... Args> stdext::inplace_function_detail::vtable<R, Args ...> stdext::inplace_function_detail::empty_vtable<R, Args ...>' previously declared here
202 | empty_vtable{};
| ^~~~~~~~~~~~
In file included from /home/bruce/Arduino/libraries/TeensyTimerTool/src/types.h:9,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/ITimerChannel.h:3,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/baseTimer.h:5,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/oneShotTimer.h:4,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/TeensyTimerTool.h:3,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:15,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/TeensyTimerTool/src/inplace_function.h:205:8: error: redefinition of 'struct stdext::inplace_function_detail::is_valid_inplace_dst<DstCap, DstAlign, SrcCap, SrcAlign>'
205 | struct is_valid_inplace_dst : std::true_type
| ^~~~~~~~~~~~~~~~~~~~
In file included from /home/bruce/Arduino/libraries/EncoderTool/src/config.h:26,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderBase.h:6,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlexBase.h:3,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlex74165.h:7,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderTool.h:8,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:14,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/EncoderTool/src/inplace_function.h:205:8: note: previous definition of 'struct stdext::inplace_function_detail::is_valid_inplace_dst<DstCap, DstAlign, SrcCap, SrcAlign>'
205 | struct is_valid_inplace_dst : std::true_type
| ^~~~~~~~~~~~~~~~~~~~
In file included from /home/bruce/Arduino/libraries/TeensyTimerTool/src/types.h:9,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/ITimerChannel.h:3,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/baseTimer.h:5,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/oneShotTimer.h:4,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/TeensyTimerTool.h:3,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:15,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/TeensyTimerTool/src/inplace_function.h:220:8: error: redefinition of 'struct stdext::inplace_function_detail::is_invocable_r_impl< <template-parameter-1-1>, R, F, Args>'
220 | struct is_invocable_r_impl : std::false_type
| ^~~~~~~~~~~~~~~~~~~
In file included from /home/bruce/Arduino/libraries/EncoderTool/src/config.h:26,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderBase.h:6,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlexBase.h:3,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlex74165.h:7,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderTool.h:8,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:14,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/EncoderTool/src/inplace_function.h:220:8: note: previous definition of 'struct stdext::inplace_function_detail::is_invocable_r_impl< <template-parameter-1-1>, R, F, Args>'
220 | struct is_invocable_r_impl : std::false_type
| ^~~~~~~~~~~~~~~~~~~
In file included from /home/bruce/Arduino/libraries/TeensyTimerTool/src/types.h:9,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/ITimerChannel.h:3,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/baseTimer.h:5,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/oneShotTimer.h:4,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/TeensyTimerTool.h:3,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:15,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/TeensyTimerTool/src/inplace_function.h:225:8: error: redefinition of 'struct stdext::inplace_function_detail::is_invocable_r_impl<decltype ((declval<F>()((declval<Args>)()...), void())), void, F, Args ...>'
225 | struct is_invocable_r_impl<
| ^~~~~~~~~~~~~~~~~~~~
226 | decltype(std::declval<F>()(std::declval<Args>()...), void()),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
227 | void,
| ~~~~~
228 | F,
| ~~
229 | Args...> : std::true_type
| ~~~~~~~~
In file included from /home/bruce/Arduino/libraries/EncoderTool/src/config.h:26,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderBase.h:6,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlexBase.h:3,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlex74165.h:7,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderTool.h:8,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:14,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/EncoderTool/src/inplace_function.h:225:8: note: previous definition of 'struct stdext::inplace_function_detail::is_invocable_r_impl<decltype ((declval<F>()((declval<Args>)()...), void())), void, F, Args ...>'
225 | struct is_invocable_r_impl<
| ^~~~~~~~~~~~~~~~~~~~
226 | decltype(std::declval<F>()(std::declval<Args>()...), void()),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
227 | void,
| ~~~~~
228 | F,
| ~~
229 | Args...> : std::true_type
| ~~~~~~~~
In file included from /home/bruce/Arduino/libraries/TeensyTimerTool/src/types.h:9,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/ITimerChannel.h:3,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/baseTimer.h:5,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/oneShotTimer.h:4,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/TeensyTimerTool.h:3,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:15,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/TeensyTimerTool/src/inplace_function.h:234:8: error: redefinition of 'struct stdext::inplace_function_detail::is_invocable_r_impl<decltype ((declval<F>()((declval<Args>)()...), void())), const void, F, Args ...>'
234 | struct is_invocable_r_impl<
| ^~~~~~~~~~~~~~~~~~~~
235 | decltype(std::declval<F>()(std::declval<Args>()...), void()),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
236 | const void,
| ~~~~~~~~~~~
237 | F,
| ~~
238 | Args...> : std::true_type
| ~~~~~~~~
In file included from /home/bruce/Arduino/libraries/EncoderTool/src/config.h:26,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderBase.h:6,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlexBase.h:3,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlex74165.h:7,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderTool.h:8,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:14,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/EncoderTool/src/inplace_function.h:234:8: note: previous definition of 'struct stdext::inplace_function_detail::is_invocable_r_impl<decltype ((declval<F>()((declval<Args>)()...), void())), const void, F, Args ...>'
234 | struct is_invocable_r_impl<
| ^~~~~~~~~~~~~~~~~~~~
235 | decltype(std::declval<F>()(std::declval<Args>()...), void()),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
236 | const void,
| ~~~~~~~~~~~
237 | F,
| ~~
238 | Args...> : std::true_type
| ~~~~~~~~
In file included from /home/bruce/Arduino/libraries/TeensyTimerTool/src/types.h:9,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/ITimerChannel.h:3,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/baseTimer.h:5,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/oneShotTimer.h:4,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/TeensyTimerTool.h:3,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:15,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/TeensyTimerTool/src/inplace_function.h:243:8: error: redefinition of 'struct stdext::inplace_function_detail::is_invocable_r_impl<decltype (accept<R>(declval<F>()((declval<Args>)()...))), R, F, Args ...>'
243 | struct is_invocable_r_impl<
| ^~~~~~~~~~~~~~~~~~~~
244 | decltype(accept<R>(std::declval<F>()(std::declval<Args>()...))),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
245 | R,
| ~~
246 | F,
| ~~
247 | Args...> : std::true_type
| ~~~~~~~~
In file included from /home/bruce/Arduino/libraries/EncoderTool/src/config.h:26,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderBase.h:6,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlexBase.h:3,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlex74165.h:7,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderTool.h:8,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:14,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/EncoderTool/src/inplace_function.h:243:8: note: previous definition of 'struct stdext::inplace_function_detail::is_invocable_r_impl<decltype (accept<R>(declval<F>()((declval<Args>)()...))), R, F, Args ...>'
243 | struct is_invocable_r_impl<
| ^~~~~~~~~~~~~~~~~~~~
244 | decltype(accept<R>(std::declval<F>()(std::declval<Args>()...))),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
245 | R,
| ~~
246 | F,
| ~~
247 | Args...> : std::true_type
| ~~~~~~~~
In file included from /home/bruce/Arduino/libraries/TeensyTimerTool/src/types.h:9,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/ITimerChannel.h:3,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/baseTimer.h:5,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/oneShotTimer.h:4,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/TeensyTimerTool.h:3,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:15,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/TeensyTimerTool/src/inplace_function.h:263:7: error: redefinition of default argument for 'unsigned int Capacity'
263 | class inplace_function; // unspecified
| ^~~~~~~~~~~~~~~~
In file included from /home/bruce/Arduino/libraries/EncoderTool/src/config.h:26,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderBase.h:6,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlexBase.h:3,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlex74165.h:7,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderTool.h:8,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:14,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/EncoderTool/src/inplace_function.h:261:49: note: original definition appeared here
261 | size_t Capacity = inplace_function_detail::InplaceFunctionDefaultCapacity,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/bruce/Arduino/libraries/TeensyTimerTool/src/types.h:9,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/ITimerChannel.h:3,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/baseTimer.h:5,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/oneShotTimer.h:4,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/TeensyTimerTool.h:3,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:15,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/TeensyTimerTool/src/inplace_function.h:268:12: error: redefinition of 'struct stdext::inplace_function_detail::is_inplace_function< <template-parameter-1-1> >'
268 | struct is_inplace_function : std::false_type
| ^~~~~~~~~~~~~~~~~~~
In file included from /home/bruce/Arduino/libraries/EncoderTool/src/config.h:26,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderBase.h:6,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlexBase.h:3,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlex74165.h:7,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderTool.h:8,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:14,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/EncoderTool/src/inplace_function.h:268:12: note: previous definition of 'struct stdext::inplace_function_detail::is_inplace_function< <template-parameter-1-1> >'
268 | struct is_inplace_function : std::false_type
| ^~~~~~~~~~~~~~~~~~~
In file included from /home/bruce/Arduino/libraries/TeensyTimerTool/src/types.h:9,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/ITimerChannel.h:3,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/baseTimer.h:5,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/oneShotTimer.h:4,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/TeensyTimerTool.h:3,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:15,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/TeensyTimerTool/src/inplace_function.h:272:12: error: redefinition of 'struct stdext::inplace_function_detail::is_inplace_function<stdext::inplace_function<Sig, Cap, Align> >'
272 | struct is_inplace_function<inplace_function<Sig, Cap, Align>> : std::true_type
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/bruce/Arduino/libraries/EncoderTool/src/config.h:26,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderBase.h:6,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlexBase.h:3,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlex74165.h:7,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderTool.h:8,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:14,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/EncoderTool/src/inplace_function.h:272:12: note: previous definition of 'struct stdext::inplace_function_detail::is_inplace_function<stdext::inplace_function<Sig, Cap, Align> >'
272 | struct is_inplace_function<inplace_function<Sig, Cap, Align>> : std::true_type
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/bruce/Arduino/libraries/TeensyTimerTool/src/types.h:9,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/ITimerChannel.h:3,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/baseTimer.h:5,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/API/oneShotTimer.h:4,
from /home/bruce/Arduino/libraries/TeensyTimerTool/src/TeensyTimerTool.h:3,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:15,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/TeensyTimerTool/src/inplace_function.h:282:7: error: redefinition of 'class stdext::inplace_function<R(Args ...), Capacity, Alignment>'
282 | class inplace_function<R(Args...), Capacity, Alignment>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/bruce/Arduino/libraries/EncoderTool/src/config.h:26,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderBase.h:6,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlexBase.h:3,
from /home/bruce/Arduino/libraries/EncoderTool/src/Multiplexed/EncPlex74165.h:7,
from /home/bruce/Arduino/libraries/EncoderTool/src/EncoderTool.h:8,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:14,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/EncoderTool/src/inplace_function.h:282:7: note: previous definition of 'class stdext::inplace_function<R(Args ...), Capacity, Alignment>'
282 | class inplace_function<R(Args...), Capacity, Alignment>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/bruce/Arduino/libraries/ILI9341_fonts-master/font_DroidSansMono.h:4,
from /home/bruce/Arduino/ELS_IDE2/touchdisplay.h:5,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:16,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/.arduino15/packages/teensy/hardware/avr/0.58.3/libraries/ILI9341_t3/ILI9341_t3.h:170:3: error: conflicting declaration 'typedef struct ILI9341_t3_font_t ILI9341_t3_font_t'
170 | } ILI9341_t3_font_t;
| ^~~~~~~~~~~~~~~~~
In file included from /home/bruce/Arduino/libraries/ILI9341_t3n-master/src/ILI9341_t3n.h:108,
from /home/bruce/Arduino/ELS_IDE2/touchdisplay.h:2,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:16,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/ILI9341_t3n-master/src/ILI9341_fonts.h:25:3: note: previous declaration as 'typedef struct ILI9341_t3_font_t ILI9341_t3_font_t'
25 | } ILI9341_t3_font_t;
| ^~~~~~~~~~~~~~~~~
In file included from /home/bruce/Arduino/ELS_IDE2/touchdisplay.h:2,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:16,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/ILI9341_t3n-master/src/ILI9341_t3n.h:1166:29: error: redefinition of 'class ILI9341_Button'
1166 | #define Adafruit_GFX_Button ILI9341_Button
| ^~~~~~~~~~~~~~
/home/bruce/.arduino15/packages/teensy/hardware/avr/0.58.3/libraries/ILI9341_t3/ILI9341_t3.h:560:7: note: in expansion of macro 'Adafruit_GFX_Button'
560 | class Adafruit_GFX_Button {
| ^~~~~~~~~~~~~~~~~~~
/home/bruce/Arduino/libraries/ILI9341_t3n-master/src/ILI9341_t3n.h:1167:7: note: previous definition of 'class ILI9341_Button'
1167 | class ILI9341_Button {
| ^~~~~~~~~~~~~~
/home/bruce/Arduino/ELS_IDE2/DRO.ino: In function 'void updateZ()':
/home/bruce/Arduino/ELS_IDE2/DRO.ino:23:43: warning: invalid conversion from 'uint16_t*' {aka 'short unsigned int*'} to 'int16_t*' {aka 'short int*'} [-fpermissive]
23 | tft.getTextBounds(newstr, cxgZ, cygZ, &x1, &y1, &w, &h);
| ^~~
| |
| uint16_t* {aka short unsigned int*}
In file included from /home/bruce/Arduino/ELS_IDE2/touchdisplay.h:2,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:16,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/ILI9341_t3n-master/src/ILI9341_t3n.h:470:72: note: initializing argument 4 of 'void ILI9341_t3n::getTextBounds(const String&, int16_t, int16_t, int16_t*, int16_t*, uint16_t*, uint16_t*)'
470 | void getTextBounds(const String &str, int16_t x, int16_t y, int16_t *x1,
| ~~~~~~~~~^~
/home/bruce/Arduino/ELS_IDE2/DRO.ino:23:48: warning: invalid conversion from 'uint16_t*' {aka 'short unsigned int*'} to 'int16_t*' {aka 'short int*'} [-fpermissive]
23 | tft.getTextBounds(newstr, cxgZ, cygZ, &x1, &y1, &w, &h);
| ^~~
| |
| uint16_t* {aka short unsigned int*}
In file included from /home/bruce/Arduino/ELS_IDE2/touchdisplay.h:2,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:16,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/ILI9341_t3n-master/src/ILI9341_t3n.h:471:31: note: initializing argument 5 of 'void ILI9341_t3n::getTextBounds(const String&, int16_t, int16_t, int16_t*, int16_t*, uint16_t*, uint16_t*)'
471 | int16_t *y1, uint16_t *w, uint16_t *h);
| ~~~~~~~~~^~
/home/bruce/Arduino/ELS_IDE2/DRO.ino: In function 'void updateX()':
/home/bruce/Arduino/ELS_IDE2/DRO.ino:72:43: warning: invalid conversion from 'uint16_t*' {aka 'short unsigned int*'} to 'int16_t*' {aka 'short int*'} [-fpermissive]
72 | tft.getTextBounds(newstr, cxgX, cygX, &x1, &y1, &w, &h);
| ^~~
| |
| uint16_t* {aka short unsigned int*}
In file included from /home/bruce/Arduino/ELS_IDE2/touchdisplay.h:2,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:16,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/ILI9341_t3n-master/src/ILI9341_t3n.h:470:72: note: initializing argument 4 of 'void ILI9341_t3n::getTextBounds(const String&, int16_t, int16_t, int16_t*, int16_t*, uint16_t*, uint16_t*)'
470 | void getTextBounds(const String &str, int16_t x, int16_t y, int16_t *x1,
| ~~~~~~~~~^~
/home/bruce/Arduino/ELS_IDE2/DRO.ino:72:48: warning: invalid conversion from 'uint16_t*' {aka 'short unsigned int*'} to 'int16_t*' {aka 'short int*'} [-fpermissive]
72 | tft.getTextBounds(newstr, cxgX, cygX, &x1, &y1, &w, &h);
| ^~~
| |
| uint16_t* {aka short unsigned int*}
In file included from /home/bruce/Arduino/ELS_IDE2/touchdisplay.h:2,
from /home/bruce/Arduino/ELS_IDE2/ELS.h:16,
from /home/bruce/Arduino/ELS_IDE2/ELS_IDE2.ino:1:
/home/bruce/Arduino/libraries/ILI9341_t3n-master/src/ILI9341_t3n.h:471:31: note: initializing argument 5 of 'void ILI9341_t3n::getTextBounds(const String&, int16_t, int16_t, int16_t*, int16_t*, uint16_t*, uint16_t*)'
471 | int16_t *y1, uint16_t *w, uint16_t *h);
| ~~~~~~~~~^~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino: In function 'void displayScreen0(bool, float, bool)':
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:106:58: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
106 | textcolor = ILI9341_BLACK; char * boxText[2] = {"TPI", "mm"};
| ^~~~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:106:65: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
106 | textcolor = ILI9341_BLACK; char * boxText[2] = {"TPI", "mm"};
| ^~~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:117:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
117 | char * boxText1[2] = {"in", "mm"};
| ^~~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:117:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
117 | char * boxText1[2] = {"in", "mm"};
| ^~~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:140:58: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
140 | textcolor = ILI9341_BLACK; char * boxText[2] = {"Thread", "Feed"};
| ^~~~~~~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:140:68: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
140 | textcolor = ILI9341_BLACK; char * boxText[2] = {"Thread", "Feed"};
| ^~~~~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:152:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
152 | char * buttonText[1] = {"Setup"}; char **mytext = buttonText;
| ^~~~~~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:161:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
161 | char * buttonText[1] = {"Start"}; char **mytext = buttonText;
| ^~~~~~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:170:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
170 | char * buttonText[1] = {"Stop"}; char **mytext = buttonText;
| ^~~~~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:179:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
179 | char * buttonText[2] = {"RightHand", "LeftHand"}; char **mytext = buttonText;
| ^~~~~~~~~~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:179:46: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
179 | char * buttonText[2] = {"RightHand", "LeftHand"}; char **mytext = buttonText;
| ^~~~~~~~~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:198:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
198 | char * buttonText[1] = {"Clear Z"}; char **mytext = buttonText;
| ^~~~~~~~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:207:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
207 | char * buttonText[1] = {"Clear X"}; char **mytext = buttonText;
| ^~~~~~~~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:216:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
216 | char * buttonText[1] = {"Spcl Fcn"}; char **mytext = buttonText;
| ^~~~~~~~~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino: In function 'void setupMenuFeedingorThreading()':
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:245:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
245 | char * buttonText[1] = {"FEED"}; char **mytext = buttonText;
| ^~~~~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:256:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
256 | char * buttonText[1] = {"THREAD"}; char **mytext = buttonText;
| ^~~~~~~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:265:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
265 | char * buttonText[1] = {"IMPERIAL"}; char **mytext = buttonText;
| ^~~~~~~~~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:274:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
274 | char * buttonText[1] = {"METRIC"}; char **mytext = buttonText;
| ^~~~~~~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:289:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
289 | char * buttonText[1] = {"TPI"}; char **mytext = buttonText;
| ^~~~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:298:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
298 | char * buttonText[1] = {"uSTEP"}; char **mytext = buttonText;
| ^~~~~~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:307:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
307 | char * buttonText[1] = {"N"}; char **mytext = buttonText;
| ^~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:316:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
316 | char * buttonText[1] = {"D"}; char **mytext = buttonText;
| ^~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:325:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
325 | char * buttonText[1] = {"Quit"}; char **mytext = buttonText;
| ^~~~~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:334:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
334 | char * buttonText[1] = {"Save"}; char **mytext = buttonText;
| ^~~~~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino: In function 'void setupMenuThreading()':
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:362:27: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
362 | char * buttonText[1] = {"FEED"}; char **mytext = buttonText;
| ^~~~~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino: In function 'void feedingMenu()':
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:519:15: warning: unused variable 'x1' [-Wunused-variable]
519 | uint16_t x, x1, y, y1, h, w = 0;
| ^~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:519:22: warning: unused variable 'y1' [-Wunused-variable]
519 | uint16_t x, x1, y, y1, h, w = 0;
| ^~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:521:23: warning: unused variable 'facecolor' [-Wunused-variable]
521 | uint16_t linecolor, facecolor, textcolor;
| ^~~~~~~~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino: In function 'void specialfunctions()':
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:580:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
580 | char * buttonText[1] = {"Quit"}; char **mytext = buttonText;
| ^~~~~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:589:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
589 | char * buttonText[1] = {"Feed to Stop"}; char **mytext = buttonText;
| ^~~~~~~~~~~~~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:598:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
598 | char * buttonText[1] = {"Thread to Stop"}; char **mytext = buttonText;
| ^~~~~~~~~~~~~~~~
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino: In function 'void processTouch()':
/home/bruce/Arduino/ELS_IDE2/touchdisplay.ino:726:29: warning: unused variable 'mydatum' [-Wunused-variable]
726 | x=40; uint8_t mydatum = BC_DATUM;
| ^~~~~~~
exit status 1
Compilation error: exit status 1
I know about the ISO C++ warnings and the unused variables. Have to deal with that later. I also have to fix the ILI9341_fonts from pulling in ILI9341_t3, when I installed ILI9341_t3n. Might uninstall the fonts and just copy over the font I want!