cursada_mc2
Base de control de temperatura para EDU-CIAA-NXP
Loading...
Searching...
No Matches
main.c
Go to the documentation of this file.
1
12
#if defined(__USE_LPCOPEN)
13
#if defined(NO_BOARD_LIB)
14
#include "chip.h"
15
#else
16
#include "board.h"
17
#endif
18
#endif
19
20
#include "
app/app.h
"
21
#include "
drivers/buttons_driver.h
"
22
#include "
drivers/timer_driver.h
"
23
24
int
main
(
void
)
25
{
26
#if defined(__USE_LPCOPEN)
27
// Read clock settings and update SystemCoreClock variable
28
SystemCoreClockUpdate();
29
#if !defined(NO_BOARD_LIB)
30
#if defined(__MULTICORE_MASTER) || defined(__MULTICORE_NONE)
31
// Set up and initialize all required blocks and
32
// functions related to the board hardware
33
Board_Init();
34
#endif
35
// Set the LED to the state of "On"
36
Board_LED_Set(0,
true
);
37
#endif
38
#endif
39
app_init
();
40
while
(1) {
41
app_process
();
42
}
43
44
return
0;
45
}
46
47
void
PININT0_IRQ_HANDLER
(
void
)
48
{
49
button_notify_irq
(
TECLA1
);
50
Chip_PININT_ClearIntStatus(LPC_GPIO_PIN_INT, PININTCH0);
51
}
52
53
54
void
PININT1_IRQ_HANDLER
(
void
)
55
{
56
button_notify_irq
(
TECLA2
);
57
Chip_PININT_ClearIntStatus(LPC_GPIO_PIN_INT, PININTCH1);
58
}
59
60
61
void
PININT2_IRQ_HANDLER
(
void
)
62
{
63
button_notify_irq
(
TECLA3
);
64
Chip_PININT_ClearIntStatus(LPC_GPIO_PIN_INT, PININTCH2);
65
}
66
67
68
void
PININT3_IRQ_HANDLER
(
void
)
69
{
70
button_notify_irq
(
TECLA4
);
71
Chip_PININT_ClearIntStatus(LPC_GPIO_PIN_INT, PININTCH3);
72
}
73
74
75
void
RIT_Handler
(
void
)
76
{
77
board_timer_irq_handler
();
78
NVIC_ClearPendingIRQ(RITIMER_IRQn);
79
}
app_process
void app_process(void)
Ejecuta una iteracion del lazo principal de la aplicacion.
Definition
app.c:183
app_init
void app_init(void)
Inicializa los modulos de la aplicacion.
Definition
app.c:145
app.h
Interfaz de la capa principal de aplicacion.
button_notify_irq
void button_notify_irq(uint8_t button_id)
Notifica al driver que una tecla genero una interrupcion externa.
Definition
buttons_driver.c:107
buttons_driver.h
Interfaz del driver de pulsadores discretos.
TECLA4
#define TECLA4
Identificador de la tecla 4.
Definition
buttons_driver.h:18
TECLA1
#define TECLA1
Identificador de la tecla 1.
Definition
buttons_driver.h:12
TECLA2
#define TECLA2
Identificador de la tecla 2.
Definition
buttons_driver.h:14
TECLA3
#define TECLA3
Identificador de la tecla 3.
Definition
buttons_driver.h:16
PININT3_IRQ_HANDLER
void PININT3_IRQ_HANDLER(void)
Definition
main.c:68
RIT_Handler
void RIT_Handler(void)
Definition
main.c:75
PININT1_IRQ_HANDLER
void PININT1_IRQ_HANDLER(void)
Definition
main.c:54
main
int main(void)
Definition
main.c:24
PININT2_IRQ_HANDLER
void PININT2_IRQ_HANDLER(void)
Definition
main.c:61
PININT0_IRQ_HANDLER
void PININT0_IRQ_HANDLER(void)
Definition
main.c:47
board_timer_irq_handler
void board_timer_irq_handler(void)
Handler de bajo nivel del RIT para mantener el tick del sistema.
Definition
timer_driver.c:26
timer_driver.h
Interfaz del driver del temporizador RIT.
src
main.c
Generated by
1.9.8