Skip to content

Instantly share code, notes, and snippets.

@acspike
acspike / ArrowKeys.pde
Created June 12, 2011 22:30
firmware for an arduino based usb arrow keypad
#include "UsbKeyboard.h"
#define BUTTON_PIN_RIGHT 9
#define BUTTON_PIN_LEFT 10
#define BUTTON_PIN_UP 11
#define BUTTON_PIN_DOWN 12
#define KEY_ARROW_RIGHT 0x4F
#define KEY_ARROW_LEFT 0x50
#define KEY_ARROW_UP 0x51
@acspike
acspike / arrows.html
Created June 10, 2011 22:25
team photo slideshow kiosk mockup
<html>
<head>
<style type="text/css">
div#container {
top: 100px;
margin: auto;
position:relative;
width: 800px;
height: 650px;
text-align: center;
@acspike
acspike / mspgcc4_win32_notes.txt
Created February 21, 2011 00:27
Outline for building mspgcc4 on win32
- install mingw with mingw-get-inst (c,c++,developer toolkit)
in msys
- mingw-get install msys-wget-bin
- ln -s /mingw/bin/libtool /bin/libtool
- install tortoise-git
- git clone git://mspgcc4.git.sourceforge.net/gitroot/mspgcc4/mspgcc4
in msys
- ./buildgcc.pl
@acspike
acspike / lathem.py
Created December 15, 2010 20:05
Time Sync Protocol for Lathem Clocks
'''
DATA: 0#112233456677Z,CR (16 chars)
'0' is address byte
'#' is command code for Routine Time Update
where '11' is hex MS,LS of Seconds of Minute (1-59)
where '22' is hex MS,LS of Minutes of Hr (0-59)
where '33' is hex MS,LS of Hour of Day (0-23)
where '4' is hex Day of Week (Sun - 0 etc.)
where '5' is hex Month of Year (1-12)
where '66' is hex MS,LS of Day of Month (1-31)
#!/usr/bin/env python
import time, getpass
class FakeStream(object):
def write(self, *args, **kwargs):
pass
def flush(self, *args, **kwargs):
pass
print '''TapTempo
'''calculate lists of indexes for n objects taken k at a time without respect for order'''
def indexlist1(n,k):
'''
soultion by counting up in binary with k pegs
'''
l = range(k)
yield list(l)
#until the first peg is in its maximum position
while l[0] < (n - k):
@acspike
acspike / aaron.rb
Created February 9, 2010 02:58 — forked from boblmartens/aaron.rb
require 'net/imap'
require 'base64'
require 'rexml/document'
require 'yaml'
require 'open3'
require 'pp'
class GPG
def initialize(gpg_exec, gpg_home, gpg_pass)