Merge pull request #5829 from basilfx/bugfix/u8g2_pins

pkg: u8g2: don't toggle unused pins.
This commit is contained in:
Alexandre Abadie 2016-09-23 15:30:26 +02:00 committed by GitHub
commit d0079d2b2b
2 changed files with 20 additions and 14 deletions

View File

@ -1,4 +1,4 @@
From 7300bd816eff75fbfef836610cf3425416b0b6a4 Mon Sep 17 00:00:00 2001
From e9c737b4cbfcc460c0274428ece41d6654c82f90 Mon Sep 17 00:00:00 2001
From: Bas Stottelaar <basstottelaar@gmail.com>
Date: Tue, 24 May 2016 20:17:39 +0200
Subject: [PATCH 1/2] u8g2: add riot-os makefiles.

View File

@ -1,17 +1,17 @@
From fb1e697384794d8cb92c6cadb729b6d9a01ffdfe Mon Sep 17 00:00:00 2001
From 68fcbaf8eb8b2e2c1abe319fb74f75f0a75c330e Mon Sep 17 00:00:00 2001
From: Bas Stottelaar <basstottelaar@gmail.com>
Date: Wed, 22 Jun 2016 18:04:31 +0200
Subject: [PATCH 2/2] u8g2: add riot-os interface.
---
csrc/u8g2.h | 4 +-
csrc/u8g2_riotos.c | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
csrc/u8g2_riotos.c | 163 +++++++++++++++++++++++++++++++++++++++++++++++++++++
csrc/u8x8.h | 17 +++++-
3 files changed, 174 insertions(+), 4 deletions(-)
3 files changed, 180 insertions(+), 4 deletions(-)
create mode 100644 csrc/u8g2_riotos.c
diff --git a/csrc/u8g2.h b/csrc/u8g2.h
index dcf5518..14bc3c7 100644
index b65c9f1..bd8c485 100644
--- a/csrc/u8g2.h
+++ b/csrc/u8g2.h
@@ -362,6 +362,9 @@ void u8g2_ClearDisplay(u8g2_t *u8g2);
@ -24,17 +24,17 @@ index dcf5518..14bc3c7 100644
/*==========================================*/
/* u8g2_setup.c */
@@ -1565,4 +1568,3 @@ extern const uint8_t u8g2_font_px437wyse700b_mn[] U8G2_FONT_SECTION("u8g2_font_p
@@ -1663,4 +1666,3 @@ extern const uint8_t u8g2_font_px437wyse700b_mn[] U8G2_FONT_SECTION("u8g2_font_p
#endif
-
diff --git a/csrc/u8g2_riotos.c b/csrc/u8g2_riotos.c
new file mode 100644
index 0000000..c614aa6
index 0000000..7106e07
--- /dev/null
+++ b/csrc/u8g2_riotos.c
@@ -0,0 +1,157 @@
@@ -0,0 +1,163 @@
+#include "u8g2.h"
+
+#include "xtimer.h"
@ -106,13 +106,19 @@ index 0000000..c614aa6
+ xtimer_nanosleep(arg_int * 100);
+ break;
+ case U8X8_MSG_GPIO_CS:
+ gpio_write(u8g2->pins[U8X8_PIN_CS], arg_int);
+ if (u8g2->pins_enabled & (1 << U8X8_PIN_CS)) {
+ gpio_write(u8g2->pins[U8X8_PIN_CS], arg_int);
+ }
+ break;
+ case U8X8_MSG_GPIO_DC:
+ gpio_write(u8g2->pins[U8X8_PIN_DC], arg_int);
+ if (u8g2->pins_enabled & (1 << U8X8_PIN_DC)) {
+ gpio_write(u8g2->pins[U8X8_PIN_DC], arg_int);
+ }
+ break;
+ case U8X8_MSG_GPIO_RESET:
+ gpio_write(u8g2->pins[U8X8_PIN_RESET], arg_int);
+ if (u8g2->pins_enabled & (1 << U8X8_PIN_RESET)) {
+ gpio_write(u8g2->pins[U8X8_PIN_RESET], arg_int);
+ }
+ break;
+ default:
+ return 0;
@ -193,7 +199,7 @@ index 0000000..c614aa6
+}
+#endif /* I2C_NUMOF */
diff --git a/csrc/u8x8.h b/csrc/u8x8.h
index 953b6ab..3ff4a4d 100644
index dd74869..7c45b6a 100644
--- a/csrc/u8x8.h
+++ b/csrc/u8x8.h
@@ -107,6 +107,8 @@
@ -229,7 +235,7 @@ index 953b6ab..3ff4a4d 100644
};
#define u8x8_GetCols(u8x8) ((u8x8)->display_info->tile_width)
@@ -336,6 +342,8 @@ struct u8x8_struct
@@ -337,6 +343,8 @@ struct u8x8_struct
#define u8x8_SetMenuDownPin(u8x8, val) u8x8_SetPin((u8x8),U8X8_PIN_MENU_DOWN,(val))
#endif
@ -238,7 +244,7 @@ index 953b6ab..3ff4a4d 100644
/*==========================================*/
@@ -817,6 +825,9 @@ extern const uint8_t u8x8_font_pxplustandynewtv_u[] U8X8_FONT_SECTION("u8x8_font
@@ -818,6 +826,9 @@ extern const uint8_t u8x8_font_pxplustandynewtv_u[] U8X8_FONT_SECTION("u8x8_font
/* end font list */