Newer
Older
lambda-avr / lambda / alert.h
@Torsten Römer Torsten Römer on 5 May 2015 727 bytes - added comments
/*
 * alert.h
 *
 *  Created on: 24.04.2015
 *      Author: dode@luniks.net
 */

#ifndef ALERT_H_
#define ALERT_H_

void oscillateBeep(void);

/**
 * Beeps the given number of beeps with the given length. Returns quickly so
 * it can be called from an ISR.
 */
void beep(uint8_t beeps, uint8_t length);

/**
 * Beeps the given number of beeps with the given length and displays the
 * given two texts on the first and second line of the display, respectively.
 */
void alert(uint8_t beeps, uint8_t length, char* line0, char* line1);

/**
 * Stops beeping and blocking display updates.
 */
void cancelAlert(void);

/**
 * Returns true if an alert is active, false otherwise.
 */
bool isAlertActive(void);

#endif /* ALERT_H_ */