EcoModder.com

EcoModder.com (https://ecomodder.com/forum/)
-   Instrumentation (https://ecomodder.com/forum/instrumentation.html)
-   -   Mpguino code help (https://ecomodder.com/forum/showthread.php/mpguino-code-help-33544.html)

M_a_t_t 03-04-2016 10:28 AM

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

M_a_t_t 03-04-2016 10:29 AM

code http://opengauge.googlecode.com/svn/...no/mpguino.pde

http://ecomodder.com/wiki/images/7/7..._Schematic.GIF

t vago 03-04-2016 04:45 PM

Can you post the error messages that you're getting?

M_a_t_t 03-04-2016 09:53 PM

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.

t vago 03-06-2016 06:55 PM

Ah. You'll need to find an obsolete version of the IDE to compile this. I don't know where one could be found.

Veen 05-16-2016 09:28 AM

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.

AndrzejM 05-16-2016 05:08 PM

Try not to open INO file but just copy and paste the code as a text.

berkin88 02-04-2017 07:16 AM

Can you find a solution?

teoman 02-04-2017 04:34 PM

Welcome Berkin

I am also interested in this, as you live close by maybe i can help you out a little bit.

t vago 02-04-2017 05:02 PM

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