I updated my arduino software and suddenly my program no longer compiles.
I declared a bunch of char arrays (for the speech engine) in progmem. It said I have to declare them all as const. Ok fine
After that, now it doesn't like the say() method because apparently that function takes arguments that are NOT const. So now I have to cast everything in a say() method back to unsigned char. Ok... done.
Now it won't compile because it's whining about loss of precision. It didn't report this as a problem until AFTER i'd cast all 100 or so instances of the second error. Nice. Anyway I stopped here because I dunno how deep this error tree goes and the thing was working fine until I updated my software.
My questions are:
1) Why is this new version breaking my programs?
2) How can I fix this loss of precision issue? It doesn't like that I converted a const unsigned char back to unsigned char. How can I do this cast without causing the loss of precision error?