some buttons in FCEUX but prety flappy
parent
90667cba52
commit
534bb42c06
|
|
@ -7,6 +7,7 @@ _display = Display(environ['DISPLAY'])
|
||||||
|
|
||||||
def tap(keycode):
|
def tap(keycode):
|
||||||
down(keycode)
|
down(keycode)
|
||||||
|
time.sleep(0.05)
|
||||||
up(keycode)
|
up(keycode)
|
||||||
|
|
||||||
def down(keycode):
|
def down(keycode):
|
||||||
|
|
@ -25,7 +26,7 @@ def __init_keys__():
|
||||||
)
|
)
|
||||||
assert(_p.returncode == 0)
|
assert(_p.returncode == 0)
|
||||||
stdout = _p.stdout
|
stdout = _p.stdout
|
||||||
result = []
|
result = {}
|
||||||
allowed = ["F"+str(i) for i in range(13, 25)]
|
allowed = ["F"+str(i) for i in range(13, 25)]
|
||||||
unassigned = []
|
unassigned = []
|
||||||
# already assigned
|
# already assigned
|
||||||
|
|
@ -37,7 +38,7 @@ def __init_keys__():
|
||||||
unassigned.append(key)
|
unassigned.append(key)
|
||||||
elif words[3].decode() in allowed:
|
elif words[3].decode() in allowed:
|
||||||
allowed.remove(words[3].decode())
|
allowed.remove(words[3].decode())
|
||||||
result.append(key)
|
result[key] = words[3].decode()
|
||||||
# not assigned
|
# not assigned
|
||||||
for key in unassigned:
|
for key in unassigned:
|
||||||
if not allowed:
|
if not allowed:
|
||||||
|
|
@ -47,9 +48,23 @@ def __init_keys__():
|
||||||
assert(subprocess.run([
|
assert(subprocess.run([
|
||||||
"xmodmap", "-e", f"keycode {key} = {word}",
|
"xmodmap", "-e", f"keycode {key} = {word}",
|
||||||
]).returncode == 0)
|
]).returncode == 0)
|
||||||
result.append(key)
|
result[key] = word
|
||||||
print("unassigned", unassigned)
|
print("unassigned", unassigned)
|
||||||
print("allowed", allowed)
|
print("allowed", allowed)
|
||||||
print("result", result)
|
print("result", result)
|
||||||
return result
|
return result
|
||||||
keys = __init_keys__()
|
keys = __init_keys__()
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
import time
|
||||||
|
for key in keys:
|
||||||
|
print("key", key, "in...")
|
||||||
|
n = 2
|
||||||
|
for i in range(n):
|
||||||
|
print(" ", n-i, "...")
|
||||||
|
time.sleep(1)
|
||||||
|
down(key)
|
||||||
|
time.sleep(0.1)
|
||||||
|
up(key)
|
||||||
|
print(" /key", key)
|
||||||
|
time.sleep(3)
|
||||||
|
|
|
||||||
|
|
@ -21,12 +21,13 @@ def main():
|
||||||
buckets[key][0] = False if line[0] == "/" else float(line.split()[-1])
|
buckets[key][0] = False if line[0] == "/" else float(line.split()[-1])
|
||||||
for key in buckets:
|
for key in buckets:
|
||||||
keyindex = buckets[key][1]
|
keyindex = buckets[key][1]
|
||||||
keycode = buttons.keys[keyindex]
|
keycode = list(sorted(buttons.keys.keys()))[keyindex]
|
||||||
|
keyname = buttons.keys[keycode]
|
||||||
if buckets[key][0]:
|
if buckets[key][0]:
|
||||||
print(f"+{key}", end=" ")
|
print(f"+{key}({keyname})", end=" ")
|
||||||
buttons.down(keycode)
|
buttons.down(keycode)
|
||||||
else:
|
else:
|
||||||
print(f"-{key}", end=" ")
|
print(f"-{key}({keyname})", end=" ")
|
||||||
buttons.up(keycode)
|
buttons.up(keycode)
|
||||||
print()
|
print()
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -19,6 +19,7 @@ python3 ./state_to_buttons.py &
|
||||||
(
|
(
|
||||||
python3 ./testdata/rand_0_n_weighted_stream.py \
|
python3 ./testdata/rand_0_n_weighted_stream.py \
|
||||||
-n 6 \
|
-n 6 \
|
||||||
|
-n 4 \
|
||||||
-b-min 1 \
|
-b-min 1 \
|
||||||
-b-max 10 \
|
-b-max 10 \
|
||||||
-d-min 100 \
|
-d-min 100 \
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue