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:
fprado
Date:
Thu Jun 16 18:55:57 2016 +0000
Revision:
35:78614a27b9e6
Parent:
22:b66e36356dd4
temporary snapshot

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 13:eed9484a89bc 7 #include "alarm.h"
tpadovani 13:eed9484a89bc 8 #include "appParameters.h"
tpadovani 22:b66e36356dd4 9 #include "debug.h"
tpadovani 10:7a1d1abb5172 10
tpadovani 10:7a1d1abb5172 11 typedef struct{
tpadovani 10:7a1d1abb5172 12 unsigned int time;
tpadovani 10:7a1d1abb5172 13 union{
tpadovani 10:7a1d1abb5172 14 float floatValue;
tpadovani 10:7a1d1abb5172 15 unsigned char bytes[4];
tpadovani 10:7a1d1abb5172 16 } value;
tpadovani 10:7a1d1abb5172 17 } LeituraMM;
tpadovani 10:7a1d1abb5172 18
tpadovani 13:eed9484a89bc 19 extern Alarm alarm;
tpadovani 22:b66e36356dd4 20 extern DigitalOut ledLoad;
tpadovani 13:eed9484a89bc 21
tpadovani 10:7a1d1abb5172 22 class MemoriaMassa {
tpadovani 10:7a1d1abb5172 23
tpadovani 10:7a1d1abb5172 24 Ticker leituraPeriodica;
tpadovani 10:7a1d1abb5172 25 int mmPeriodoSec;
tpadovani 10:7a1d1abb5172 26 bool lerAgora;
tpadovani 10:7a1d1abb5172 27
tpadovani 22:b66e36356dd4 28 PersistentCircularQueue queue[3];
tpadovani 10:7a1d1abb5172 29
tpadovani 10:7a1d1abb5172 30 public:
tpadovani 22:b66e36356dd4 31 void iniciaLeituras(int periodoSec, int size, int sector1, int sector2, int sector3);
tpadovani 10:7a1d1abb5172 32 void disparaLeitura();
tpadovani 10:7a1d1abb5172 33 void executaLeitura();
tpadovani 10:7a1d1abb5172 34 char* getMM(int channel);
tpadovani 22:b66e36356dd4 35 void checkAlarms(float ch1, float ch2, float ch3);
tpadovani 10:7a1d1abb5172 36
tpadovani 10:7a1d1abb5172 37 };
tpadovani 10:7a1d1abb5172 38
tpadovani 10:7a1d1abb5172 39 #endif