tool/CommandConfig.cpp
changeset 1156 ecaf2a896ea3
parent 1148 1762296870bd
child 1157 04d1c950cf9d
equal deleted inserted replaced
1155:bd4e5b544473 1156:ecaf2a896ea3
    56 	return str.str();
    56 	return str.str();
    57 }
    57 }
    58 
    58 
    59 /*****************************************************************************/
    59 /*****************************************************************************/
    60 
    60 
    61 bool operator<(
       
    62         const ec_ioctl_config_t &a,
       
    63         const ec_ioctl_config_t &b
       
    64         )
       
    65 {
       
    66     return a.alias < b.alias
       
    67         || (a.alias == b.alias && a.position < b.position);
       
    68 }
       
    69 
       
    70 /*****************************************************************************/
       
    71 
       
    72 /** Lists the bus configuration.
    61 /** Lists the bus configuration.
    73  */
    62  */
    74 void CommandConfig::execute(MasterDevice &m, const StringVector &args)
    63 void CommandConfig::execute(MasterDevice &m, const StringVector &args)
    75 {
    64 {
    76     ec_ioctl_master_t master;
    65     ConfigList configs;
    77     unsigned int i;
       
    78     ec_ioctl_config_t config;
       
    79     ConfigList configList;
       
    80 
    66 
    81     m.open(MasterDevice::Read);
    67     m.open(MasterDevice::Read);
    82     m.getMaster(&master);
    68     configs = selectedConfigs(m);
    83 
       
    84     for (i = 0; i < master.config_count; i++) {
       
    85         m.getConfig(&config, i);
       
    86         configList.push_back(config);
       
    87     }
       
    88 
       
    89     configList.sort();
       
    90 
    69 
    91     if (getVerbosity() == Verbose) {
    70     if (getVerbosity() == Verbose) {
    92         showDetailedConfigs(m, configList);
    71         showDetailedConfigs(m, configs);
    93     } else {
    72     } else {
    94         listConfigs(m, configList);
    73         listConfigs(m, configs);
    95     }
    74     }
    96 }
    75 }
    97 
    76 
    98 /*****************************************************************************/
    77 /*****************************************************************************/
    99 
    78