Phidgets.Devices.GPS (version 2.1.9, 13-Jan-2011 12:29:34 PM)
index
 

Copyright 2012 Phidgets Inc.
This work is licensed under the Creative Commons Attribution 2.5 Canada License.
To view a copy of this license, visit http://creativecommons.org/licenses/by/2.5/ca/

 
Modules
       
ctypes
sys
threading

 
Classes
       
GPSDate
GPSTime
Phidgets.Phidget.Phidget
GPS
_ctypes.Structure(_ctypes._CData)
CPhidgetGPS_GPSDate
CPhidgetGPS_GPSTime

 
class CPhidgetGPS_GPSDate(_ctypes.Structure)
    
Method resolution order:
CPhidgetGPS_GPSDate
_ctypes.Structure
_ctypes._CData
__builtin__.object

Data descriptors defined here:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)
tm_mday
Structure/Union member
tm_mon
Structure/Union member
tm_year
Structure/Union member

Methods inherited from _ctypes.Structure:
__init__(...)
x.__init__(...) initializes x; see x.__class__.__doc__ for signature

Data and other attributes inherited from _ctypes.Structure:
__new__ = <built-in method __new__ of _ctypes.StructType object at 0x1D1B18A8>
T.__new__(S, ...) -> a new object with type S, a subtype of T

Methods inherited from _ctypes._CData:
__ctypes_from_outparam__(...)
__hash__(...)
x.__hash__() <==> hash(x)
__reduce__(...)
__setstate__(...)

 
class CPhidgetGPS_GPSTime(_ctypes.Structure)
    
Method resolution order:
CPhidgetGPS_GPSTime
_ctypes.Structure
_ctypes._CData
__builtin__.object

Data descriptors defined here:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)
tm_hour
Structure/Union member
tm_min
Structure/Union member
tm_ms
Structure/Union member
tm_sec
Structure/Union member

Methods inherited from _ctypes.Structure:
__init__(...)
x.__init__(...) initializes x; see x.__class__.__doc__ for signature

Data and other attributes inherited from _ctypes.Structure:
__new__ = <built-in method __new__ of _ctypes.StructType object at 0x1D1B18A8>
T.__new__(S, ...) -> a new object with type S, a subtype of T

Methods inherited from _ctypes._CData:
__ctypes_from_outparam__(...)
__hash__(...)
x.__hash__() <==> hash(x)
__reduce__(...)
__setstate__(...)

 
class GPS(Phidgets.Phidget.Phidget)
    This class represents a Phidget GPS.
 
All methods to control a GPS are implemented in this class.
 
See your device's User Guide for more specific API details, technical information, and revision details. 
    The User Guide, along with other resources, can be found on the product page for your device.
 
Extends:
    Phidget
 
  Methods defined here:
__del__(self)
The Destructor Method for the GPS Class
__init__(self)
The Constructor Method for the GPS Class
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
getAltitude(self)
Returns the current altitude of the active antenna from mean sea level(geoid), ranges from -9999.9 to 17999.9.
 
Units are in meters.
 
Returns:
    The current altitude of the active antenna in meters <double>.
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: If this phidget is not opened or attached.
getDate(self)
Returns the date of the last received position.
 
Returns:
    The current date of the last received position <GPSDate>.
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: If this phidget is not opened or attached.
getHeading(self)
Returns the current true course over ground of the active antenna in degrees (000.0 - 359.9).
 
000.0 indicates True North, 180.0 indicates True South.
 
Returns:
    The current true course over ground of the active antenna <double>.
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: If this phidget is not opened or attached.
getLatitude(self)
Returns the current latitude of the active antenna in signed decimal degree format.
 
Returns:
    The current latitude of the active antenna in signed decimal degree format <double>.
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: If this phidget is not opened or attached.
getLongitude(self)
Returns the current longitude of the active antenna in signed decimal degree format.
 
Returns:
    The current longitude of the active antenna in signed decimal degree format <double>.
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: If this phidget is not opened or attached.
getPositionFixStatus(self)
getTime(self)
Returns the current time as transmitted by the GPS receiver.
 
Time is in UTC format.
 
Returns:
    The current time as transmitted by the GPS receiver <GPSTime>.
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: If this phidget is not opened or attached.
getVelocity(self)
Returns the current speed over ground of the active antenna in km/h.
 
Has a maximum value of 1800.0.
 
Returns:
    The current speed over ground of the active antenna in km/h <double>.
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: If this phidget is not opened or attached.
setOnPositionChangeHandler(self, positionChangeHandler)
Set the GPS Positon Change Event Handler.
 
An event that is issued whenever a change in position occurs. Event arguments are latitude, longitude, altitude.
 
Parameters:
    positionChangeHandler: hook to the positionChangeHandler callback function.
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException
setOnPositionFixStatusChangeHandler(self, positionFixStatusChangeHandler)
Set the GPS Position Fix Status Change Event Handler.
 
An event that is issued when a position fix is obtained or lost. The event argument can be used to inform you whether or not you are getting a signal.
 
Parameters:
    positionFixStatusChangeHandler: hook to the positionFixStatusChangeHandler callback function.
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException

Methods inherited from Phidgets.Phidget.Phidget:
closePhidget(self)
Closes this Phidget.
 
This will shut down all threads dealing with this Phidget and you won't recieve any more events.
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: If this Phidget is not opened.
getDeviceClass(self)
Gets the class of this Phidget.
 
Classes represent a group of Phidgets that use the same API type.
 
Returns:
    The Device Class number<int>.
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: If there is no Phidget attached.
getDeviceID(self)
Gets the ID of this Phidget.
 
This ID specifies a specific Phidget device, within the phidget class.
 
Returns:
    The Device ID <int>.
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: If there is no Phidget attached.
getDeviceLabel(self)
Gets the label associated with this Phidget.
 
This label is a String - up to ten digits - that is stored in the Flash memory of newer Phidgets.
This label can be set programatically (see setDeviceLabel), and is non-volatile - so it is remembered even if the Phidget is unplugged.
 
Returns:
    The label associated with this Phidget <string>.
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: If this Phidget is not opened and attached, or if this Phidget does not support labels.
getDeviceName(self)
Return the name of this Phidget.
 
This is a string that describes the device. For example, a PhidgetInterfaceKit 
could be described as "Phidget InterfaceKit 8/8/8", or "Phidget InterfaceKit 0/0/4", among others, depending on the specific device.
 
This lets you determine the specific type of a Phidget, within the broader classes of Phidgets, such as PhidgetInterfaceKit, or PhidgetServo.
 
Returns:
    The name of the device <string>.
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: If this phidget is not opened or attached.
getDeviceType(self)
Return the device type of this Phidget.
 
This is a string that describes the device as a class of devices. For example, all PhidgetInterfaceKit Phidgets
will returns the String "PhidgetInterfaceKit".
 
Returns:
    The Device Type <string>.
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: If there is no Phidget attached.
getDeviceVersion(self)
Returns the device version of this Phidget.
 
This number is simply a way of distinguishing between different revisions of a specific type of Phidget, and is
only really of use if you need to troubleshoot device problems with Phidgets Inc.
 
Returns:
    The Device Version <int>.
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: If there is no Phidget attached.
getLibraryVersion(self)
Returns the library version.
 
This is the library version of the underlying phidget21 C library and not the version of the Python wrapper module implementation.
The version is retured as a string which contains the version number and build date.
 
Returns:
    The Library Version <string>.
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: If this Phidget is not opened and attached.
getSerialNum(self)
Returns the unique serial number of this Phidget.
 
This number is set during manufacturing, and is unique across all Phidgets. This number can be used in calls to open to specify this specific Phidget to be opened.
 
Returns:
    The Serial Number <int>.
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: If this Phidget is not opened and attached.
getServerAddress(self)
Returns the Address of a Phidget Webservice.
 
Returns the Address of a Phidget Webservice when this Phidget was opened as remote.
This may be an IP Address or a hostname.
 
Returns:
    The Address of the Webservice <string>.
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: if this Phidget was open opened as a remote Phidget.
getServerID(self)
Returns the Server ID of a Phidget Webservice.
 
Returns the Server ID of a Phidget Webservice when this Phidget was opened as remote.
This is an arbitrary server identifier, independant of IP address and Port.
 
Returns:
    The ServerID of the Webservice <string>.
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: if this Phidget was open opened as a remote Phidget.
isAttached(self)
Returns the attached status of this Phidget.
 
This method returns True or False, depending on whether the Phidget is phisically plugged into the computer, initialized, and ready to use - or not.
If a Phidget is not attached, many functions calls will fail with a PhidgetException, so either checking this function, or using the Attach and Detach events, is recommended, if a device is likely to be attached or detached during use.
 
Returns:
    Attached Status of the Phidget <boolean>
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: If this Phidget is not opened.
isAttachedToServer(self)
Returns the network attached status for remotely opened Phidgets.
 
This method returns True or False, depending on whether a connection to the Phidget WebService is open - or not.
If this is false for a remote Phidget then the connection is not active - either because a connection has not yet been established,
or because the connection was terminated.
 
Returns:
    Phidget Network Attached Status <boolean>.
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: If this Phidget is not opened remotely.
openPhidget(self, serial=-1)
Open a Phidget with or without a serial number.
 
Open is pervasive. What this means is that you can call open on a device before it is plugged in, and keep the device opened across device dis- and re-connections.
 
Open is Asynchronous.  What this means is that open will return immediately -- before the device being opened is actually available,
so you need to use either the attach event or the waitForAttachment method to determine if a device is available before using it.
 
If no arguement is provided, the first available Phidget will be opened. If there are two Phidgets of the same type attached to the system,
you should specify a serial number, as there is no guarantee which Phidget will be selected by the call to open().
 
The serial number is a unique number assigned to each Phidget during production and can be used to uniquely identify specific phidgets.
 
Parameters:
    serial<int>: The serial number of the device
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException
openRemote(self, serverID, serial=-1, password='')
Open this Phidget remotely using a Server ID, securely providing a password, and whether or not to connect to a specific serial number.
 
Providing a password will open the connection securely depending on if a password is set on the host machine's webservice.
 
If no serial number is provided, the first available Phidget will be opened. If there are two Phidgets of the same type attached to the system,
you should specify a serial number, as there is no guarantee which Phidget will be selected by the call to open().
 
Parameters:
    serverID<string>: ServerID of the Phidget Webservice
    serial<int>: The serial number of the device
    password<string>: The secure password for the Phidget Webservice
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: if the Phidget Webservice cannot be contacted
openRemoteIP(self, IPAddress, port, serial=-1, password='')
Open this Phidget remotely using an IP Address, securely providing a password,and whether or not to connect to a specific serial number.
 
Providing a password will open the connection securely depending on if a password is set on the host machine's webservice.
 
If no serial number is provided, the first available Phidget will be opened. If there are two Phidgets of the same type attached to the system,
you should specify a serial number, as there is no guarantee which Phidget will be selected by the call to open().
 
Parameters:
    IPAddress<string>: IP Address or hostname of the Phidget Webservice
    port<int>: Port of the Phidget Webservice
    serial<int>: The serial number of the device
    password<string>: The secure password for the Phidget Webservice
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: if the Phidget Webservice cannot be contacted
setOnAttachHandler(self, attachHandler)
Sets the Attach Event Handler.
 
The attach handler is a method that will be called when this Phidget is physically attached to the system, and has gone through its initalization, and so is ready to be used.
 
Parameters:
    attachHandler: hook to the attachHandler callback function
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: If this Phidget is not opened.
setOnDetachHandler(self, detachHandler)
Sets the Detach Event Handler.
 
The detach handler is a method that will be called when this Phidget is phisically detached from the system, and is no longer available.
This is particularly usefull for applications when a phisical detach would be expected.
 
Remember that many of the methods, if called on an unattached device, will throw a PhidgetException.
This Exception can be checked to see if it was caused by a device being unattached, but a better method would be to regiter the detach handler,
which could notify the main program logic that the device is no longer available, disable GUI controls, etc.
 
Parameters:
    detachHandler: hook to the detachHandler callback function
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: If this Phidget is not opened.
setOnErrorhandler(self, errorHandler)
Sets the Error Event Handler.
 
The error handler is a method that will be called when an asynchronous error occurs.
Error events are not currently used, but will be in the future to report any problems that happen out of context from a direct function call.
 
Parameters:
    errorHandler: hook to the errorHandler callback function.
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: If this Phidget is not opened.
setOnServerConnectHandler(self, serverConnectHandler)
Sets the Server Connect Event Handler.
 
The serverConnect handler is a method that will be called when a connection to a server is made. This is only usefull for Phidgets opened remotely.
 
Parameters:
    serverConnectHandler: hook to the serverConnectHandler callback function
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: If this Phidget is not opened
setOnServerDisconnectHandler(self, serverDisconnectHandler)
Set the Server Disconnect event handler.
 
The serverDisconnect handler is a method that will be called when a connection to a server is terminated. This is only usefull for Phidgets opened remotely.
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: If this Phidget is not opened
waitForAttach(self, timeout)
Waits for this Phidget to become available.
 
This method can be called after open has been called to wait for thid Phidget to become available.
This is usefull because open is asynchronous (and thus returns immediately), and most methods will throw a PhidgetException is they are called before a device is actually ready.
This method is synonymous with polling the isAttached method until it returns True, or using the Attach event.
 
This method blocks for up to the timeout, at which point it will throw a PhidgetException. Otherwise, it returns when the phidget is attached and initialized.
 
A timeout of 0 is infinite.
 
Parameters:
    timeout<long>: Timeout in milliseconds
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException: If this Phidget is not opened.

Static methods inherited from Phidgets.Phidget.Phidget:
disableLogging()
Turns off logging in the native C Library.
 
This only needs to be called if enableLogging was called to turn logging on.
This will turn logging back off.
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException
dispose(self)
enableLogging(level, file)
Turns on logging in the native C Library.
 
This is mostly usefull for debugging purposes - when an issue needs to be resolved by Phidgets Inc.
The output is mostly low-level library information, that won't be usefull for most users.
 
Logging may be usefull for users trying to debug their own problems, as logs can be inserted by the user using log.
The level can be one of:
PhidgetLogLevel.PHIDGET_LOG_VERBOSE ,
PhidgetLogLevel.PHIDGET_LOG_INFO ,
PhidgetLogLevel.PHIDGET_LOG_DEBUG ,
PhidgetLogLevel.PHIDGET_LOG_WARNING ,
PhidgetLogLevel.PHIDGET_LOG_ERROR or
PhidgetLogLevel.PHIDGET_LOG_CRITICAL 
 
Parameters:
    level<int>: highest level of logging that will be output, the PhidgetLogLevel object has been provided for a readable way to set this.
    file<string>: path and name of file to output to.  specify NULL to output to the console.
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException
log(level, id, log)
Adds a log entry into the phidget log.
 
This log is enabled by calling enableLogging and this allows the entry of user logs in amongst the phidget library logs.
 
The level can be one of:
PhidgetLogLevel.PHIDGET_LOG_VERBOSE,
PhidgetLogLevel.PHIDGET_LOG_INFO,
PhidgetLogLevel.PHIDGET_LOG_DEBUG,
PhidgetLogLevel.PHIDGET_LOG_WARNING,
PhidgetLogLevel.PHIDGET_LOG_ERROR or
PhidgetLogLevel.PHIDGET_LOG_CRITICAL
 
Note: PhidgetLogLevel.PHIDGET_LOG_DEBUG should not be used, as these logs are only printed when using the debug library,
which is not generally available.
 
Parameters:
    level<int>: level to enter the log at.
    id<string>: an arbitrary identifier for this log.  This can be NULL. The C library uses this field for source filename and line number.
    log<string>: the message to log.
 
Exceptions:
    RuntimeError - If current platform is not supported/phidget c dll cannot be found
    PhidgetException

 
class GPSDate
     Methods defined here:
__init__(self, GPSDate_struct)
toCPhidgetGPS_GPSDate(self)
toString(self)

 
class GPSTime
     Methods defined here:
__init__(self, GPSTime_struct)
toCPhidgetGPS_GPSTime(self)
toString(self)

 
Functions
       
byref(...)
byref(C instance[, offset=0]) -> byref-object
Return a pointer lookalike to a C instance, only usable
as function argument

 
Data
        __author__ = 'Adam Stelmack'
__date__ = '13-Jan-2011 12:29:34 PM'
__package__ = 'Phidgets.Devices'
__version__ = '2.1.9'

 
Author
        Adam Stelmack