X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fdrv%2Flcd_hd44.c;h=2592c0312fa2dd58917863f4083e9f38c0723178;hb=3b1451f6e3161b0f1b16e9be49dd46649b03a9d9;hp=1c2e52f7261b2651e8121734fe7cc152fb131fa7;hpb=791e167e053bdd9250d34a9a5ccae6ccde4d6679;p=bertos.git diff --git a/bertos/drv/lcd_hd44.c b/bertos/drv/lcd_hd44.c index 1c2e52f7..2592c031 100644 --- a/bertos/drv/lcd_hd44.c +++ b/bertos/drv/lcd_hd44.c @@ -33,15 +33,21 @@ * \brief LM044L type LCD hardware module (impl.) * * \version $Id$ - * \author Bernardo Innocenti + * + * \author Bernie Innocenti * \author Stefano Fedrigo */ #include "lcd_hd44.h" -#include "hw_lcd.h" -#include + +#include "hw/hw_lcd.h" + +#include "cfg/cfg_arch.h" + #include +#warning FIXME: Revise and refactor this code. + #if defined(LCD_READ_H) && defined(LCD_READ_L) && defined(LCD_WRITE_H) && defined(LCD_WRITE_L) #define CONFIG_LCD_4BIT 1 #elif defined(LCD_READ) && defined(LCD_WRITE) @@ -421,37 +427,4 @@ void lcd_hw_init(void) timer_delay(2); } -#if CONFIG_TEST - -void lcd_hw_test(void) -{ - lcd_regWrite(LCD_CMD_SET_DDRAMADDR | 3); - timer_delay(1); - kprintf("3 -> %02X\n", lcd_regRead()); - timer_delay(1); - - for (int i = 0; i < 10; i++) - { - lcd_dataWrite('c'); - timer_delay(1); - kprintf("addr = %02X\n", lcd_regRead()); - timer_delay(1); - } - - lcd_regWrite(LCD_CMD_SET_DDRAMADDR | 0x4a); - timer_delay(1); - kprintf("4A -> %02X\n", lcd_regRead()); - timer_delay(1); - - lcd_regWrite(LCD_CMD_SET_DDRAMADDR | 0x52); - timer_delay(1); - kprintf("52 -> %02X\n", lcd_regRead()); - timer_delay(1); - - lcd_regWrite(LCD_CMD_SET_DDRAMADDR | 0x1F); - timer_delay(1); - kprintf("1F -> %02X\n", lcd_regRead()); - timer_delay(1); -} -#endif /* CONFIG_TEST */