Skip to content

Instantly share code, notes, and snippets.

@ppelleti
ppelleti / TestSpookyV2.cpp
Created April 23, 2022 20:06
version of Bob Jenkins' TestSpookyV2.cpp which works on UNIX as well as Windows
#include "SpookyV2.h"
#include <stdio.h>
#include <stddef.h>
#include <stdlib.h>
#include <string.h>
#ifdef _WIN32
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
@ppelleti
ppelleti / feather.txt
Created August 31, 2018 19:40
Feather pinout ASCII art
This is an unofficial pinout diagram of the Adafruit Feather
specification:
https://learn.adafruit.com/adafruit-feather/feather-specification
For more information about this diagram, see:
http://funwithsoftware.org/posts/2018-08-31-feather-ascii-art-pinout.html
+-------------------+
@ppelleti
ppelleti / Relay_DPDT_Panasonic_JW2.py
Created July 24, 2017 21:54
script to generate KiCad footprint for Panasonic JW2 relay
#!/usr/bin/env python3
import sys
sys.path.append("/Users/ppelleti/src/kicad-footprint-generator")
from KicadModTree import *
footprint_name = "Relay_DPDT_Panasonic_JW2"
f = Footprint(footprint_name)
@ppelleti
ppelleti / alitove_with_button.ino
Last active December 24, 2016 17:55
Arduino sketch for displaying several different patterns of lights on WS2811/WS2812 LEDs, controlled by a pushbutton.
/* This Arduino sketch is for controlling a string of Alitove lights
* from an Adafruit Trinket. The lights are connected to the
* Trinket's pin 1 through a resistor. A pushbutton is connected from
* pin 0 to ground. You can use the pushbutton to cycle through the
* following modes:
*
* 1. Solid purple
* 2. Blue with white twinkles
* 3. Rainbow
* 4. Multicolored blinking
@ppelleti
ppelleti / svg-to-dxf.pl
Created May 4, 2016 02:22
Convert SVG files to DXF files on Mac OS X
#!/usr/bin/perl -w
# svg-to-dxf.pl - convert SVG files to DXF files on Mac OS X
# by Patrick Pelletier, public domain (or cc0)
# based on the commands suggested here:
# https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Other_2D_formats
# assumes Inkscape.app is installed in /Applications
# and pstoedit is installed in PATH, such as via "brew install pstoedit"
use Cwd qw(abs_path);
@ppelleti
ppelleti / Setup.hs
Last active August 12, 2016 07:09
copy photos from my phone using Android Debug Bridge
import Distribution.Simple
main = defaultMain
@ppelleti
ppelleti / table.json
Created September 19, 2015 05:22
LIFX product table in an easy-to-consume format
[
{
"Color": "Yes",
"Name": "Original 1000",
"Product ID": "1",
"Vendor ID": "1"
},
{
"Color": "Yes",
"Name": "Color 650",
@ppelleti
ppelleti / simultaneous-ping-gc.txt
Created August 31, 2015 08:05
using RTS option "-S" to see if Haskell gc is causing hiccups
WhiteAndNerdy% ping 192.168.10.15 & ; dist/build/lifx/lifx ping -i 0225cd +RTS -S
[1] 39977
PING 192.168.10.15 (192.168.10.15): 56 data bytes
Alloc Copied Live GC GC TOT TOT Page Flts
bytes bytes bytes user elap user elap
64 bytes from 192.168.10.15: icmp_seq=0 ttl=128 time=34.718 ms
64 bytes from 192.168.10.15: icmp_seq=1 ttl=128 time=22.805 ms
64 bytes from 192.168.10.15: icmp_seq=2 ttl=128 time=13.410 ms
64 bytes from 192.168.10.15: icmp_seq=3 ttl=128 time=47.288 ms
64 bytes from 192.168.10.15: icmp_seq=4 ttl=128 time=15.934 ms
@ppelleti
ppelleti / simultaneous-ping.txt
Created August 31, 2015 07:52
ICMP ping and EchoRequest together on my Original 1000 LIFX bulb with 2.1 firmware
WhiteAndNerdy% ping 192.168.10.15 & ; cabal run -- ping -i 0225cd
[1] 39944
PING 192.168.10.15 (192.168.10.15): 56 data bytes
64 bytes from 192.168.10.15: icmp_seq=0 ttl=128 time=51.869 ms
Preprocessing executable 'lifx' for lifx-0.1.0.0...
64 bytes from 192.168.10.15: icmp_seq=1 ttl=128 time=85.007 ms
Running lifx...
64 bytes from 192.168.10.15: icmp_seq=2 ttl=128 time=14.840 ms
64 bytes from 192.168.10.15: icmp_seq=3 ttl=128 time=19.594 ms
64 bytes from 192.168.10.15: icmp_seq=4 ttl=128 time=9.691 ms
@ppelleti
ppelleti / berp-test-failures.txt
Created May 13, 2015 00:22
test suite failures for my ghc783 branch of berp
:../test/regression/features/arithmetic/mult.test: [OK]
:../test/regression/features/arithmetic/mult_float_precision.test: [OK]
:../test/regression/features/arithmetic/plus.test: [OK]
:../test/regression/features/arithmetic/type_conversion.test: [OK]
:../test/regression/features/assignment/assign_multi.test: [OK]
:../test/regression/features/assignment/assign_subscript.test: [OK]
:../test/regression/features/assignment/assign_unpack.test: [Failed]
Expected stdout:
0