Skip to content

Instantly share code, notes, and snippets.

View maisonsmd's full-sized avatar

Son, Mai H. (Mason) maisonsmd

View GitHub Profile
@maisonsmd
maisonsmd / st7565lcd.cpp
Created September 24, 2025 15:55
ST7565 AdafruitGFX Driver
#include "st7565lcd.h"
#include <SPI.h>
//#define USE_SPI
#ifdef USE_SPI
#ifdef ESP32
SPIClass _spi(VSPI); // SPI1
SPISettings _spiSettings(16000000, MSBFIRST, SPI_MODE0);
#else
@maisonsmd
maisonsmd / python-livekit-publish-camera.py
Last active January 21, 2025 04:58
How to publish video source with Livekit from Python
import asyncio
import logging
from signal import SIGINT, SIGTERM
from time import perf_counter
from livekit import rtc
import cv2
import asyncio
LIVEKIT_URL = ""
LIVEKIT_TOKEN = ""
@maisonsmd
maisonsmd / tes1copt.html
Created October 29, 2020 17:10 — forked from ryannining/tes1copt.html
testing for true constant jerk linear motion
<head>
</head>
<html>
<body>
<table cellpadding=5>
<tr><td width=auto>
<table style="font-size:9pt;font-family:arial" id=t0 width=100%>
<tr><td>Prev acc</td><td><input id=iprevac type=input value=0 size=2>-1 0 1</td></tr>
<tr><td>Next acc</td><td><input id=inextac type=input value=0 size=2>-1 0 1</td></tr>
using System;
using System.Runtime.InteropServices;
// ReSharper disable SuspiciousTypeConversion.Global
// ReSharper disable InconsistentNaming
namespace VideoPlayerController
{
/// <summary>
/// Controls audio using the Windows CoreAudio API
/// from: http://stackoverflow.com/questions/14306048/controling-volume-mixer