Skip to content

Instantly share code, notes, and snippets.

Michael Daffin mdaffin

Block or report user

Report or block mdaffin

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
View keybase.md

Keybase proof

I hereby claim:

  • I am mdaffin on github.
  • I am mdaffin (https://keybase.io/mdaffin) on keybase.
  • I have a public key whose fingerprint is 742D 825A 69EA B6A2 9096 1378 09A6 B699 E384 25B5

To claim this, I am signing this object:

@mdaffin
mdaffin / flasher
Last active May 6, 2018
A simple wrapper around ddrescue that reduces the error involved in burning images to SD cards.
View flasher
#!/bin/bash
#
# Usage: ./flasher path/to/rpi.img
#
# A interactive wrapper around ddrescue that offers a menu to select which
# removable media to write the given image to. This makes it easier and
# safer to flash images to SD Cards then simply using dd.
#
set -uo pipefail
trap 's=$?; echo "$0: Error on line "$LINENO": $BASH_COMMAND"; exit $s' ERR
@mdaffin
mdaffin / wifi
Last active Feb 26, 2018
A script to make connecting with wpa_cli easier (Work in progress)
View wifi
#!/bin/bash
# Wraps aursync command to mount an amazon s3 bucket which contains a repository
set -uo pipefail
trap 's=$?; echo "$0: Error on line "$LINENO": $BASH_COMMAND"; exit $s' ERR
INTERFACE=wlp58s0
wpa() {
wpa_cli -i "${INTERFACE}" "$@"
}
@mdaffin
mdaffin / Vagrantfile
Last active Apr 16, 2016
A set of scripts to automate formatting/installing and configuring a raspberry pi sd card.
View Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.provision "shell", inline: <<-SHELL
apt-get update -y
apt-get install -y qemu qemu-user-static binfmt-support
SHELL
end
@mdaffin
mdaffin / main.rs
Created Jan 24, 2016
A bare metal example of blink written in rust for the teensy 3.1
View main.rs
#![feature(lang_items,no_std,core_intrinsics,asm,start)]
#![no_std]
#![crate_type="staticlib"]
use core::intrinsics::{volatile_store};
#[lang="stack_exhausted"] extern fn stack_exhausted() {}
#[lang="eh_personality"] extern fn eh_personality() {}
#[lang="panic_fmt"]
#[no_mangle]
View README.md

C on the teensy 3.1

An example of writing pure c on the teensy 3.1.

Prerequisites

You will need the C compiler, linker and objcopy from the arm-none-eabi toolkit:

  • arm-none-eabi-gcc
  • arm-none-eabi-ld
  • arm-none-eabi-objcopy
@mdaffin
mdaffin / .gitignore
Last active Aug 8, 2019
bare metal assembly on the teensy 3.1
View .gitignore
*.swp
*.elf
*.hex
*.o
@mdaffin
mdaffin / .gitignore
Created Jan 13, 2016
bare metal assembly on the teensy 3.1
View .gitignore
*.swp
*.elf
*.hex
*.o
@mdaffin
mdaffin / consul-install.sh
Created Jun 30, 2015
consul install script
View consul-install.sh
#!/bin/bash
set -euo pipefail
IFS=$'\n\t'
function required() {
hash "${1}" 2>/dev/null || { echo >&2 "${1} is required but is not installed. Aborting."; exit 1; }
}
required wget
required unzip
View gist:a242623b7ac684b98a6c
-- Basic Settings
-- cl_fov = 90
-- pl_movement.power_sprint_targetFov = 90
-- r_DrawNearFoV = 90
Con_Restricted = 0
r_Fullscreen = 0
r_FullscreenPreemption = 1
r_FullscreenWindow = 1
-- Anti-Aliasing
You can’t perform that action at this time.