Discard usb output before connection. Handle USB reset.
[fw/altos] / cc1111.h
index 10d446c0c908b075414e32c15aaa0790a8bceb31..4e45146571f09c284b89566520570548f7f2c826 100644 (file)
--- a/cc1111.h
+++ b/cc1111.h
@@ -96,6 +96,11 @@ sfr at 0x9A IEN2;            /* Interrupt Enable 2 Register */
 #define SLEEP_MODE_PM3         (3 << 0)
 #define SLEEP_MODE_MASK                (3 << 0)
 
+/* PCON 0x87 */
+sfr at 0x87 PCON;              /* Power Mode Control Register */
+
+#define PCON_IDLE              (1 << 0)
+
 /*
  * TCON
  */
@@ -332,6 +337,12 @@ __xdata __at (0xde02) volatile uint8_t USBIIF;
 __xdata __at (0xde04) volatile uint8_t USBOIF;
 
 __xdata __at (0xde06) volatile uint8_t USBCIF;
+
+# define USBCIF_SOFIF          (1 << 3)
+# define USBCIF_RSTIF          (1 << 2)
+# define USBCIF_RESUMEIF       (1 << 1)
+# define USBCIF_SUSPENDIF      (1 << 0)
+
 __xdata __at (0xde07) volatile uint8_t USBIIE;
 
 __xdata __at (0xde09) volatile uint8_t USBOIE;