cursada_mc2
Base de control de temperatura para EDU-CIAA-NXP
Loading...
Searching...
No Matches
led_driver.c
Go to the documentation of this file.
1
12#include "led_driver.h"
13
14void led_init(void)
15{
16 Chip_GPIO_Init(LPC_GPIO_PORT);
17 Chip_SCU_PinMux(2, 0, MD_PUP, FUNC4);
18 Chip_SCU_PinMux(2, 1, MD_PUP, FUNC4);
19 Chip_SCU_PinMux(2, 2, MD_PUP, FUNC4);
20 Chip_SCU_PinMux(2, 10, MD_PUP, FUNC0);
21 Chip_SCU_PinMux(2, 11, MD_PUP, FUNC0);
22 Chip_SCU_PinMux(2, 12, MD_PUP, FUNC0);
23
24 Chip_GPIO_SetDir(LPC_GPIO_PORT, 5, (1 << 0), 1);
25 Chip_GPIO_SetDir(LPC_GPIO_PORT, 5, (1 << 1), 1);
26 Chip_GPIO_SetDir(LPC_GPIO_PORT, 5, (1 << 2), 1);
27 Chip_GPIO_SetDir(LPC_GPIO_PORT, 0, (1 << 14), 1);
28 Chip_GPIO_SetDir(LPC_GPIO_PORT, 1, (1 << 11), 1);
29 Chip_GPIO_SetDir(LPC_GPIO_PORT, 1, (1 << 12), 1);
30}
31
32void led_turn_on(uint8_t numero_led)
33{
34 switch (numero_led) {
35 case LED0R:
36 Chip_GPIO_SetPinOutHigh(LPC_GPIO_PORT, 5, 0);
37 break;
38 case LED0G:
39 Chip_GPIO_SetPinOutHigh(LPC_GPIO_PORT, 5, 1);
40 break;
41 case LED0B:
42 Chip_GPIO_SetPinOutHigh(LPC_GPIO_PORT, 5, 2);
43 break;
44 case LED1:
45 Chip_GPIO_SetPinOutHigh(LPC_GPIO_PORT, 0, 14);
46 break;
47 case LED2:
48 Chip_GPIO_SetPinOutHigh(LPC_GPIO_PORT, 1, 11);
49 break;
50 case LED3:
51 Chip_GPIO_SetPinOutHigh(LPC_GPIO_PORT, 1, 12);
52 break;
53 default:
54 break;
55 }
56}
57
58void led_turn_off(uint8_t numero_led)
59{
60 switch (numero_led) {
61 case LED0R:
62 Chip_GPIO_SetPinOutLow(LPC_GPIO_PORT, 5, 0);
63 break;
64 case LED0G:
65 Chip_GPIO_SetPinOutLow(LPC_GPIO_PORT, 5, 1);
66 break;
67 case LED0B:
68 Chip_GPIO_SetPinOutLow(LPC_GPIO_PORT, 5, 2);
69 break;
70 case LED1:
71 Chip_GPIO_SetPinOutLow(LPC_GPIO_PORT, 0, 14);
72 break;
73 case LED2:
74 Chip_GPIO_SetPinOutLow(LPC_GPIO_PORT, 1, 11);
75 break;
76 case LED3:
77 Chip_GPIO_SetPinOutLow(LPC_GPIO_PORT, 1, 12);
78 break;
79 default:
80 break;
81 }
82}
83
84void led_toggle(uint8_t numero_led)
85{
86 switch (numero_led) {
87 case LED0R:
88 Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, 5, 0);
89 break;
90 case LED0G:
91 Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, 5, 1);
92 break;
93 case LED0B:
94 Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, 5, 2);
95 break;
96 case LED1:
97 Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, 0, 14);
98 break;
99 case LED2:
100 Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, 1, 11);
101 break;
102 case LED3:
103 Chip_GPIO_SetPinToggle(LPC_GPIO_PORT, 1, 12);
104 break;
105 default:
106 break;
107 }
108}
void led_turn_off(uint8_t numero_led)
Apaga un LED.
Definition led_driver.c:58
void led_init(void)
Inicializa los pines asociados a los LEDs.
Definition led_driver.c:14
void led_toggle(uint8_t numero_led)
Invierte el estado actual de un LED.
Definition led_driver.c:84
void led_turn_on(uint8_t numero_led)
Enciende un LED.
Definition led_driver.c:32
Interfaz del driver de LEDs discretos.
#define LED0B
LED azul del LED RGB de placa.
Definition led_driver.h:16
#define LED3
LED discreto 3.
Definition led_driver.h:22
#define LED0R
LED rojo del LED RGB de placa.
Definition led_driver.h:12
#define LED1
LED discreto 1.
Definition led_driver.h:18
#define LED0G
LED verde del LED RGB de placa.
Definition led_driver.h:14
#define LED2
LED discreto 2.
Definition led_driver.h:20