Je déclare un tableau
uint8_t data_buffer[64];
J'écris dedans, et ensuite je dois itérer dessus en regardant les données qu'il stocke. Les données sont écrites par groupes de deux.
En ce moment, je fais quelque chose de désordonné comme ceci
for(int i = 1; i < BUFFER_LEN + 1; i += 2)
{
if(data_buffer[i] == 0xff && data_buffer[i+1] == 0xff)
{
write_led_states(i/2 + 1, OFF);
}
else
{
write_led_states(i/2 + 1, ON);
}
}
Mais je préférerais de loin pouvoir lire deux octets de données à la fois à partir du tampon afin de pouvoir faire quelque chose comme ceci :
for(int i = 1; i < BUFFER_LEN + 1; i++)
{
if(data_buffer[i] == 0xffff) // where data_buffer is being read two bytes at a time
{
write_led_states(i, OFF);
}
else
{
write_led_states(i, ON);
}
}
Une autre façon de dire ce que je veux faire est de remapper les indices pour qu'ils ressemblent à ceci :
[1][2][3][4][5][6][7][8]
pour aimer ça :
[1...][2...][3...][4...]
Est-ce possible ?