Skip to content

Instantly share code, notes, and snippets.

View ZachMassia's full-sized avatar

Zach Massia ZachMassia

  • MacEwen Petroleum Inc.
  • Ontario, Canada
View GitHub Profile
#include "XboxController.h"
XboxController::XboxController(PAD_ID pad) :
id(pad)
{
}
XboxController::~XboxController()
{
@ZachMassia
ZachMassia / platforio-setup.org
Created October 23, 2016 01:29
C++ / PlatformIO setup using use-package

Add irony-mode and platformio-mode to c/c++ mode.

(use-package irony
  :ensure t
  :commands (irony-mode))

(use-package irony-eldoc
  :ensure t
  :commands (irony-eldoc))
Traceback (most recent call last):
File "/home/zach/dev/python/scripting/lab2/part1.py", line 161, in <module>
app.run()
File "/home/zach/dev/python/scripting/lab2/basic_game/app.py", line 41, in run
self.game.update(self.clock.get_time())
File "/home/zach/dev/python/scripting/lab2/part1.py", line 36, in update
[m.update(dt) for m in self.marios.values()]
File "/home/zach/dev/python/scripting/lab2/part1.py", line 36, in <listcomp>
[m.update(dt) for m in self.marios.values()]
TypeError: Argument must be a dict with rectstyle keys.
lab2/
basic_game/
app.py (App)
event.py (EventManager)
part1.py (Game)
for app.py to see the EventManager class, the from .event import EventManager was needed.
%% Erlang Version
universal_server() ->
receive
{become, F} ->
F()
end.
// An alternative to this method is to use a small hierarchy of
// nodes with the camera being attached to the deepest child node.
// With this alternative method, you would not have to manually place
// and rotate your spotlight. It also avoids gimbal lock.
//
// Here is where I got most of the code for my FPS setup for lab 4:
// http://www.ogre3d.org/tikiwiki/tiki-index.php?page=Creating+a+simple+first-person+camera+system
void yourUpdateFunc()
{
func (b *Board) run() {
for {
msg := message{}
header, err := b.buf.ReadByte() // Line 123 in my full file.
if err != nil {
log.Printf("Error reading message header: %s", err)
return
}
// Sysex commands have their own header so check for that first.
@ZachMassia
ZachMassia / gist:6198354
Created August 10, 2013 00:13
mx-git build output
➜ mx-git makepkg -si
==> Making package: mx-git 1.99.4_271_g6a43d10-1 (Fri Aug 9 20:09:33 EDT 2013)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Updating mx git repo...
Fetching origin
==> Validating source files with md5sums...
mx ... Skipped
==> Extracting sources...
PC=0x478b42
syscall.Syscall()
/usr/lib/go/src/pkg/syscall/asm_linux_amd64.s:16 +0x5
syscall.read(0x3, 0xc200086000, 0x1000, 0x1000, 0x100000000000003, ...)
/usr/lib/go/src/pkg/syscall/zerrors_linux_amd64.go:2337 +0x70
syscall.Read(0x3, 0xc200086000, 0x1000, 0x1000, 0x408c18, ...)
/usr/lib/go/src/pkg/syscall/syscall_unix.go:132 +0x5a
os.(*File).read(0xc2000009a8, 0xc200086000, 0x1000, 0x1000, 0x412e14, ...)
/usr/lib/go/src/pkg/os/file_unix.go:174 +0x60
@ZachMassia
ZachMassia / capability_resp.txt
Last active December 20, 2015 12:09
The output of the CAPABILITY_QUERY command from Firmata running on an Arduino Mega ADK.
The function used to produce output seen below.
func (b *Board) handleCapabilityResponse(m message) {
log.Printf("Capability: -- HEXDUMP --\n%s", hex.Dump(m.data))
pin := byte(0) // start with pin 0
buf := bytes.NewBuffer(m.data[2 : len(m.data)-1])
for buf.Len() > 0 {
d, _ := buf.ReadBytes(0x7F)