aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIneiev <ineiev@gnu.org>2016-07-19 10:08:22 +0300
committerIneiev <ineiev@gnu.org>2016-09-09 08:11:28 +0000
commit8ce34c6d1408345e3466b2679c6c56c0e57b0f85 (patch)
tree08f7245439bea38920e15991b9df8cd07c7a7e52
parent086320f17df0254d6e3b45b95f20fcefab5fb9dc (diff)
downloadmiguel-8ce34c6d1408345e3466b2679c6c56c0e57b0f85.tar.gz
miguel-8ce34c6d1408345e3466b2679c6c56c0e57b0f85.tar.bz2
don't usbDeviceDisconnect() when sleeping
-rw-r--r--firmware/clav.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/firmware/clav.c b/firmware/clav.c
index a417802..7295329 100644
--- a/firmware/clav.c
+++ b/firmware/clav.c
@@ -711,6 +711,9 @@ power_off (void)
counter_off ();
vdd_off ();
adc_off ();
+ /* The 1.5k resistor would draw about 2 mA, so we don't disconnect
+ when sleeping. */
+ usbDeviceConnect();
}
static void
power_on (void)
@@ -740,7 +743,6 @@ main_loop (void)
{
cli ();
power_off ();
- usbDeviceDisconnect ();
setup_wdt ();
if (!usb_present())
{
@@ -749,7 +751,7 @@ main_loop (void)
sei ();
sleep_cpu ();
}
-
+ usbDeviceDisconnect ();
power_on ();
macro_delay ();
usbDeviceConnect ();

Return to:

Send suggestions and report system problems to the System administrator.