File nut/dev/keys.c


Included Files


Preprocessor definitions

#define IOXP_PORT0 0x80

#define KPRINTF( args, ... )


Typedef KEYEventT

typedef struct {...} KEYEventT
struct  
   {  
      void* next; < Pointer to next key or NULL on last key
      HANDLE* event; < Handle for key event
      void (*callback)(void); < Function Pointer if key is activated
      int bank; < GPIO bank of key
      int pin; < GPIO pin of key
      int lastState; < last state sampled from port
      int newState; < current state sampled from port
      int fx; < Action type of key
      uint32_t fxt; < time for action
      uint32_t TimeDown; < System time in ms at key down recognized
   }  

Global Variable key_tmr

HANDLE key_tmr
Visible in:   nut/dev/keys.c
Used in: NutRegisterKey() nut/dev/keys.c

Global Variable key_evt

HANDLE key_evt
Visible in:   nut/dev/keys.c
Used in: NutRegisterKey() nut/dev/keys.c

Local Variables

first_key
static KEYEventT* first_key
Used in: NutRegisterKey()  
  sys_key()  

Global Function InitKEY()

int InitKEY ( KEYEventT* key )
Calls: GpioPinConfigSet() nut/arch/m68k/coldfire/dev/mcf5225x/mcf5225x_gpio.c
Called by: NutRegisterKey() nut/dev/keys.c

Global Function KeyTimerCb()

void KeyTimerCb ( HANDLE timer, void* arg )
Calls: NutEventPostAsync()
Used in: NutRegisterKey() nut/dev/keys.c

Global Function NutAssignKeyEvt()

int NutAssignKeyEvt ( HANDLE* keyhp, HANDLE* event )
Prototyped in: nut/include/dev/keys.h

Global Function NutAssignKeyFkt()

int NutAssignKeyFkt ( HANDLE* keyhp, void (*callback)(void) )
Prototyped in: nut/include/dev/keys.h

Global Function NutGetKeyState()

int NutGetKeyState ( HANDLE* keyhp )
Prototyped in: nut/include/dev/keys.h

Global Function NutGetKeyTime()

int NutGetKeyTime ( HANDLE* keyhp )
Prototyped in: nut/include/dev/keys.h
Calls: NutGetMillis()

Global Function NutRegisterKey()

int NutRegisterKey ( HANDLE* keyhp, int bank, int pin, int fx, uint32_t fxt )
Prototyped in: nut/include/dev/keys.h
Calls: InitKEY() nut/dev/keys.c
  NutThreadCreate() nut/arch/cm3/os/context.c
  malloc() nut/crt/malloc.c
  NutTimerStart()
References Functions: KeyTimerCb() nut/dev/keys.c
  sys_key() nut/dev/keys.c
References Variables: first_key nut/dev/keys.c
  key_evt nut/dev/keys.c
  key_tmr nut/dev/keys.c

Global Function sys_key()

void sys_key ( void* arg )
Prototyped in: nut/dev/keys.c
Calls: GpioPinGet() nut/arch/avr/dev/gpio_avr.c
  NutEventPost(), NutEventWait(), NutGetMillis(), NutThreadSetPriority()
Used in: NutRegisterKey() nut/dev/keys.c
References Variables: first_key nut/dev/keys.c