Skip to content

Instantly share code, notes, and snippets.

View agrif's full-sized avatar

agrif agrif

View GitHub Profile
@agrif
agrif / main.cpp
Created September 13, 2025 01:45
ReceiveCode samsung_vol_up("Samsung VOL UP", 'U', SAMSUNG, 0x707, 0x7);
ReceiveCode samsung_vol_down("Samsung VOL DOWN", 'D', SAMSUNG, 0x707, 0xb);
ReceiveCode samsung_mute("Samsung MUTE", 'M', SAMSUNG, 0x707, 0xf);
ReceiveSequence demo_seq("MMMU");
// Protocol=NEC Address=0xA5 Command=0xA
// Raw-Data=0xF50A5AA5 32 bits LSB first
TransmitRaw pioneer_vol_up("Pioneer VOL UP", {8580,4220, 580,1570, 530,520, 580,1570, 530,520, 580,520, 530,1570, 580,520, 530,1570, 580,520, 530,1570, 580,520, 530,1570, 580,1570, 530,520, 580,1570, 530,520, 580,520, 530,1570, 580,520, 530,1570, 580,520, 530,520, 580,520, 530,520, 580,1570, 530,520, 580,1570, 530,520, 580,1570, 530,1570, 580,1570, 530,1570, 580});
// Protocol=NEC Address=0xA5 Command=0xB
@agrif
agrif / test.cpp
Created September 13, 2025 01:03
#include <iostream>
class TransmitEventClass {
public:
size_t val;
TransmitEventClass(size_t val) : val(val) {}
};
// just to allow << on all TransmitEvent
std::ostream& operator<<(std::ostream& os, const TransmitEventClass& ev) {
import os
import subprocess
from amaranth.build import *
from amaranth.vendor import GowinPlatform
from .resources import *
__all__ = [
impl StateMachine for Simplex {
type InputAbove = PhysicalIn;
type InputBelow = HardwareOut;
type OutputAbove = PhysicalOut;
type OutputBelow = HardwareIn;
fn reset(&mut self) {
*self = Self::new_with(self.config.clone());
}
from gdb.unwinder import Unwinder
class FrameID:
def __init__(self, sp, pc):
self.sp = sp
self.pc = pc
class no_unwinder(Unwinder):
def __init__(self):
super().__init__("no_unwinder")
* Install Pi OS lite 64-bit, with hostname, agrif user, locale.
* modify /boot/firmware/config.txt, put the following under [all]:
# serial console (see also cmdline.txt)
enable_uart=1
# pisugar RTC on i2c address 0x68
dtoverlay=i2c-rtc,ds3231
* use serial console for now
#!/bin/bash
set -eu -o pipefail
# This hook shows the relevant commits and remote and confirms that you want
# to push this before allowing a push to complete.
# Comment to disable colors.
USE_COLOR="1"
remote="$1"
# !!! THIS FILE IS GENERATED BY generate.py
# !!! DO NOT EDIT THIS FILE DIRECTLY
# !!! generated at 2025-06-21 14:24:19.715388+00:00
"""SpaceTraders API v2.3.0
SpaceTraders is an open-universe game and learning platform that
offers a set of HTTP endpoints to control a fleet of ships and explore
a multiplayer universe.
from __future__ import annotations
import dataclasses
import datetime as dt
import enum
import typing
__all__ = [
'Faction', 'FactionSymbol', 'FactionTrait', 'FactionTraitSymbol',
'Meta', 'PublicAgent', 'System', 'SystemType', 'SystemWaypoint',
from __future__ import annotations
import time
import threading
import typing
Timer: typing.TypeAlias = typing.Callable[[], float]
class Limiter:
"""Base class for rate limit helpers."""