MCPcopy Create free account
hub / github.com/LabPy/lantz / eCount

Method eCount

lantz/drivers/labjack/_internal/u12.py:1977–2006  ·  view source on GitHub ↗

Name: U12.eCount(idNum = None, demo = 0, resetCounter = 0) Args: See section 4.3 of the User's Guide Desc: This is a simplified version of Counter. Reads & resets the counter (CNT). >>> import u12 >>> d = u12.U12() >>> d.eCount() {'count': 13

(self, idNum = None, demo = 0, resetCounter = 0)

Source from the content-addressed store, hash-verified

1975 return {"idnum": self.id}
1976
1977 def eCount(self, idNum = None, demo = 0, resetCounter = 0):
1978 """
1979 Name: U12.eCount(idNum = None, demo = 0, resetCounter = 0)
1980 Args: See section 4.3 of the User's Guide
1981 Desc: This is a simplified version of Counter. Reads & resets the counter (CNT).
1982
1983 >>> import u12
1984 >>> d = u12.U12()
1985 >>> d.eCount()
1986 {'count': 1383596032.0, 'ms': 251487257.0}
1987 """
1988
1989 # Check id num
1990 if idNum is None:
1991 idNum = self.id
1992
1993 if ON_WINDOWS:
1994 ljid = ctypes.c_long(idNum)
1995 count = ctypes.c_double()
1996 ms = ctypes.c_double()
1997
1998 ecode = staticLib.ECount(ctypes.byref(ljid), demo, resetCounter, ctypes.byref(count), ctypes.byref(ms))
1999
2000 if ecode != 0: raise U12Exception(ecode)
2001
2002 return {"idnum":ljid.value, "count":count.value, "ms":ms.value}
2003 else:
2004 results = self.rawCounter( ResetCounter = resetCounter)
2005
2006 return {"idnum":self.id, "count":results['Counter'], "ms": (time() * 1000)}
2007
2008
2009 def eDigitalIn(self, channel, idNum = None, demo = 0, readD=0):

Callers

nothing calls this directly

Calls 2

rawCounterMethod · 0.95
U12ExceptionClass · 0.70

Tested by

no test coverage detected