Minor changes

This commit is contained in:
Loic Guegan 2023-07-12 16:46:30 +02:00
parent 07e3c2c7fe
commit 8d794f3587

View file

@ -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;