/***************************************************************************//**
  @ingroup ltimer
  @defgroup ltimer_port_lmcal Порт таймера для библиотеки lmcal. 
  *****************************************************************************/

/***************************************************************************//**
  @ingroup ltimer_port_lmcal
  @file ports/lmcal/lclock_arch.h
  Файл содержит определение типов и констант для работы с системным счетчиком
  через библиотеку lmcal (lcard microcontroller abstraction layer).

 ******************************************************************************/


#ifndef LCLOCK_ARCH_H_
#define LCLOCK_ARCH_H_

#include "lcspec.h"
#include "lmcal_ptim.h"

/** Количество тиков системного таймера в секунду */
#define LCLOCK_TICKS_PER_SECOND  (1000 / LMCAL_PTIM_PERIOD)

/** Тип для представления количества системных тиков */
typedef unsigned int t_lclock_ticks;

extern volatile t_lclock_ticks lclock_systicks;


static LINLINE t_lclock_ticks lclock_get_ticks(void) {
    return lclock_systicks;
}

#endif /* LCLOCK_ARCH_H_ */

//*********************************************** КОНЕЦ ФАЙЛА ***********************************************
