summaryrefslogtreecommitdiff
path: root/ina260.c
diff options
context:
space:
mode:
Diffstat (limited to 'ina260.c')
-rw-r--r--ina260.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/ina260.c b/ina260.c
index 672598f..b31007c 100644
--- a/ina260.c
+++ b/ina260.c
@@ -219,15 +219,13 @@ static ssize_t attr_field_show(struct kobject *_kobj,
static int ina260_set_register_3bits(struct client_data *cdata, unsigned char reg, unsigned char n, int value3bits){
int mask, value;
if(value3bits>=0 && value3bits <8){
- if(ina260_read_register(cdata,reg,&value)){
+ if(ina260_read_register(cdata,reg,&value))
return 1;
- }
mask=~(0x7 << n);
value &= mask; // clear bits
value |= value3bits << n;
- if(ina260_write_register(cdata,reg,value)){
+ if(ina260_write_register(cdata,reg,value))
return 1;
- }
return 0;
}
return -EINVAL;
@@ -236,15 +234,13 @@ static int ina260_set_register_3bits(struct client_data *cdata, unsigned char re
static int ina260_set_register_1bit(struct client_data *cdata, unsigned char reg, unsigned char n, int bit){
int mask, value;
if(bit==0 || bit == 1){
- if(ina260_read_register(cdata,reg,&value)){
+ if(ina260_read_register(cdata,reg,&value))
return 1;
- }
mask=~(1<< n);
value &= mask; // clear bits
value |= bit << n;
- if(ina260_write_register(cdata,reg,value)){
+ if(ina260_write_register(cdata,reg,value))
return 1;
- }
return 0;
}
return -EINVAL;