1
0
This repo is archived. You can view files and clone it, but cannot push or open issues or pull requests.
tmk_keyboard_custom/converter/usb_usb/ledmap.c
Kai Ryu 70c15dd083 usb_usb: Improve usb_usb converter
+ Keymap in eeprom support
+ Ledmap support
+ Ledmap in eeprom support
+ Mouse support
+ Composite device support
+ Macro to modify number of supported keyboards
+ Reduce binary size
2016-08-03 13:43:44 +09:00

39 line
642 B
C

#include <avr/pgmspace.h>
#include "ledmap.h"
#include "debug.h"
#ifdef LEDMAP_ENABLE
static const uint16_t ledmaps[LED_COUNT] PROGMEM = {
[0] = LEDMAP_NUM_LOCK,
[1] = LEDMAP_CAPS_LOCK,
[2] = LEDMAP_SCROLL_LOCK
};
static uint8_t usb_led;
void kbd_led_set(uint8_t usb_led);
ledmap_t ledmap_get_code(uint8_t index)
{
return (ledmap_t) { .code = pgm_read_word(&ledmaps[index]) };
}
void ledmap_led_init(void)
{
usb_led = 0;
}
void ledmap_led_on(uint8_t index)
{
usb_led |= (1<<index);
kbd_led_set(usb_led);
}
void ledmap_led_off(uint8_t index)
{
usb_led &= ~(1<<index);
kbd_led_set(usb_led);
}
#endif