10 #ifndef HAL_IODEVICE_H
11 #define HAL_IODEVICE_H
17 #include "hal_config.h"
19 #if defined HAL_IO_OS_INTEGRATION && (HAL_IO_OS_INTEGRATION != 0)
264 #if defined HAL_IO_OS_INTEGRATION && (HAL_IO_OS_INTEGRATION != 0)
278 typedef unsigned int IOTime;
280 #endif // HAL_IO_OS_INTEGRATION
377 size_t IODEV_Read(IODevice iodevice,
void* data,
size_t size,
IOTime timeout);
389 size_t IODEV_Write(IODevice iodevice,
const void* data,
size_t size,
IOTime timeout);
401 int IODEV_Lock(IODevice iodevice,
unsigned int timeout);
414 #endif // HAL_IODEVICE_H
struct IODeviceDesc * IODevice
Definition: hal_iodevice.h:287
HALRESULT
Definition: hal_defs.h:16
HALRESULT IODEV_IOCtl(IODevice iodevice, unsigned int request,...)
int IODEV_Lock(IODevice iodevice, unsigned int timeout)
HALRESULT IODEV_DisableRead(IODevice iodevice)
Definition: hali_iodevice.h:44
HALRESULT IODEV_EnableWrite(IODevice iodevice)
OSTime IOTime
Definition: hal_iodevice.h:270
HALRESULT IODEV_EnableRead(IODevice iodevice)
void IODEV_Unlock(IODevice iodevice)
size_t IODEV_Write(IODevice iodevice, const void *data, size_t size, IOTime timeout)
HALRESULT IODEV_Init(IODevice iodevice)
HALRESULT IODEV_Deinit(IODevice iodevice)
size_t IODEV_GetWriteSpace(IODevice iodevice)
size_t IODEV_GetReadCount(IODevice iodevice)
HALRESULT IODEV_DisableWrite(IODevice iodevice)
Operating system (OS) API.
size_t IODEV_Read(IODevice iodevice, void *data, size_t size, IOTime timeout)