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