comedi_board_info: improve display of external ranges.
The units for a range with internal unit code `RF_EXTERNAL | UNIT_volt` is currently displayed as " (unknown unit 256)", for example an external bipolar voltage range -1 to 1 is displayed as: [-1 (unknown unit 256),1 (unknown unit 256)] Change it to be displayed as: [-1*EXT V,1*EXT V]
This commit is contained in:
parent
b1824dba8d
commit
e185d974ba
1 changed files with 9 additions and 5 deletions
|
@ -78,11 +78,15 @@ void explain_subdevice_flags(char* padding,unsigned int sf) {
|
|||
}
|
||||
|
||||
void unit_to_desc(char *udesc,int unit) {
|
||||
switch(unit) {
|
||||
case UNIT_volt: strcpy(udesc," V"); break;
|
||||
case UNIT_mA: strcpy(udesc," mA"); break;
|
||||
case UNIT_none: strcpy(udesc,""); break;
|
||||
default: sprintf(udesc," (unknown unit %d)",
|
||||
if ((unit & RF_EXTERNAL) != 0)
|
||||
strcpy(udesc, "*EXT");
|
||||
else
|
||||
udesc[0] = '\0';
|
||||
switch(RF_UNIT(unit)) {
|
||||
case UNIT_volt: strcat(udesc," V"); break;
|
||||
case UNIT_mA: strcat(udesc," mA"); break;
|
||||
case UNIT_none: strcat(udesc,""); break;
|
||||
default: sprintf(udesc + strlen(udesc)," (unknown unit %d)",
|
||||
unit);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue