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.c | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 keyboards/cospad/cospad.c (limited to 'keyboards/cospad/cospad.c') diff --git a/keyboards/cospad/cospad.c b/keyboards/cospad/cospad.c new file mode 100644 index 000000000..48d752a84 --- /dev/null +++ b/keyboards/cospad/cospad.c @@ -0,0 +1,37 @@ +#include "cospad.h" +#include "led.h" + +extern inline void cospad_bl_led_on(void); +extern inline void cospad_bl_led_off(void); +extern inline void cospad_bl_led_togg(void); + +void matrix_init_kb(void) { + // put your keyboard start-up code here + // runs once when the firmware starts up + matrix_init_user(); + led_init_ports(); +}; + +void matrix_scan_kb(void) { + // put your looping keyboard code here + // runs every cycle (a lot) + matrix_scan_user(); +}; + +void led_init_ports(void) { + // * Set our LED pins as output + DDRB |= (1<<2); + DDRF |= (1<<7); + // * Setting BL LEDs to init as off + PORTF |= (1<<7); +} + +void led_set_kb(uint8_t usb_led) { + if (usb_led & (1<