Skip to content

Instantly share code, notes, and snippets.

Eliot Blennerhassett eliotb

Block or report user

Report or block eliotb

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 team-selection.py
import logging
import string
def is_yes(prompt="", default=True):
"""Ask user to enter Y or N in response to a prompt.
returns True if answer is Y, Falseif N or default if answer is empty"""
if default:
prompt += " [Y/n]"
else:
@eliotb
eliotb / ba.c
Created Sep 3, 2015
Experiment with ctypes interface to string read/write from python string, bytearray, list or tuple
View ba.c
// Build library with : gcc -o ba.so -fPIC -shared ba.c
#include <string.h>
#include <stdio.h>
static unsigned char buf[100];
static size_t blen = 0;
int write(const char *pc, size_t len)
{
if (len > 100)
View can_demo.py
#!/usr/bin/env python
"""
General CAN functions using Kvaser canlib
"""
from __future__ import print_function
import logging
from sys import exit
# kvaser canlib
View keyedlist.py
"""KeyedList : A list that can also be accessed using a (string) key like a dict
A mutable alternative to namedtuple, yet a lot simpler than the full featured 'namedlist' class
Intended for use like a C struct with writeable fields
"""
class KeyedList(list):
"""A list that can also be accessed using a (string) key like a dict.
@eliotb
eliotb / wscript_dox.patch
Created Dec 11, 2012
patch for jack2 wscript doxygen
View wscript_dox.patch
--- /home/eliot/src/jack/jack-1.9.9.5/wscript
+++ /home/eliot/src/jack/wscript
@@ -115,7 +115,7 @@
#if conf.env['IS_SUN']:
# conf.check_tool('compiler_cxx')
# conf.check_tool('compiler_cc')
-
+
conf.env.append_unique('CXXFLAGS', '-Wall')
conf.env.append_unique('CFLAGS', '-Wall')
@eliotb
eliotb / dissector_cobranet.lua
Created Nov 9, 2011
Wireshark CobraNet dissector as lua plugin
View dissector_cobranet.lua
-- Wireshark dissector for CobraNet protocol (ethertype == 0x8819)
-- Note that this is incomplete. Shows PDU type and version, plus
-- some known fields from Reservation PDU
--
-- Eliot Blennerhassett <eblennerhassett@audioscience.com>
do
-- Create a new dissector
COBRANET = Proto ("cobranet", "CobraNet")
local cobranet_ethertype = 0x8819
@eliotb
eliotb / aisgen.py
Last active Jul 14, 2019
Tools for working with Texas Instruments COFF and AIS files
View aisgen.py
#!/usr/bin/env python
'''Read fully linked TI COFF file, and generate AIS format file
Commandline parameters
enable sequential read,
pll and emifb configuration
pinmux configuration
enable checksums
'Eliot Blennerhassett' <eblennerhassett@audioscience.com>
You can’t perform that action at this time.