Welcome! Log In Create A New Profile

Advanced

Marlin 2.0/ MKS GenL - SPINDLE_LASER_ENABLE issue

Posted by Foxbiker 
Marlin 2.0/ MKS GenL - SPINDLE_LASER_ENABLE issue
June 12, 2019 05:55AM
Hallo,

I have MKS GenL in my CNC plotter running with Marlin 1.1.9 bugfix. Before some time I found some SW issues so I want to try use Marlin 2.0. Everything is working well untit activation function SPINDLE_LASER_ENABLE. In version 1.1.9 is it working without problems but in Version 2.0 I get this strange error messages during compilation. For compiling I´m using Visual Studio Code.

In file included from Marlin\src\lcd\menu\menu_temperature.cpp:31:0:
Marlin\src\lcd\menu\menu_temperature.cpp: In function 'void menu_spindle_laser()':
Marlin\src\lcd\menu\menu.h:303:56: error: no matching function for call to 'TMenuItem::action_edit(const char*, uint8_t*, int, int, void (&)())'
MenuItem_##TYPE ::action ## VARIANT(__VA_ARGS__); \
^
Marlin\src\lcd\menu\menu.h:339:62: note: in expansion of macro '_MENU_ITEM_VARIANT_P'
#define MENU_ITEM_EDIT_CALLBACK(TYPE, LABEL, ...) _MENU_ITEM_VARIANT_P(TYPE, _edit, false, PSTR(LABEL), PSTR(LABEL), ## __VA_ARGS__)
^
Marlin\src\lcd\menu\menu_temperature.cpp:332:9: note: in expansion of macro 'MENU_ITEM_EDIT_CALLBACK'
MENU_ITEM_EDIT_CALLBACK(int3, MSG_LASER_POWER, &spindle_laser_power, SPEED_POWER_MIN, SPEED_POWER_MAX, update_spindle_laser_power);
^
Marlin\src\lcd\menu\menu.h:190:17: note: candidate: static void TMenuItem::action_edit(const char*, TMenuItem::type_t*, TMenuItem::type_t, TMenuItem::type_t, screenFunc_t, bool) [with NAME = MenuItemInfo_int3; TMenuItem::type_t = int; screenFunc_t
= void (*)()]
static void action_edit(PGM_P const pstr, type_t * const ptr, const type_t minValue, const type_t maxValue, const screenFunc_t callback=nullptr, const bool live=false) {
^
Marlin\src\lcd\menu\menu.h:190:17: note: no known conversion for argument 2 from 'uint8_t* {aka unsigned char*}' to 'TMenuItem::type_t* {aka int*}'
Marlin\src\lcd\menu\menu.h:307:110: error: cannot convert 'uint8_t* {aka unsigned char*}' to 'MenuItemInfo_int3::type_t* {aka int*}' for argument '5' to 'void draw_menu_item_edit_int3(bool, uint8_t, const char*, const char*, MenuItemInfo_int3::type_t*, ...)'
draw_menu_item ## VARIANT ## _ ## TYPE(encoderLine == _thisItemNr, _lcdLineNr, PLABEL, ## __VA_ARGS__); \
^
Marlin\src\lcd\menu\menu.h:339:62: note: in expansion of macro '_MENU_ITEM_VARIANT_P'
#define MENU_ITEM_EDIT_CALLBACK(TYPE, LABEL, ...) _MENU_ITEM_VARIANT_P(TYPE, _edit, false, PSTR(LABEL), PSTR(LABEL), ## __VA_ARGS__)
^
Marlin\src\lcd\menu\menu_temperature.cpp:332:9: note: in expansion of macro 'MENU_ITEM_EDIT_CALLBACK'
MENU_ITEM_EDIT_CALLBACK(int3, MSG_LASER_POWER, &spindle_laser_power, SPEED_POWER_MIN, SPEED_POWER_MAX, update_spindle_laser_power);
^
*** [.pioenvs\megaatmega2560\src\src\lcd\menu\menu_temperature.cpp.o] Error 1
======================================================= [ERROR] Took 7.69 seconds =======================================================

Isn´t somebody here with some experience with this?

Best regards

Edited 1 time(s). Last edit at 06/12/2019 05:56AM by Foxbiker.
Sorry, only registered users may post in this forum.

Click here to login