I’m currently using a PUCKJS device, for which I have added a library for specific hardware support.
The library is compiled and linked with Espruino.
I am able to load the PUCK with this new code, and invoque some functions of this library from JavaScript code running on the Espruino WEB IDE.
All of that works well, except that I can observe an abnormal memory consumption where all resources should be released.
Basically, the library contains the following code in the jswrap source:
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
Hi,
I’m currently using a PUCKJS device, for which I have added a library for specific hardware support.
The library is compiled and linked with Espruino.
I am able to load the PUCK with this new code, and invoque some functions of this library from JavaScript code running on the Espruino WEB IDE.
All of that works well, except that I can observe an abnormal memory consumption where all resources should be released.
Basically, the library contains the following code in the jswrap source:
Then, under the WEB IDE, I repeatadly execute the following lines:
At each iteration, the process.memory displays a decreasing value for the "free" field and an increasing value for the "usage" field.
Is there something missing or wrong in the close function that could explain why resource is consumed ?
Thank you for your help.