macro_rules! XButtons {
(UP) => { ... };
(DOWN) => { ... };
(LEFT) => { ... };
(RIGHT) => { ... };
(START) => { ... };
(BACK) => { ... };
(LTHUMB) => { ... };
(RTHUMB) => { ... };
(LB) => { ... };
(RB) => { ... };
(GUIDE) => { ... };
(A) => { ... };
(B) => { ... };
(X) => { ... };
(Y) => { ... };
($($face:ident)|*) => { ... };
}
Expand description
XInput compatible button flags.
let buttons = vigem_client::XButtons!(UP|RIGHT|LB|A|X);
assert_eq!(buttons, vigem_client::XButtons(0x5109));