//***************************************************************************
//
//  Author(s)...: Pashgan    http://ChipEnable.Ru   
//
//  Target(s)...: AVR
//
//  Compiler....: любой
//
//  Description.: Драйвер 7-ми сегментного 4-ех разрядного индикатора 
//
//  Data........: 15.04.10 
//
//***************************************************************************
#ifndef INDICATOR_H
#define INDICATOR_H

#include <ioavr.h>

//**** настройки ******************************
#define PORT_IND PORTB
#define DDR_IND DDRB

#define PORT_TR PORTD
#define DDR_TR DDRD

#define NUM1 0
#define NUM2 1
#define NUM3 2
#define NUM4 3

#define SEG_A 0
#define SEG_B 1
#define SEG_C 2
#define SEG_D 3
#define SEG_E 4
#define SEG_F 5
#define SEG_G 6
#define SEG_DP 7


/***********************************************************************************
*   Function name :   IND_Init
*   Returns :         нет       
*   Parameters :      нет    
*   Purpose :         инициализация портов ввода-вывода, очистка буфера индикатора       
************************************************************************************/
void IND_Init(void);

/***********************************************************************************
*   Function name :   IND_Output
*   Returns :         нет       
*   Parameters :      value - число для преобразования, comma - позиция точки на индикаторе    
*   Purpose :         преобразует 16-ти разрядное число, записывает его в буфер индикатора       
***********************************************************************************/
void IND_Output(unsigned int value, unsigned char comma);

/***********************************************************************************
*   Function name :   IND_Update
*   Returns :         нет       
*   Parameters :      нет   
*   Purpose :         Выводит на индикатор число из буфера.
*                     Эту функцию нужно вызывать из прерывания таймера
***********************************************************************************/
void IND_Update(void);

#endif //INDICATOR_H