Files
hsb/S - Software/0 - HSB MRTS Kathode-MCP/3 - Implementation/0 - Code/HAL/inc/Leds.h
mmi 5e6e8a8ff5 Stability Fix
Clearing flags instead of ITStatus seems to improve stability in EXTI interrupts

Added ASSERT functionality for STM std periphery library

Also busy updating the HW validation menu


git-svn-id: https://svn.vbchaos.nl/svn/hsb/trunk@411 05563f52-14a8-4384-a975-3d1654cca0fa
2017-12-22 14:09:08 +00:00

126 lines
3.5 KiB
C

// -----------------------------------------------------------------------------
/// @file Leds.h
/// @brief File description
// -----------------------------------------------------------------------------
// Micro-Key bv
// Industrieweg 28, 9804 TG Noordhorn
// Postbus 92, 9800 AB Zuidhorn
// The Netherlands
// Tel: +31 594 503020
// Fax: +31 594 505825
// Email: support@microkey.nl
// Web: www.microkey.nl
// -----------------------------------------------------------------------------
/// $Revision$
/// $Author$
/// $Date$
// (c) 2015 Micro-Key bv
// -----------------------------------------------------------------------------
/// @defgroup {group_name} {group_description}
/// Description
/// @file Leds.h
/// @ingroup {group_name}
#ifndef INC_LEDS_H_
#define INC_LEDS_H_
// -----------------------------------------------------------------------------
// Include files
// -----------------------------------------------------------------------------
#include <stdbool.h>
#include "stm32f10x.h"
#include "gpio.h"
// -----------------------------------------------------------------------------
// Constant and macro definitions
// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------
// Type definitions.
// -----------------------------------------------------------------------------
typedef enum
{
LED_ONBOARD_GREEN = 0,
LED_ONBOARD_ORANGE,
LED_BICOLOR_GREEN,
LED_BICOLOR_RED,
LED_BICOLOR_ORANGE,
LED_NUMBER_OF_LEDS
} Led;
// -----------------------------------------------------------------------------
// Function declarations
// -----------------------------------------------------------------------------
/** ----------------------------------------------------------------------------
* Led_construct
* Constructor for LEDs
*
* @param onboardGreen
* @param onboardOrange
* @param bicolourGreen
* @param bicolourRed
*
* @return void
*
* @todo
* -----------------------------------------------------------------------------
*/
extern ErrorStatus Led_construct(struct Gpio* onboardGreen, struct Gpio* onboardOrange, struct Gpio* bicolourGreen, struct Gpio* bicolourRed);
/** ----------------------------------------------------------------------------
* Led_on
* Turns on the LED given in argument led
*
* @param led The LED to set
*
* @return void
*
* @todo
* -----------------------------------------------------------------------------
*/
extern void Led_on(Led led);
/** ----------------------------------------------------------------------------
* Led_off
* Turns off the LED given in argument led
*
* @param led The LED to set
*
* @return void
*
* @todo
* -----------------------------------------------------------------------------
*/
extern void Led_off(Led led);
/** ----------------------------------------------------------------------------
* Led_getStatus
* Returns the status of the led in arugment led
*
* @param led The led to request the status of
* @param
* @return bool TRUE if led is ON
* FALSE if led is OFF
*
* @todo
* -----------------------------------------------------------------------------
*/
extern bool Led_getStatus(Led led);
#endif /* INC_LEDS_H_ */