/* * File : led.c * This file is part of RT-Thread RTOS * COPYRIGHT (C) 2014, RT-Thread Development Team * * The license and distribution terms for this file may be * found in the file LICENSE in this distribution or at * http://www.rt-thread.org/license/LICENSE * * Change Logs: * Date Author Notes * 2016-12-05 Pluto first implementation */ #include "led.h" /* RT_USING_COMPONENTS_INIT */ #ifdef RT_USING_COMPONENTS_INIT #include #endif /* LED: PC9 for M451 SDK */ #define LED_PORT PC #define LED_DATA(dat) (PC9 = dat) #define LED_BIT BIT9 /* Initial led gpio pin */ int rt_hw_led_init(void) { /* Configure the GPIO_LED pin */ GPIO_SetMode(LED_PORT, LED_BIT, GPIO_MODE_OUTPUT); return 0; } void rt_hw_led_on(void) { LED_DATA(0); } void rt_hw_led_off(void) { LED_DATA(1); } /* Initial components for device */ INIT_DEVICE_EXPORT(rt_hw_led_init);