I searched through my older version of the Marlin FW and could not find the keyword.
float lcd_probe_pt(const float &rx, const float &ry);
The code above is the declaration of a function "lcd_probe_pt", not the implementation of it. It only tells the compiler that there is such a function and that the body is elsewhere in the code.
I suspect that the error happens during linking? If that is the case the body of the function could not be found.
If this is the case it may be that the body is in some #define somewhere (or some other condition) and is not being used during compilation. That is, the compiler is told to ignore some code, usually in 'blocks' (in these brackets {}).
If you search for the words "lcd_probe_pt" how many hits do you get?
If you get a hit where there is an implementation of the function, something like:
float lcd_probe_pt (const float &rx, const float &ry)
{
//Function body here
}
try and see if/why that code is not being executed.
Hope this is of any help.
Edited 1 time(s). Last edit at 08/13/2018 08:05AM by v1talogy.