projects
/
cortex-from-scratch
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
mk450: x and y axis basic implementation
[cortex-from-scratch]
/
rtc.c
diff --git
a/rtc.c
b/rtc.c
index
1f1136a
..
5490b22
100644
(file)
--- a/
rtc.c
+++ b/
rtc.c
@@
-27,6
+27,7
@@
#include <drivers/led.h>
#include <drivers/tm1637.h>
#include <drivers/led.h>
#include <drivers/tm1637.h>
+#include <drivers/mk450_joystick.h>
/* This handler is invoked each clock tick. I've included two examples
/* This handler is invoked each clock tick. I've included two examples
@@
-34,7
+35,7
@@
void * rtc_handler() {
// Real time clock output on a LED display
void * rtc_handler() {
// Real time clock output on a LED display
- int cntvalue = *RTC_CNTL;
+
/*
int cntvalue = *RTC_CNTL;
if (cntvalue < 9999) {
unsigned char dn[10] = {0xFC, 0x60, 0xDA, 0xF2, 0x66, 0xB6, 0xBE, 0xE0, 0xFE, 0xF6};
if (cntvalue < 9999) {
unsigned char dn[10] = {0xFC, 0x60, 0xDA, 0xF2, 0x66, 0xB6, 0xBE, 0xE0, 0xFE, 0xF6};
@@
-46,24
+47,24
@@
void * rtc_handler() {
grid2 = ((cntvalue % 1000) - grid0 - grid1) / 100;
grid3 = ((cntvalue % 10000) - grid0 - grid1 - grid2) / 1000;
grid2 = ((cntvalue % 1000) - grid0 - grid1) / 100;
grid3 = ((cntvalue % 10000) - grid0 - grid1 - grid2) / 1000;
- printf("%d, %d, %d, %d\n", grid0, grid1, grid2, grid3);
-
+ //printf("%d, %d, %d, %d\n", grid0, grid1, grid2, grid3);
char current[4] = { dn[grid3], dn[grid2], dn[grid1], dn[grid0] };
char current[4] = { dn[grid3], dn[grid2], dn[grid1], dn[grid0] };
- //char current[4] = { dn[1], dn[1], dn[1], dn[1] };
for (int i = 0; i < 4; i++) {
set_grid(i, current[i], false);
}
set_display(true, 0);
for (int i = 0; i < 4; i++) {
set_grid(i, current[i], false);
}
set_display(true, 0);
-
- }
+ } */
// Simple LED blink
//uint32_t curr = *RTC_CNTL;
//int even = *RTC_CNTL % 2;
//(!even) ? led_off() : led_on();
// Simple LED blink
//uint32_t curr = *RTC_CNTL;
//int even = *RTC_CNTL % 2;
//(!even) ? led_off() : led_on();
+
+ printf("X: %x\n", mk450_getx());
+ printf("Y: %x\n", mk450_gety());
rclrbit(RTC_CRL, 0); /* clear interrupt flag */
}
rclrbit(RTC_CRL, 0); /* clear interrupt flag */
}