Skip to content

Instantly share code, notes, and snippets.

View InfiniteCoder01's full-sized avatar
🏠
Working from home

InfiniteCoder InfiniteCoder01

🏠
Working from home
View GitHub Profile
@InfiniteCoder01
InfiniteCoder01 / renderer.rs
Created November 15, 2023 14:30
Just a random heavily-paralellized piece of code that can draw to a framebuffer. You can make a library out of it
use fontdue::layout::Layout;
use rayon::{prelude::*, slice::ParallelSliceMut};
#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord)]
pub struct Color {
pub r: u8,
pub g: u8,
pub b: u8,
}
@InfiniteCoder01
InfiniteCoder01 / flake.nix
Created November 4, 2023 16:07
Template flake
{
inputs = {
flake-utils.url = "github:numtide/flake-utils";
};
outputs = { self, nixpkgs, flake-utils }:
flake-utils.lib.eachDefaultSystem
(system: let
pkgs = nixpkgs.legacyPackages.${system};
in
@InfiniteCoder01
InfiniteCoder01 / risdk.py
Last active November 3, 2023 19:24
RoboIntellect python wrapper
from ctypes import *
import platform
# ------------------------------------- SDK library ------------------------------------ #
_platform = platform.system()
if _platform == "Windows":
_lib = "./librisdk.dll"
elif _platform == "Linux":
_lib = "./librisdk.so"
_lib = cdll.LoadLibrary(_lib)
use raylib::prelude::*;
pub fn update_camera(rl: &RaylibHandle, camera: &mut Camera3D, mouse_delta: Vector2) {
let speed = 5.0;
let sensivity = 0.003;
{
// Rotate
camera.target = (camera.target - camera.position).rotate_by(Quaternion::from_axis_angle(
camera.up,
@InfiniteCoder01
InfiniteCoder01 / sd.rs
Created June 5, 2023 10:47
Rust ESP32 STD SPI SD card mount.
// Thanks to https://gist.github.com/flaminggoat/6106ef29de5df367fb907cf05c363c17
use std::{ffi::c_int, ptr::null_mut};
#[allow(dead_code)]
pub fn setup_sd() {
const SDMMC_HOST_FLAG_1BIT: u32 = 1 << 0; // host supports 1-line SD and MMC protocol
const SDMMC_HOST_FLAG_4BIT: u32 = 1 << 1; // host supports 4-line SD and MMC protocol
const SDMMC_HOST_FLAG_8BIT: u32 = 1 << 2; // host supports 8-line MMC protocol
const SDMMC_HOST_FLAG_SPI: u32 = 1 << 3; // host supports SPI protocol
const SDMMC_HOST_FLAG_DDR: u32 = 1 << 4; // host supports DDR mode for SD/MMC
#include <imgui.h>
#include <GL/OOGL.hpp>
#include <backends/imgui_impl_opengl3.h>
#include <unordered_map>
// clang-format off
const std::unordered_map<GL::Key::key_t, ImGuiKey> keymap = {
{GL::Key::F1, ImGuiKey_F1}, {GL::Key::F2, ImGuiKey_F2}, {GL::Key::F3, ImGuiKey_F3}, {GL::Key::F4, ImGuiKey_F4}, {GL::Key::F5, ImGuiKey_F5}, {GL::Key::F6, ImGuiKey_F6},
{GL::Key::F7, ImGuiKey_F7}, {GL::Key::F8, ImGuiKey_F8}, {GL::Key::F9, ImGuiKey_F9}, {GL::Key::F10, ImGuiKey_F10}, {GL::Key::F11, ImGuiKey_F11}, {GL::Key::F12, ImGuiKey_F12},