Newer
Older
lambda-avr / lambda / alert.h
/*
 * alert.h
 *
 * Functions to beep and show an alert on the display.
 *
 *  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_ */