Nut/OS  4.10.3
API Reference
keys.c File Reference
#include <compiler.h>
#include <cfg/os.h>
#include <stdlib.h>
#include <string.h>
#include <sys/heap.h>
#include <sys/event.h>
#include <sys/timer.h>
#include <sys/atom.h>
#include <dev/board.h>
#include <dev/gpio.h>
#include <sys/nutdebug.h>
#include <cfg/pca9555.h>
#include <dev/keys.h>
Include dependency graph for keys.c:

Go to the source code of this file.

Data Structures

struct  KEYEventT

Defines

#define IOXP_PORT0   0x80
#define KPRINTF(args,...)

Functions

int NutGetKeyState (HANDLE keyh)
 reads actual state of a key
uint32_t NutGetKeyTime (HANDLE keyh)
 reads the time in ms of how long the key is or was pressed
void KeyTimerCb (HANDLE timer, void *arg)
 Key-Timer callback handler.
void sys_key (void *arg)
 Key-Thread.
int InitKEY (KEYEventT *key)
 Internal functionn to setup a GPIO port for reading a connected key.
int NutAssignKeyEvt (HANDLE *keyhp, HANDLE *event)
int NutAssignKeyFkt (HANDLE *keyhp, void(*callback)(void))
int NutRegisterKey (HANDLE *keyhp, int bank, int pin, int fx, uint32_t fxt)
 register a key and describe its function

Variables

HANDLE key_tmr = NULL
HANDLE key_evt = NULL

Define Documentation

#define IOXP_PORT0   0x80

Definition at line 71 of file keys.c.

Referenced by InitKEY(), and sys_key().

#define KPRINTF (   args,
  ... 
)

Definition at line 79 of file keys.c.

Referenced by NutRegisterKey(), and sys_key().