PS2X Library Teensy 3.6 Convert volatile uint8 to volatile uint32 error

Status
Not open for further replies.
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.
 
Status
Not open for further replies.
Back
Top