Add set_timeout callback for serial custom implementation
The new callback will be usefull when we will implement the support for Windows. The implementation of native serial set_timeout method uses a HANDLER on Windows and we will use the WinSock2 API which has a socket descriptor. Signed-off-by: Claudiu Olteanu <olteanu.claudiu@ymail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
adfff2d4a7
commit
a6274a3a55
@ -44,6 +44,7 @@ typedef struct dc_serial_operations_t
|
|||||||
int (*flush) (serial_t *device, int queue);
|
int (*flush) (serial_t *device, int queue);
|
||||||
int (*get_received) (serial_t *device);
|
int (*get_received) (serial_t *device);
|
||||||
int (*get_transmitted) (serial_t *device);
|
int (*get_transmitted) (serial_t *device);
|
||||||
|
int (*set_timeout) (serial_t *device, long timeout);
|
||||||
} dc_serial_operations_t;
|
} dc_serial_operations_t;
|
||||||
|
|
||||||
typedef struct dc_serial_t {
|
typedef struct dc_serial_t {
|
||||||
|
|||||||
@ -32,7 +32,8 @@ const dc_serial_operations_t native_serial_ops = {
|
|||||||
.write = serial_write,
|
.write = serial_write,
|
||||||
.flush = serial_flush,
|
.flush = serial_flush,
|
||||||
.get_received = serial_get_received,
|
.get_received = serial_get_received,
|
||||||
.get_transmitted = serial_get_transmitted
|
.get_transmitted = serial_get_transmitted,
|
||||||
|
.set_timeout = serial_set_timeout
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user