EZR

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

Fork of smartRamalKW by Equipe Firmware V2COM

alarm.h

Committer:
tpadovani
Date:
2015-10-19
Revision:
22:b66e36356dd4
Parent:
19:1f623070b9dd

File content as of revision 22:b66e36356dd4:

#ifndef ALARM_H
#define ALARM_H

#include "mbed.h"
#include "queue.h"
#include "appParameters.h"
#include "debug.h"

typedef struct{
    unsigned int time;
    unsigned short int code;
    unsigned short int state;
} AlarmEntry;

class Alarm {

    PersistentCircularQueue alarmQueue;
    
  public:
    void loadQueue(int size, int sector);
    void writeAlarm(int code, bool state, bool previousState);
    char* getAllAlarms();

};

#endif