This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
## * A simple kalman filter example by Adrian Boeing | |
## www.adrianboeing.com | |
## original at: https://gist.github.com/jannson/9951716 | |
## Note: I imported this to Nim, but haven't run or tested it. | |
import std/random, std/strformat, std/math | |
proc runKalman*() = | |
## initial values for the kalman filter |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
sudo zypper in libusb-compat-devel | |
sudo zypper in mbedtls-devel libmbedtls13 | |
sudo zypper in usbsdmux-udev udev-browse udev-extra-rules | |
sudo zypper install git cmake ninja-build gperf ccache dfu-util dtc wget \ | |
python3-pip python3-tkinter xz file glibc-devel libstdc++-devel python38 \ | |
SDL2-devel | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
deviceTree: | |
&mikrobus_i2c { | |
status = "okay", | |
spi-max-frequency = `<100000>`, | |
} | |
&mikrobus_spi: | |
status: "okay" | |
click_spi2: spi-device@1 { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
## usbreset -- linux program reset a usb port using /dev/ttyUSB<n> file paths | |
# usage: usbreset /dev/ttyUSB0 | |
# Install: | |
# nim c usbreset.nim | |
# sudo cp usbreset /usr/local/bin | |
# Setuid to not need sudo (at your own peril): | |
# sudo chmod 4555 /usr/local/bin/usbreset | |
import os, system, osproc, posix, strutils, re, strformat |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
sudo pacman -Syu base-devel --needed |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
curl -u me@email.com:mypassword -T local_file_path https://dav.box.com/dav/remote_file_name | |
curl -u me@email.com:mypassword https://dav.box.com/dav/remote_file_name --output download_file_path |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
type | |
Direction* = enum | |
input | |
output | |
PinConf* = object | |
dir: Direction | |
Port0* = object |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
> $ valgrind -v --leak-check=yes ./rpcsocket_json [±compiler-1_4_0_failure-test ●] | |
==529377== Memcheck, a memory error detector | |
==529377== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. | |
==529377== Using Valgrind-3.16.1-36d6727e1d-20200622X and LibVEX; rerun with -h for copyright info | |
==529377== Command: ./rpcsocket_json | |
==529377== | |
--529377-- Valgrind options: | |
--529377-- -v | |
--529377-- --leak-check=yes | |
--529377-- Contents of /proc/version: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
0x4A |> Integer.to_string(2) |> String.pad_leading(8, "0") |> String.pad_leading(10,"0x") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
defmodule ParseUdhcpd do | |
def find_leases(interface \\ "eth0") do | |
udhcpd_lease_bytes = | |
"/tmp/vintage_net/udhcpd.#{interface}.leases" | |
|> File.read!() | |
<<written_at::signed-integer-64, leases_bytes::bits >> = udhcpd_lease_bytes | |
parse_leases(leases_bytes, []) |