led.h 1003 Bytes
/*
 * led.h
 *
 *  Created on: Oct 28, 2019
 *      Author: Yasin
 */

#ifndef INC_HARDWARE_LED_H_
#define INC_HARDWARE_LED_H_

/* Includes ------------------------------------------------------------------*/
#include "main.h"
#include "stm32f0xx_hal_gpio.h"

/**
  * @brief  Led mode enumeration
  */
typedef enum
{
  LED00 = 0U,
  LED01,
  LED10,
  LED11
}LED_State;

#define LED_TOTAL_STATE_NUM 4

/* LED control defines --------------------------------------------------------*/
#define LED1_Reset() HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_RESET)
#define LED1_Set() HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_SET)

#define LED2_Reset() HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET)
#define LED2_Set() HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_SET)

/* Exported functions --------------------------------------------------------*/
extern void LED_StateControl(LED_State ledMode);

#endif /* INC_HARDWARE_LED_H_ */