summaryrefslogtreecommitdiff
path: root/keyboards/4by3/4by3.h
diff options
context:
space:
mode:
authorElias <eliassjogreen1@gmail.com>2019-08-23 23:18:37 +0200
committernoroadsleft <18669334+noroadsleft@users.noreply.github.com>2019-08-23 14:18:37 -0700
commite0f91f37c4b944b328f9e022b18f2f1ad702fcf4 (patch)
treeb92f075e3b0aba0ebdc256c0e2c067025e384433 /keyboards/4by3/4by3.h
parentae44ec9820cdf5348e802c9bae3af34557617685 (diff)
Added 4by3 keyboard (#6547)
* Added 4by3 keyboard * Added DEVICE_VER and DESCRIPTION * Removed F_CPU, F_USB, ARCH, and OPT_DEFS * Add 3 new LAYOUT macros for orientations and fixes * Apply suggestions from code review Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Added comments to 4by3 and changed info.json * Update keyboards/4by3/4by3.h Co-Authored-By: fauxpark <fauxpark@gmail.com>
Diffstat (limited to 'keyboards/4by3/4by3.h')
-rw-r--r--keyboards/4by3/4by3.h70
1 files changed, 70 insertions, 0 deletions
diff --git a/keyboards/4by3/4by3.h b/keyboards/4by3/4by3.h
new file mode 100644
index 0000000000..b41628137a
--- /dev/null
+++ b/keyboards/4by3/4by3.h
@@ -0,0 +1,70 @@
+#pragma once
+
+#include "quantum.h"
+
+/* LAYOUT_horizontal
+ * ┌───┐
+ * │USB│
+ * ├───┼───┬───┬───┐
+ * │K00│K01│K02│K03│
+ * ├───┼───┼───┼───┤
+ * │K10│K11│K12│K13│
+ * ├───┼───┼───┼───┤
+ * │K20│K21│K22│K23│
+ * └───┴───┴───┴───┘
+ */
+#define LAYOUT_horizontal( \
+ K00, K01, K02, K03, \
+ K10, K11, K12, K13, \
+ K20, K21, K22, K23 \
+) { \
+ { K00, K01, K02, K03 }, \
+ { K10, K11, K12, K13 }, \
+ { K20, K21, K22, K23 } \
+}
+
+/* LAYOUT_vertical_right
+ * ┌───┬───┬───┬───┐
+ * │K00│K01│K03│USB│
+ * ├───┼───┼───┬───┘
+ * │K04│K05│K06│
+ * ├───┼───┼───┤
+ * │K07│K08│K09│
+ * ├───┼───┼───┤
+ * │K10│K11│K12│
+ * └───┴───┴───┘
+ */
+#define LAYOUT_vertical_right( \
+ K20, K10, K00, \
+ K21, K11, K01, \
+ K22, K12, K02, \
+ K23, K13, K03 \
+) { \
+ { K00, K01, K02, K03 }, \
+ { K10, K11, K12, K13 }, \
+ { K20, K21, K22, K23 } \
+}
+
+/* LAYOUT_vertical_left
+ * ┌───┬───┬───┐
+ * │K00│K01│K03│
+ * ├───┼───┼───┤
+ * │K04│K05│K06│
+ * ├───┼───┼───┤
+ * │K07│K08│K09│
+ * ┌───┼───┼───┼───┤
+ * │USB│K10│K11│K12│
+ * └───┴───┴───┴───┘
+ */
+#define LAYOUT_vertical_left( \
+ K03, K13, K23, \
+ K02, K12, K22, \
+ K01, K11, K21, \
+ K00, K10, K20 \
+) { \
+ { K00, K01, K02, K03 }, \
+ { K10, K11, K12, K13 }, \
+ { K20, K21, K22, K23 } \
+}
+
+#define LAYOUT LAYOUT_horizontal