Отлично, заработал callback. Теперь следющий вопрос, как мне растолкать то, что она получает, в нужные переменные.
void (*callback)(uint8_t address, uint8_t *data)
как я понимаю, я объявляю callback (uint8_t A, uint8_t *B)
а потом засовываю в глобальную с помощю X[0] = *B[0] и т.д.
или лучше *(B+0) и *(B+1)?