Commit c481332e authored by Víctor Fernandes Gandara's avatar Víctor Fernandes Gandara
Browse files

Adicionei o CPDigiQueueManager e fiz as alterações necessárias dentro do .ino...

Adicionei o CPDigiQueueManager e fiz as alterações necessárias dentro do .ino e das outras bibliotecas para que ele fosse compilável
parent b807d155
bool DataHubStatus;
bool isDataHubReachable()
{
//Checa a conexão com o CPDataHub e retorna variável booleana que indica este status
//
//Devemos ver ainda se queremos que tenha uma variável global que armazena isso e a chamamos quando queremossaber o status ou se é necessário que ela seja chamada diretamente toda vez, como no caso de como está agora o método sendEvent()
return true;
}
bool sendEvent(int eventID)
{
//Tenta enviar o evento com ID eventID da lista para o CPDataHub
//Em caso de sucesso, chama a função popEvent(eventID) do CPDigiQueueManager e retorna true
//Em caso de falha, não retira o evento da fila e retorna false
if (isDataHubReachable())
{
//algoritmo de envio de dados
popEvent(eventID);
}
return true;
}
bool sendMultipleEvents()
{
//Deixei sem argumentos por enquanto pois não me parece fazer sentido enviar somente um ID sendo que
//são diversos eventos. Ainda não entendi bem como poderíamos fazer isso, então vou deixar sem nada
//
//Repete um determinado número de vezes a função sendEvent
//Retorna booleana de status da operação
return true;
}
bool sendStatus()
{
//Envia para o DataHub o status do detector e retorna uma booleana de status da operação
if (isDataHubReachable())
{
//algoritmo de envio de status
}
return true;
}
#include <stdio.h>
#include <stdbool.h>
#include "CPDigiStorage.c"
#include "CPDigiQueue.c"
#include "CPDigiQueueManager.c"
char *data = "dados";
......
void queue_event(char *data)
{
Serial.print("O string de dados ");
Serial.print(data);
Serial.println(" foi enviado à lista.");
}
void process_queue()
{
//Realiza o processamento da fila
}
void popEvent(int eventID)
{
//Retira o evento relativo a eventID da lista
}
#include <stdbool.h>
#include "DHT.h"
#define SensorTimeInterval 1000 /*1000ms = 1s*/
#define QueueTimeInterval 3000
//setup do sensor de temperatura DHT
float temp, umid;
#include "CPDigiLibs/CPDigiSensors.c"
/* No momento que incluimos essa biblioteca, fica definido o tipo do dht
* e seu pino. Ele tambem cria um objeto global 'dht' que e usado nas
* funçoes da biblioteca, por isso que ele tem que ser chamado neste
* local */
bool event_flag;
int event_count = 0;
int event_time;
unsigned long queue_last_time = 0;
unsigned long sensors_last_time = 0;
#include "CPDigiLibs/CPDigiMain.c"
int event_time;
#include "CPDigiLibs/CPDigiMain.c"
#include "CPDigiLibs/CPDigiCritical.c"
#include "CPDigiLibs/CPDigiDataHubIface.c"
void setup() {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment