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
4e0e92804f
commit
40b962ccf2
1 changed files with 14 additions and 14 deletions
28
ina260.c
28
ina260.c
|
@ -213,7 +213,7 @@ static ssize_t attr_field_show(struct kobject *_kobj,
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int ina260_set_register_3bits(struct client_data *cdata, unsigned char reg, unsigned char n, int value3bits){
|
||||
static int ina260_write_field3(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))
|
||||
|
@ -228,7 +228,7 @@ static int ina260_set_register_3bits(struct client_data *cdata, unsigned char re
|
|||
return -EINVAL;
|
||||
}
|
||||
|
||||
static int ina260_set_register_1bit(struct client_data *cdata, unsigned char reg, unsigned char n, int bit){
|
||||
static int ina260_write_field1(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))
|
||||
|
@ -256,40 +256,40 @@ static ssize_t attr_field_store(struct kobject *_kobj,
|
|||
if(ina260_write_register(cdata, reg, 0xFFFF))
|
||||
return -1;
|
||||
} else if(INA260_IS_ATTR(avg)){
|
||||
if(ina260_set_register_3bits(cdata,reg,9,data))
|
||||
if(ina260_write_field3(cdata,reg,9,data))
|
||||
return -EINVAL;
|
||||
} else if(INA260_IS_ATTR(mode)){
|
||||
if(ina260_set_register_3bits(cdata,reg,0,data))
|
||||
if(ina260_write_field3(cdata,reg,0,data))
|
||||
return -EINVAL;
|
||||
} else if(INA260_IS_ATTR(ishct)){
|
||||
if(ina260_set_register_3bits(cdata,reg,3,data))
|
||||
if(ina260_write_field3(cdata,reg,3,data))
|
||||
return -EINVAL;
|
||||
} else if(INA260_IS_ATTR(vbusct)){
|
||||
if(ina260_set_register_3bits(cdata,reg,6,data))
|
||||
if(ina260_write_field3(cdata,reg,6,data))
|
||||
return -EINVAL;
|
||||
} else if(INA260_IS_ATTR(ocl)){
|
||||
if(ina260_set_register_1bit(cdata,reg,15,data))
|
||||
if(ina260_write_field1(cdata,reg,15,data))
|
||||
return -EINVAL;
|
||||
} else if(INA260_IS_ATTR(ucl)){
|
||||
if(ina260_set_register_1bit(cdata,reg,14,data))
|
||||
if(ina260_write_field1(cdata,reg,14,data))
|
||||
return -EINVAL;
|
||||
} else if(INA260_IS_ATTR(bol)){
|
||||
if(ina260_set_register_1bit(cdata,reg,13,data))
|
||||
if(ina260_write_field1(cdata,reg,13,data))
|
||||
return -EINVAL;
|
||||
} else if(INA260_IS_ATTR(bul)){
|
||||
if(ina260_set_register_1bit(cdata,reg,12,data))
|
||||
if(ina260_write_field1(cdata,reg,12,data))
|
||||
return -EINVAL;
|
||||
} else if(INA260_IS_ATTR(pol)){
|
||||
if(ina260_set_register_1bit(cdata,reg,11,data))
|
||||
if(ina260_write_field1(cdata,reg,11,data))
|
||||
return -EINVAL;
|
||||
} else if(INA260_IS_ATTR(cnvr)){
|
||||
if(ina260_set_register_1bit(cdata,reg,10,data))
|
||||
if(ina260_write_field1(cdata,reg,10,data))
|
||||
return -EINVAL;
|
||||
} else if(INA260_IS_ATTR(apol)){
|
||||
if(ina260_set_register_1bit(cdata,reg,1,data))
|
||||
if(ina260_write_field1(cdata,reg,1,data))
|
||||
return -EINVAL;
|
||||
} else if(INA260_IS_ATTR(len)){
|
||||
if(ina260_set_register_1bit(cdata,reg,0,data))
|
||||
if(ina260_write_field1(cdata,reg,0,data))
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue