Skip to content

Instantly share code, notes, and snippets.

from __future__ import print_function
import nintaco
import math
import bike
nintaco.initRemoteAPI("localhost", 9999)
api = nintaco.getAPI()
# RX
SPEED = 1
@arpruss
arpruss / wiimote_freepie.py
Created February 21, 2023 05:45
wiimote freepie script for Internet Arcade
wiiTranslate = { WiimoteButtons.DPadDown: Key.DownArrow,
WiimoteButtons.DPadUp: Key.UpArrow,
WiimoteButtons.DPadLeft: Key.LeftArrow,
WiimoteButtons.DPadRight: Key.RightArrow,
WiimoteButtons.B: Key.LeftControl,
WiimoteButtons.A: Key.LeftAlt
}
nunchuckTranslate = { NunchuckButtons.C: Key.LeftAlt, NunchuckButtons.Z: Key.LeftControl }
import asyncio
import struct
import logging
import math
from pynput.keyboard import Controller,Key
keyboard = Controller() # Create the controller
from bleak import BleakClient,BleakScanner
import bleak.backends.winrt.client
newCfgFile = '<?xml version="1.0"?><mameconfig version="10"><system name="blstroid"><input><remap origcode="KEYCODE_UP" newcode="KEYCODE_UP"/><port type="P1_DIAL" sensitivity="27" reverse="no"><newseq type="standard">MOUSECODE_YAXIS</newseq></port></input></system></mameconfig>'
newCfgFile2 = '<MAMEconfig version="10"><system name="blstroid"><input><port tag=":DIAL0" type="P1_DIAL" mask="255" defvalue="0" sensitivity="24" /></input></system></MAMEconfig>'
orig_BrowserFS_initialize=BrowserFS.initialize;
BrowserFS.initialize=function(z){
var r=window.orig_BrowserFS_initialize(z);
window.orig_FS_mkdir=FS.mkdir;
FS.mkdir=function(d){
var r=window.orig_FS_mkdir(d);
if (d=="/artwork") {
import logging
import asyncio
import threading
from bleak import BleakScanner
#from typing import Any
def uuid16(n):
return "0000%04X-0000-1000-8000-00805F9B34FB" % n
baseforce 0.8 # mechanical friction in kilograms of force
FPS 59.97 # video frame rate
radius 0.145 # distance from crank center to pedal
level 8
start 0:25:38 (bottom)
3.105
2.89
3.895
2.2
3.985
import math
FPS = 59.97
r = 0.145 # crank radius in meters
baseForce = 0 # basic force
currentSet = None
def parseTime(d):
parts = d.split(":")
frames = int(parts[-1])
@arpruss
arpruss / timer.py
Last active December 14, 2022 15:56
Create video of a timer
import cv2
import numpy as np
import math
fontScale = 10
margin = .2
fontThickness = 3
backColor = (0,0,0)
textColor = (255,255,255)
FPS = 59.94
@arpruss
arpruss / laptimes2.py
Created December 4, 2022 19:06
lap time generator
import math
"""nPerSet = 10
nSets = 7
setTime = 8*60
restTime = 42
adjustRestSets = 4"""
laps = 67
@arpruss
arpruss / loadbookmarklet.js
Created August 12, 2018 21:06
Make bookmarklet available from gist
function bookmarklet(linkId, gistRawLink) {
fetch(gistRawLink).then(function(response) {
if (!response.ok) {
//alert("Error fetching "+response.statusText);
}
else {
response.text().then(function(text) {
var link = document.getElementById(linkId);
link.href = "javascript:"+encodeURIComponent("(function(){"+text+"})()");
});