Packages
Drive of DHT 11 and DHT 22 (temperature and humidity sensor)
Retired package: Deprecated - functionality updated and moved to https://hex.pm/packages/dht
Current section
Files
Jump to
Current section
Files
src/_Beaglebone_Black_Driver.c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include "erl_comm.c"
#include "erl_interface.h"
#include "ei.h"
#include "Beaglebone_Black/bbb_dht_read.h"
typedef unsigned char byte;
int main(int argc, char *argv[]) {
if (argc != 3) {
fprintf(stderr, "Usage: %s [GPIO_Pin] [DHT] \n", argv[0]);
exit(EXIT_FAILURE);
}
int pin = atoi(argv[1]);
int sensor = atoi(argv[2]);
for(;;){
float humidity = 0, temperature = 0;
int result = bbb_dht_read(sensor, pin, &humidity, &temperature);
if(result == DHT_SUCCESS){
write_success(pin, sensor, humidity, temperature);
} else {
write_error(result);
}
}
return 1;
}