#ifndef _LMCAL_PRIVATE_H
#define _LMCAL_PRIVATE_H

//******************************************** Включаемые файлы *********************************************

#include "l_macro_types.h"


//************************************ Глобальные (публичные) константы *************************************


//***************************** Глобальные (публичные) макросы с параметрами ********************************


//******************************************* Определения типов *********************************************

// Статус логического канала
typedef enum
{
    CH_STS_NOT_INIT = (u8)1U,  // Не инициализирован
    CH_STS_IDLE,               // Свободен
    CH_STS_BUSY,               // Занят
    CH_STS_ERROR,              // Ошибка
} lmcal_ch_sts_t;

// Типы функций обратного вызова для драйверов приемопередачи данных
typedef enum
{
    CB_INT_RX_CALLBACK = (u8)0U,   // Прием завершен
    CB_INT_TX_CALLBACK,            // Передача завершена
    CB_INT_ERROR_CALLBACK,         // Обнаружена ошибка
} lmcal_int_callback_type_t;

// Типы функций обратного вызова для драйверов памяти
typedef enum
{
    CB_MEM_WR_DONE_CALLBACK = (u8)0U,   // Запись завершена
    CB_MEM_RD_DONE_CALLBACK,            // Чтение завершено
    CB_MEM_ER_DONE_CALLBACK,            // Очистка завершена
    CB_MEM_ERROR_CALLBACK,              // Обнаружена ошибка
} lmcal_mem_callback_type_t;


#endif

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