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
cwoodall / make_gif.sh
Created Dec 24, 2016
A little script for generating compressed gifs using ffmpeg from a video file (webm, or mp4)
View make_gif.sh
#!/bin/bash
ORIG_DIR=`pwd`
FRAME_DIR="/tmp/gif-frames"
LOSSY=80
FPS=5
LOOP=0
SCALE=.5
COLORS=128
View trello_reading_list.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View png2svg.sh
#!/bin/bash
# credit to olibre from stackoverflow (http://stackoverflow.com/questions/1861382/convert-png-to-svg)
File_png="${1?:Usage: $0 file.png}"
if [[ ! -s "$File_png" ]]; then
echo >&2 "The first argument ($File_png)"
echo >&2 "must be a file having a size greater than zero"
( set -x ; ls -s "$File_png" )
@cwoodall
cwoodall / bash_prompt.sh
Created Dec 20, 2016
My New Bash Prompt with Git Status
View bash_prompt.sh
green() {
printf "\e[32m${1}\e[00m"
}
light_red() {
printf "\e[91m${1}\e[00m"
}
radioactive="\u2622"
check_mark="\u2714"
@cwoodall
cwoodall / gist:5c1db855d896d4476111f273f2f631ea
Created Jun 24, 2016
Intersting C++ embedded process runner
View gist:5c1db855d896d4476111f273f2f631ea
#include <iostream>
#include <stdint.h>
using namespace std;
template <uint32_t f>
bool ProcessTask(void);
template <uint32_t f>
uint32_t RunProcess(uint32_t start) {
@cwoodall
cwoodall / gist:7952754
Last active Dec 31, 2015
Extract data from data_file which is a "binary string". Returns it in the format (Data[31 downto 8], Data[7 downto 0]) which is technically data, ADC channel... Created this after talking to Dean DeCarli.
View gist:7952754
import struct
from itertools import izip_longest
def grouper(n, iterable, fillvalue=None):
"grouper(3, 'ABCDEFG', 'x') --> ABC DEF Gxx... From stackoverflow"
args = [iter(iterable)] * n
return izip_longest(fillvalue=fillvalue, *args)
# Extract data from data_file which is a "binary string". Returns it in the format (Data[31 downto 8], Data[7 downto 0])
# which is technically data, ADC channel
@cwoodall
cwoodall / cw_fixed_point.py
Created Jun 28, 2012
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
View cw_fixed_point.py
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 Jun 9, 2012
Toggle LED with a switch
View toggle_led_w_switch.sh
#!/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 Jun 9, 2012
TOGGLE AN LED ON RASPBERRY PI
View toggle_led.sh
#!/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
View gist:1478499
MODKEY=Mod4
# Colors tuples: "<text> <background> <border>"
WMII_NORMCOLORS='#ffffff #000000 #ffffff'
WMII_FOCUSCOLORS='#ffffff #555555 #ffffff'
WMII_BACKGROUND='#cccccc'
WMII_FONT='fixed'
You can’t perform that action at this time.