Files @ 021012fc2f31
Branch filter:

Location: HydroBot/hydrobot-sharedlibs/inc/led.h

matthewreed
Updated protocol features including config and fixed CAN issue.
#ifndef _LED_H_
#define _LED_H_

#include "stm32f0xx_hal.h"
#include <stdbool.h>
#include <string.h>

typedef enum {
    LED_STATUS = 0,
    LED_CAN,
    LED_ERROR,
} led_name_t;

void led_init(void);
void led_blink(led_name_t led, uint16_t period);
void led_stop(led_name_t led);
void led_blink_once(led_name_t led, uint16_t period);
void led_update(led_name_t led);
void led_update_all(void);
void led_set(led_name_t led, bool value);
void led_toggle(led_name_t led);
bool led_set_brightness(uint8_t brightness);

bool gpio_set_led_brightness(uint8_t brightness);
bool gpio_set_led(led_name_t led, bool value);
bool gpio_toggle_led(led_name_t led);

#endif /* _LED_H_ */