aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2021-07-02 13:06:34 -0400
committerKevin O'Connor <kevin@koconnor.net>2021-07-04 10:11:02 -0400
commit1b79ffcad2822a6105a453f78ab6d6af9c6f692a (patch)
tree6abb5fa13e2f69aadfa5c6404572d82c579e2615
parentb55703d83726b3afc6ad31bc6ffcef588d44772c (diff)
downloadkutter-1b79ffcad2822a6105a453f78ab6d6af9c6f692a.tar.gz
kutter-1b79ffcad2822a6105a453f78ab6d6af9c6f692a.tar.xz
kutter-1b79ffcad2822a6105a453f78ab6d6af9c6f692a.zip
lcd_st7920: Check CONFIG_MACH_AVR for slow mcus
Use CONFIG_MACH_AVR instead of CONFIG_CLOCK_FREQ to check for slow mcus. Some fast MCUs do not export a high clock frequency. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
-rw-r--r--src/lcd_hd44780.c4
-rw-r--r--src/lcd_st7920.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/src/lcd_hd44780.c b/src/lcd_hd44780.c
index fdba70c9..0afca915 100644
--- a/src/lcd_hd44780.c
+++ b/src/lcd_hd44780.c
@@ -4,7 +4,7 @@
//
// This file may be distributed under the terms of the GNU GPLv3 license.
-#include "autoconf.h" // CONFIG_CLOCK_FREQ
+#include "autoconf.h" // CONFIG_MACH_AVR
#include "basecmd.h" // oid_alloc
#include "board/gpio.h" // gpio_out_write
#include "board/irq.h" // irq_disable
@@ -32,7 +32,7 @@ nsecs_to_ticks(uint32_t ns)
static inline void
ndelay(uint32_t nsecs)
{
- if (CONFIG_CLOCK_FREQ <= 48000000)
+ if (CONFIG_MACH_AVR)
// Slower MCUs don't require a delay
return;
uint32_t end = timer_read_time() + nsecs_to_ticks(nsecs);
diff --git a/src/lcd_st7920.c b/src/lcd_st7920.c
index 095870c5..7845c09f 100644
--- a/src/lcd_st7920.c
+++ b/src/lcd_st7920.c
@@ -4,7 +4,7 @@
//
// This file may be distributed under the terms of the GNU GPLv3 license.
-#include "autoconf.h" // CONFIG_CLOCK_FREQ
+#include "autoconf.h" // CONFIG_MACH_AVR
#include "basecmd.h" // oid_alloc
#include "board/gpio.h" // gpio_out_write
#include "board/irq.h" // irq_poll
@@ -31,7 +31,7 @@ nsecs_to_ticks(uint32_t ns)
static inline void
ndelay(uint32_t nsecs)
{
- if (CONFIG_CLOCK_FREQ <= 48000000)
+ if (CONFIG_MACH_AVR)
// Slower MCUs don't require a delay
return;
uint32_t end = timer_read_time() + nsecs_to_ticks(nsecs);