]> rtime.felk.cvut.cz Git - linux-lin.git/blobdiff - lin_config/src/pcl_config.c
linconf: Basic sllin configuration.
[linux-lin.git] / lin_config / src / pcl_config.c
index 61e07e281263d12ba6631302fbc57588f3fd03e3..06c60044527eb4de8b6cc195e22b10bfc890198c 100644 (file)
@@ -420,7 +420,7 @@ int pcl_lin_init(int tty, struct linc_lin_state *linc_lin_state)
        return 0;
 }
 
-int pcl_config(struct linc_lin_state *linc_lin_state, unsigned int flags)
+int pcl_config(struct linc_lin_state *linc_lin_state)
 {
        int tty;
 
@@ -433,22 +433,24 @@ int pcl_config(struct linc_lin_state *linc_lin_state, unsigned int flags)
        pcl_set_input_mode(tty);
 
 
-       if (flags & RESET_DEVICE_fl) {
+       if (linc_lin_state->flags & RESET_DEVICE_fl) {
                pcl_reset_device(tty);
                        return 0;
        }
 
        pcl_lin_init(tty, linc_lin_state);
 
-       if (flags & FLASH_CONF_fl) {
+       if (linc_lin_state->flags & FLASH_CONF_fl) {
                pcl_flash_config(tty);
                pcl_reset_device(tty);
        }
 
+       // FIXME add warning on unrecognized flags
+       //if (flags & (RESET_DEVICE_fl | FLASH_CONF_fl))
+
        pcl_reset_input_mode(tty);
        close(tty);
 
        return 0;
 }
 
-