How would that work? By the motors detecting how much resistance they have to provide for the stick
How would that work? By the motors detecting how much resistance they have to provide for the stick to not move, maybe?


union {
struct {
uint8_t buttons[7];
uint8_t reserved;
int16_t axis[4]; // range 0..4096, center at 2048
} __attribute((packed));
uint8_t data[16];
} ;