Skip to content

Instantly share code, notes, and snippets.


Christopher Woodall cwoodall

Block or report user

Report or block cwoodall

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
cwoodall /
Created Jun 9, 2012
Toggle LED with a switch
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
INPUT="$(cat /sys/class/gpio/gpio24/value)"
cwoodall /
Created Jun 9, 2012
# Christopher Woodall and Thomas Nadovich
# June 9, 2012
# Some reference material:
# Done using the special made image of Debian Squeeze for the Raspberry Pi
# precede with `su -` if you trust me
View gist:1478499
# Colors tuples: "<text> <background> <border>"
WMII_NORMCOLORS='#ffffff #000000 #ffffff'
WMII_FOCUSCOLORS='#ffffff #555555 #ffffff'
cwoodall /
Created Nov 27, 2011
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 / comparator.v
Created Oct 30, 2011
Comparator for EC311
View comparator.v
// 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 / run_proc.rb
Created Jul 22, 2011
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.
View run_proc.rb
# Author :: Christopher Woodall <>
# 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 / blank.rb
Created Jul 19, 2011
blank.rb : Evaluate whether the Object is nil or empty. Makes sure it gets evaluated regardless of empty or nil.
View blank.rb
# Evaluate whether the Object is nil or empty. Makes sure it gets evaluated regardless of empty or nil.
# Author:: Christopher J. Woodall (
# 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 / center.css
Created Jul 14, 2011
CSS Centering Classes
View center.css
.center {
.center.horizontal { margin-left: auto; margin-right: auto; }
.center.vertical { top:50%; margin-top:100%; }
cwoodall / columns.css
Created Jul 14, 2011
A little bit of CSS Column Magic! Well its not magic, but some css to make columns a little easier
View columns.css
* @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
cwoodall / give_hugs.rb
Created Jul 4, 2011
Give Hugs To People With Ruby
View give_hugs.rb
# This program makes people happy
# Author:: Christopher Woodall <chris.j.woodall at>
# Copyright:: Copyright (c) July 2011 Christopher Woodall
# License:: MIT License
# A human being
class Person
attr_reader :name, :status, :description
You can’t perform that action at this time.