1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #include "led.h"
- static uint32_t GPIO_PORT[LEDn] = {LED1_GPIO_PORT};
- static uint32_t GPIO_PIN[LEDn] = {LED1_PIN};
- static rcu_periph_enum GPIO_CLK[LEDn] = {LED1_GPIO_CLK};
- void gd_eval_led_init(led_typedef_enum lednum)
- {
-
- rcu_periph_clock_enable(GPIO_CLK[lednum]);
-
- gpio_init(GPIO_PORT[lednum], GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN[lednum]);
- GPIO_BC(GPIO_PORT[lednum]) = GPIO_PIN[lednum];
- gpio_bit_set(GPIOB,GPIO_PIN_11);
- }
- void gd_eval_led_on(led_typedef_enum lednum)
- {
- GPIO_BOP(GPIO_PORT[lednum]) = GPIO_PIN[lednum];
- }
- void gd_eval_led_off(led_typedef_enum lednum)
- {
- GPIO_BC(GPIO_PORT[lednum]) = GPIO_PIN[lednum];
- }
- void gd_eval_led_toggle(led_typedef_enum lednum)
- {
- gpio_bit_write(GPIO_PORT[lednum], GPIO_PIN[lednum],
- (bit_status)(1-gpio_input_bit_get(GPIO_PORT[lednum], GPIO_PIN[lednum])));
- }
|