diff options
author | Ineiev <ineiev@gnu.org> | 2016-07-19 10:08:22 +0300 |
---|---|---|
committer | Ineiev <ineiev@gnu.org> | 2016-09-09 08:11:28 +0000 |
commit | 8ce34c6d1408345e3466b2679c6c56c0e57b0f85 (patch) | |
tree | 08f7245439bea38920e15991b9df8cd07c7a7e52 | |
parent | 086320f17df0254d6e3b45b95f20fcefab5fb9dc (diff) | |
download | miguel-8ce34c6d1408345e3466b2679c6c56c0e57b0f85.tar.gz miguel-8ce34c6d1408345e3466b2679c6c56c0e57b0f85.tar.bz2 |
don't usbDeviceDisconnect() when sleeping
-rw-r--r-- | firmware/clav.c | 6 |
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 (); |