回复主题: Github上的手柄转接项目求助
作者:threek

posted by wap, platform: iPhone
原帖由 @micjil 于 2020-9-27 14:16 发表
交换按键只需要调整下比特位顺序就行,原始的代码118135(加了按钮的备注)
if (line == 1) {
return ~(0x40 |
((pad & 0x0800) >> 4) | // S
((pad & 0x0010) << 1) | // up
((pad & 0x0020) >> 1) | // down
((pad & 0x0040) >> 3) | // left
((pad & 0x0080) >> 5) | // right
((pad & 0x0400) >> 9) | // A
((pad & 0x0100) >> 8)); // B
} else {
return ~(0x03 |
((pad & 0x0200) >> 2) | // C
((pad & 0x4000) >> 8) | // X
((pad & 0x2000) >> 8) | // Y
((pad & 0x1000) >> 8) | // Z
((pad & 0x0008) >> 0) | // L
((pad & 0x8000) >> 13)); // R
}
修改成
if (line == 1) {
return ~(0x40 |
((pad & 0x0800) >> 4) | // S
((pad & 0x0010) << 1) | // up
((pad & 0x0020) >> 1) | // down
((pad & 0x0040) >> 3) | // left
((pad & 0x0080) >> 5) | // right
((pad & 0x4000) >> 13) | // X
((pad & 0x2000) >> 13)); // Y
} else {
return ~(0x03 |
((pad & 0x1000) >> 5) | // Z
((pad & 0x0400) >> 4) | // A
((pad & 0x0100) >> 3) | // B
((pad & 0x0200) >> 5) | // C
((pad & 0x0008) >> 0) | // L
((pad & 0x8000) >> 13)); // R
}
感谢!我代码都看晕了。



[登录后才可回复]