mirror of
git://sigrok.org/libserialport
synced 2023-08-10 21:13:24 +03:00
Replace sp_set_params with sp_set_config, which takes a struct.
This commit is contained in:
17
serialport.c
17
serialport.c
@@ -821,19 +821,18 @@ static int apply_config(struct sp_port *port, struct sp_port_data *data)
|
||||
|
||||
#define TRY(x) do { int ret = x; if (ret != SP_OK) return ret; } while (0)
|
||||
|
||||
int sp_set_params(struct sp_port *port, int baudrate, int bits, int parity,
|
||||
int stopbits, int flowcontrol, int rts, int dtr)
|
||||
int sp_set_config(struct sp_port *port, struct sp_port_config *config)
|
||||
{
|
||||
struct sp_port_data data;
|
||||
|
||||
TRY(start_config(port, &data));
|
||||
TRY(set_baudrate(&data, baudrate));
|
||||
TRY(set_bits(&data, bits));
|
||||
TRY(set_parity(&data, parity));
|
||||
TRY(set_stopbits(&data, stopbits));
|
||||
TRY(set_flowcontrol(&data, flowcontrol));
|
||||
TRY(set_rts(&data, rts));
|
||||
TRY(set_dtr(&data, dtr));
|
||||
TRY(set_baudrate(&data, config->baudrate));
|
||||
TRY(set_bits(&data, config->bits));
|
||||
TRY(set_parity(&data, config->parity));
|
||||
TRY(set_stopbits(&data, config->stopbits));
|
||||
TRY(set_flowcontrol(&data, config->flowcontrol));
|
||||
TRY(set_rts(&data, config->rts));
|
||||
TRY(set_dtr(&data, config->dtr));
|
||||
TRY(apply_config(port, &data));
|
||||
|
||||
return SP_OK;
|
||||
|
||||
Reference in New Issue
Block a user