diff -r fbf44b0d6b54 -r fb005e975181 master/slave.c --- a/master/slave.c Fri Dec 08 11:49:47 2006 +0000 +++ b/master/slave.c Fri Dec 08 11:52:33 2006 +0000 @@ -145,6 +145,7 @@ slave->sii_image = NULL; slave->sii_order = NULL; slave->sii_name = NULL; + slave->sii_current_on_ebus = 0; INIT_LIST_HEAD(&slave->sii_strings); INIT_LIST_HEAD(&slave->sii_syncs); @@ -398,6 +399,8 @@ for (i = 0; i < 4; i++) slave->sii_physical_layer[i] = (data[4] & (0x03 << (i * 2))) >> (i * 2); + + slave->sii_current_on_ebus = EC_READ_S16(data + 0x0C); } /*****************************************************************************/ @@ -636,8 +639,10 @@ slave->ring_position); off += sprintf(buffer + off, "Advanced position: %i:%i\n", slave->coupler_index, slave->coupler_subindex); - off += sprintf(buffer + off, "Coupler: %s\n\n", + off += sprintf(buffer + off, "Coupler: %s\n", ec_slave_is_coupler(slave) ? "yes" : "no"); + off += sprintf(buffer + off, "Current consumption: %i mA\n\n", + slave->sii_current_on_ebus); off += sprintf(buffer + off, "Data link status:\n"); for (i = 0; i < 4; i++) {