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