diff options
| -rw-r--r-- | libk8055/libk8055.c | 17 | 
1 files changed, 5 insertions, 12 deletions
| diff --git a/libk8055/libk8055.c b/libk8055/libk8055.c index 7489759..ad34212 100644 --- a/libk8055/libk8055.c +++ b/libk8055/libk8055.c @@ -266,18 +266,11 @@ int CloseDevice() {  }  /* New function in version 2 of Velleman DLL, should return deviceno if OK */ -long SetCurrentDevice(long deviceno) -{ -    if (deviceno >= 0 && deviceno < K8055_MAX_DEV) -    { -        if (k8055d[deviceno].dev_no != 0) -        { -            curr_dev  = &k8055d[deviceno]; -            return deviceno; -        } -    } -    return K8055_ERROR; - +long SetCurrentDevice(long deviceno) { +    if (deviceno < 0 || deviceno >= K8055_MAX_DEV) return K8055_ERROR; +    if (k8055d[deviceno].dev_no == 0) return K8055_ERROR; +    curr_dev  = &k8055d[deviceno]; +    return deviceno;  }  /* New function in version 2 of Velleman DLL, should return devices-found bitmask or 0*/ | 
