]> sigrok.org Git - libserialport.git/blobdiff - serialport.c
Replace sp_set_params with sp_set_config, which takes a struct.
[libserialport.git] / serialport.c
index 5d8dabb59db77a5d6ec81049900a83a65abcb87c..3f6b35c8655564ac1fbf226a196f9fa6e1f70ae1 100644 (file)
@@ -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;