How to test if the M5Paper is attached to USB power?
-
I'd like to have different behavior whether the M5paper is running of USB power or battery. I guess I can just try to go to sleep and if it "fails" and I reached the next statement, the I'm on USB power (since you never deep sleep when connected). But is there a more direct way?
-
Answering my own question. This was trivially simple in my code. My code was doing deep sleep in the
setup()
function. When waking up from deep-sleep the setup function is called again. But if the device is powered by USB then deep sleep fails and we will reach theloop()
function. So any special code that I want for USB power should simply be put inloop()
.