r0ket-Code mit Buttons an HB0, HB1
authorWintermute <wintermute@hannover.ccc.de>
Thu, 10 Oct 2013 15:12:36 +0000 (17:12 +0200)
committerWintermute <wintermute@hannover.ccc.de>
Thu, 10 Oct 2013 15:12:36 +0000 (17:12 +0200)
Makefile
badge/main.c
badge/ui/event.c
r0ketports.h

index 9bf3e37..affa70b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -18,7 +18,7 @@ SRAM_USB = 384
 \r
 # Set DEBUGBUILD to 'TRUE' for full debugging (larger, slower binaries), \r
 # or to 'FALSE' for release builds (smallest, fastest binaries)\r
-DEBUGBUILD = TRUE\r
+DEBUGBUILD = FALSE\r
 \r
 ##########################################################################\r
 # IDE Flags (Keeps various IDEs happy)\r
index 33c2a6b..00b0982 100644 (file)
@@ -87,6 +87,11 @@ void backlightInit(void) {
 }
 
 void rbInit() {
+  RB_HB0_IO &= ~IOCON_SWDIO_PIO1_3_FUNC_MASK;
+  RB_HB0_IO |=  IOCON_SWDIO_PIO1_3_FUNC_GPIO;
+  RB_HB1_IO &= ~IOCON_JTAG_TCK_PIO0_10_FUNC_MASK;
+  RB_HB1_IO |=  IOCON_JTAG_TCK_PIO0_10_FUNC_GPIO;
+
   struct {
     int port;
     int pin;
@@ -97,8 +102,8 @@ void rbInit() {
     { RB_BTN2    , &RB_BTN2_IO     },
     { RB_BTN3    , &RB_BTN3_IO     },
     { RB_BTN4    , &RB_BTN4_IO     },
-    { RB_HB3     , &RB_HB3_IO      },
-    { RB_HB4     , &RB_HB4_IO      },
+    { RB_HB0     , &RB_HB0_IO      },
+    { RB_HB1     , &RB_HB1_IO      },
     { RB_PWR_CHRG, &RB_PWR_CHRG_IO }
   };
     
@@ -130,9 +135,9 @@ void rbInit() {
     { RB_SPI_SS4 , 1 },
     { RB_SPI_SS5 , 1 },
     { RB_LCD_BL  , 0 },
-    { RB_HB0     , 1 },
-    { RB_HB1     , 1 },
     { RB_HB2     , 1 },
+    { RB_HB3     , 1 },
+    { RB_HB4     , 1 },
     { RB_HB5     , 1 }
   };
 
@@ -166,9 +171,10 @@ int main(void)
   cpuInit();
   systickInit(CFG_SYSTICK_DELAY_IN_MS);
 
-//  pmuInit();
-//  adcInit();
+  // pmuInit();
+  // adcInit();
   rbInit();
+
   usbMSCInit();
 
   badge_display_init();
index 6e9ab35..21fe821 100644 (file)
@@ -22,8 +22,8 @@ static uint8_t badge_input_raw(void) {
     if (gpioGetValue(RB_BTN0) == 0) { result |= BADGE_EVENT_KEY_LEFT  ; }
     if (gpioGetValue(RB_BTN1) == 0) { result |= BADGE_EVENT_KEY_RIGHT ; }
     // TODO: Knöpfe.
-    if (gpioGetValue(RB_HB3)  == 0) { result |= BADGE_EVENT_KEY_UP    ; }
-    if (gpioGetValue(RB_HB4)  == 0) { result |= BADGE_EVENT_KEY_UP    ; }
+    if (gpioGetValue(RB_HB0)  == 0) { result |= BADGE_EVENT_KEY_UP    ; }
+    if (gpioGetValue(RB_HB1)  == 0) { result |= BADGE_EVENT_KEY_UP    ; }
 
     return result;
 }
index 099d9c7..5b708b5 100644 (file)
 
 // Hackerbus
 #define RB_HB0                 1,3
-#define RB_HB0_IO              IOCON_PIO1_3
+#define RB_HB0_IO              IOCON_SWDIO_PIO1_3
 
 #define RB_HB1                 0,10
-#define RB_HB1_IO              IOCON_PIO0_10
+#define RB_HB1_IO              IOCON_JTAG_TCK_PIO0_10
 
 #define RB_HB2                 1,1
 #define RB_HB2_IO              IOCON_PIO1_1
This page took 0.031634 seconds and 4 git commands to generate.