The main interface class. More...
#include <controller.h>

Public Types | |
| enum | ModeType |
Handheld mode type. More... | |
Public Member Functions | |
| Controller (const ProbeResult &device, int default_timeout=USBWRAP_DEFAULT_TIMEOUT) | |
| Constructor for the Controller class. | |
| Controller (const ProbeResult &device, SocketRoutingQueue &queue, int default_timeout=USBWRAP_DEFAULT_TIMEOUT) | |
| Constructor for the Controller class. | |
Protected Member Functions | |
| SocketHandle | OpenSocket (uint16_t socket, const char *password=0) |
| Can be called multiple times, in case of password retries. | |
Friends | |
| class | Barry::Mode::Mode |
| class | Barry::Mode::IpModem |
| class | Barry::Mode::Serial |
| class | Barry::Mode::JavaLoader |
| class | Barry::Mode::JVMDebug |
| class | Barry::Mode::RawChannel |
The main interface class.
This class coordinates the communication to a single handheld. This class also owns the only Usb::Device object the handheld. All other classes reference this one for the low level device object. This class owns the only SocketZero object as well, which is the object that any SocketRoutingQueue is plugged into if constructed that way.
To use this class, use the following steps:
Definition at line 71 of file controller.h.
Handheld mode type.
Definition at line 82 of file controller.h.
| Barry::Controller::Controller | ( | const ProbeResult & | device, | |
| int | default_timeout = USBWRAP_DEFAULT_TIMEOUT | |||
| ) | [explicit] |
Constructor for the Controller class.
Requires a valid ProbeResult object to find the USB device to talk to.
| [in] | device | One of the ProbeResult objects from the Probe class. |
| [in] | default_timeout | Override Usb::Device's default timeout |
Definition at line 47 of file controller.cc.
| Barry::Controller::Controller | ( | const ProbeResult & | device, | |
| SocketRoutingQueue & | queue, | |||
| int | default_timeout = USBWRAP_DEFAULT_TIMEOUT | |||
| ) |
Constructor for the Controller class.
Requires a valid ProbeResult object to find the USB device to talk to.
| [in] | device | One of the ProbeResult objects from the Probe class. |
| [in] | queue | Plugin router object for reading data from sockets. |
| [in] | default_timeout | Override Usb::Device's default timeout |
Definition at line 67 of file controller.cc.
| SocketHandle Barry::Controller::OpenSocket | ( | uint16_t | socket, | |
| const char * | password = 0 | |||
| ) | [protected] |
Can be called multiple times, in case of password retries.
See also Mode::RetryPassword()
Definition at line 222 of file controller.cc.
Referenced by Barry::Mode::Mode::RetryPassword().

1.7.1