Hola a todos. Buenas tardes.
Estoy transcribiendo una librería la cual tiene la siguiente función en codigo Arduino: pgm_read_byte();. Lo que pude ver es que esta instrucción funciona como macro que lee una palabra guardada en una posición de memoria. El código es el siguiente:
void drawchar(int8 x, int8 line, char c){
for (int8 i =0; i<5; i++ ) {
buffer[x + (line*128) ] = pgm_read_byte(font+(c*5)+i);
x++;
}
}
Mi idea es utilizar la función strcpy para reemplazarla. Esta función se utiliza para copiar una cadena de caracteres (fuente) en el lugar que ocupaba otra (destino). Pero no estoy seguro:
static int8 buffer[1024]{}
int8 font[]{}
void drawchar(int8 x, int8 line, char c){
for (int8 i =0; i<5; i++ ) {
buffer[x + (line*128) ] = strcpy (font, (c*5) + i);
x++;
}
}
Podrían darme su opinion? buffer y font