I assume the datasheet should read “the user microcontroller can be configured” instead of “the user modem can be configured”, right?
Is my understanding of the API correct:
To change the user clock rate, change Arduino IDE -> Tools -> CPU Speed. There isn’t a way to change this dynamically during program execution. It’s possible that a lower CPU speed will consume more energy if a CPU-intensive task takes longer, preventing more time from being spent in sleep. CPU speed doesn’t have an effect during sleep.
To enter user sleep, call Dash.snooze or Dash.sleep.
To enter user deepSleep, call Dash.deepSleep,Dash.deepSleepSec (and the other time options), or Dash.shutdown.
To enter modem deepSleep, call HologramCloud.disconnect. To enter modem and system deepSleep, call HologramCloud.powerDown.
The 350uA reading is when user, modem, and system are all in deepSleep, e.g., calling HologramCloud.powerDown and then Dash.deepSleep.