1

Topic: LCD Issues in Marlin

Hey,

I am currently in the process of updating my firmware for my Delta 3D Printer. However, this error comes up and I don't know how to fix it. I am not using and LCD display at all.

If you can help, it would be greatly appreciated. I am guessing I have to disable LCD somehow?

Error message:

LiquidCrystalRus.cpp:9:23: error: Arduino.h: No such file or directory
In file included from LiquidCrystalRus.cpp:1:
LiquidCrystalRus.h:95: error: conflicting return type specified for 'virtual size_t LiquidCrystalRus::write(uint8_t)'
/Applications/Arduino.app/Contents/Resources/Java/hardware/Sanguino/cores/arduino/Print.h:40: error:   overriding 'virtual void Print::write(uint8_t)'
LiquidCrystalRus.cpp: In member function 'void LiquidCrystalRus::init(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)':
LiquidCrystalRus.cpp:89: error: 'OUTPUT' was not declared in this scope
LiquidCrystalRus.cpp:89: error: 'pinMode' was not declared in this scope
LiquidCrystalRus.cpp: In member function 'void LiquidCrystalRus::begin(uint8_t, uint8_t, uint8_t)':
LiquidCrystalRus.cpp:119: error: 'delayMicroseconds' was not declared in this scope
LiquidCrystalRus.cpp:121: error: 'LOW' was not declared in this scope
LiquidCrystalRus.cpp:121: error: 'digitalWrite' was not declared in this scope
LiquidCrystalRus.cpp: In member function 'void LiquidCrystalRus::clear()':
LiquidCrystalRus.cpp:187: error: 'delayMicroseconds' was not declared in this scope
LiquidCrystalRus.cpp: In member function 'void LiquidCrystalRus::home()':
LiquidCrystalRus.cpp:193: error: 'delayMicroseconds' was not declared in this scope
LiquidCrystalRus.cpp: In member function 'void LiquidCrystalRus::command(uint8_t)':
LiquidCrystalRus.cpp:281: error: 'LOW' was not declared in this scope
LiquidCrystalRus.cpp: In member function 'virtual size_t LiquidCrystalRus::write(uint8_t)':
LiquidCrystalRus.cpp:293: error: 'LOW' was not declared in this scope
LiquidCrystalRus.cpp:303: error: 'HIGH' was not declared in this scope
LiquidCrystalRus.cpp:305: error: 'HIGH' was not declared in this scope
LiquidCrystalRus.cpp:307: error: 'HIGH' was not declared in this scope
LiquidCrystalRus.cpp:309: error: 'HIGH' was not declared in this scope
LiquidCrystalRus.cpp: In member function 'void LiquidCrystalRus::send(uint8_t, uint8_t)':
LiquidCrystalRus.cpp:319: error: 'digitalWrite' was not declared in this scope
LiquidCrystalRus.cpp:323: error: 'LOW' was not declared in this scope
LiquidCrystalRus.cpp: In member function 'uint8_t LiquidCrystalRus::recv(uint8_t)':
LiquidCrystalRus.cpp:337: error: 'digitalWrite' was not declared in this scope
LiquidCrystalRus.cpp:341: error: 'HIGH' was not declared in this scope
LiquidCrystalRus.cpp: In member function 'void LiquidCrystalRus::pulseEnable()':
LiquidCrystalRus.cpp:353: error: 'LOW' was not declared in this scope
LiquidCrystalRus.cpp:353: error: 'digitalWrite' was not declared in this scope
LiquidCrystalRus.cpp:354: error: 'delayMicroseconds' was not declared in this scope
LiquidCrystalRus.cpp:355: error: 'HIGH' was not declared in this scope
LiquidCrystalRus.cpp: In member function 'void LiquidCrystalRus::writeNbits(uint8_t, uint8_t)':
LiquidCrystalRus.cpp:363: error: 'OUTPUT' was not declared in this scope
LiquidCrystalRus.cpp:363: error: 'pinMode' was not declared in this scope
LiquidCrystalRus.cpp:364: error: 'digitalWrite' was not declared in this scope
LiquidCrystalRus.cpp: In member function 'uint8_t LiquidCrystalRus::readNbits(uint8_t)':
LiquidCrystalRus.cpp:373: error: 'INPUT' was not declared in this scope
LiquidCrystalRus.cpp:373: error: 'pinMode' was not declared in this scope
LiquidCrystalRus.cpp:376: error: 'LOW' was not declared in this scope
LiquidCrystalRus.cpp:376: error: 'digitalWrite' was not declared in this scope
LiquidCrystalRus.cpp:377: error: 'delayMicroseconds' was not declared in this scope
LiquidCrystalRus.cpp:378: error: 'HIGH' was not declared in this scope
LiquidCrystalRus.cpp:382: error: 'digitalRead' was not declared in this scope



Thanks smile

2

Re: LCD Issues in Marlin

What version of the firmware are you using? Can you provide the link?

3 (edited by ayouden 2013-07-03 11:31:11)

Re: LCD Issues in Marlin

https://github.com/jcrocholl/Marlin

I have fixed this issue now, but there is a new one! (surprise, surprise)

Error Log:


In file included from cardreader.cpp:1:
/Marlin.h:30:22: error: Arduino.h: No such file or directory
In file included from /Marlin.h:37,
                 from cardreader.cpp:1:
MarlinSerial.h:150: error: function definition does not declare parameters
MarlinSerial.h:169: error: expected ',' or '...' before '&' token
MarlinSerial.h:169: error: ISO C++ forbids declaration of 'String' with no type

Hope you can help, Thanks.

(Add on: I have looked at a few other posts and it was saying that the Sanguino libraries are out of date. And this may/may not be the reason)

(I am using a Sanguinololu ATMEGA1284P#)