#include <stdio.h>
#include <stdint.h>
#define LEN 10
uint16_t buffer[LEN] = {0x0,0xFF,0xFFFF,0xF,0xFF,0xF,0xFFFF,0xFFF,0xFF,0xFF};
int main()
{
for(int i = LEN; i >= 0; i--){
uint8_t a = 2*LEN - i;
uint8_t i0 = (a - 2) % LEN;
uint8_t i1 = (a - 1) % LEN;
/* Check absolute value */
uint16_t absolute;
if(buffer[i1] > buffer[i0])
absolute = buffer[i1] - buffer[i0];
else if(buffer[i1] < buffer[i0])
absolute = buffer[i0] - buffer[i1];
else
absolute = 0;
printf("i0 = %i, i1 = %i, i = %i Abs = 0x%X\n",
i0, i1, i, absolute);
}
return 0;
}