Skip to content

Instantly share code, notes, and snippets.

View parrotmac's full-sized avatar
🔨
Making things!

Isaac Parker parrotmac

🔨
Making things!
View GitHub Profile
@parrotmac
parrotmac / linux-key-events.c
Created February 4, 2020 18:23
Read Linux Key Events
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <linux/input.h>
#include <string.h>
#include <stdio.h>
/*
* Mostly a copy from https://stackoverflow.com/a/20946151
version: '2'
services:
proxy:
restart: always
image: jwilder/nginx-proxy:alpine
ports:
- "80:80"
- "443:443"
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
const AT_CMD_GNSS_POWER_ON = "AT+CGNSPWR=1" // Turn on GNSS power
const AT_RESP_GNSS_POWER_ON = "+CGNSPWR: 1" // GNSS power is on
const AT_CMD_GNSS_POWER_OFF = "AT+CGNSPWR=0" // Turn off GNSS power
const AT_RESP_GNSS_POWER_OFF = "+CGNSPWR: 0" // GNSS power is off
const AT_CMD_GNSS_ENABLE_NMEA_TO_UART = "AT+CGNSTST=1" // Begin sending NMEA data to AT UART
const AT_RESP_GNSS_ENABLE_NMEA_TO_UART = "+CGNSTST: 1" // NMEA data is set to be sent to UART
const AT_CMD_GNSS_DISABLE_NMEA_TO_UART = "AT+CGNSTST=0" // Halt sending NMEA data to AT UART
@parrotmac
parrotmac / list-rpi-usb-ports.sh
Created December 11, 2019 08:13
Script to make identifying physical devices plugged into Raspberry Pi 3 B+ USB ports easier
#!/usr/bin/env bash
#
# List Ports - Raspberry Pi 3 B+ USB Port Identifier
# Author: Isaac Parker <parrotmac@gmail.com>
# License: MIT
#
# Script to make identifying physical devices
# plugged into Raspberry Pi USB ports easier
# sys path for USB devices
@parrotmac
parrotmac / fin-leds.sh
Last active November 11, 2024 06:12
Quick script to control LEDs on Balena Fin 1.1
red_on() {
echo 255 > /sys/class/leds/pca963x:red/brightness
}
red_off() {
echo 0 > /sys/class/leds/pca963x:red/brightness
}
blue_on() {
echo 255 > /sys/class/leds/pca963x:blue/brightness
package main
import (
"github.com/godbus/dbus"
"go.uber.org/zap"
)
const hotspotConnectionUUID = "45b366f6-e56c-4b46-8699-e5fb62ce292e"
const (
@parrotmac
parrotmac / webstorm-react-component-typescript-template.vtl
Created March 1, 2019 19:26
Webstorm Template for React Components (Typescript)
import React, { Component } from 'react';
interface IProps {
// TODO
}
class ${NAME} extends Component<IProps> {
public render(): React.ReactNode {
return (
<div>${NAME}</div>
@parrotmac
parrotmac / dbus-send-modem-command.sh
Created November 15, 2018 08:14
Send serial command to modem using ModemManager via DBus
#!/bin/sh
# Sends command 'ATI' to modem #3
# Get a list of modems by running `mmcli -L`
# Timeout is (probably) 2 seconds
# Also see https://www.freedesktop.org/software/ModemManager/api/latest/gdbus-org.freedesktop.ModemManager1.Modem.html#gdbus-method-org-freedesktop-ModemManager1-Modem.Command
dbus-send --system --dest=org.freedesktop.ModemManager1 --print-reply /org/freedesktop/ModemManager1/Modem/3 org.freedesktop.ModemManager1.Modem.Command string:'ATI' uint32:2000
@parrotmac
parrotmac / webstorm-react-class-component-template.js
Created October 20, 2017 03:46
Webstorm Template for creating a React Component
import React, {Component} from 'react'
class ${NAME} extends Component {
render() {
return (
<div>${NAME}</div>
)
}
}
@parrotmac
parrotmac / get-csrf-token.js
Created September 12, 2017 00:56
One-liner to get Django's CSRF token cookie from Javascript
document.cookie.split(";").map(cookie => {var _csrf = cookie.indexOf("csrftoken")===0?cookie.split("=")[1]:0; if(_csrf)return _csrf })[0];