Skip to content

Commit 1ebe881

Browse files
authored
ggwave : update bindings to toggle logging on and off (#55)
ref #54
1 parent 43bf2f1 commit 1ebe881

File tree

6 files changed

+26
-1
lines changed

6 files changed

+26
-1
lines changed

bindings/javascript/emscripten.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,4 +78,14 @@ EMSCRIPTEN_BINDINGS(ggwave) {
7878

7979
return std::string();
8080
}));
81+
82+
emscripten::function("disableLog", emscripten::optional_override(
83+
[]() {
84+
ggwave_setLogFile(NULL);
85+
}));
86+
87+
emscripten::function("enableLog", emscripten::optional_override(
88+
[]() {
89+
ggwave_setLogFile(stderr);
90+
}));
8191
}

bindings/javascript/ggwave.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bindings/python/cggwave.pxd

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,3 +47,5 @@ cdef extern from "ggwave.h" nogil:
4747
const char * dataBuffer,
4848
int dataSize,
4949
char * outputBuffer);
50+
51+
void ggwave_setLogFile(void * fptr);

bindings/python/ggwave.pyx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
cimport cython
22

3+
from libc.stdio cimport stderr
34
from cpython.mem cimport PyMem_Malloc, PyMem_Free
45

56
import re
@@ -62,3 +63,9 @@ def decode(instance, waveform):
6263
return coutput[0:rxDataLength]
6364

6465
return None
66+
67+
def disableLog():
68+
cggwave.ggwave_setLogFile(NULL);
69+
70+
def enableLog():
71+
cggwave.ggwave_setLogFile(stderr);

bindings/python/test.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33

44
testFailed = False
55

6+
ggwave.disableLog()
7+
ggwave.enableLog()
8+
69
samples = ggwave.encode("hello python")
710

811
if not (samples):

tests/test-ggwave.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
import sys
22
import ggwave
33

4+
# optionally disable logging
5+
#ggwave.disableLog()
6+
47
# create ggwave instance with default parameters
58
instance = ggwave.init()
69

0 commit comments

Comments
 (0)