But what I'd do is basically just store a running average of acc.diff, and if that went above a certain level we assume there's enough movement that we could switch to running mode
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.
Yes, none of those would hurt power consumption any noticeable amount.
We store a movement value for http://www.espruino.com/Reference#l_Bangle_getHealthStatus
But what I'd do is basically just store a running average of acc.diff, and if that went above a certain level we assume there's enough movement that we could switch to running mode