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

原帖由 threek 于 2020-9-20 01:30 发表
posted by wap, platform: iPhone
Saturn转接器制作成功了,不过他的程序里面把拳和脚弄反了,我学要改一下代码。


交换按键只需要调整下比特位顺序就行,原始的代码118-135(加了按钮的备注)
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
}



[登录后才可回复]