#include <rdline.h>
#include <timer.h>
+#include "beep.h"
#include "main.h"
struct xbeeboard xbeeboard;
static uint16_t cycles;
static uint8_t cpt;
+ cpt++;
+
/* interrupt every 2048 cycles */
cycles += 2048;
if (cycles >= 12000) {
else
LED1_OFF();
+ if (cpt & beep_mask)
+ BUZZER_ON();
+ else
+ BUZZER_OFF();
+
/* call scheduler every 682us with interrupt unlocked */
sei();
if ((cpt & 0x3) == 0)
int8_t err;
struct xbee_dev dev;
- DDRA = 0x07; /* LEDs */
+ DDRA = 0x07 /* LEDs */ | 0x10 /* buzzer */;
uart_init();
uart_register_rx_event(CMDLINE_UART, emergency);
cmdline_init();
spi_servo_init();
+ beep_init();
printf_P(PSTR("\r\n"));
rdline_newline(&xbeeboard.rdl, xbeeboard.prompt);