diff options
Diffstat (limited to 'keyboards/facew/facew.c')
| -rw-r--r-- | keyboards/facew/facew.c | 54 |
1 files changed, 17 insertions, 37 deletions
diff --git a/keyboards/facew/facew.c b/keyboards/facew/facew.c index 7ec56548b..fa58f0cf7 100644 --- a/keyboards/facew/facew.c +++ b/keyboards/facew/facew.c | |||
| @@ -16,51 +16,31 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
| 16 | */ | 16 | */ |
| 17 | 17 | ||
| 18 | #include "facew.h" | 18 | #include "facew.h" |
| 19 | #ifdef BACKLIGHT_ENABLE | ||
| 20 | #include "backlight.h" | ||
| 21 | #endif | ||
| 22 | #ifdef RGBLIGHT_ENABLE | ||
| 23 | #include "rgblight.h" | ||
| 24 | #endif | ||
| 25 | |||
| 26 | #include <avr/pgmspace.h> | ||
| 27 | |||
| 28 | #include "action_layer.h" | ||
| 29 | #include "i2c_master.h" | ||
| 30 | #include "quantum.h" | ||
| 31 | |||
| 32 | #ifdef RGBLIGHT_ENABLE | ||
| 33 | extern rgblight_config_t rgblight_config; | ||
| 34 | |||
| 35 | void rgblight_set(void) { | ||
| 36 | if (!rgblight_config.enable) { | ||
| 37 | for (uint8_t i = 0; i < RGBLED_NUM; i++) { | ||
| 38 | led[i].r = 0; | ||
| 39 | led[i].g = 0; | ||
| 40 | led[i].b = 0; | ||
| 41 | } | ||
| 42 | } | ||
| 43 | |||
| 44 | i2c_init(); | ||
| 45 | i2c_transmit(0xb0, (uint8_t*)led, 3 * RGBLED_NUM, 100); | ||
| 46 | } | ||
| 47 | #endif | ||
| 48 | |||
| 49 | __attribute__ ((weak)) | ||
| 50 | void matrix_scan_user(void) { | ||
| 51 | } | ||
| 52 | 19 | ||
| 53 | void backlight_init_ports(void) { | 20 | void backlight_init_ports(void) { |
| 54 | DDRD |= (1<<0 | 1<<1 | 1<<4 | 1<<6); | 21 | setPinOutput(D0); |
| 55 | PORTD &= ~(1<<0 | 1<<1 | 1<<4 | 1<<6); | 22 | setPinOutput(D1); |
| 23 | setPinOutput(D4); | ||
| 24 | setPinOutput(D6); | ||
| 25 | |||
| 26 | writePinLow(D0); | ||
| 27 | writePinLow(D1); | ||
| 28 | writePinLow(D4); | ||
| 29 | writePinLow(D6); | ||
| 56 | } | 30 | } |
| 57 | 31 | ||
| 58 | void backlight_set(uint8_t level) { | 32 | void backlight_set(uint8_t level) { |
| 59 | if (level == 0) { | 33 | if (level == 0) { |
| 60 | // Turn out the lights | 34 | // Turn out the lights |
| 61 | PORTD &= ~(1<<0 | 1<<1 | 1<<4 | 1<<6); | 35 | writePinLow(D0); |
| 36 | writePinLow(D1); | ||
| 37 | writePinLow(D4); | ||
| 38 | writePinLow(D6); | ||
| 62 | } else { | 39 | } else { |
| 63 | // Turn on the lights | 40 | // Turn on the lights |
| 64 | PORTD |= (1<<0 | 1<<1 | 1<<4 | 1<<6); | 41 | writePinHigh(D0); |
| 42 | writePinHigh(D1); | ||
| 43 | writePinHigh(D4); | ||
| 44 | writePinHigh(D6); | ||
| 65 | } | 45 | } |
| 66 | } | 46 | } |
