10 #ifndef HALI_IODEVICE_H
11 #define HALI_IODEVICE_H
15 #if defined HAL_IO_OS_INTEGRATION && (HAL_IO_OS_INTEGRATION != 0)
19 #if HAL_ENABLE_OS != 0
145 #if defined HAL_ENABLE_OS && (HAL_ENABLE_OS != 0)
153 OSRecursiveMutex lock;
155 #if defined HAL_IO_OS_INTEGRATION && (HAL_IO_OS_INTEGRATION != 0)
199 #endif // HAL_IO_OS_INTEGRATION
201 #endif // HAL_ENABLE_OS
size_t(* IODeviceGetCountFunc)(IODevice)
Definition: hali_iodevice.h:216
struct IODeviceDesc * IODevice
Definition: hal_iodevice.h:287
HALRESULT(* EnableWrite)(IODevice iodevice)
Definition: hali_iodevice.h:81
HALRESULT(* IODeviceIOCtlFunc)(IODevice, unsigned int, va_list)
Definition: hali_iodevice.h:213
HALRESULT
Definition: hal_defs.h:16
size_t(* IODeviceWriteFunc)(IODevice, const void *, size_t)
Definition: hali_iodevice.h:219
size_t(* Read)(IODevice iodevice, void *data, size_t size)
Definition: hali_iodevice.h:143
HALRESULT(* Deinit)(IODevice iodevice)
Definition: hali_iodevice.h:62
HALRESULT(* DisableWrite)(IODevice iodevice)
Definition: hali_iodevice.h:89
Definition: hali_iodevice.h:44
HALRESULT(* Init)(IODevice iodevice)
Definition: hali_iodevice.h:53
size_t(* GetReadCount)(IODevice iodevice)
Definition: hali_iodevice.h:114
HALRESULT(* IODeviceCtrlFunc)(IODevice)
Definition: hali_iodevice.h:210
void IODEV_SignalWriteEvent(IODevice iodevice, int count)
size_t(* GetWriteSpace)(IODevice iodevice)
Definition: hali_iodevice.h:123
void IODEV_SignalReadEvent(IODevice iodevice, int count)
struct OSNotifierDesc * OSNotifier
Definition: hal_osnotifier.h:68
Operating system (OS) API.
size_t(* Write)(IODevice iodevice, const void *data, size_t size)
Definition: hali_iodevice.h:133
HALRESULT(* DisableRead)(IODevice iodevice)
Definition: hali_iodevice.h:105
HALRESULT(* EnableRead)(IODevice iodevice)
Definition: hali_iodevice.h:97
size_t(* IODeviceReadFunc)(IODevice, void *, size_t)
Definition: hali_iodevice.h:222
HALRESULT(* IOCtl)(IODevice iodevice, unsigned int request, va_list args)
Definition: hali_iodevice.h:73