Skip to content

Instantly share code, notes, and snippets.

View maximecb's full-sized avatar

Maxime Chevalier-Boisvert maximecb

View GitHub Profile
@maximecb
maximecb / xarm_control.py
Last active July 4, 2022 22:26
Simple class to control the LewanSoul XArm over the USBHID interface
"""
sudo apt-get install libhidapi-hidraw0 libhidapi-libusb0
pip3 install --user hid
Notes:
- servos_off will power off the servos
- sending a movement command wakes up unpowered servos
- position readouts are sadly pretty slow, they can take up to 450ms
"""
@maximecb
maximecb / music.csv
Created May 19, 2018 17:21
Python program to sequence MIDI music using a CSV spreadsheet
X kick snare
X
X
X
X kick
X
X
X
X kick snare clap
X
// Header files
#include "random.h"
// Initialize the constants for 64 bit random values
// Xn+1 = A * Xn + B (mod 2^64)
const uint64 CRandomGenerator::A_CONSTANT_64 = (uint64)(0x27BB2EE6)*(0x010000)*(0x010000) + (uint64)(0x87B0B0F);
const uint64 CRandomGenerator::B_CONSTANT_64 = 0xB504F32D;
// Initialize the constants for 32 bit random values
// Xn+1 = A * Xn + B (mod 2^32)