Minikombajn Pomiarowy  20
 All Files Functions Variables Macros
Macros | Functions
Keyboard.c File Reference

Plik obslugi klawiatury. More...

#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#include "Keyboard.h"

Macros

#define KEYB_INT0   PORTB##_INT0_vect

Functions

void KeybInit (void)
 Funkcja konfigurujaca wyprowadzenia do obsugi klawiatury.
 ISR (KEYB_INT0)
 Przerwanie od przycisku, z parametrem 'naked' w celu szybszego wykonywania.
int16_t ShiftValue (uint8_t key, int16_t val, const int16_t min, const int16_t max, uint8_t step, const uint8_t key1, const uint8_t key2)
 Funkcja wygodnej zmiany wartosci zmiennych.
uint8_t Keyboard (void)
 Funkcja zwracajaca kod nacisnietego przycisku.

Detailed Description

Plik obslugi klawiatury.

Author
Arkadiusz Hudzikowski
Version
1.5
Date
16.01.2013

Function Documentation

ISR ( KEYB_INT0  )

Przerwanie od przycisku, z parametrem 'naked' w celu szybszego wykonywania.

Ustawiona zostaje flaga w rejestrze. Mozna ja wykorzystac do sygnalizacji przycisniecia w funckjach, w ktorych nie ma czasu na obsluge klawiatury.

void KeybInit ( void  )

Funkcja konfigurujaca wyprowadzenia do obsugi klawiatury.

Returns
none
uint8_t Keyboard ( void  )

Funkcja zwracajaca kod nacisnietego przycisku.

Returns
uint8_t : kod nacisnietego przycisku
int16_t ShiftValue ( uint8_t  key,
int16_t  val,
const int16_t  min,
const int16_t  max,
uint8_t  step,
const uint8_t  key1,
const uint8_t  key2 
)

Funkcja wygodnej zmiany wartosci zmiennych.

Parameters
key: kod przycisku
val: wartosc zmiennej
min: minimalna wartosc ustawienia
max: maksymalna wartosc ustawienia
step: krok zmiany przy nacisnieciu przycisku OK
key1: klawisz inkrementacji
key2: klawisz dekrementacji
Returns
nowa wartosc zmiennej