mirror of
https://gitlab.com/manzerbredes/ina260-sysfs-driver.git
synced 2025-04-19 04:09:45 +00:00
Minor changes
This commit is contained in:
parent
07e3c2c7fe
commit
8d794f3587
1 changed files with 4 additions and 8 deletions
12
ina260.c
12
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){
|
static int ina260_set_register_3bits(struct client_data *cdata, unsigned char reg, unsigned char n, int value3bits){
|
||||||
int mask, value;
|
int mask, value;
|
||||||
if(value3bits>=0 && value3bits <8){
|
if(value3bits>=0 && value3bits <8){
|
||||||
if(ina260_read_register(cdata,reg,&value)){
|
if(ina260_read_register(cdata,reg,&value))
|
||||||
return 1;
|
return 1;
|
||||||
}
|
|
||||||
mask=~(0x7 << n);
|
mask=~(0x7 << n);
|
||||||
value &= mask; // clear bits
|
value &= mask; // clear bits
|
||||||
value |= value3bits << n;
|
value |= value3bits << n;
|
||||||
if(ina260_write_register(cdata,reg,value)){
|
if(ina260_write_register(cdata,reg,value))
|
||||||
return 1;
|
return 1;
|
||||||
}
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
return -EINVAL;
|
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){
|
static int ina260_set_register_1bit(struct client_data *cdata, unsigned char reg, unsigned char n, int bit){
|
||||||
int mask, value;
|
int mask, value;
|
||||||
if(bit==0 || bit == 1){
|
if(bit==0 || bit == 1){
|
||||||
if(ina260_read_register(cdata,reg,&value)){
|
if(ina260_read_register(cdata,reg,&value))
|
||||||
return 1;
|
return 1;
|
||||||
}
|
|
||||||
mask=~(1<< n);
|
mask=~(1<< n);
|
||||||
value &= mask; // clear bits
|
value &= mask; // clear bits
|
||||||
value |= bit << n;
|
value |= bit << n;
|
||||||
if(ina260_write_register(cdata,reg,value)){
|
if(ina260_write_register(cdata,reg,value))
|
||||||
return 1;
|
return 1;
|
||||||
}
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue