# This file was automatically generated by SWIG (http://www.swig.org).
# Version 3.0.8
#
# Do not make changes to this file unless you know what you are doing--modify
# the SWIG interface file instead.
from sys import version_info
if version_info >= (2, 6, 0):
def swig_import_helper():
from os.path import dirname
import imp
fp = None
try:
fp, pathname, description = imp.find_module('_pyupm_ecs1030', [dirname(__file__)])
except ImportError:
import _pyupm_ecs1030
return _pyupm_ecs1030
if fp is not None:
try:
_mod = imp.load_module('_pyupm_ecs1030', fp, pathname, description)
finally:
fp.close()
return _mod
_pyupm_ecs1030 = swig_import_helper()
del swig_import_helper
else:
import _pyupm_ecs1030
del version_info
try:
_swig_property = property
except NameError:
pass # Python < 2.2 doesn't have 'property'.
def _swig_setattr_nondynamic(self, class_type, name, value, static=1):
if (name == "thisown"):
return self.this.own(value)
if (name == "this"):
if type(value).__name__ == 'SwigPyObject':
self.__dict__[name] = value
return
method = class_type.__swig_setmethods__.get(name, None)
if method:
return method(self, value)
if (not static):
if _newclass:
object.__setattr__(self, name, value)
else:
self.__dict__[name] = value
else:
raise AttributeError("You cannot add attributes to %s" % self)
def _swig_setattr(self, class_type, name, value):
return _swig_setattr_nondynamic(self, class_type, name, value, 0)
def _swig_getattr_nondynamic(self, class_type, name, static=1):
if (name == "thisown"):
return self.this.own()
method = class_type.__swig_getmethods__.get(name, None)
if method:
return method(self)
if (not static):
return object.__getattr__(self, name)
else:
raise AttributeError(name)
def _swig_getattr(self, class_type, name):
return _swig_getattr_nondynamic(self, class_type, name, 0)
def _swig_repr(self):
try:
strthis = "proxy of " + self.this.__repr__()
except Exception:
strthis = ""
return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
try:
_object = object
_newclass = 1
except AttributeError:
class _object:
pass
_newclass = 0
def getVersion():
return _pyupm_ecs1030.getVersion()
getVersion = _pyupm_ecs1030.getVersion
_pyupm_ecs1030.NUMBER_OF_SAMPLES_swigconstant(_pyupm_ecs1030)
NUMBER_OF_SAMPLES = _pyupm_ecs1030.NUMBER_OF_SAMPLES
_pyupm_ecs1030.ADC_RESOLUTION_swigconstant(_pyupm_ecs1030)
ADC_RESOLUTION = _pyupm_ecs1030.ADC_RESOLUTION
_pyupm_ecs1030.SUPPLYVOLTAGE_swigconstant(_pyupm_ecs1030)
SUPPLYVOLTAGE = _pyupm_ecs1030.SUPPLYVOLTAGE
_pyupm_ecs1030.CURRENT_RATIO_swigconstant(_pyupm_ecs1030)
CURRENT_RATIO = _pyupm_ecs1030.CURRENT_RATIO
_pyupm_ecs1030.HIGH_swigconstant(_pyupm_ecs1030)
HIGH = _pyupm_ecs1030.HIGH
_pyupm_ecs1030.LOW_swigconstant(_pyupm_ecs1030)
LOW = _pyupm_ecs1030.LOW
_pyupm_ecs1030.TRUE_swigconstant(_pyupm_ecs1030)
TRUE = _pyupm_ecs1030.TRUE
_pyupm_ecs1030.FALSE_swigconstant(_pyupm_ecs1030)
FALSE = _pyupm_ecs1030.FALSE
[docs]class ECS1030(_object):
"""
API for the ECS1030 Non-Invasive Current/Electricity Sensor.
ID: ecs1030
Name: Non-invasive Current Sensor
Category: electric
Manufacturer: sparkfun
Link:https://www.sparkfun.com/products/11005
Connection: analog This non-invasive current sensor can be clamped
around the supply line of an electrical load to tell you how much
current is passing through it. It does this by acting as an inductor
and responding to the magnetic field around a current-carrying
conductor. This particular current sensor measures a load up to 30 A,
which makes it great for building your own energy monitors.
ECS1030 Sensor image provided by SparkFun* underCC BY-NC-SA-3.0.
C++ includes: ecs1030.hpp
"""
__swig_setmethods__ = {}
__setattr__ = lambda self, name, value: _swig_setattr(self, ECS1030, name, value)
__swig_getmethods__ = {}
__getattr__ = lambda self, name: _swig_getattr(self, ECS1030, name)
__repr__ = _swig_repr
DELAY_MS = _pyupm_ecs1030.ECS1030_DELAY_MS
VOLT_M = _pyupm_ecs1030.ECS1030_VOLT_M
R_LOAD = _pyupm_ecs1030.ECS1030_R_LOAD
def __init__(self, pinNumber):
"""
ECS1030(int pinNumber)
Instantiates an ECS1030 object
Parameters:
-----------
pinNumber: Number of the data pin
"""
this = _pyupm_ecs1030.new_ECS1030(pinNumber)
try:
self.this.append(this)
except Exception:
self.this = this
__swig_destroy__ = _pyupm_ecs1030.delete_ECS1030
__del__ = lambda self: None
[docs] def getCurrency_A(self):
"""
double
getCurrency_A()
Returns electric current data for a sampled period
"""
return _pyupm_ecs1030.ECS1030_getCurrency_A(self)
[docs] def getPower_A(self):
"""
double getPower_A()
Returns power data for a sampled period
"""
return _pyupm_ecs1030.ECS1030_getPower_A(self)
[docs] def getCurrency_B(self):
"""
double
getCurrency_B()
Returns electric current data for a sampled period
"""
return _pyupm_ecs1030.ECS1030_getCurrency_B(self)
[docs] def getPower_B(self):
"""
double getPower_B()
Returns power data for a sampled period
"""
return _pyupm_ecs1030.ECS1030_getPower_B(self)
[docs] def name(self):
"""
std::string name()
Returns the name of the component
"""
return _pyupm_ecs1030.ECS1030_name(self)
ECS1030_swigregister = _pyupm_ecs1030.ECS1030_swigregister
ECS1030_swigregister(ECS1030)
# This file is compatible with both classic and new-style classes.