Skip to content

Instantly share code, notes, and snippets.

View cwoodall's full-sized avatar
✈️

Christopher Woodall cwoodall

✈️
View GitHub Profile
@cwoodall
cwoodall / cw_fixed_point.py
Created June 28, 2012 13:50
Unsigned Fixed Point... With a little bit of work can work for signed, will convert to signed for large numbers if you try to convert to float or string... Not much interest in fixing, because it works for my little 16 bit numbers (and masks down to your
class UFixedPoint(object):
def __init__(self, num, m, n):
self.mask = 2**(m + n) - 1
self.k = (1 << (n - 1))
self.m = m
self.n = n
temp = int(num * 2**self.n)
self.value = temp & self.mask
@cwoodall
cwoodall / toggle_led_w_switch.sh
Created June 9, 2012 22:48
Toggle LED with a switch
#!/bin/sh
echo "25" > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio25/direction
echo "24" > /sys/class/gpio/export
echo "in" > /sys/class/gpio/gpio24/direction
OUTPUT="0"
INPUT="$(cat /sys/class/gpio/gpio24/value)"
@cwoodall
cwoodall / toggle_led.sh
Created June 9, 2012 22:13
TOGGLE AN LED ON RASPBERRY PI
#!/bin/sh
## TOGGLE LED on a RASPBERRY PI
# Christopher Woodall and Thomas Nadovich
# June 9, 2012
#
# Some reference material: http://elinux.org/RPi_Low-level_peripherals
# Done using the special made image of Debian Squeeze for the Raspberry Pi
# MUST BE ROOT:
# precede with `su -` if you trust me
@cwoodall
cwoodall / gist:1478499
Created December 14, 2011 20:59
wmiirc
MODKEY=Mod4
# Colors tuples: "<text> <background> <border>"
WMII_NORMCOLORS='#ffffff #000000 #ffffff'
WMII_FOCUSCOLORS='#ffffff #555555 #ffffff'
WMII_BACKGROUND='#cccccc'
WMII_FONT='fixed'
@cwoodall
cwoodall / generate_verilog_lut.py
Created November 27, 2011 00:26
This is how we Generate Verilog Luts using python!
import math
import random
def generateSineTable(max_dac_val=63.0, steps_per_cycle=256):
sine_lut = [];
for r in range(0, steps_per_cycle):
sine_lut.append((max_dac_val/2) * (math.sin(r*2*math.pi/steps_per_cycle) + 1))
return sine_lut
def generateTriangleWave(max_dac_val=63.0, steps_per_cycle=256):
@cwoodall
cwoodall / comparator.v
Created October 30, 2011 20:57
Comparator for EC311
// Behavioral 3-bit Comparator
module comparator_3bit_behavioral(A, B, GT, LT, EQ);
input signed [2:0] A;
input signed [2:0] B;
output GT, LT, EQ;
wire signed [2:0] A, B;
reg GT, LT, EQ;
always @ (A, B) begin
@cwoodall
cwoodall / run_proc.rb
Created July 22, 2011 02:30
A nice little (very rough and being matured) wrapper for reading output asynchronously in ruby using PTY (built-in PseudoTerminal Library). I plan on expanding on this.
# Author :: Christopher Woodall <chris.j.woodall@gmail.com>
# Copyright :: 2011 Christopher Woodall
# License :: MIT License
require 'pty'
# run_proc(proc) runs a psuedoterminal version of a command returning output to a block
# asynchronously as it is produced.
def run_proc(proc)
# Spawn the PTY process
@cwoodall
cwoodall / blank.rb
Created July 19, 2011 03:14
blank.rb : Evaluate whether the Object is nil or empty. Makes sure it gets evaluated regardless of empty or nil.
# Evaluate whether the Object is nil or empty. Makes sure it gets evaluated regardless of empty or nil.
#
# Author:: Christopher J. Woodall (mailto:chris.j.woodall@gmail.com)
# Copyright:: Copyright (c) 2011 Christopher J. Woodall
# License:: All Rights Reserverd
# add blank? method to Object
class Object
# Checks for nil? and empty? at once... If one fails move to the other.
def blank?
@cwoodall
cwoodall / center.css
Created July 14, 2011 19:20
CSS Centering Classes
.center {
display:block;
}
.center.horizontal { margin-left: auto; margin-right: auto; }
.center.vertical { top:50%; margin-top:100%; }
@cwoodall
cwoodall / columns.css
Created July 14, 2011 00:34
A little bit of CSS Column Magic! Well its not magic, but some css to make columns a little easier
/**
* @author Christopher J. Woodall
* @date Aug 21, 2011
* @license MIT License
*
* @class column
* @description for column based content in a class-wise fashion, useful for specifying design changes on the ly or in js
*
*
* @use class="float" will inherit, but class = "float right" will float to the right