Engage Engine API  1.249.9089
Loading...
Searching...
No Matches
engage-cmd.py
1#!python3
2
3import os
4import ctypes
5
6
7PFN_ENGAGE_ENGINE_STARTED = 0
8PFN_ENGAGE_GROUP_CREATED = 7
9PFN_ENGAGE_GROUP_DELETED = 9
10PFN_ENGAGE_GROUP_CONNECTED = 10
11PFN_ENGAGE_GROUP_DISCONNECTED = 12
12# PFN_ENGAGE_GROUP_JOINED = 13
13# PFN_ENGAGE_GROUP_JOINED_FAILED = 14
14# PFN_ENGAGE_GROUP_LEFT = 15
15# PFN_ENGAGE_GROUP_NODE_DISCOVERED = 17
16PFN_ENGAGE_GROUP_NODE_REDISCOVERED = 18
17# PFN_ENGAGE_GROUP_NODE_UNDISCOVERED = 19
18PFN_ENGAGE_GROUP_RX_STARTED = 20
19PFN_ENGAGE_GROUP_RX_ENDED = 21
20PFN_ENGAGE_GROUP_RX_SPEAKERS_CHANGED = 22
21PFN_ENGAGE_GROUP_RX_MUTED = 23
22PFN_ENGAGE_GROUP_RX_UNMUTED = 24
23PFN_ENGAGE_GROUP_TX_STARTED = 25
24PFN_ENGAGE_GROUP_TX_ENDED = 26
25PFN_ENGAGE_GROUP_TX_FAILED = 27
26PFN_ENGAGE_GROUP_TX_USURPED_BY_PRIORITY = 28
27PFN_ENGAGE_GROUP_MAX_TX_TIME_EXCEEDED = 29
28
29# log levels from api/c/include/EngageConstants.h
30ENGAGE_LOG_LEVEL_FATAL = 0
31ENGAGE_LOG_LEVEL_ERROR = 1
32ENGAGE_LOG_LEVEL_WARNING = 2
33ENGAGE_LOG_LEVEL_INFORMATIONAL = 3
34ENGAGE_LOG_LEVEL_DEBUG = 4
35
36class Engage:
37 def __init__(self, engageLibraryPath):
38 self.lib = ctypes.cdll.LoadLibrary(engageLibraryPath)
39
40 self.assignType(self.lib.engageSetLogLevel, ctypes.c_int, [ctypes.c_int])
41 self.assignType(self.lib.engageSetLogTagExtension, ctypes.c_int, [ctypes.c_char_p])
42
43
44 def assignType(self, func, returnType, argTypes):
45 func.restype = returnType
46 func.argtypes = argTypes
47
48def main():
49 rt = rallytacsdk(sampleCallback)
50 rt.InitEngine()
51 rt.StartEngine()
52 try:
53 rt.CommandHandler() # blocking. Returns on q command or ctrl-c
54 except KeyboardInterrupt:
55 pass
56
57 rt.shutdown()
58 cprint("Bye!", "red")
59
60if __name__ == "__main__":
61 main()
assignType(self, func, returnType, argTypes)
Definition engage-cmd.py:44