Skip to content

Instantly share code, notes, and snippets.

Avatar

Patrick Pelletier ppelleti

View GitHub Profile
@ppelleti
ppelleti / feather.txt
Created Aug 31, 2018
Feather pinout ASCII art
View feather.txt
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 Jul 24, 2017
script to generate KiCad footprint for Panasonic JW2 relay
View Relay_DPDT_Panasonic_JW2.py
#!/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 Dec 24, 2016
Arduino sketch for displaying several different patterns of lights on WS2811/WS2812 LEDs, controlled by a pushbutton.
View alitove_with_button.ino
/* 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
Convert SVG files to DXF files on Mac OS X
View svg-to-dxf.pl
#!/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 Aug 12, 2016
copy photos from my phone using Android Debug Bridge
View Setup.hs
import Distribution.Simple
main = defaultMain
@ppelleti
ppelleti / table.json
Created Sep 19, 2015
LIFX product table in an easy-to-consume format
View table.json
[
{
"Color": "Yes",
"Name": "Original 1000",
"Product ID": "1",
"Vendor ID": "1"
},
{
"Color": "Yes",
"Name": "Color 650",
@ppelleti
ppelleti / simultaneous-ping-gc.txt
Created Aug 31, 2015
using RTS option "-S" to see if Haskell gc is causing hiccups
View simultaneous-ping-gc.txt
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 Aug 31, 2015
ICMP ping and EchoRequest together on my Original 1000 LIFX bulb with 2.1 firmware
View simultaneous-ping.txt
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
test suite failures for my ghc783 branch of berp
View berp-test-failures.txt
:../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
@ppelleti
ppelleti / leak.rb
Last active Aug 29, 2015
demonstrate leak in LIFX gem
View leak.rb
#!/usr/bin/ruby
gem 'lifx'
require 'lifx'
start_time = Time.now.to_i
prev_objs = ObjectSpace.count_objects
lifx = LIFX::Client.lan
lifx.discover!