Go Back   EcoModder Forum > EcoModding > Instrumentation > OpenGauge / MPGuino FE computer
Register Now
 Register Now
 

Reply  Post New Thread
 
Submit Tools LinkBack Thread Tools
Old 12-24-2014, 06:29 AM   #841 (permalink)
toc
EcoModding Apprentice
 
Join Date: Jan 2011
Location: Australia
Posts: 179

Sonata97 - '97 Hyundai Sonata GL
90 day: 25.96 mpg (US)

Pulsar - '03 Nissan Pulsar ST
Team Nissan
90 day: 36.09 mpg (US)

Lancer - '04 Mitsubishi Lancer
90 day: 31.11 mpg (US)

Lancer 2.0 - '09 Mitsubishi Lancer
90 day: 27.1 mpg (US)
Thanks: 9
Thanked 16 Times in 13 Posts
Working through the code for the OBDuino, what if the A/F ratio is not 14.7? i.e. cars that are lean burn would in theory report incorrect readings, or during warm up the fuel report would be wrong...

Is there any reason NOT to use the ECU reported Injector Pulse Width? Why use MAF at all??

__________________
  Reply With Quote
Alt Today
Popular topics

Other popular topics in this forum...

   
Old 12-31-2014, 10:08 AM   #842 (permalink)
EcoModding Lurker
 
Join Date: Sep 2014
Location: Czech republik
Posts: 6
Thanks: 0
Thanked 0 Times in 0 Posts
Quote:
Originally Posted by yensen View Post
Yes. This allowed mine to complete the init sequence using obduino code versions r198 or r203 with Arduino v1.0.5.

I never got much further than this. The screen would go to sleep seemingly randomly. I need to play with the config settings, but started to lose interest.
That's how it works You were right, it was enough to change serial.print serial.write. I did have a problem with the MC33290 because I'm just walked. thank you
  Reply With Quote
Old 02-13-2016, 12:30 PM   #843 (permalink)
EcoModding Lurker
 
Join Date: Feb 2016
Location: Montreal
Posts: 9
Thanks: 0
Thanked 0 Times in 0 Posts
I've been using the OBDuino32k.pde file. When I load on the IDE plateforme I receive the following errors. I thought replacing prog_char by const char would do the work but it didn't. Any body can help ?
Code:
OBDuino.ino:597: error: 'prog_char' does not name a type
 prog_char PID_Desc[(1+LAST_PID)+(0xFF-FIRST_FAKE_PID)+1][9] PROGMEM=
OBDuino.ino:721: error: 'prog_char' does not name a type
 const prog_char obd_std_strings[17][9] PROGMEM =
OBDuino.ino:732: error: 'prog_uchar' does not name a type
 prog_uchar pid_reslen[] PROGMEM=
OBDuino.ino:757: error: 'prog_char' does not name a type
 prog_char pctd[] PROGMEM="- %d + "; // used in a couple of place
OBDuino.ino:758: error: 'prog_char' does not name a type
 prog_char pctdpctpct[] PROGMEM="- %d%% + "; // used in a couple of place
OBDuino.ino:759: error: 'prog_char' does not name a type
prog_char pctspcts[] PROGMEM="%s %s"; // used in a couple of place
OBDuino.ino:760: error: 'prog_char' does not name a type
 prog_char pctldpcts[] PROGMEM="%ld %s"; // used in a couple of place
OBDuino.ino:761: error: 'prog_char' does not name a type
 prog_char select_no[]  PROGMEM="(NO) YES "; // for config menu
OBDuino.ino:762: error: 'prog_char' does not name a type
prog_char select_yes[] PROGMEM=" NO (YES)"; // for config menu
OBDuino.ino:763: error: 'prog_char' does not name a type
prog_char gasPrice[][10] PROGMEM={"-  %s\354 + ", CurrencyAdjustString}; // dual string for fuel price
OBDuino.ino:764: error: 'prog_char' does not name a type
 prog_char noDTCcodes[] PROGMEM="No DTC codes"; // for MIL
OBDuino.ino:768: error: 'prog_char' does not name a type
 prog_char *topMenu[] PROGMEM = {"Configure menu", "Exit", "Display", "Adjust", "PIDs", "Clear DTC"};
OBDuino.ino:769: error: 'prog_char' does not name a type
 prog_char *displayMenu[] PROGMEM = {"Display menu", "Exit", "Contrast", "Metric", "Fuel/Hour", "Font"};
OBDuino.ino:770: error: 'prog_char' does not name a type
 prog_char *adjustMenu[] PROGMEM = {"Adjust menu", "Exit", "Tank Size", "Fuel Cost", "Fuel %", "Speed %", "Out Wait", "Trip Wait", "Tank Used", "Tank Dist", "Eng Disp", };
OBDuino.ino:771: error: 'prog_char' does not name a type
 prog_char *PIDMenu[] PROGMEM = {"PID Screen menu", "Exit", "Scr 1", "Scr 2", "Scr 3", "Big 1", "Big 2"};
OBDuino.ino:786: error: 'prog_char' does not name a type
 prog_char * tripNames[NBTRIP] PROGMEM =
OBDuino.ino:902: error: 'prog_char' does not name a type
 prog_char *econ_Visual[] PROGMEM=
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,
                from sketch\OBDuino.ino.ino.cpp:1:
Desktop\Arduino Tutorial\OBD Arduino code\OBDuino\OBDuino.ino\OBDuino.ino.ino: In function 'boolean get_pid(byte, char*, long int*)':
OBDuino.ino:1733: error: 'pid_reslen' was not declared in this scope
  reslen=pgm_read_byte_near(pid_reslen+pid);
OBDuino.ino:1815: error: 'pctldpcts' was not declared in this scope
    sprintf_P(retbuf, pctldpcts, *ret, 
OBDuino.ino:2020: error: 'obd_std_strings' was not declared in this scope
       strcpy_P(retbuf, obd_std_strings[buf[0]-1]);
 Desktop\Arduino Tutorial\OBD Arduino code\OBDuino\OBDuino.ino\OBDuino.ino.ino: In function 'unsigned int get_icons(char*)':
OBDuino.ino:2299: error: 'pctspcts' was not declared in this scope
   sprintf_P(retbuf, pctspcts, decs, 
Desktop\Arduino Tutorial\OBD Arduino code\OBDuino\OBDuino.ino\OBDuino.ino.ino: In function 'unsigned int get_cons(char*, byte)':
OBDuino.ino:2392: error: 'pctspcts' was not declared in this scope
   sprintf_P(retbuf, pctspcts, decs, 
 Desktop\Arduino Tutorial\OBD Arduino code\OBDuino\OBDuino.ino\OBDuino.ino.ino: In function 'void get_fuel(char*, byte)':
OBDuino.ino:2432: error: 'pctspcts' was not declared in this scope
   sprintf_P(retbuf, pctspcts, decs, 
 Desktop\Arduino Tutorial\OBD Arduino code\OBDuino\OBDuino.ino\OBDuino.ino.ino: In function 'void get_waste(char*, byte)':
OBDuino.ino:2470: error: 'pctspcts' was not declared in this scope
   sprintf_P(retbuf, pctspcts, decs, 
 Desktop\Arduino Tutorial\OBD Arduino code\OBDuino\OBDuino.ino\OBDuino.ino.ino: In function 'void get_dist(char*, byte)':
OBDuino.ino:2508: error: 'pctspcts' was not declared in this scope
   sprintf_P(retbuf, pctspcts, decs, 
 Desktop\Arduino Tutorial\OBD Arduino code\OBDuino\OBDuino.ino\OBDuino.ino.ino: In function 'void get_remain_dist(char*)':
OBDuino.ino:2556: error: 'pctldpcts' was not declared in this scope
   sprintf_P(retbuf, pctldpcts, remain_dist, 
 Desktop\Arduino Tutorial\OBD Arduino code\OBDuino\OBDuino.ino\OBDuino.ino.ino: In function 'void get_max_vss(char*, byte)':
OBDuino.ino:2586: error: 'pctldpcts' was not declared in this scope
   sprintf_P(retbuf, pctldpcts, maxspeed, 
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,
                from sketch\OBDuino.ino.ino.cpp:1:
 Desktop\Arduino Tutorial\OBD Arduino code\OBDuino\OBDuino.ino\OBDuino.ino.ino: In function 'void display_mil_code_count(char*, long unsigned int*, byte*)':
OBDuino.ino:2986: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]
   lcd_cls_print_P(PSTR("CHECK ENGINE ON"));
OBDuino.ino:382: error: initializing argument 1 of 'void lcd_cls_print_P(char*)' [-fpermissive]
void lcd_cls_print_P(char *string);  // clear screen and display string
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,
                from sketch\OBDuino.ino.ino.cpp:1:
 Desktop\Arduino Tutorial\OBD Arduino code\OBDuino\OBDuino.ino\OBDuino.ino.ino: In function 'void check_mil_code(bool)':
OBDuino.ino:3060: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]
       lcd_cls_print_P(PSTR("Error reading DTC"));
OBDuino.ino:382: error: initializing argument 1 of 'void lcd_cls_print_P(char*)' [-fpermissive]
 void lcd_cls_print_P(char *string);  // clear screen and display string
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,
                 from sketch\OBDuino.ino.ino.cpp:1:
OBDuino.ino:3127: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]
     lcd_cls_print_P(PSTR("Clear DTC?"));
OBDuino.ino:382: error: initializing argument 1 of 'void lcd_cls_print_P(char*)' [-fpermissive]
 void lcd_cls_print_P(char *string);  // clear screen and display string
OBDuino.ino:3139: error: 'noDTCcodes' was not declared in this scope
       lcd_cls_print_P(noDTCcodes);
 Desktop\Arduino Tutorial\OBD Arduino code\OBDuino\OBDuino.ino\OBDuino.ino.ino: In function 'void clear_mil_code()':
OBDuino.ino:3181: error: 'noDTCcodes' was not declared in this scope
     lcd_cls_print_P(noDTCcodes);
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:3188: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

   lcd_cls_print_P(PSTR("Clearing codes..."));

                   ^

OBDuino.ino:382: error: initializing argument 1 of 'void lcd_cls_print_P(char*)' [-fpermissive]

 void lcd_cls_print_P(char *string);  // clear screen and display string

      ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:3199: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

   lcd_cls_print_P(PSTR("Codes cleared"));

                   ^

OBDuino.ino:382: error: initializing argument 1 of 'void lcd_cls_print_P(char*)' [-fpermissive]

 void lcd_cls_print_P(char *string);  // clear screen and display string

      ^

 Desktop\Arduino Tutorial\OBD Arduino code\OBDuino\OBDuino.ino\OBDuino.ino.ino: In function 'byte menu_select_yes_no(byte)':

OBDuino.ino:3285: error: 'select_no' was not declared in this scope

       lcd_print_P(select_no);

                   ^

OBDuino.ino:3287: error: 'select_yes' was not declared in this scope

       lcd_print_P(select_yes);

                   ^

 Desktop\Arduino Tutorial\OBD Arduino code\OBDuino\OBDuino.ino\OBDuino.ino.ino: In function 'void config_menu()':

OBDuino.ino:3423: error: 'topMenu' was not declared in this scope

     selection = menu_selection(topMenu, ARRAY_SIZE(topMenu));

                                ^

OBDuino.ino:3431: error: 'displayMenu' was not declared in this scope

         displaySelection = menu_selection(displayMenu, ARRAY_SIZE(displayMenu));

                                           ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:3435: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

           lcd_cls_print_P(PSTR("LCD contrast"));

                           ^

OBDuino.ino:382: error: initializing argument 1 of 'void lcd_cls_print_P(char*)' [-fpermissive]

 void lcd_cls_print_P(char *string);  // clear screen and display string

      ^

OBDuino.ino:3446: error: 'pctd' was not declared in this scope

             sprintf_P(str, pctd, params.contrast);

                            ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:3458: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

           lcd_cls_print_P(PSTR("Use metric unit"));

                           ^

OBDuino.ino:382: error: initializing argument 1 of 'void lcd_cls_print_P(char*)' [-fpermissive]

 void lcd_cls_print_P(char *string);  // clear screen and display string

      ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:3470: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

             lcd_cls_print_P(PSTR("Use comma format"));

                             ^

OBDuino.ino:382: error: initializing argument 1 of 'void lcd_cls_print_P(char*)' [-fpermissive]

 void lcd_cls_print_P(char *string);  // clear screen and display string

      ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:3486: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

           lcd_cls_print_P(PSTR("Fuel/hour speed"));

                           ^

OBDuino.ino:382: error: initializing argument 1 of 'void lcd_cls_print_P(char*)' [-fpermissive]

 void lcd_cls_print_P(char *string);  // clear screen and display string

      ^

OBDuino.ino:3495: error: 'pctd' was not declared in this scope

             sprintf_P(str, pctd, params.per_hour_speed);

                            ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:3510: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

           lcd_cls_print_P(PSTR("Font type"));

                           ^

OBDuino.ino:382: error: initializing argument 1 of 'void lcd_cls_print_P(char*)' [-fpermissive]

 void lcd_cls_print_P(char *string);  // clear screen and display string

      ^

OBDuino.ino:3519: error: 'pctd' was not declared in this scope

             sprintf_P(str, pctd, params.BigFontType);

                            ^

OBDuino.ino:3536: error: 'adjustMenu' was not declared in this scope

       byte count = ARRAY_SIZE(adjustMenu);

                               ^

 Desktop\Arduino Tutorial\OBD Arduino code\OBDuino\OBDuino.ino\OBDuino.ino.ino:773:31: note: in definition of macro 'ARRAY_SIZE'

 #define ARRAY_SIZE(x) (sizeof(x) / sizeof(*(x)))

                               ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:3549: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

           lcd_cls_print_P(PSTR("Tank size ("));

                           ^

OBDuino.ino:382: error: initializing argument 1 of 'void lcd_cls_print_P(char*)' [-fpermissive]

 void lcd_cls_print_P(char *string);  // clear screen and display string

      ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:3559: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

             lcd_print_P(PSTR("L)"));

                         ^

OBDuino.ino:381: error: initializing argument 1 of 'void lcd_print_P(char*)' [-fpermissive]

 void lcd_print_P(char *string);  // to work with string in flash and PSTR()

      ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:3564: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

             lcd_print_P(PSTR("G)"));

                         ^

OBDuino.ino:381: error: initializing argument 1 of 'void lcd_print_P(char*)' [-fpermissive]

 void lcd_print_P(char *string);  // to work with string in flash and PSTR()

      ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:3622: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

           lcd_cls_print_P(PSTR("Fuel Price ("));

                           ^

OBDuino.ino:382: error: initializing argument 1 of 'void lcd_cls_print_P(char*)' [-fpermissive]

 void lcd_cls_print_P(char *string);  // clear screen and display string

      ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:3631: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

             lcd_print_P(PSTR("L)"));

                         ^

OBDuino.ino:381: error: initializing argument 1 of 'void lcd_print_P(char*)' [-fpermissive]

 void lcd_print_P(char *string);  // to work with string in flash and PSTR()

      ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:3637: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

             lcd_print_P(PSTR("G)"));

                         ^

OBDuino.ino:381: error: initializing argument 1 of 'void lcd_print_P(char*)' [-fpermissive]

 void lcd_print_P(char *string);  // to work with string in flash and PSTR()

      ^

OBDuino.ino:3692: error: 'gasPrice' was not declared in this scope

             sprintf_P(str, gasPrice[fuelUnits > 999], decs);

                            ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:3721: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

           lcd_cls_print_P(PSTR("Fuel adjust"));

                           ^

OBDuino.ino:382: error: initializing argument 1 of 'void lcd_cls_print_P(char*)' [-fpermissive]

 void lcd_cls_print_P(char *string);  // clear screen and display string

      ^

OBDuino.ino:3731: error: 'pctdpctpct' was not declared in this scope

             sprintf_P(str, pctdpctpct, params.fuel_adjust);

                            ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:3742: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

           lcd_cls_print_P(PSTR("Speed adjust"));

                           ^

OBDuino.ino:382: error: initializing argument 1 of 'void lcd_cls_print_P(char*)' [-fpermissive]

 void lcd_cls_print_P(char *string);  // clear screen and display string

      ^

OBDuino.ino:3752: error: 'pctdpctpct' was not declared in this scope

             sprintf_P(str, pctdpctpct, params.speed_adjust);

                            ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:3763: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

           lcd_cls_print_P(PSTR("Outing stop over"));

                           ^

OBDuino.ino:382: error: initializing argument 1 of 'void lcd_cls_print_P(char*)' [-fpermissive]

 void lcd_cls_print_P(char *string);  // clear screen and display string

      ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:3785: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

           lcd_cls_print_P(PSTR("Trip stop over"));

                           ^

OBDuino.ino:382: error: initializing argument 1 of 'void lcd_cls_print_P(char*)' [-fpermissive]

 void lcd_cls_print_P(char *string);  // clear screen and display string

      ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:3808: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

           lcd_cls_print_P(PSTR("Tank used ("));

                           ^

OBDuino.ino:382: error: initializing argument 1 of 'void lcd_cls_print_P(char*)' [-fpermissive]

 void lcd_cls_print_P(char *string);  // clear screen and display string

      ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:3818: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

             lcd_print_P(PSTR("L)"));

                         ^

OBDuino.ino:381: error: initializing argument 1 of 'void lcd_print_P(char*)' [-fpermissive]

 void lcd_print_P(char *string);  // to work with string in flash and PSTR()

      ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:3823: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

             lcd_print_P(PSTR("G)"));

                         ^

OBDuino.ino:381: error: initializing argument 1 of 'void lcd_print_P(char*)' [-fpermissive]

 void lcd_print_P(char *string);  // to work with string in flash and PSTR()

      ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:3879: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

           lcd_cls_print_P(PSTR("Tank dist ("));

                           ^

OBDuino.ino:382: error: initializing argument 1 of 'void lcd_cls_print_P(char*)' [-fpermissive]

 void lcd_cls_print_P(char *string);  // clear screen and display string

      ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:3890: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

             lcd_print_P(PSTR("KM)"));

                         ^

OBDuino.ino:381: error: initializing argument 1 of 'void lcd_print_P(char*)' [-fpermissive]

 void lcd_print_P(char *string);  // to work with string in flash and PSTR()

      ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:3895: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

             lcd_print_P(PSTR("M)"));

                         ^

OBDuino.ino:381: error: initializing argument 1 of 'void lcd_print_P(char*)' [-fpermissive]

 void lcd_print_P(char *string);  // to work with string in flash and PSTR()

      ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:3951: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

           lcd_cls_print_P(PSTR("Eng dplcmt (MAP)"));

                           ^

OBDuino.ino:382: error: initializing argument 1 of 'void lcd_cls_print_P(char*)' [-fpermissive]

 void lcd_cls_print_P(char *string);  // clear screen and display string

      ^

OBDuino.ino:3986: error: 'PIDMenu' was not declared in this scope

         PIDSelection = menu_selection(PIDMenu, ARRAY_SIZE(PIDMenu));

                                       ^

OBDuino.ino:4012: error: 'PID_Desc' was not declared in this scope

               strcpy_P(strpid, PID_Desc[remap_pid(pid)]);

                                ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:4029: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

        lcd_cls_print_P(PSTR("Clear DTC?"));

                        ^

OBDuino.ino:382: error: initializing argument 1 of 'void lcd_cls_print_P(char*)' [-fpermissive]

 void lcd_cls_print_P(char *string);  // clear screen and display string

      ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:4039: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

     lcd_cls_print_P(PSTR("Saving config"));

                     ^

OBDuino.ino:382: error: initializing argument 1 of 'void lcd_cls_print_P(char*)' [-fpermissive]

 void lcd_cls_print_P(char *string);  // clear screen and display string

      ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:4041: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

     lcd_print_P(PSTR("Please wait..."));

                 ^

OBDuino.ino:381: error: initializing argument 1 of 'void lcd_print_P(char*)' [-fpermissive]

 void lcd_print_P(char *string);  // to work with string in flash and PSTR()

      ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

 Desktop\Arduino Tutorial\OBD Arduino code\OBDuino\OBDuino.ino\OBDuino.ino.ino: In function 'void trip_reset(byte, boolean)':

OBDuino.ino:4063: error: 'tripNames' was not declared in this scope

   sprintf_P(str, PSTR("Zero %s data"), (char*)pgm_read_word(&(tripNames[ctrip])));

                                                               ^

 Desktop\Arduino Tutorial\OBD Arduino code\OBDuino\OBDuino.ino\OBDuino.ino.ino: In function 'void test_buttons()':

OBDuino.ino:4193: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

     lcd_cls_print_P(PSTR(" LCD backlight"));

                     ^

OBDuino.ino:382: error: initializing argument 1 of 'void lcd_cls_print_P(char*)' [-fpermissive]

 void lcd_cls_print_P(char *string);  // clear screen and display string

      ^

 Desktop\Arduino Tutorial\OBD Arduino code\OBDuino\OBDuino.ino\OBDuino.ino.ino: In function 'void display_PID_names()':

OBDuino.ino:4229: error: 'PID_Desc' was not declared in this scope

       lcd_print_P(PID_Desc[remap_pid(params.screen[active_screen].PID[count++])]);

                   ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

 Desktop\Arduino Tutorial\OBD Arduino code\OBDuino\OBDuino.ino\OBDuino.ino.ino: In function 'void setup()':

OBDuino.ino:4314: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

   lcd_cls_print_P(PSTR("OBDuino32k  v198"));

                   ^

OBDuino.ino:382: error: initializing argument 1 of 'void lcd_cls_print_P(char*)' [-fpermissive]

 void lcd_cls_print_P(char *string);  // clear screen and display string

      ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:4320: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

       lcd_print_P(PSTR("ISO9141 Init"));

                   ^

OBDuino.ino:381: error: initializing argument 1 of 'void lcd_print_P(char*)' [-fpermissive]

 void lcd_print_P(char *string);  // to work with string in flash and PSTR()

      ^

 Desktop\Arduino Tutorial\OBD Arduino code\OBDuino\OBDuino.ino\OBDuino.ino.ino: In function 'void lcd_char_init()':

OBDuino.ino:4821: error: 'prog_uchar' does not name a type

   static prog_uchar chars[] PROGMEM ={

          ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:4834: error: 'chars' was not declared in this scope

       lcd.write(pgm_read_byte(&chars[y*NB_CHAR+x])); //write the character data to the character generator ram

                                ^

 Desktop\Arduino Tutorial\OBD Arduino code\OBDuino\OBDuino.ino\OBDuino.ino.ino: In function 'void lcd_char_bignum()':

OBDuino.ino:4846: error: 'prog_uchar' does not name a type

   static prog_uchar chars[BIGFontFontCount*BIGFontSymbolCount*8] PROGMEM = {

          ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:4880: error: 'chars' was not declared in this scope

       lcd.write(pgm_read_byte(&chars[params.BigFontType*BIGFontSymbolCount*8 + y*BIGFontSymbolCount + x])); //write the character data to the character generator ram

                                ^

 Desktop\Arduino Tutorial\OBD Arduino code\OBDuino\OBDuino.ino\OBDuino.ino.ino: In function 'void bigNum(char*, char*)':

OBDuino.ino:4926: error: 'prog_char' does not name a type

   static prog_char bignumchars1[40*BIGFontFontCount] PROGMEM = { 

          ^

OBDuino.ino:4960: error: 'prog_char' does not name a type

   static prog_char bignumchars2[40*BIGFontFontCount] PROGMEM = { 

          ^

OBDuino.ino:5011: error: 'bignumchars1' was not declared in this scope

         lcd_print_P(line==0?&bignumchars1[address]:&bignumchars2[address]);

                              ^

OBDuino.ino:5011: error: 'bignumchars2' was not declared in this scope

         lcd_print_P(line==0?&bignumchars1[address]:&bignumchars2[address]);

                                                     ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

 Desktop\Arduino Tutorial\OBD Arduino code\OBDuino\OBDuino.ino\OBDuino.ino.ino: In function 'void eco_visual(char*)':

OBDuino.ino:5148: error: 'econ_Visual' was not declared in this scope

   sprintf_P(retbuf, PSTR("%s"), (char*)pgm_read_word(&(econ_Visual[stars])));

                                                        ^

 Desktop\Arduino Tutorial\OBD Arduino code\OBDuino\OBDuino.ino\OBDuino.ino.ino: In function 'void save_params_and_display()':

OBDuino.ino:5213: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

   lcd_cls_print_P(PSTR("TRIPS SAVED!"));

                   ^

OBDuino.ino:4803: error: initializing argument 1 of 'void lcd_cls_print_P(char*)' [-fpermissive]

 void lcd_cls_print_P(char *string)

      ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\OBDuino.ino.ino.cpp:1:

OBDuino.ino:5218: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

   lcd_print_P(PSTR("Wasted:"));

               ^

OBDuino.ino:4796: error: initializing argument 1 of 'void lcd_print_P(char*)' [-fpermissive]

 void lcd_print_P(char *string)

      ^

exit status 1
'prog_char' does not name a type
  Reply With Quote
Old 02-14-2016, 12:32 AM   #844 (permalink)
EcoModding Lurker
 
Join Date: Feb 2016
Location: Montreal
Posts: 9
Thanks: 0
Thanked 0 Times in 0 Posts
Anybody please?
I've re-read the whole thread but without any success.
Could it be related with the version of the IDE environment ? If so anybody have a clue where to get a hold of an older version ?
Best regards.
  Reply With Quote
Old 02-14-2016, 02:49 AM   #845 (permalink)
Not Doug
 
Xist's Avatar
 
Join Date: Jun 2012
Location: Show Low, AZ
Posts: 12,186

Chorizo - '00 Honda Civic HX, baby! :D
90 day: 35.35 mpg (US)

Mid-Life Crisis Fighter - '99 Honda Accord LX
90 day: 34.2 mpg (US)

Gramps - '04 Toyota Camry LE
90 day: 35.39 mpg (US)

Don't hit me bro - '05 Toyota Camry LE
90 day: 35.79 mpg (US)
Thanks: 7,217
Thanked 2,217 Times in 1,708 Posts
I apologize, I am not a very useful person, but I hope that someone is able to help you.
  Reply With Quote
Old 02-14-2016, 10:58 AM   #846 (permalink)
EcoModding Lurker
 
Join Date: Feb 2016
Location: Montreal
Posts: 9
Thanks: 0
Thanked 0 Times in 0 Posts
I hope so too
  Reply With Quote
Old 02-14-2016, 11:10 AM   #847 (permalink)
Master EcoModder
 
Join Date: Sep 2009
Posts: 5,927
Thanks: 877
Thanked 2,024 Times in 1,304 Posts
MAF (mass air flow) compensates for pressure, temperature, humidity, and density.

MAP(manifold absolute pressure) only measures the difference between the current atmospheric pressure and the pressure of the air entering the cylinder.

Nissan went to MAF in 1984 with the then new 300zx in the USA. Heated wire in the incoming air stream with the resistance created by air particles passing over the wire precisely measured.

regards
mech
  Reply With Quote
Old 02-14-2016, 11:16 AM   #848 (permalink)
Master EcoModder
 
Join Date: Sep 2009
Posts: 5,927
Thanks: 877
Thanked 2,024 Times in 1,304 Posts
Measuring only injector pulse width, in a system with a fuel pressure regulator that is typically vacuum controlled will not give you the required accuracy of the amount of fuel delivered.

In more modern systems, fuel pressure is regulated by controlling the voltage to the pump itself (Ford) but still receives input from the fuel pressure sensor, without vacuum control of the pressure used with earlier systems with a fuel return line from the pressure regulator back to the tank.

The Ford system had no return line.

regards
mech
  Reply With Quote
Old 02-14-2016, 12:02 PM   #849 (permalink)
MPGuino Supporter
 
t vago's Avatar
 
Join Date: Oct 2010
Location: Hungary
Posts: 1,807

iNXS - '10 Opel Zafira 111 Anniversary

Suzi - '02 Suzuki Swift GL
Thanks: 828
Thanked 708 Times in 456 Posts
Quote:
Originally Posted by Old Mechanic View Post
Measuring only injector pulse width, in a system with a fuel pressure regulator that is typically vacuum controlled will not give you the required accuracy of the amount of fuel delivered.
I would beg to differ. I have found MPGuino to be a lot more accurate than either the OBDII-based scanners (to include ScanGauge II) or the on-board factory trip computers I have used. MPGuino measures fuel injector pulse widths directly.
  Reply With Quote
Old 02-14-2016, 12:07 PM   #850 (permalink)
MPGuino Supporter
 
t vago's Avatar
 
Join Date: Oct 2010
Location: Hungary
Posts: 1,807

iNXS - '10 Opel Zafira 111 Anniversary

Suzi - '02 Suzuki Swift GL
Thanks: 828
Thanked 708 Times in 456 Posts
Quote:
Originally Posted by crd4me View Post
I've been using the OBDuino32k.pde file. When I load on the IDE plateforme I receive the following errors. I thought replacing prog_char by const char would do the work but it didn't. Any body can help ?
You have to go through the entire OBDuino code and replace each and every instance of "prog_char" with "const char". That is a total pain in the neck, but it has to be done.


Quote:
Originally Posted by crd4me View Post
Code:
OBDuino.ino:721: error: 'prog_char' does not name a type
 const prog_char obd_std_strings[17][9] PROGMEM =
For instance, this wasn't changed, and it failed when the compile attempt was made.

  Reply With Quote
Reply  Post New Thread


Tags
obd2

Thread Tools


Similar Threads
Thread Thread Starter Forum Replies Last Post
MPGuino release one workspace dcb OpenGauge / MPGuino FE computer 1061 01-17-2020 01:37 AM
Just some quick info on Scangauge vs. MPGuino NoCO2 OpenGauge / MPGuino FE computer 4 06-01-2015 04:58 PM
All New Nissan Models to Feature Fuel Efficiency Gauge MetroMPG General Efficiency Discussion 6 11-18-2008 04:57 PM
Vacuum gauge problems :( DifferentPointofView Instrumentation 3 05-14-2008 11:04 PM
Will Scan Gauge work on mine? bennelson Instrumentation 9 02-19-2008 10:04 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