From 12e66330c5fad6dccc1e7be34f68f2db200b9f6e Mon Sep 17 00:00:00 2001 From: kamisamamizu Date: Sun, 17 Dec 2017 17:44:13 +0100 Subject: Add COSPAD to QMK and add functions to read HSV (#2156) * Added functions to read HSV values I have added three functions to rgb_light.c to be able to read the hue, saturation and value from other places. They are rgblight_get_hue(), rgblight_get_sat(), adn rgblight_get_val(). * Create keymap.c * Add COSPAD support to QMK I have ported the COSPAD numpad to qmk. * Update readme.md * Update cospad.c --- keyboards/cospad/cospad.h | 77 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 keyboards/cospad/cospad.h (limited to 'keyboards/cospad/cospad.h') diff --git a/keyboards/cospad/cospad.h b/keyboards/cospad/cospad.h new file mode 100644 index 000000000..cbcbdaf96 --- /dev/null +++ b/keyboards/cospad/cospad.h @@ -0,0 +1,77 @@ +#ifndef COSPAD_H +#define COSPAD_H + +#include "quantum.h" + +// readability +#define XXX KC_NO + +/* COSPAD ortho matrix layout + * ,-------------------. + * | 00 | 01 | 02 | 03 | + * |----|----|----|----| + * | 10 | 11 | 12 | 13 | + * |----|----|----|----| + * | 20 | 21 | 22 | 23 | + * |----|----|----|----| + * | 30 | 31 | 32 | 33 | + * |----|----|----|----| + * | 40 | 41 | 42 | 43 | + * |----|----|----|----| + * | 50 | 51 | 52 | 53 | + * `-------------------' + */ + + +/* COSPAD numpad matrix layout + * ,-------------------. + * | 00 | 01 | 02 | 03 | + * |----|----|----|----| + * | 10 | 11 | 12 | 13 | + * |----|----|----|----| + * | 20 | 21 | 22 | | + * |----|----|----| 23 | + * | 30 | 31 | 32 | | + * |----|----|----|----| + * | 40 | 41 | 42 | | + * |----|----|----| 43 | + * | 50 | 52 | | + * `-------------------' + */ +// The first section contains all of the arguments +// The second converts the arguments into a two-dimensional array +#define KEYMAP( \ + k00, k01, k02, k03, \ + k10, k11, k12, k13, \ + k20, k21, k22, k23, \ + k30, k31, k32, k33, \ + k40, k41, k42, k43, \ + k50, k51, k52, k53 \ +) \ +{ \ + {k00, k01, k02, k03}, \ + {k10, k11, k12, k13}, \ + {k20, k21, k22, k23}, \ + {k30, k31, k32, k33}, \ + {k40, k41, k42, k43}, \ + {k50, k51, k52, k53} \ +} +void matrix_init_user(void); +void matrix_scan_user(void); +/* +inline void cospad_bl_led_on(void) { DDRF |= (1<<7); PORTF &= ~(1<<7); } +inline void cospad_bl_led_off(void) { DDRF &= ~(1<<7); PORTF &= ~(1<<7); } +*/ + +inline void cospad_bl_led_on(void) { PORTF &= ~(1<<7); } +inline void cospad_bl_led_off(void) { PORTF |= (1<<7); } + +inline void cospad_bl_led_togg(void) { + uint8_t bl_mask = PORTF&(1<<7); + if (bl_mask) { + PORTF &= ~(1<<7); + } else { + PORTF |= (1<<7); + } +} +#endif -- cgit v1.2.3