Herzog Library 00.00.01  rel_libdev.herzog.00.00.01.10606
led_device.h
Go to the documentation of this file.
1 
12 #ifndef __LED_DEVICE_H__
13 #define __LED_DEVICE_H__
14 
15 #include <stdint.h>
16 #include "hdf.h"
17 
21 typedef const struct LED_Device_t {
22  void (*On)(uint8_t pos);
23  void (*Off)(uint8_t pos);
24  void (*SetLightLevel)(uint8_t pos, uint8_t level);
25  const char *Name;
26 } LED_Device_t;
27 
35 int32_t LED_devInit(LED_Device_t *dev, uint8_t pos);
36 
44 int32_t LED_devDeInit(LED_Device_t *dev, uint8_t pos);
45 
53 int32_t LED_devOn(LED_Device_t *dev, uint8_t pos);
54 
62 int32_t LED_devOff(LED_Device_t *dev, uint8_t pos);
63 
72 int32_t LED_devSetLightLevel(LED_Device_t *dev, uint8_t pos, uint8_t level);
73 
80 LED_Device_t *LED_devRequest(const char *name);
81 
82 #endif /* __LED_DEVICE_H__ */
const struct LED_Device_t LED_Device_t
A structure to represent LED device.
A structure to represent LED device.
Definition: led_device.h:21
LED_Device_t * LED_devRequest(const char *name)
Request a LED Device.
Definition: led_device.c:64
int32_t LED_devDeInit(LED_Device_t *dev, uint8_t pos)
DeInit LED mode for a pin.
int32_t LED_devInit(LED_Device_t *dev, uint8_t pos)
Init LED mode for a pin.
void(* Off)(uint8_t pos)
Definition: led_device.h:23
void(* On)(uint8_t pos)
Definition: led_device.h:22
int32_t LED_devOff(LED_Device_t *dev, uint8_t pos)
Turn off LED.
Definition: led_device.c:48
int32_t LED_devOn(LED_Device_t *dev, uint8_t pos)
Turn On a LED.
Definition: led_device.c:40
void(* SetLightLevel)(uint8_t pos, uint8_t level)
Definition: led_device.h:24
int32_t LED_devSetLightLevel(LED_Device_t *dev, uint8_t pos, uint8_t level)
Set LED light level.
Definition: led_device.c:56
const char * Name
Definition: led_device.h:25