/*
 * led.h
 *
 *  Created on: 4 апр. 2016 г.
 *      Author: mvinogradov
 */
#include <avr/io.h>
#include <avr_helper.h>

#ifndef LED_H_
#define LED_H_

// ERROR or Collision LED
/// Порт линии для светодиода (только буква обозначения порта)
#define LED1_PORT		D
/// Номер пинf порта линии светодиода
#define LED1_PIN		5

// зажигаем светодиод
#define led1_on() PORT(LED1_PORT) |= _BV(LED1_PIN)
// гасим светодод
#define led1_off() PORT(LED1_PORT) &= ~_BV(LED1_PIN)

// Work  LED
/// Порт линии для светодиода (только буква обозначения порта)
#define LED2_PORT		D
/// Номер пинf порта линии светодиода
#define LED2_PIN		6

// зажигаем светодиод
#define led2_on() PORT(LED2_PORT) |= _BV(LED2_PIN)
// гасим светодод
#define led2_off() PORT(LED2_PORT) &= ~_BV(LED2_PIN)

// БУЗЗЕР
/// Порт линии (только буква обозначения порта)
#define BUZZER_PORT		D
/// Номер пина порта линии
#define BUZZER_PIN		3

// сигналим
#define buzzer_on() PORT(BUZZER_PORT) |= _BV(BUZZER_PIN)
// не синалим
#define buzzer_off() PORT(BUZZER_PORT) &= ~_BV(BUZZER_PIN)
// меняем состояние
#define buzzer_invert() PORT(BUZZER_PORT) ^= _BV(BUZZER_PIN)

extern void led_init(void);

#endif /* LED_H_ */
