Skip to content

Instantly share code, notes, and snippets.

From d53ba04c85c85c81dc8bdeec38bcfb8f41ebb471 Mon Sep 17 00:00:00 2001
From: Maksym Veremeyenko <[email protected]>
Date: Wed, 10 Dec 2025 17:09:41 +0200
Subject: [PATCH 1/6] Impelement real serial support for SITL.
---
src/main/drivers/serial_sitl.c | 504 +++++++++++++++++++++++++++++++++
src/main/drivers/serial_sitl.h | 5 +
src/main/io/serial.c | 8 +
src/main/main.c | 11 +
@max-verem
max-verem / lab8_fdm_proxy_async.c
Created December 10, 2025 18:05
lab #8 proxy
#define DEFAULT_OUTPUT_PWM_FRAME_RATE 1000
#define DEFAULT_ATTITUDE 120.0
/*
will listen for UDP packets:
9001 - Betaflight's PwmOut UDP link to RF9
9002 - Betaflight's PwmOut UDP link to gazebo
will send
@max-verem
max-verem / serial_arbitrary_baudrate.c
Created November 27, 2025 07:32
CRSF [EE 18 16] => [C8 18 16]
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <asm/termbits.h>
#include <fcntl.h>
#include <sys/ioctl.h>
int serial_arbitrary_baudrate(int fd, int baudrate)
@max-verem
max-verem / fontconfig.c
Created December 2, 2024 06:11 — forked from CallumDev/fontconfig.c
FontConfig sample in C
//compiled gcc fonttest.c -o fonttest -lfontconfig
//Sample output: /usr/share/fonts/steam-fonts/arial.ttf
#include <stdio.h>
#include <stdlib.h>
#include <fontconfig/fontconfig.h>
int main()
{
FcConfig* config = FcInitLoadConfigAndFonts();
//make pattern from font name
FcPattern* pat = FcNameParse((const FcChar8*)"Arial");
@max-verem
max-verem / trigger-wheel-event.js
Created June 20, 2022 10:52 — forked from cbeard87/trigger-wheel-event.js
Dispatch a mouse wheel event
const wheelEvt = document.createEvent('MouseEvents');
wheelEvt.initEvent('wheel', true, true);
// Set deltaY depending on wheel up or wheel down
wheelEvt.deltaY = +120;
// wheelEvt.deltaY = -120;
// Pass event to element
element.dispatchEvent(wheelEvt);
%YAML:1.0
---
R_world2cam:
- !!opencv-matrix
rows: 3
cols: 3
dt: d
data: [ 9.7306030138042954e-01, -2.1914187012874764e-01,
-7.1627443301452640e-02, 2.1696984468532077e-01,
9.7548023332915113e-01, -3.6910714993515281e-02,
@max-verem
max-verem / allocterminal.cpp
Created June 13, 2020 11:05 — forked from kingseva/allocterminal.cpp
Example redirecting cout/stdout to allocated terminal in GUI programs.
#include "rang.hpp"
#include <windows.h>
#include <cstdlib>
void BindStdHandlesToConsole()
{
//TODO: Add Error checking.
// Redirect the CRT standard input, output, and error handles to the console
#!/bin/bash
mkdir /var/run/pcscd
while :
do
/usr/bin/socat -d -d -d \
UNIX-LISTEN:/var/run/pcscd/pcscd.comm,reuseaddr,fork \
TCP:10.1.1.151:4001,nodelay,nonblock
@max-verem
max-verem / build-pocketvj.md
Created February 7, 2019 13:07 — forked from baydam/build-pocketvj.md
How to build PocketVJ on Raspberry Pi 3

Documentation for building PocketVJ on raspberry Pi 3

Install Raspbian Lite

Find the instruction in the link below https://www.raspberrypi.org/documentation/installation/installing-images/README.md

Install dependencies

$ sudo apt-get -y install lxde-core lxterminal lxappearance xinit lightdm ntfs-3g python-pexpect vim figlet git-core firmware-ralink hostapd isc-dhcp-server lighttpd samba samba-common-bin php5-common php5-cgi php5 php5-mysql screen fbi ttf-mscorefonts-installer mediainfo gparted php5-cli iptables xtightvncviewer imagemagick dosfstools exfat-utils exfat-fuse hfsplus hfsprogs hfsutils xdotool expect expect-dev avahi-daemon libavahi-compat-libdnssd-dev feh libjpeg8 libjpeg8-dev libao-dev avahi-utils libavahi-compat-libdnssd-dev libva-dev youtube-dl python-smbus mpg321 mpg123 libreoffice-impress rc-gui python-pip iceweasel python-dev python-dbus xpdf x11-xserver-utils libncurses5-dev shellinabox tk okular usbmount libgstreamer0.10-0 libgstreamer0.10-dev gstreamer0.10-tools gstr
#include <stdio.h>
#include <nvidia/gdk/nvml.h>
int main()
{
nvmlReturn_t result;
unsigned int temp;
// First initialize NVML library
result = nvmlInit();