KEYBOARD.H
//----------------------------------------------------------------------------
#ifndef KeyboardH
#define KeyboardH
//----------------------------- Константы: -----------------------------------
#define REP 0x40 //код повтора
#define HOLD 0x80 //код удержания
#define KEY_NO 0x00 //нет нажатия
#define KEY_UP 0x01 //кнопка UP
#define KEY_DN 0x02 //кнопка DOWN
#define KEY_MN 0x03 //кнопка STOP/MENU
#define KEY_OK 0x04 //кнопка START/OK
#define KEY_UD 0x05 //кнопка UP+DOWN
//-------------------------- Прототипы функций: ------------------------------
void Keyboard_Init(void); //инициализация модуля клавиатуры
void Keyboard_Exe(bool t); //опрос клавиатуры
void Keyboard_SetCode(char code); //установка текущего кода кнопки
char Keyboard_GetCode(void); //чтение текущего кода кнопки
//----------------------------------------------------------------------------
#endif
ENCODER.H
//----------------------------------------------------------------------------
#ifndef EncoderH
#define EncoderH
//----------------------------- Константы: -----------------------------------
#include <Keyboard.h>
#define ENC_UP KEY_UP
#define ENC_DN KEY_DN
//-------------------------- Прототипы функций: ------------------------------
void Encoder_Init(void); //инициализация энкодера
void Encoder_Exe(void); //обработка энкодера
//----------------------------------------------------------------------------
#endif