Compiler warning with FlightsimControls ...

Status
Not open for further replies.

drnicolas

Active member
Good morning!

I see several compiler warnings when declaring FlighsimControls variables.
The compile process is successful, but I get lots of warnings and at least in the last 2 weeks my code is no more communcating with X-Plane ...

Can somebody give me hints how to correctly handle my code?



Code:
src\TeensyPanel.cpp: In function 'void setup()':
src\TeensyPanel.cpp:122:41: warning: invalid conversion from 'void (*)()' to 'void (*)(long int)' [-fpermissive]
   SimTimeSpeed.onChange(Show_PauseStatus); //Aufrufen, falls sich etwas ändert
                                         ^
In file included from C:\Users\nn\.platformio\packages\framework-arduinoteensy\cores\teensy3/WProgram.h:61:0,
                 from C:\Users\nn\.platformio\packages\framework-arduinoteensy\cores\teensy3/Arduino.h:6,
                 from C:\Users\nn\.platformio\packages\framework-arduinoteensy\libraries\FlexiTimer2/FlexiTimer2.h:7,
                 from src\TeensyPanel.cpp:2:
C:\Users\nn\.platformio\packages\framework-arduinoteensy\cores\teensy3/usb_flightsim.h:217:7: note:   initializing argument 1 of 'void FlightSimInteger::onChange(void (*)(long int))'
  void onChange(void (*fptr)(long)) { 
       ^
src\TeensyPanel.cpp:124:35: warning: invalid conversion from 'void (*)()' to 'void (*)(long int)' [-fpermissive]
   GearStatus.onChange(Set_GearLEDs);
                                   ^
In file included from C:\Users\nn\.platformio\packages\framework-arduinoteensy\cores\teensy3/WProgram.h:61:0,
                 from C:\Users\nn\.platformio\packages\framework-arduinoteensy\cores\teensy3/Arduino.h:6,
Archiving .pio\build\teensy36\libced\libFlexiTimer2.a
                 from C:\Users\nn\.platformio\packages\framework-arduinoteensy\libraries\FlexiTimer2/FlexiTimer2.h:7,
                 from src\TeensyPanel.cpp:2:
C:\Users\nn\.platformio\packages\framework-arduinoteensy\cores\teensy3/usb_flightsim.h:217:7: note:   initializing argument 1 of 'void FlightSimInteger::onChange(void (*)(long int))'
  void onChange(void (*fptr)(long)) { 
       ^
src\TeensyPanel.cpp:125:33: warning: invalid conversion from 'void (*)()' to 'void (*)(float)' [-fpermissive]
   LeftGear.onChange(Set_GearLEDs);
                                 ^
In file included from C:\Users\nn\.platformio\packages\framework-arduinoteensy\cores\teensy3/WProgram.h:61:0,
                 from C:\Users\nn\.platformio\packages\framework-arduinoteensy\cores\teensy3/Arduino.h:6,
                 from C:\Users\nn\.platformio\packages\framework-arduinoteensy\libraries\FlexiTimer2/FlexiTimer2.h:7,
                 from src\TeensyPanel.cpp:2:
C:\Users\nn\.platformio\packages\framework-arduinoteensy\cores\teensy3/usb_flightsim.h:261:7: note:   initializing argument 1 of 'void FlightSimFloat::onChange(void (*)(float))'
  void onChange(void (*fptr)(float)) {
       ^
src\TeensyPanel.cpp:126:34: warning: invalid conversion from 'void (*)()' to 'void (*)(float)' [-fpermissive]
   RightGear.onChange(Set_GearLEDs);
                                  ^
In file included from C:\Users\nn\.platformio\packages\framework-arduinoteensy\cores\teensy3/WProgram.h:61:0,
                 from C:\Users\nn\.platformio\packages\framework-arduinoteensy\cores\teensy3/Arduino.h:6,
                 from C:\Users\nn\.platformio\packages\framework-arduinoteensy\libraries\FlexiTimer2/FlexiTimer2.h:7,
                 from src\TeensyPanel.cpp:2:
Compiling .pio\build\teensy36\FrameworkArduino\Print.cpp.o
Compiling .pio\build\teensy36\FrameworkArduino\Stream.cpp.o
Compiling .pio\build\teensy36\FrameworkArduino\Tone.cpp.o
C:\Users\nn\.platformio\packages\framework-arduinoteensy\cores\teensy3/usb_flightsim.h:261:7: note:   initializing argument 1 of 'void FlightSimFloat::onChange(void (*)(float))'
Compiling .pio\build\teensy36\FrameworkArduino\WMath.cpp.o
  void onChange(void (*fptr)(float)) {
Compiling .pio\build\teensy36\FrameworkArduino\WString.cpp.o
       ^
src\TeensyPanel.cpp:127:33: warning: invalid conversion from 'void (*)()' to 'void (*)(float)' [-fpermissive]
   NoseGear.onChange(Set_GearLEDs);
Compiling .pio\build\teensy36\FrameworkArduino\analog.c.o
                                 ^
In file included from C:\Users\nn\.platformio\packages\framework-arduinoteensy\cores\teensy3/WProgram.h:61:0,
Compiling .pio\build\teensy36\FrameworkArduino\avr_emulation.cpp.o
Compiling .pio\build\teensy36\FrameworkArduino\eeprom.c.o
                 from C:\Users\nn\.platformio\packages\framework-arduinoteensy\cores\teensy3/Arduino.h:6,
                 from C:\Users\nn\.platformio\packages\framework-arduinoteensy\libraries\FlexiTimer2/FlexiTimer2.h:7,
Compiling .pio\build\teensy36\FrameworkArduino\keylayouts.c.o
                 from src\TeensyPanel.cpp:2:
C:\Users\nn\.platformio\packages\framework-arduinoteensy\cores\teensy3/usb_flightsim.h:261:7: note:   initializing argument 1 of 'void FlightSimFloat::onChange(void (*)(float))'
Compiling .pio\build\teensy36\FrameworkArduino\main.cpp.o
  void onChange(void (*fptr)(float)) {
Compiling .pio\build\teensy36\FrameworkArduino\math_helper.c.o
       ^
src\TeensyPanel.cpp:65:10: warning: unused variable 'a' [-Wunused-variable]
  uint8_t a;
          ^
 
Status
Not open for further replies.
Back
Top