... | ... | @@ -25,7 +25,7 @@ Quando este flag for verdadeiro, deveremos dar início ao processamento deste ev |
|
|
|
|
|
Estes três últimos dados serão variáveis globais que atualizaremos periodicamente. Como há uma variação muito menor destes dados no tempo, optamos por medi-los eles com menos frequência, evitando o desperdício de processamento.
|
|
|
|
|
|
A criação da string será feito então com o método *build_data_string()* (vide [a lista de métodos](https://git.cta.if.ufrgs.br/CosmicPampa/cpdigifirmware/wikis/metodos) ). Ela irá nos retornar esta string única com os dados que necessitaremos. Então, através do método *queue_data()* iremos enviar essa string para uma lista de espera. Ela é um ponto intermediário entre a detecção do evento e seu envio para o server. Essa lista será processada ao final do *loop*, como veremos. Também usaremos então o método *store_data()* para realizar o armazenamento da string dentro do cartão SD.
|
|
|
A criação da string será feito então com o método *build_data_string()* (vide [a lista de métodos](https://git.cta.if.ufrgs.br/CosmicPampa/cpdigifirmware/wikis/Métodos) ). Ela irá nos retornar esta string única com os dados que necessitaremos. Então, através do método *queue_data()* iremos enviar essa string para uma lista de espera. Ela é um ponto intermediário entre a detecção do evento e seu envio para o server. Essa lista será processada ao final do *loop*, como veremos. Também usaremos então o método *store_data()* para realizar o armazenamento da string dentro do cartão SD.
|
|
|
|
|
|
Depois disto, há a checagem dos timers dos sensores. Neste ponto, caso o flag de evento fosse falso, teríamos pulado diretamente para esta parte. Aqui, checamos se o tempo que se passou entre a última checagem dos sensores já é suficiente para atualizarmos seus valores. Caso sim, ocorre a leitura de seus valores e seu armazenamento em variáveis globais. Caso não, passamos à próxima ilha.
|
|
|
|
... | ... | @@ -33,4 +33,4 @@ Finalmente, temos novamente uma checagem de timers, mas desta vez para o process |
|
|
|
|
|
A estruturação até o momento é bastante genérica e expeculativa, e isto se deve ao fato de estamos ainda em fase de planejamento do código. Assim que termos definido de forma clara as funções que seram necessárias e sua respectiva estruturação em headers, se dará ínicio à escrita de pseudocódigo, o que trará um entendimento mais concreto ao futuro funcionamento do algoritmo em si.
|
|
|
|
|
|
[Página para lista com todos os métodos utilizados dentro do código](metodos). |
|
|
\ No newline at end of file |
|
|
[Página para lista com todos os métodos utilizados dentro do código](Métodos). |
|
|
\ No newline at end of file |