ShaggyDog18 / SignalGeneratorSD

SignalGeneratorSD based on AD9833 Module
GNU General Public License v3.0
22 stars 4 forks source link

LCD conversion issue invalid conversion from 'const uint8_t* {aka const unsigned char*}' to 'uint8_t* {aka unsigned char*}' [-fpermissive] #1

Closed mutthunaveen closed 3 years ago

mutthunaveen commented 3 years ago

Hi Dear

i was fascinated with the project and i build all hardware and copied all code and started compiling.

here are the errors i get with the code i copied.

can you please guide me to fix it?

`

D:\Program_files\Private\Private\Nav_old_data\naveen\003 Projects\Arduino\signal generator\signal-gen\signal-gen.ino: In function 'void setup()': signal-gen:349:23: error: invalid conversion from 'const uint8_t {aka const unsigned char}' to 'uint8_t {aka unsigned char}' [-fpermissive] lcd.createChar(0, ff); // Custom graphic FF char for LCD to indicate "Signal OFF" state ^ In file included from D:\Program_files\Private\Private\Nav_old_data\naveen\003 Projects\Arduino\signal generator\signal-gen\signal-gen.ino:155:0: C:\Users\Venu's\Documents\Arduino\libraries\Arduino-LiquidCrystal-I2C-library-master/LiquidCrystal_I2C.h:135:7: note: initializing argument 2 of 'void LiquidCrystal_I2C::createChar(uint8_t, uint8_t)' void createChar(uint8_t, uint8_t[]); ^~~~~~ signal-gen:353:28: error: invalid conversion from 'const uint8_t {aka const unsigned char}' to 'uint8_t {aka unsigned char}' [-fpermissive] lcd.createChar(1, meander); // Custom graphic meandre char for LCD ^ In file included from D:\Program_files\Private\Private\Nav_old_data\naveen\003 Projects\Arduino\signal generator\signal-gen\signal-gen.ino:155:0: C:\Users\Venu's\Documents\Arduino\libraries\Arduino-LiquidCrystal-I2C-library-master/LiquidCrystal_I2C.h:135:7: note: initializing argument 2 of 'void LiquidCrystal_I2C::createChar(uint8_t, uint8_t)' void createChar(uint8_t, uint8_t[]); ^~~~~~ signal-gen:356:27: error: invalid conversion from 'const uint8_t {aka const unsigned char}' to 'uint8_t {aka unsigned char}' [-fpermissive] lcd.createChar(2, sine[0]); // Custom graphic sine 1/3 char for LCD


In file included from D:\Program_files\Private\Private\Nav_old_data\naveen\003 Projects\Arduino\signal generator\signal-gen\signal-gen.ino:155:0:
C:\Users\Venu's\Documents\Arduino\libraries\Arduino-LiquidCrystal-I2C-library-master/LiquidCrystal_I2C.h:135:7: note:   initializing argument 2 of 'void LiquidCrystal_I2C::createChar(uint8_t, uint8_t*)'
  void createChar(uint8_t, uint8_t[]);
       ^~~~~~~~~~
signal-gen:357:27: error: invalid conversion from 'const uint8_t* {aka const unsigned char*}' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
   lcd.createChar(3, sine[1]); // Custom graphic sine 2/3 char for LCD
                     ~~~~~~^
In file included from D:\Program_files\Private\Private\Nav_old_data\naveen\003 Projects\Arduino\signal generator\signal-gen\signal-gen.ino:155:0:
C:\Users\Venu's\Documents\Arduino\libraries\Arduino-LiquidCrystal-I2C-library-master/LiquidCrystal_I2C.h:135:7: note:   initializing argument 2 of 'void LiquidCrystal_I2C::createChar(uint8_t, uint8_t*)'
  void createChar(uint8_t, uint8_t[]);
       ^~~~~~~~~~
signal-gen:358:27: error: invalid conversion from 'const uint8_t* {aka const unsigned char*}' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
   lcd.createChar(4, sine[2]); // Custom graphic sine 3/3 char for LCD
                     ~~~~~~^
In file included from D:\Program_files\Private\Private\Nav_old_data\naveen\003 Projects\Arduino\signal generator\signal-gen\signal-gen.ino:155:0:
C:\Users\Venu's\Documents\Arduino\libraries\Arduino-LiquidCrystal-I2C-library-master/LiquidCrystal_I2C.h:135:7: note:   initializing argument 2 of 'void LiquidCrystal_I2C::createChar(uint8_t, uint8_t*)'
  void createChar(uint8_t, uint8_t[]);
       ^~~~~~~~~~
signal-gen:359:31: error: invalid conversion from 'const uint8_t* {aka const unsigned char*}' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
   lcd.createChar(5, triangle[0]); // Custom graphic triangle 1/3 char for LCD
                     ~~~~~~~~~~^
In file included from D:\Program_files\Private\Private\Nav_old_data\naveen\003 Projects\Arduino\signal generator\signal-gen\signal-gen.ino:155:0:
C:\Users\Venu's\Documents\Arduino\libraries\Arduino-LiquidCrystal-I2C-library-master/LiquidCrystal_I2C.h:135:7: note:   initializing argument 2 of 'void LiquidCrystal_I2C::createChar(uint8_t, uint8_t*)'
  void createChar(uint8_t, uint8_t[]);
       ^~~~~~~~~~
signal-gen:360:31: error: invalid conversion from 'const uint8_t* {aka const unsigned char*}' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
   lcd.createChar(6, triangle[1]); // Custom graphic triangle 3/3 char for LCD
                     ~~~~~~~~~~^
In file included from D:\Program_files\Private\Private\Nav_old_data\naveen\003 Projects\Arduino\signal generator\signal-gen\signal-gen.ino:155:0:
C:\Users\Venu's\Documents\Arduino\libraries\Arduino-LiquidCrystal-I2C-library-master/LiquidCrystal_I2C.h:135:7: note:   initializing argument 2 of 'void LiquidCrystal_I2C::createChar(uint8_t, uint8_t*)'
  void createChar(uint8_t, uint8_t[]);
       ^~~~~~~~~~
exit status 1
invalid conversion from 'const uint8_t* {aka const unsigned char*}' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
`
mutthunaveen commented 3 years ago

Issue resolved after restarting Arduino IDE... Don't know where the mistake is.. Sorry for bothering.

ShaggyDog18 commented 3 years ago

Issue resolved after restarting Arduino IDE... Don't know where the mistake is.. Sorry for bothering.

Hi Kumar! These are not critical related to char type conversion and compatibility with the LCD library. Compiler should resolve them automatically... Cheers and enjoy!