EZR
Dependencies: CRC16 FreescaleIAP FreescaleWatchdog GGSProtocol LM75B PIMA Parameters PersistentCircularQueue SerialNumberV2COM mbed-dev-watchdog_2016_03_04
Fork of smartRamalKW by
memoriaMassa.h@35:78614a27b9e6, 2016-06-16 (annotated)
- 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?
User | Revision | Line number | New 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 |