Mpguino code help
I've wired up my arduino like this and go to download the code and it comes up with error messages. I know how to code a little but not something this extensive. I decided to use the older version because the schematic was simpler and the more up to date one didn't have any functions that I really needed. I was hoping someone who already knew how the code worked could fix it for me. I really just want the instant and tank mpg, miles left in tank would be nice but I don't really need it. Thanks for any help.
Matt |
|
Can you post the error messages that you're getting?
|
Here is the copy and paste version. and again thank you.
Unrelated question: how do you get your vehicle to show up in the signature area of your posts? Matt Arduino: 1.6.7 (Windows 7), Board: "Arduino/Genuino Uno" mpguino:524: error: 'prog_char' was not declared in this scope char * getStr(prog_char * str){ ^ mpguino:524: error: 'str' was not declared in this scope char * getStr(prog_char * str){ ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:14:191: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] char * parmLabels[]={"Contrast","VSS Pulses/Mile", "MicroSec/Gallon","Pulses/2 revs","Timout(microSec)","Tank Gal * 1000","Injector DelayuS","Weight (lbs)","Scratchpad(odo?)","VSS Delay ms"}; ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:14:191: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:14:191: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:14:191: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:14:191: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:14:191: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:14:191: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:14:191: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:14:191: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:14:191: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] mpguino:276: error: 'prog_char' does not name a type prog_char * displayFuncNames[displayFuncSize]; ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino: In function 'void setup()': mpguino:278: error: redefinition of 'void setup()' void setup (void){ ^ mpguino:1: error: 'void setup()' previously defined here void setup() { ^ mpguino:282: error: 'displayFuncNames' was not declared in this scope displayFuncNames[x++]= PSTR("Custom "); ^ mpguino:309: error: 'getStr' cannot be used as a function LCD::print(getStr(PSTR("OpenGauge "))); ^ mpguino:311: error: 'getStr' cannot be used as a function LCD::print(getStr(PSTR(" MPGuino v0.75"))); ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino: In function 'void loop()': mpguino:346: error: redefinition of 'void loop()' void loop (void){ ^ mpguino:6: error: 'void loop()' previously defined here void loop() { ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:371:17: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] simpletx(","); ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:373:17: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] simpletx(","); ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:375:17: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] simpletx(","); ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:377:17: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] simpletx(","); ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:379:18: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] simpletx("\n"); ^ mpguino:414: error: 'getStr' cannot be used as a function LCD::print(getStr(PSTR("Setup "))); ^ mpguino:421: error: 'getStr' cannot be used as a function LCD::print(getStr(PSTR("Tank Reset "))); ^ mpguino:424: error: 'getStr' cannot be used as a function LCD::print(getStr(PSTR("Current Reset "))); ^ mpguino:430: error: 'displayFuncNames' was not declared in this scope LCD::print(getStr(displayFuncNames[screen])); ^ mpguino:430: error: 'getStr' cannot be used as a function LCD::print(getStr(displayFuncNames[screen])); ^ mpguino:434: error: 'getStr' cannot be used as a function LCD::print(getStr(PSTR("Brightness "))); ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:436:23: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] LCD::print(" "); ^ mpguino:439: error: 'displayFuncNames' was not declared in this scope LCD::print(getStr(displayFuncNames[screen])); ^ mpguino:439: error: 'getStr' cannot be used as a function LCD::print(getStr(displayFuncNames[screen])); ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino: At global scope: mpguino:524: error: redefinition of 'char* getStr' char * getStr(prog_char * str){ ^ mpguino:524: error: 'char* getStr' previously defined here char * getStr(prog_char * str){ ^ mpguino:524: error: 'prog_char' was not declared in this scope char * getStr(prog_char * str){ ^ mpguino:524: error: 'str' was not declared in this scope char * getStr(prog_char * str){ ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino: In function 'void doDisplayBigInstant()': C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:540:62: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] void doDisplayBigInstant() {bigNum(instantmpg(),"INST","MPG ");} ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:540:62: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino: In function 'void doDisplayBigCurrent()': C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:541:63: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] void doDisplayBigCurrent() {bigNum(current.mpg(),"CURR","MPG ");} ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:541:63: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino: In function 'void doDisplayBigTank()': C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:542:60: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] void doDisplayBigTank() {bigNum(tank.mpg(),"TANK","MPG ");} ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:542:60: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino: In function 'void doDisplaySystemInfo()': C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:547:35: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] LCD::gotoXY(0,0);LCD::print("C%");LCD::print(forma t(maxLoopLength*1000/(looptime/100)));LCD::print(" T"); LCD::print(format(tank.time())); ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:547:106: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] LCD::gotoXY(0,0);LCD::print("C%");LCD::print(forma t(maxLoopLength*1000/(looptime/100)));LCD::print(" T"); LCD::print(format(tank.time())); ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:550:43: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] LCD::gotoXY(0,1);LCD::print("FREE MEM: ");LCD::print(format(mem)); ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino: In function 'void tDisplay(void*)': C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:563:35: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] LCD::gotoXY(0,0);LCD::print("MH");LCD::print(forma t(t->mph()));LCD::print("MG");LCD::print(format(t->mpg())); ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:563:81: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] LCD::gotoXY(0,0);LCD::print("MH");LCD::print(forma t(t->mph()));LCD::print("MG");LCD::print(format(t->mpg())); ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:564:35: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] LCD::gotoXY(0,1);LCD::print("MI");LCD::print(forma t(t->miles()));LCD::print("GA");LCD::print(format(t->gallons())); ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:564:83: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] LCD::gotoXY(0,1);LCD::print("MI");LCD::print(forma t(t->miles()));LCD::print("GA");LCD::print(format(t->gallons())); ^ In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0, from sketch\mpguino.ino.cpp:1: C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino: In function 'void LCD::init()': mpguino:618: error: variable 'chars' must be const in order to be put into read-only section by means of '__attribute__((progmem))' static byte chars[] PROGMEM ={ ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino: In function 'void bigNum(long unsigned int, char*, char*)': C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:910:14: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] char * r = "009.99"; //default to 999 ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:920:17: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] LCD::print(" "); ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:922:17: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] LCD::print(" "); ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:924:17: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] LCD::print(" "); ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:929:17: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] LCD::print(" "); ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:933:17: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] LCD::print(" "); ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino: In function 'void editParm(byte)': C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:1114:26: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] LCD::print(" "); ^ C:\Users\Matt\Documents\Arduino\libraries\mpguino\ mpguino.ino:1120:24: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] LCD::print(" OK XX"); ^ exit status 1 'prog_char' was not declared in this scope This report would have more information with "Show verbose output during compilation" enabled in File > Preferences. |
Ah. You'll need to find an obsolete version of the IDE to compile this. I don't know where one could be found.
|
If it's just an obsolete version you need. Generally 1.0.6 works well when 1.6.X doesn't. You can download it from the Arduino website here https://www.arduino.cc/en/Main/OldSo...eases#previous
I use Arduino and other micro-controllers a lot but have I don't have any experience with the MPGuino code base. Hopefully this helps. |
Try not to open INO file but just copy and paste the code as a text.
|
Can you find a solution?
|
Welcome Berkin
I am also interested in this, as you live close by maybe i can help you out a little bit. |
I have a version of MPGuino that is far more capable that the original v0.86 code, it supports many different Arduino platforms, and it compiles with the current Arduino IDE.
|
All times are GMT -4. The time now is 11:36 PM. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Content Relevant URLs by vBSEO 3.5.2
All content copyright EcoModder.com