EZR

Dependencies:   CRC16 FreescaleIAP FreescaleWatchdog GGSProtocol LM75B PIMA Parameters PersistentCircularQueue SerialNumberV2COM mbed-dev-watchdog_2016_03_04

Fork of smartRamalKW by Equipe Firmware V2COM

Committer:
tpadovani
Date:
Thu Jul 23 22:46:18 2015 +0000
Revision:
10:7a1d1abb5172
Child:
13:eed9484a89bc
Mem?ria de massa de tens?o e comando para ler o rel?gio atual.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tpadovani 10:7a1d1abb5172 1 #ifndef MM_H
tpadovani 10:7a1d1abb5172 2 #define MM_H
tpadovani 10:7a1d1abb5172 3
tpadovani 10:7a1d1abb5172 4 #include "mbed.h"
tpadovani 10:7a1d1abb5172 5 #include "queue.h"
tpadovani 10:7a1d1abb5172 6 #include "sensor.h"
tpadovani 10:7a1d1abb5172 7
tpadovani 10:7a1d1abb5172 8 typedef struct{
tpadovani 10:7a1d1abb5172 9 unsigned int time;
tpadovani 10:7a1d1abb5172 10 union{
tpadovani 10:7a1d1abb5172 11 float floatValue;
tpadovani 10:7a1d1abb5172 12 unsigned char bytes[4];
tpadovani 10:7a1d1abb5172 13 } value;
tpadovani 10:7a1d1abb5172 14 } LeituraMM;
tpadovani 10:7a1d1abb5172 15
tpadovani 10:7a1d1abb5172 16 class MemoriaMassa {
tpadovani 10:7a1d1abb5172 17
tpadovani 10:7a1d1abb5172 18 Ticker leituraPeriodica;
tpadovani 10:7a1d1abb5172 19 int mmPeriodoSec;
tpadovani 10:7a1d1abb5172 20 bool lerAgora;
tpadovani 10:7a1d1abb5172 21
tpadovani 10:7a1d1abb5172 22 PersistentCircularQueue queue[2];
tpadovani 10:7a1d1abb5172 23
tpadovani 10:7a1d1abb5172 24 public:
tpadovani 10:7a1d1abb5172 25 void iniciaLeituras(int periodoSec, int size);
tpadovani 10:7a1d1abb5172 26 void disparaLeitura();
tpadovani 10:7a1d1abb5172 27 void executaLeitura();
tpadovani 10:7a1d1abb5172 28 char* getMM(int channel);
tpadovani 10:7a1d1abb5172 29
tpadovani 10:7a1d1abb5172 30 };
tpadovani 10:7a1d1abb5172 31
tpadovani 10:7a1d1abb5172 32 #endif