]> oss.titaniummirror.com Git - rgblamp.git/blobdiff - unused.h
unused_init() properly configures unused pins
[rgblamp.git] / unused.h
diff --git a/unused.h b/unused.h
new file mode 100644 (file)
index 0000000..f11272e
--- /dev/null
+++ b/unused.h
@@ -0,0 +1,22 @@
+/*
+ * File:   unused.h
+ *
+ * Initialize unused resources
+ */
+
+
+#ifndef _UNUSED_H
+#define _UNUSED_H
+
+#include <htc.h>
+
+#define UNUSED_PORTA 0b00000000
+
+/* Initialize unused resources. */
+#define unused_init() do { \
+    nWPUEN = 0;             /* enable weak pull-ups on PortB */ \
+    PORTA |= UNUSED_PORTA;  /* set unused PortA pins ...     */ \
+    TRISA &= ~UNUSED_PORTA; /* ... to output high.           */ \
+} while (0)
+
+#endif