qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

led.c (1195B)


      1 /*
      2  * Copyright 2017 skully <skullydazed@gmail.com>
      3  *
      4  * This program is free software: you can redistribute it and/or modify
      5  * it under the terms of the GNU General Public License as published by
      6  * the Free Software Foundation, either version 2 of the License, or
      7  * (at your option) any later version.
      8  *
      9  * This program is distributed in the hope that it will be useful,
     10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
     11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     12  * GNU General Public License for more details.
     13  *
     14  * You should have received a copy of the GNU General Public License
     15  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
     16 */
     17 
     18 #include <hal.h>
     19 #include "print.h"
     20 
     21 #ifdef BACKLIGHT_ENABLE
     22 #include "backlight.h"
     23 
     24 void backlight_init_ports(void) {
     25     printf("backlight_init_ports()\n");
     26 
     27     palSetPadMode(GPIOB, 8, PAL_MODE_OUTPUT_PUSHPULL);
     28     palSetPad(GPIOB, 8);
     29 }
     30 
     31 void backlight_set(uint8_t level) {
     32     printf("backlight_set(%d)\n", level);
     33     if (level == 0) {
     34         // Turn backlight off
     35         palSetPad(GPIOB, 8);
     36     } else {
     37         // Turn backlight on
     38         palClearPad(GPIOB, 8);
     39     }
     40 }
     41 #endif