1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- // 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_IS_VALID_BAUD) (uint32_t nBaudrate);
- typedef int (*PFN_GFA_GENERIC_DEV_SET_BAUDRATE) (HGFADEVICE hDev, uint32_t nBaudrate);
- 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_IS_VALID_BAUD pfnIsValidBaudrate;
- PFN_GFA_GENERIC_DEV_SET_BAUDRATE pfnSetBaudrate;
- 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_)
|