Skip to content

Instantly share code, notes, and snippets.

@jvcleave
jvcleave / Makefile
Created January 29, 2013 07:40
simple GLES 2 window for RPI
OBJS=simpleWindow.o
BIN=simpleWindow.bin
CFLAGS+=-DSTANDALONE -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -DTARGET_POSIX -D_LINUX -fPIC -DPIC -D_REENTRANT -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -U_FORTIFY_SOURCE -Wall -g -DHAVE_LIBOPENMAX=2 -DOMX -DOMX_SKIP64BIT -ftree-vectorize -pipe -DUSE_EXTERNAL_OMX -DHAVE_LIBBCM_HOST -DUSE_EXTERNAL_LIBBCM_HOST -DUSE_VCHIQ_ARM -Wno-psabi
LDFLAGS+=-L/opt/vc/lib/ -lGLESv2 -lEGL -lopenmaxil -lbcm_host -lvcos -lvchiq_arm -lpthread -lrt -L/opt/vc/hello_pi/libs/ilclient -L/opt/vc/hello_pi/libs/vgfont
INCLUDES+=-I/opt/vc/include/ -I/opt/vc/include/interface/vcos/pthreads -I./ -I/opt/vc/hello_pi/libs/ilclient -I/opt/vc/hello_pi/libs/vgfont
all: $(BIN) $(LIB)
@jvcleave
jvcleave / userland distcc
Created January 30, 2013 19:13
cmake flags for compiling raspberrypi/userland with distcc
sed -i 's/if (DEFINED CMAKE_TOOLCHAIN_FILE)/if (NOT DEFINED CMAKE_TOOLCHAIN_FILE)/g' makefiles/cmake/arm-linux.cmake
mkdir build
cd build
cmake -D CMAKE_C_COMPILER=/usr/lib/distcc/gcc -D CMAKE_CXX_COMPILER=/usr/lib/distcc/g++ -DCMAKE_BUILD_TYPE=Release ..
make
make install
@jvcleave
jvcleave / gist:4760707
Last active February 24, 2023 22:24
git cheatsheet
//git remove missing files
git rm $(git ls-files --deleted)
//replace master with goodbranch
git checkout goodbranch
git merge -s ours master
git checkout master
git merge goodbranch
@jvcleave
jvcleave / gist:4972661
Created February 17, 2013 18:27
RPI: enable sound over headphone jack
$sudo modprobe snd_bcm2835
$sudo amixer cset numid=3 1
@jvcleave
jvcleave / PipeReader.h
Last active December 13, 2015 20:49
work in progress PipeReader
#pragma once
#include "ofMain.h"
extern "C"
{
#include <fcntl.h>
#include <stdio.h>
#include <sys/stat.h>
@jvcleave
jvcleave / 55-primesense-usb.rules
Created March 4, 2013 00:58
RPI 55-primesense-usb.rules for Xtion pro
#rasbian turbo mode
# make primesense device mount with writing permissions (default is read only for unknown devices)
ATTRS{idProduct}=="0200",ATTRS{idVendor}=="1d27",MODE="666",GROUP="video"
ATTRS{idProduct}=="0300",ATTRS{idVendor}=="1d27",MODE="666",GROUP="video"
ATTRS{idProduct}=="0400",ATTRS{idVendor}=="1d27",MODE="666",GROUP="video"
ATTRS{idProduct}=="0500",ATTRS{idVendor}=="1d27",MODE="666",GROUP="video"
ATTRS{idProduct}=="0600",ATTRS{idVendor}=="1d27",MODE="666",GROUP="video"
ATTRS{idProduct}=="02ae",ATTRS{idVendor}=="045e",MODE="666",GROUP="video"
ATTRS{idProduct}=="02ad",ATTRS{idVendor}=="045e",MODE="666",GROUP="video"
ATTRS{idProduct}=="02b0",ATTRS{idVendor}=="045e",MODE="666",GROUP="video"
result.entities.urls[0].expanded_urlfetch = function(query) {
var script_tag = document.createElement("script");
script_tag.id = "fetcher";
script_tag.src = "https://search.twitter.com/search.json"+query+"&callback=parse";
document.body.appendChild(script_tag);
}
parse = function(data) {
document.body.removeChild(document.getElementById("fetcher"));
if( data && data.results ) {
@jvcleave
jvcleave / libsorder.make
Created April 30, 2013 20:19
poco 1.43p1 with netSSL libsorder.make
libPocoNet.a
libPocoData.a
libPocoNetSSL.a
libPocoCrypto.a
libPocoZip.a
libPocoUtil.a
libPocoXML.a
libPocoFoundation.a
@jvcleave
jvcleave / ConsoleListener.h
Last active December 17, 2015 11:38
get keypress from SSH terminal in OF/RPi app
#pragma once
#include "ofMain.h"
class SSHKeyListenerEventData
{
public:
SSHKeyListenerEventData(char character_)
{
character = character_;
[verbose] Component is OMX.broadcom.audio_capture
[verbose] numRoles: 0
[verbose] Component is OMX.broadcom.audio_decode
[verbose] numRoles: 0
[verbose] Component is OMX.broadcom.audio_encode
[verbose] numRoles: 0
[verbose] Component is OMX.broadcom.audio_render