Skip to content

Instantly share code, notes, and snippets.

@jeffeb3
jeffeb3 / visualize.py
Last active December 8, 2022 15:26
Color 0-9 grid based on jet coloring scheme to the command line
trees =[]
with open('input') as data:
for line in data:
trees.append([int(x) for x in line.strip()])
red = [[]]*10
grn = [[]]*10
blu = [[]]*10
def interp(val, xmin, ymin, xmax, ymax):
@jeffeb3
jeffeb3 / requirements.txt
Last active December 4, 2022 00:09
speedRecorder
speedtest-cli
fastcli
adafruit-io
@jeffeb3
jeffeb3 / aoc_2021_day14.py
Created December 14, 2021 17:22
Advent of code, day 14 of 2021 less than optimal solution
import time
# See reddit post where people wanted to see it: https://www.reddit.com/r/adventofcode/comments/rgacln/2021_day_14_less_than_optimal_solution/
# I just copy/pasted this from my input, instead of dealing with the input parsing.
poly = 'PBFNVFFPCPCPFPHKBONB'
pairs = {}
with open('input', 'r') as inp:
for line in inp:
#!/bin/sh
#
# Write/remove a task to do later.
#
# Select an existing entry to remove it from the file, or type a new entry to
# add it.
#
file="$HOME/.todo"
touch "$file"
@jeffeb3
jeffeb3 / screen-test.py
Created December 28, 2020 06:55
TFT Marlin Simulator
#!/bin/python3
import serial
import time
class Screen(object):
def __init__(self, port, speed):
self.serial = serial.Serial(port, speed, timeout=0.05)
print("Opened on port: {}".format(self.serial.name))
self.x = 10.0
#!/bin/python3
#
# A little python script that can act enough like a Marlin printer to test out a UART screen.
# I connected it to the screen with an FTDI. It connects at /dev/ttyUSB0
import serial
import time
class Screen(object):
def __init__(self, port, speed):
@jeffeb3
jeffeb3 / winer.html
Last active December 31, 2018 23:24
Trying out a wine scoring thing using react and boostrap but not using npm...
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>Flask React</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- styles -->
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
</head>
@jeffeb3
jeffeb3 / median.cpp
Created June 2, 2018 20:29
Simple functions to calculate medians from doubles.
#include "median.h"
#include <string.h>
// Storage for the input to the median filter.
double data[MEDIAN_FILTER_SIZE];
double median_data[MEDIAN_FILTER_SIZE];
// Pointer to the next element in the median filter. Not very safe programming!
double* pNextDataInput = data;
@jeffeb3
jeffeb3 / rpm_test.ino
Last active February 16, 2018 03:53
Measure RPM from a piece of tape spinning on a fast thing.
// These aren't special, just use ints.
const int IR = 4;
const int PHOTO = 2;
// These are coming from the "micros()" function, so that dictates an unsigned long
volatile unsigned long rpm_value;
volatile unsigned long prev_rpm_time = 0;
volatile unsigned long current_rpm_time = 0;
float rpmmath;
float smooth_rpm = 0.0; // Be sure you initialize this.
@jeffeb3
jeffeb3 / AnalogMqtt.cpp
Created November 9, 2017 17:58
Example for the ESPBackBone library I'm writing
#include <ESP32BackBone.h>
double value1(0.0);
double value2(0.0);
// Converts the voltage value to 0-100 (used in the display code)
double progress(double inValue)
{
const double MIN = 0.0;
const double MAX = 3.3;