HALFRED  0.4.0
Typedefs | Functions
hal_iodevice.h File Reference

IODevice API. More...

Detailed Description

IODevice API.

Purpose
HALFRED Hardware Abstraction Layer
Version
Revision
1500
License
$License$
#include <stdint.h>
#include <stddef.h>
#include <signal.h>
#include <stdarg.h>
#include "hal_config.h"
#include "hal_defs.h"
#include "hal_os.h"

Go to the source code of this file.

Typedefs

typedef OSTime IOTime
 
typedef struct IODeviceDescIODevice
 

Functions

HALRESULT IODEV_Init (IODevice iodevice)
 
HALRESULT IODEV_Deinit (IODevice iodevice)
 
HALRESULT IODEV_IOCtl (IODevice iodevice, unsigned int request,...)
 
HALRESULT IODEV_EnableWrite (IODevice iodevice)
 
HALRESULT IODEV_DisableWrite (IODevice iodevice)
 
HALRESULT IODEV_EnableRead (IODevice iodevice)
 
HALRESULT IODEV_DisableRead (IODevice iodevice)
 
size_t IODEV_GetReadCount (IODevice iodevice)
 
size_t IODEV_GetWriteSpace (IODevice iodevice)
 
size_t IODEV_Read (IODevice iodevice, void *data, size_t size, IOTime timeout)
 
size_t IODEV_Write (IODevice iodevice, const void *data, size_t size, IOTime timeout)
 
int IODEV_Lock (IODevice iodevice, unsigned int timeout)
 
void IODEV_Unlock (IODevice iodevice)