41 lines
988 B
C
41 lines
988 B
C
#ifndef IRDA_H
|
|
#define IRDA_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif /* __cplusplus */
|
|
|
|
typedef struct irda irda;
|
|
|
|
typedef void (*irda_callback_t) (unsigned int address, const char *name, unsigned int charset, unsigned int hints, void *userdata);
|
|
|
|
int irda_errcode ();
|
|
|
|
const char* irda_errmsg ();
|
|
|
|
int irda_init ();
|
|
|
|
int irda_cleanup ();
|
|
|
|
int irda_socket_open (irda **device);
|
|
|
|
int irda_socket_close (irda *device);
|
|
|
|
int irda_socket_set_timeout (irda *device, long timeout);
|
|
|
|
int irda_socket_discover (irda *device, irda_callback_t callback, void *userdata);
|
|
|
|
int irda_socket_connect_name (irda *device, unsigned int address, const char *name);
|
|
int irda_socket_connect_lsap (irda *device, unsigned int address, unsigned int lsap);
|
|
|
|
int irda_socket_available (irda* device);
|
|
|
|
int irda_socket_read (irda* device, void* data, unsigned int size);
|
|
|
|
int irda_socket_write (irda* device, const void *data, unsigned int size);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif /* __cplusplus */
|
|
#endif /* IRDA_H */
|