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:
Ian Abbott 2012-10-15 16:18:47 +01:00
parent b1824dba8d
commit e185d974ba

View file

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