Examples of DSPortAdapter


Examples of com.dalsemi.onewire.adapter.DSPortAdapter

     * @see org.rhq.core.pluginapi.inventory.ResourceDiscoveryComponent#discoverResources(org.rhq.core.pluginapi.inventory.ResourceDiscoveryContext)
     */
    public Set<DiscoveredResourceDetails> discoverResources(ResourceDiscoveryContext<OneWireAdapterComponent> context)
        throws InvalidPluginConfigurationException, Exception {

        DSPortAdapter adapter = context.getParentResourceComponent().getAdapter();
        Set<DiscoveredResourceDetails> results = new HashSet<DiscoveredResourceDetails>();

        OneWireContainer cont = adapter.getFirstDeviceContainer();
        while (cont != null) {
            if (cont instanceof OneWireContainer10) {

                String descr = cont.getDescription();
                if (descr.length() > 50) { // Shorten. The device can have a really long description
                    int pos = descr.indexOf(".");
                    if (pos > 0) {
                        descr = descr.substring(0, pos);
                        descr += "...";
                    }
                }

                DiscoveredResourceDetails detail = new DiscoveredResourceDetails(context.getResourceType(), // Resource type
                    cont.getAddressAsString(), // unique address from device
                    cont.getName(), // the typ of device
                    "", // version
                    descr, // description
                    context.getDefaultPluginConfiguration(), // plugin config
                    null); // no physical info

                results.add(detail);
            }
            cont = adapter.getNextDeviceContainer();
        }
        return results;
    }
View Full Code Here

Examples of com.dalsemi.onewire.adapter.DSPortAdapter

        throws InvalidPluginConfigurationException, Exception {

        Configuration pluginConfig = context.getDefaultPluginConfiguration();
        String port = pluginConfig.getSimple("port").getStringValue();

        DSPortAdapter adapter = new PDKAdapterUSB();
        adapter.selectPort(port);

        boolean found = false;
        adapter.beginExclusive(true);
        found = adapter.adapterDetected();
        adapter.endExclusive();

        Set<DiscoveredResourceDetails> ret = new HashSet<DiscoveredResourceDetails>();

        if (found) {
            String key = getIdForAdapter(adapter);
            String name = adapter.getAdapterName() + " on " + adapter.getPortName();
            log.info("Found " + name + "@[" + key + "]");
            String descr = "OneWire adapter (" + name + ") with key (" + key + ")";
            DiscoveredResourceDetails detail = new DiscoveredResourceDetails(context.getResourceType(), key, name, "",
                descr, pluginConfig, null);
            ret.add(detail);
            adapter.freePort();
        }

        return ret;
    }
View Full Code Here

Examples of com.dalsemi.onewire.adapter.DSPortAdapter

            dsDevice = OneWireAccessProvider.getAdapter(adapterName, portName);
        } catch (Exception e) {
            LOG.severe("That is not a valid adapter/port combination.");
            Enumeration en = OneWireAccessProvider.enumerateAllAdapters();
            while (en.hasMoreElements()) {
                DSPortAdapter temp = (DSPortAdapter) en.nextElement();
                //System.out.println("Adapter: " + temp.getAdapterName());
                LOG.info("Adapter: " + temp.getAdapterName());
                Enumeration f = temp.getPortNames();
                while (f.hasMoreElements()) {
                    //System.out.println("   Port name : "                 + (( String ) f.nextElement()));
                    LOG.info("   Port name : " + ((String) f.nextElement()));
                }
            }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.