Skip to content

Instantly share code, notes, and snippets.

connected.
>>> GetProperties {
version: Version(
"1.7",
),
device: None,
name: None,
}
<<< DefSwitchVector {
device: "Telescope Simulator",
diff --git a/bootloaders/caterina/Caterina.h b/bootloaders/caterina/Caterina.h
index 5ce80fa..c273d50 100644
--- a/bootloaders/caterina/Caterina.h
+++ b/bootloaders/caterina/Caterina.h
@@ -65,10 +65,10 @@
#define SOFTWARE_IDENTIFIER "CATERINA"
#define CPU_PRESCALE(n) (CLKPR = 0x80, CLKPR = (n))
- #define LED_SETUP() DDRC |= (1<<7); DDRB |= (1<<0); DDRD |= (1<<5);
- #define L_LED_OFF() PORTC &= ~(1<<7)
void display_num(DisplayType type, uint16_t v) {
uint8_t out[DISPLAY_DIGITS];
unsigned int i;
for (i = 0; i < DISPLAY_DIGITS; i++) {
out[i] = v % 10;
v /= 10;
if (!v) {
break;
}
}
pub async fn run(&mut self) -> anyhow::Result<()> {
loop {
for ad_or_news in &[true, false] {
for _ in 0..1 {
self.play_music().await?;
if *ad_or_news {
self.play_ad().await?;
} else {
self.play_news().await?;
}
pub async fn run(&mut self) -> anyhow::Result<()> {
let mut now = Time::frames(0);
loop {
for ad_or_news in &[true, false] {
//let _: u8 = true;
for _ in 0..1 {
self.play_music().await?;
if *ad_or_news {
self.play_ad().await?;
let mut fileio = sf::SF_VIRTUAL_IO {
get_filelen: Self::vio_get_filelen,
seek: Self::vio_seek,
read: Self::vio_read,
//write: unsafe { std::mem::transmute(std::ptr::null::<libc::c_void>()) },
write: Self::vio_write,
tell: Self::vio_tell,
};
@agrif
agrif / main.c
Created February 14, 2021 05:19
#include <stdint.h>
#include <mcs51/at89x051.h>
#define OSCILLATOR_FREQ 12000000
// assuming 8-bit counter in timer
#define INTERRUPTS_PER_SECOND (OSCILLATOR_FREQ / ((1 << 8) * 12))
// display multiplexing
#define DISPLAY_FREQ 1000 * 3
import random
import sqlite3
import timeit
import numpy
import tempfile
import os.path
A_VALUES = ['foo', 'bar', 'baz']
B_VALUES = ['magrat', 'nanny', 'granny']
# link to vcpkg libsndfile
# https://github.com/evpobr/sndfile-sys
[target.'cfg(all(windows, target_env="msvc"))']
#[build]
rustflags = ["-Ctarget-feature=+crt-static"]
@agrif
agrif / pixelate-rectangle.shader
Last active October 1, 2020 23:59 — forked from ion1/pixelate-rectangle.shader
Censor a part of the screen (such as a chat window) by pixelation in obs-shaderfilter
// Censor a part of the screen (such as a chat window) by pixelation in
// obs-shaderfilter.
// https://obsproject.com/forum/resources/obs-shaderfilter.775/
// https://creativecommons.org/publicdomain/zero/1.0/
// To the extent possible under law, ion has waived all copyright and related
// or neighboring rights to obs-pixelate-rectangle. This work is published
// from: Suomi.
// originally from