Skip to content

Instantly share code, notes, and snippets.

View tonussi's full-sized avatar

Lucas Tonussi tonussi

View GitHub Profile
@tonussi
tonussi / BlocoControle.java
Created April 21, 2013 22:54
Detector de Bordas Recebe o valor de uma máscara (matriz 3x3 de inteiros) e acessa uma memória onde está armazenado um bloco de nxn pixels (imagem de referência). Com base nos pixels da imagem de referência e na máscara, remonta uma imagem com cada pixel multiplicado pela máscara. Há duas memórias: M1, que armazena a máscara de referência, e M2,…
package bd;
public class BlocoControle {
private int dimensaoMatrixMascara;
private int dimensaoVetorCodigo;
private int dimensaoImagemReferencia;
private byte[][] imagemProcessada;
BlocoControle() {
this.dimensaoMatrixMascara = 3;
@tonussi
tonussi / comparador.vhd
Last active December 16, 2015 15:39
n bit comp
--n bit_vector comparador
--tabela
-- = igualdade
-- /= ~ igualdade
-- < menor que
-- <= menor ou igual
-- > maior
-- >= maior ou igual
-- not negado
@tonussi
tonussi / arbito.vhd
Last active December 16, 2015 16:39
arbitro
LIBRARY ieee;
USE ieee.std_logic_1164.all;
ENTITY arbitro IS
PORT
(
Clock, Reset: IN STD_LOGIC;
r: IN STD_LOGIC_VECTOR (1 TO 3);
c: OUT STD_LOGIC_VECTOR (1 TO 3)
);
@tonussi
tonussi / to_integer.vhd
Created April 26, 2013 12:52
to integer function vhdl
function to_integer(sig : std_logic_vector) return integer is
variable num : integer := 0; -- descending sig as integer
begin
for i in sig'range loop
if sig(i)='1' then
num := num*2+1;
else
num := num*2;
end if;
end loop; -- i
@tonussi
tonussi / pessoas.pde
Created April 29, 2013 00:58
atelie-livre
import processing.serial.*;
import cc.arduino.*;
Arduino arduino;
PShape pessoas[];
int svg, x, y, startTime, duration, position, deslocation, zoom, ledPin = 13;
void setup() {
size (700, 500);
if (frame != null)
@tonussi
tonussi / report.tex
Last active December 17, 2015 00:09
report.tex
\documentclass[a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage[brazil]{babel}
\usepackage{amsfonts,amssymb,graphicx,enumerate}
\usepackage[centertags]{amsmath}
\usepackage[lmargin=3cm,rmargin=3cm,tmargin=3cm,bmargin=3cm]{geometry}
\usepackage{hyperref}
\usepackage{verbatim}
\hypersetup{urlcolor=red, colorlinks=true}
@tonussi
tonussi / ap.pde
Last active December 17, 2015 00:48
ap (arduino e processing) via serial
import processing.serial.*;
import cc.arduino.*;
Arduino arduino;
color cor = color(30, 90, 80, 40);
color cor2 = color(40, 60, 25, 80);
void setup() {
size(470, 280);
arduino = new Arduino(this, Arduino.list()[0], 9600);
@tonussi
tonussi / mutex.cpp
Created May 7, 2013 03:02
mutex.cpp
//http://www.libsdl.org/ install instructions tutorials
#include <SDL/SDL.h>
#include <SDL/SDL_thread.h>
#include <iostream>
#include <stdlib.h>
using namespace std;
bool quit = false, consumed = true;
int a = 0, b = 0;
@tonussi
tonussi / modelsim_log
Created May 7, 2013 16:24
Quartus vhdl mesa de testes dando erro
# do registrador_run_msim_gate_vhdl.do
# if {[file exists gate_work]} {
# vdel -lib gate_work -all
# }
# vlib gate_work
# vmap work gate_work
# Copying /home/oficinacriativa/altera/12.1/modelsim_ase/linuxaloem/../modelsim.ini to modelsim.ini
# Modifying modelsim.ini
# ** Warning: Copied /home/oficinacriativa/altera/12.1/modelsim_ase/linuxaloem/../modelsim.ini to modelsim.ini.
# Updated modelsim.ini.
@tonussi
tonussi / Sobel.java
Last active December 17, 2015 02:39
Java code for image border detection
import static java.lang.Math.abs;
import static java.lang.System.out;
public class Sobel {
public static void main(String[] args) {
int nroLinhas = 10, nroColunas = 10;
int[][] iRef, g, gx, gy;
iRef = new int[nroLinhas][nroColunas];