mirror of
https://gitlab.com/etherlab.org/ethercat.git
synced 2026-08-18 00:57:23 +08:00
Implemented alias and position for configs.
This commit is contained in:
+4
-25
@@ -58,40 +58,19 @@ string CommandConfig::helpString() const
|
||||
|
||||
/*****************************************************************************/
|
||||
|
||||
bool operator<(
|
||||
const ec_ioctl_config_t &a,
|
||||
const ec_ioctl_config_t &b
|
||||
)
|
||||
{
|
||||
return a.alias < b.alias
|
||||
|| (a.alias == b.alias && a.position < b.position);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
||||
/** Lists the bus configuration.
|
||||
*/
|
||||
void CommandConfig::execute(MasterDevice &m, const StringVector &args)
|
||||
{
|
||||
ec_ioctl_master_t master;
|
||||
unsigned int i;
|
||||
ec_ioctl_config_t config;
|
||||
ConfigList configList;
|
||||
ConfigList configs;
|
||||
|
||||
m.open(MasterDevice::Read);
|
||||
m.getMaster(&master);
|
||||
|
||||
for (i = 0; i < master.config_count; i++) {
|
||||
m.getConfig(&config, i);
|
||||
configList.push_back(config);
|
||||
}
|
||||
|
||||
configList.sort();
|
||||
configs = selectedConfigs(m);
|
||||
|
||||
if (getVerbosity() == Verbose) {
|
||||
showDetailedConfigs(m, configList);
|
||||
showDetailedConfigs(m, configs);
|
||||
} else {
|
||||
listConfigs(m, configList);
|
||||
listConfigs(m, configs);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user