Skip to content

Instantly share code, notes, and snippets.

View athavus's full-sized avatar
🤖

Miguel Ryan Dantas de Freitas athavus

🤖
View GitHub Profile
@athavus
athavus / design.sv e testbench.sv
Created October 25, 2025 20:05
testbench e design do teclado matricial em system verilog, ainda não tenho certeza se funciona
// testbench.sv
// Testbench - Decodificador de Teclado Matricial 4x4
// Clock: 100MHz | Debounce: 1ms (simulação)
`timescale 1ns/1ps
module tb_decodificador;
logic clk, rst;
logic [3:0] col_matriz;
@athavus
athavus / keyboard.py
Created October 24, 2025 01:48
Módulo para captura de inputs de um teclado no linux via /dev/input/
from evdev import InputDevice, categorize, ecodes
import threading
class Keyboard:
def __init__(self, device_path):
---------------------------------------------------------------------
@brief Construtor da classe Keyboard.
Inicializa o dispositivo de entrada, variáveis de controle para teclas especiais
(CapsLock, ESC) e o mapeamento de teclas normais e com Shift.
@athavus
athavus / settings.json
Last active July 7, 2025 17:04
Minhas Configurações atuais para o Cursor e VSCode.
{
"explorer.confirmDelete": false,
"explorer.confirmDragAndDrop": false,
"editor.minimap.enabled": false,
"javascript.suggest.autoImports": true,
"extensions.ignoreRecommendations": true,
"editor.fontFamily": "Jetbrains Mono",
"editor.fontSize": 20,
"editor.lineHeight": 1.75,
@athavus
athavus / Timers.h
Last active June 18, 2025 16:32
Implementação de funções para Timers na STM32407Vet6
#ifndef TIMERS_H_
#define TIMERS_H_
//Defines dos modos possíveis para os Timers
#define PWM_1 0b110
#define PWM_2 0b111
#define TOGGLE 0b011
#define ACTIVE 0b001
#define INACTIVE 0b010