(changed low level led macro names)
parent
973cac3240
commit
7404ca3c02
|
@ -13,12 +13,12 @@
|
|||
#include "../led.h"
|
||||
|
||||
|
||||
#define kb_led_num_on() _led_1_on()
|
||||
#define kb_led_num_off() _led_1_off()
|
||||
#define kb_led_caps_on() _led_2_on()
|
||||
#define kb_led_caps_off() _led_2_off()
|
||||
#define kb_led_scroll_on() _led_3_on()
|
||||
#define kb_led_scroll_off() _led_3_off()
|
||||
#define kb_led_num_on() _kb_led_1_on()
|
||||
#define kb_led_num_off() _kb_led_1_off()
|
||||
#define kb_led_caps_on() _kb_led_2_on()
|
||||
#define kb_led_caps_off() _kb_led_2_off()
|
||||
#define kb_led_scroll_on() _kb_led_3_on()
|
||||
#define kb_led_scroll_off() _kb_led_3_off()
|
||||
|
||||
#endif
|
||||
|
||||
|
|
|
@ -4,8 +4,9 @@
|
|||
* you should also include this file for low-level led macros, as it will
|
||||
* always include the file(s) containing those
|
||||
*
|
||||
* - low level led macros should all start with '_led_'
|
||||
* - public led macros should start with 'kb_led_'
|
||||
* - low level LED macros (that have to be shared, but aren't really public)
|
||||
* should all start with '_kb_led_'
|
||||
* - public LED macros should start with 'kb_led_'
|
||||
* ----------------------------------------------------------------------------
|
||||
* Copyright (c) 2012 Ben Blazak <benblazak.dev@gmail.com>
|
||||
* Released under The MIT License (MIT) (see "license.md")
|
||||
|
@ -22,23 +23,23 @@
|
|||
|
||||
|
||||
#define kb_led_state_power_on() do { \
|
||||
_led_all_set_percent(0.05); \
|
||||
_led_all_on(); \
|
||||
_kb_led_all_set_percent(0.05); \
|
||||
_kb_led_all_on(); \
|
||||
} while(0)
|
||||
|
||||
// note: need to delay for a total of ~1 second
|
||||
#define kb_led_delay_usb_init() do { \
|
||||
_led_1_set_percent(0.5); \
|
||||
_kb_led_1_set_percent(0.5); \
|
||||
_delay_ms(333); \
|
||||
_led_2_set_percent(0.5); \
|
||||
_kb_led_2_set_percent(0.5); \
|
||||
_delay_ms(333); \
|
||||
_led_3_set_percent(0.5); \
|
||||
_kb_led_3_set_percent(0.5); \
|
||||
_delay_ms(333); \
|
||||
} while(0)
|
||||
|
||||
#define kb_led_state_ready() do { \
|
||||
_led_all_off(); \
|
||||
_led_all_set_percent(0.5); \
|
||||
_kb_led_all_off(); \
|
||||
_kb_led_all_set_percent(0.5); \
|
||||
} while(0)
|
||||
|
||||
#endif
|
||||
|
|
|
@ -123,7 +123,7 @@ uint8_t teensy_init(void) {
|
|||
PORTD &= ~(1<<6); // set D(6) internal pull-up disabled
|
||||
|
||||
// keyboard LEDs (see "PWM on ports OC1(A|B|C)" in "teensy-2-0.md")
|
||||
_led_all_off(); // (just to put the pins in a known state)
|
||||
_kb_led_all_off(); // (just to put the pins in a known state)
|
||||
TCCR1A = 0b10101001; // set and configure fast PWM
|
||||
TCCR1B = 0b00001001; // set and configure fast PWM
|
||||
|
||||
|
|
|
@ -15,40 +15,40 @@
|
|||
|
||||
|
||||
// LED control
|
||||
#define _led_1_on() (DDRB |= (1<<6))
|
||||
#define _led_1_off() (DDRB &= ~(1<<6))
|
||||
#define _led_1_set(n) (OCR1B = (uint8_t)(n))
|
||||
#define _led_1_set_percent(n) (OCR1B = (uint8_t)((n) * 0xFF))
|
||||
#define _kb_led_1_on() (DDRB |= (1<<6))
|
||||
#define _kb_led_1_off() (DDRB &= ~(1<<6))
|
||||
#define _kb_led_1_set(n) (OCR1B = (uint8_t)(n))
|
||||
#define _kb_led_1_set_percent(n) (OCR1B = (uint8_t)((n) * 0xFF))
|
||||
//
|
||||
#define _led_2_on() (DDRB |= (1<<5))
|
||||
#define _led_2_off() (DDRB &= ~(1<<5))
|
||||
#define _led_2_set(n) (OCR1A = (uint8_t)(n))
|
||||
#define _led_2_set_percent(n) (OCR1A = (uint8_t)((n) * 0xFF))
|
||||
#define _kb_led_2_on() (DDRB |= (1<<5))
|
||||
#define _kb_led_2_off() (DDRB &= ~(1<<5))
|
||||
#define _kb_led_2_set(n) (OCR1A = (uint8_t)(n))
|
||||
#define _kb_led_2_set_percent(n) (OCR1A = (uint8_t)((n) * 0xFF))
|
||||
//
|
||||
#define _led_3_on() (DDRB |= (1<<7))
|
||||
#define _led_3_off() (DDRB &= ~(1<<7))
|
||||
#define _led_3_set(n) (OCR1C = (uint8_t)(n))
|
||||
#define _led_3_set_percent(n) (OCR1C = (uint8_t)((n) * 0xFF))
|
||||
#define _kb_led_3_on() (DDRB |= (1<<7))
|
||||
#define _kb_led_3_off() (DDRB &= ~(1<<7))
|
||||
#define _kb_led_3_set(n) (OCR1C = (uint8_t)(n))
|
||||
#define _kb_led_3_set_percent(n) (OCR1C = (uint8_t)((n) * 0xFF))
|
||||
// ---
|
||||
#define _led_all_on() do { \
|
||||
_led_1_on(); \
|
||||
_led_2_on(); \
|
||||
_led_3_on(); \
|
||||
#define _kb_led_all_on() do { \
|
||||
_kb_led_1_on(); \
|
||||
_kb_led_2_on(); \
|
||||
_kb_led_3_on(); \
|
||||
} while(0)
|
||||
#define _led_all_off() do { \
|
||||
_led_1_off(); \
|
||||
_led_2_off(); \
|
||||
_led_3_off(); \
|
||||
#define _kb_led_all_off() do { \
|
||||
_kb_led_1_off(); \
|
||||
_kb_led_2_off(); \
|
||||
_kb_led_3_off(); \
|
||||
} while(0)
|
||||
#define _led_all_set(n) do { \
|
||||
_led_1_set(n); \
|
||||
_led_2_set(n); \
|
||||
_led_3_set(n); \
|
||||
#define _kb_led_all_set(n) do { \
|
||||
_kb_led_1_set(n); \
|
||||
_kb_led_2_set(n); \
|
||||
_kb_led_3_set(n); \
|
||||
} while(0)
|
||||
#define _led_all_set_percent(n) do { \
|
||||
_led_1_set_percent(n); \
|
||||
_led_2_set_percent(n); \
|
||||
_led_3_set_percent(n); \
|
||||
#define _kb_led_all_set_percent(n) do { \
|
||||
_kb_led_1_set_percent(n); \
|
||||
_kb_led_2_set_percent(n); \
|
||||
_kb_led_3_set_percent(n); \
|
||||
} while(0)
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue