Besoin d'aide pour compiler un vieux code

Salut a tous

J'ai trouvé un programme absolument génial pour arduino, qui permet de contrôler des synthé en midi.

Le problème c'est qu'il date de 2012 et ne compile pas avec l'IDE actuel, notamment a cause des "prog_uchar".

Est ce que quelqu'un saurait comment remplacer tout ça afin de faire une mouture 2020 svp?

J'ai cherché et il existait un équivalent mais j'ai du mal l'utiliser, c'était pire après ^^

aperçu du début du code:

#include <LiquidCrystal.h>
#include <MIDI.h> 
#include <EEPROM.h>
#include <avr/pgmspace.h>



// Forme d'ondes du LFO
PROGMEM prog_uchar Sinus[] = {128, 131, 134, 137, 140, 144, 147, 150, 153, 156, 159, 162, 165, 168, 171, 174, 177, 179, 182, 185, 188, 191, 193, 196, 199, 201, 204, 206, 209, 211, 213, 216, 218, 220, 222, 224, 226, 228, 230, 232, 234, 235, 237, 239, 240, 241, 243, 244, 245, 246, 248, 249, 250, 250, 251, 252, 253, 253, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 253, 253, 252, 251, 250, 250, 249, 248, 246, 245, 244, 243, 241, 240, 239, 237, 235, 234, 232, 230, 228, 226, 224, 222, 220, 218, 216, 213, 211};
PROGMEM prog_uchar Triangle[]  = {128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194, 196, 198, 200, 202, 204, 206, 208, 210, 212, 214, 216, 218, 220, 222, 224, 226, 228, 230, 232, 234, 236, 238, 240, 242, 244, 246, 248, 250, 252, 254, 255, 253, 251, 249, 247, 245, 243, 241, 239, 237, 235, 233, 231, 229, 227, 225 };
PROGMEM prog_uchar Rampe[] = {128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187 };
PROGMEM prog_uchar Carre[] = {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}; 
PROGMEM prog_uchar Sinsom[] = {128, 133, 137, 142, 147, 151, 156, 160, 165, 169, 173, 178, 182, 186, 190, 193, 197, 201, 204, 208, 211, 214, 217, 219, 222, 224, 227, 229, 231, 232, 234, 235, 236, 237, 238, 239, 239, 240, 240, 240, 239, 239 }; 
PROGMEM prog_uchar Ransom[] = {128, 130, 131, 133, 134, 136, 137, 139};  

// Choix fréquence du LFO
PROGMEM prog_int16_t Onde_Hz[] = {100, 102, 105, 107, 110, 112, 115, 117, 120, 122, 125, 127, 130, 132, 135, 137, 140, 142, 145, 147, 150, 152, 155, 157, 160, 162, 165, 168, 170, 173, 175, 178, 181, 183, 186, 188, 191, 194, 196, 199, 202, 204, 207, 209, 212, 215};

je met le code entier téléchargeable a la suite et merci d'avance de votre aide :slight_smile:

fichier de code ici

Facile.
En tête de ton programme (avant le 1er #include ) tu mets

typedef uint8_t prog_uchar;
typedef int16_t prog_int16_t;
// et d'autres s'il y a d'autres prog_xxxx

const est nécessaire :

typedef const uint8_t prog_uchar;