openMMC
Open Source Modular MMC for AMCs
Loading...
Searching...
No Matches
led.h File Reference
#include "port.h"
#include <stdbool.h>
Include dependency graph for led.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  LEDState_t
 
struct  LEDConfig
 
struct  LEDUpdate
 

Typedefs

typedef void(* led_act_func_t) (uint8_t id, uint8_t action)
 
typedef struct LEDConfig LEDConfig_t
 
typedef struct LEDUpdate LEDUpdate_t
 

Enumerations

enum  LEDColor {
  LEDCOLOR_BLUE = 1 , LEDCOLOR_RED , LEDCOLOR_GREEN , LEDCOLOR_AMBER ,
  LEDCOLOR_ORANGE , LEDCOLOR_WHITE
}
 
enum  LEDInit_status { LEDINIT_ON = 0x00 , LEDINIT_OFF = 0xFF }
 
enum  LEDState { LEDSTATE_INIT = 0x00 , LEDSTATE_TOGGLED = 0xFF }
 
enum  LEDAct { LEDACT_TURN_ON = 0x00 , LEDACT_TOGGLE , LEDACT_TURN_OFF = 0xFF }
 
enum  LEDMode { LEDMODE_LOCAL , LEDMODE_OVERRIDE , LEDMODE_LAMPTEST , LEDMODE_CNT }
 

Functions

void LED_init (void)
 
void LED_Task (void *Parameters)
 
void LEDManage (LEDConfig_t *led_cfg)
 
void LEDUpdate (uint8_t fru, uint8_t led_num, uint8_t mode, uint8_t init_status, uint16_t t_init, uint16_t t_toggle)
 
void led_act (uint8_t id, uint8_t action)
 

Typedef Documentation

◆ led_act_func_t

typedef void(* led_act_func_t) (uint8_t id, uint8_t action)

◆ LEDConfig_t

typedef struct LEDConfig LEDConfig_t

◆ LEDUpdate_t

typedef struct LEDUpdate LEDUpdate_t

Enumeration Type Documentation

◆ LEDAct

enum LEDAct
Enumerator
LEDACT_TURN_ON 
LEDACT_TOGGLE 
LEDACT_TURN_OFF 

◆ LEDColor

enum LEDColor
Enumerator
LEDCOLOR_BLUE 
LEDCOLOR_RED 
LEDCOLOR_GREEN 
LEDCOLOR_AMBER 
LEDCOLOR_ORANGE 
LEDCOLOR_WHITE 

◆ LEDInit_status

Enumerator
LEDINIT_ON 
LEDINIT_OFF 

◆ LEDMode

enum LEDMode
Enumerator
LEDMODE_LOCAL 
LEDMODE_OVERRIDE 
LEDMODE_LAMPTEST 
LEDMODE_CNT 

◆ LEDState

enum LEDState
Enumerator
LEDSTATE_INIT 
LEDSTATE_TOGGLED 

Function Documentation

◆ led_act()

void led_act ( uint8_t id,
uint8_t action )

◆ LED_init()

void LED_init ( void )

◆ LED_Task()

void LED_Task ( void * Parameters)

◆ LEDManage()

void LEDManage ( LEDConfig_t * led_cfg)

◆ LEDUpdate()

void LEDUpdate ( uint8_t fru,
uint8_t led_num,
uint8_t mode,
uint8_t init_status,
uint16_t t_init,
uint16_t t_toggle )