Ryan McClain
Member
Trying to get PS2 controller working with Teensy 3.6 and Bill Porters PS2X library. Getting error below. Anybody deal with this? I found an old post that mentioned this same error but was related to TFT. Couldn't follow it to to any prevail.
Arduino: 1.8.5 (Mac OS X), TD: 1.42, Board: "Teensy 3.6, All of the Above, 180 MHz, Faster, US English"
/Users/rmcclain/Documents/Arduino/libraries/PS2X_lib/PS2X_lib.cpp: In member function 'byte PS2X::config_gamepad(uint8_t, uint8_t, uint8_t, uint8_t, bool, bool)':
/Users/rmcclain/Documents/Arduino/libraries/PS2X_lib/PS2X_lib.cpp:185:18: error: cannot convert 'volatile uint8_t* {aka volatile unsigned char*}' to 'volatile uint32_t* {aka volatile long unsigned int*}' in assignment
_clk_lport_set = portOutputRegister(lport) + 2;
^
/Users/rmcclain/Documents/Arduino/libraries/PS2X_lib/PS2X_lib.cpp:186:18: error: cannot convert 'volatile uint8_t* {aka volatile unsigned char*}' to 'volatile uint32_t* {aka volatile long unsigned int*}' in assignment
_clk_lport_clr = portOutputRegister(lport) + 1;
^
/Users/rmcclain/Documents/Arduino/libraries/PS2X_lib/PS2X_lib.cpp:190:18: error: cannot convert 'volatile uint8_t* {aka volatile unsigned char*}' to 'volatile uint32_t* {aka volatile long unsigned int*}' in assignment
_cmd_lport_set = portOutputRegister(lport) + 2;
^
/Users/rmcclain/Documents/Arduino/libraries/PS2X_lib/PS2X_lib.cpp:191:18: error: cannot convert 'volatile uint8_t* {aka volatile unsigned char*}' to 'volatile uint32_t* {aka volatile long unsigned int*}' in assignment
_cmd_lport_clr = portOutputRegister(lport) + 1;
^
/Users/rmcclain/Documents/Arduino/libraries/PS2X_lib/PS2X_lib.cpp:195:18: error: cannot convert 'volatile uint8_t* {aka volatile unsigned char*}' to 'volatile uint32_t* {aka volatile long unsigned int*}' in assignment
_att_lport_set = portOutputRegister(lport) + 2;
^
/Users/rmcclain/Documents/Arduino/libraries/PS2X_lib/PS2X_lib.cpp:196:18: error: cannot convert 'volatile uint8_t* {aka volatile unsigned char*}' to 'volatile uint32_t* {aka volatile long unsigned int*}' in assignment
_att_lport_clr = portOutputRegister(lport) + 1;
^
/Users/rmcclain/Documents/Arduino/libraries/PS2X_lib/PS2X_lib.cpp:199:14: error: cannot convert 'volatile uint8_t* {aka volatile unsigned char*}' to 'volatile uint32_t* {aka volatile long unsigned int*}' in assignment
_dat_lport = portInputRegister(digitalPinToPort(dat));
^
Error compiling for board Teensy 3.6.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Arduino: 1.8.5 (Mac OS X), TD: 1.42, Board: "Teensy 3.6, All of the Above, 180 MHz, Faster, US English"
/Users/rmcclain/Documents/Arduino/libraries/PS2X_lib/PS2X_lib.cpp: In member function 'byte PS2X::config_gamepad(uint8_t, uint8_t, uint8_t, uint8_t, bool, bool)':
/Users/rmcclain/Documents/Arduino/libraries/PS2X_lib/PS2X_lib.cpp:185:18: error: cannot convert 'volatile uint8_t* {aka volatile unsigned char*}' to 'volatile uint32_t* {aka volatile long unsigned int*}' in assignment
_clk_lport_set = portOutputRegister(lport) + 2;
^
/Users/rmcclain/Documents/Arduino/libraries/PS2X_lib/PS2X_lib.cpp:186:18: error: cannot convert 'volatile uint8_t* {aka volatile unsigned char*}' to 'volatile uint32_t* {aka volatile long unsigned int*}' in assignment
_clk_lport_clr = portOutputRegister(lport) + 1;
^
/Users/rmcclain/Documents/Arduino/libraries/PS2X_lib/PS2X_lib.cpp:190:18: error: cannot convert 'volatile uint8_t* {aka volatile unsigned char*}' to 'volatile uint32_t* {aka volatile long unsigned int*}' in assignment
_cmd_lport_set = portOutputRegister(lport) + 2;
^
/Users/rmcclain/Documents/Arduino/libraries/PS2X_lib/PS2X_lib.cpp:191:18: error: cannot convert 'volatile uint8_t* {aka volatile unsigned char*}' to 'volatile uint32_t* {aka volatile long unsigned int*}' in assignment
_cmd_lport_clr = portOutputRegister(lport) + 1;
^
/Users/rmcclain/Documents/Arduino/libraries/PS2X_lib/PS2X_lib.cpp:195:18: error: cannot convert 'volatile uint8_t* {aka volatile unsigned char*}' to 'volatile uint32_t* {aka volatile long unsigned int*}' in assignment
_att_lport_set = portOutputRegister(lport) + 2;
^
/Users/rmcclain/Documents/Arduino/libraries/PS2X_lib/PS2X_lib.cpp:196:18: error: cannot convert 'volatile uint8_t* {aka volatile unsigned char*}' to 'volatile uint32_t* {aka volatile long unsigned int*}' in assignment
_att_lport_clr = portOutputRegister(lport) + 1;
^
/Users/rmcclain/Documents/Arduino/libraries/PS2X_lib/PS2X_lib.cpp:199:14: error: cannot convert 'volatile uint8_t* {aka volatile unsigned char*}' to 'volatile uint32_t* {aka volatile long unsigned int*}' in assignment
_dat_lport = portInputRegister(digitalPinToPort(dat));
^
Error compiling for board Teensy 3.6.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.