Skip to content

Instantly share code, notes, and snippets.

View jaimedantas's full-sized avatar

Jaime Dantas jaimedantas

View GitHub Profile
@jaimedantas
jaimedantas / main.c
Created January 8, 2020 02:40
Goertzel
Goertzel(float TARGET_FREQUENCY,float BLOCK,float SAMPLING_FREQ){
SAMPLING_RATE=SAMPLING_FREQ; //9KHz for a 16MHz Arduino
TARGET=TARGET_FREQUENCY; //must be an integer of SAMPLING_RATE/N
N=BLOCK; //Block size
int k;
float omega;
//math
k = (int) (N * (TARGET_FREQUENCY / SAMPLING_RATE) + 0.93);
omega = (2.0 * PI * k) / N;
@jaimedantas
jaimedantas / begin.c
Last active January 8, 2020 02:58
Turn on function
void inicio(){
while(true){
Goertzel goertzel = Goertzel(4000, N, SAMPLING_FREQUENCY);
goertzel.sample(A0);
float ligar = goertzel.detect();
if(ligar>900){
digitalWrite(led2, LOW);
for (int i = 0; i < 8; i++)
{
lc.setRow(0,i,invader1a[i]);
@jaimedantas
jaimedantas / docker-componse.yml
Created January 30, 2020 04:08
Docker compose for MySQL
version : '3'
services:
mysql:
image: mysql:latest
container_name: dev_mysql
environment:
MYSQL_USER: user
MYSQL_PASSWORD: pass
MYSQL_ROOT_PASSWORD: pass
@jaimedantas
jaimedantas / loop.c
Created May 6, 2020 01:33
Arduino loop()
void loop()
{
if(locUpTime - generalTime > 3){
int chk = DHT.read22(DHT11_PIN);
dtostrf(DHT.temperature, 4,1,TemperatiraDHT);
dtostrf(DHT.humidity, 4,1,Humidade);
generalTime=locUpTime;
}
dtostrf(Termistor(), 4,1,TemperaturraTermistor);
dtostrf(bitRead(PORTD,3), 2,0, Ar);
@jaimedantas
jaimedantas / docker-compose.yml
Created September 2, 2020 18:45
Docker Compose
---
version: '2'
services:
zookeeper:
image: confluentinc/cp-zookeeper:5.1.2
hostname: zookeeper
container_name: zookeeper
ports:
- "2181:2181"
environment:
@jaimedantas
jaimedantas / Payment.avsc
Created September 2, 2020 19:16
Avro event
{
"namespace": "com.jaimedantas",
"type": "record",
"name": "Payment",
"fields": [
{"name": "id", "type": "string"},
{"name": "amount", "type": "double"}
]
}
data class Resource(
var id: String)
data class HelloWorld(
var message: String)
@ConfigurationProperties("microservice")
class PropertiesConfiguration {
var processingTime: Long = 0
var threads: Long = 0
var returnMessage: String = ""
}
@Controller
class RestController {
@Inject
lateinit var loadSimulator: LoadSimulator
private val logger: Logger = LoggerFactory.getLogger(javaClass)
val validator: Validator<Resource> = ResourceValidator()