12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- // gfagenericdev.h :
- //
- #if !defined(AGD_GFAGENERICDEV_H__D0E1325F_D1A0_41DB_9FB4_0BC91A60EC98__INCLUDED_)
- #define AGD_GFAGENERICDEV_H__D0E1325F_D1A0_41DB_9FB4_0BC91A60EC98__INCLUDED_
- #include <stdio.h>
- #include <stdint.h>
- #include <stdbool.h>
- #include <sys/time.h>
- #ifdef __cplusplus
- extern "C" {
- #endif // __cplusplus
- /////////////////////////////////////////////////////////////////////////////
- // gfagenericdev.h - Declarations:
- typedef void *HGFADEVICE;
- typedef HGFADEVICE (*PFN_GFA_GENERIC_DEV_OPEN) (const char *pszDeviceName, const void *pcp, size_t nSizeCfgParams);
- typedef void (*PFN_GFA_GENERIC_DEV_CLOSE) (HGFADEVICE hDev);
- typedef ssize_t (*PFN_GFA_GENERIC_DEV_GET_CONFIG) (HGFADEVICE hDev, void *pcp, size_t nSizeCfgParams);
- typedef int (*PFN_GFA_GENERIC_DEV_SET_CONFIG) (HGFADEVICE hDev, const void *pcp, size_t nSizeCfgParams);
- typedef bool (*PFN_GFA_GENERIC_DEV_GET_TIMEOUTS) (HGFADEVICE hDev, struct timeval *ptvRX, struct timeval *ptvTX);
- typedef bool (*PFN_GFA_GENERIC_DEV_SET_TIMEOUTS) (HGFADEVICE hDev, const struct timeval *ptvRX, const struct timeval *ptvTX);
- typedef ssize_t (*PFN_GFA_GENERIC_DEV_PURGE_RX_BUFFER) (HGFADEVICE hDev);
- typedef ssize_t (*PFN_GFA_GENERIC_DEV_RECEIVE) (HGFADEVICE hDev, void *pBuf, size_t nCbToRead);
- typedef ssize_t (*PFN_GFA_GENERIC_DEV_READ) (HGFADEVICE hDev, void *pBuf, size_t nCbToRead);
- typedef ssize_t (*PFN_GFA_GENERIC_DEV_POP) (HGFADEVICE hDev, uint8_t *pb);
- typedef ssize_t (*PFN_GFA_GENERIC_DEV_PEEK) (HGFADEVICE hDev);
- typedef ssize_t (*PFN_GFA_GENERIC_DEV_TRANSMIT) (HGFADEVICE hDev, const void *pData, size_t nCbData);
- typedef ssize_t (*PFN_GFA_GENERIC_DEV_WRITE) (HGFADEVICE hSer, const void *pData, size_t nCbData);
- typedef ssize_t (*PFN_GFA_GENERIC_DEV_PUSH) (HGFADEVICE hSer, uint8_t b);
- /////////////////////////////////////////////////////////////////////////////
- typedef struct _GFA_GENERIC_DEVICE_INTERFACE
- {
- PFN_GFA_GENERIC_DEV_OPEN pfnOpen;
- PFN_GFA_GENERIC_DEV_CLOSE pfnClose;
- PFN_GFA_GENERIC_DEV_GET_CONFIG pfnGetConfig;
- PFN_GFA_GENERIC_DEV_SET_CONFIG pfnSetConfig;
- PFN_GFA_GENERIC_DEV_GET_TIMEOUTS pfnGetTimeouts;
- PFN_GFA_GENERIC_DEV_SET_TIMEOUTS pfnSetTimeouts;
- PFN_GFA_GENERIC_DEV_PURGE_RX_BUFFER pfnPurgeRXBuffer;
- PFN_GFA_GENERIC_DEV_RECEIVE pfnReceive;
- PFN_GFA_GENERIC_DEV_READ pfnRead;
- PFN_GFA_GENERIC_DEV_POP pfnPop;
- PFN_GFA_GENERIC_DEV_PEEK pfnPeek;
- PFN_GFA_GENERIC_DEV_TRANSMIT pfnTransmit;
- PFN_GFA_GENERIC_DEV_WRITE pfnWrite;
- PFN_GFA_GENERIC_DEV_PUSH pfnPush;
- }GFA_GENERIC_DEVICE_INTERFACE, *LPGFA_GENERIC_DEVICE_INTERFACE;
- typedef const GFA_GENERIC_DEVICE_INTERFACE *LPCGFA_GENERIC_DEVICE_INTERFACE;
- /////////////////////////////////////////////////////////////////////////////
- #ifdef __cplusplus
- }
- #endif // __cplusplus
- #endif // !defined(AGD_GFAGENERICDEV_H__D0E1325F_D1A0_41DB_9FB4_0BC91A60EC98__INCLUDED_)
|