summaryrefslogtreecommitdiffstats
path: root/app/main.c
diff options
context:
space:
mode:
authorroot <root@lab.panaceas.james.local>2019-02-19 13:46:18 +0000
committerroot <root@lab.panaceas.james.local>2019-02-19 13:46:18 +0000
commitb3c6320899d6b27899ab3c67c745e8d3b29af3a2 (patch)
tree41dc7fc5d71a841a416d0d53923de5d1d44277e3 /app/main.c
parentc84e85e0e9641b006a376fab456ac2efcfdb14e2 (diff)
downloadclock-b3c6320899d6b27899ab3c67c745e8d3b29af3a2.tar.gz
clock-b3c6320899d6b27899ab3c67c745e8d3b29af3a2.tar.bz2
clock-b3c6320899d6b27899ab3c67c745e8d3b29af3a2.zip
working ethernet
Diffstat (limited to 'app/main.c')
-rw-r--r--app/main.c48
1 files changed, 40 insertions, 8 deletions
diff --git a/app/main.c b/app/main.c
index 48828c8..368839c 100644
--- a/app/main.c
+++ b/app/main.c
@@ -1,6 +1,26 @@
#include "project.h"
+static void cmd_dispatch()
+{
+uint8_t c;
+while (!ring_read_byte(&rx1_ring,&c)) {
+
+ printf("KEY> %c\r\n",c);
+
+switch(c) {
+
+ case 'R':
+ gps_reset ();
+ break;
+ case 'A':
+ gps_almanac ();
+ break;
+}
+}
+}
+
+
static void
board_setup (void)
{
@@ -10,13 +30,17 @@ board_setup (void)
rcc_periph_clock_enable (RCC_GPIOB);
rcc_periph_clock_enable (RCC_GPIOC);
rcc_periph_clock_enable (RCC_GPIOD);
- rcc_periph_clock_enable (RCC_USART6);
+ rcc_periph_clock_enable (RCC_USART1);
+ rcc_periph_clock_enable (RCC_USART3);
+ rcc_periph_clock_enable (RCC_SYSCFG);
- nvic_set_priority (NVIC_EXTI0_IRQ, 0);
- nvic_set_priority (NVIC_EXTI15_10_IRQ, 1);
- nvic_set_priority (NVIC_USART6_IRQ, 2);
- nvic_set_priority (NVIC_ETH_IRQ, 3);
- nvic_set_priority (NVIC_SYSTICK_IRQ, 4) ;
+
+ nvic_set_priority (NVIC_EXTI2_IRQ, 0);
+ nvic_set_priority (NVIC_EXTI0_IRQ, 1);
+ nvic_set_priority (NVIC_EXTI15_10_IRQ, 2);
+ nvic_set_priority (NVIC_USART1_IRQ, 3);
+ nvic_set_priority (NVIC_ETH_IRQ, 4);
+ nvic_set_priority (NVIC_SYSTICK_IRQ, 5) ;
}
@@ -32,9 +56,13 @@ system_init (void)
msf_init();
dcf77_init();
+ printf ("LWIP\r\n");
start_lwip();
+ printf ("STETH\r\n");
steth_init();
+ //gps_init();
+
}
int
@@ -48,8 +76,12 @@ main (void)
while (1) {
- msf_dispatch();
- dcf77_dispatch();
+// msf_dispatch();
+// dcf77_dispatch();
+
+ //gps_dispatch();
+
+ cmd_dispatch();
dispatch_lwip();
steth_dispatch();