lcd_hd44_hwtest.c
Go to the documentation of this file.00001
00040 #include "lcd_hd44.h"
00041 #include "hw/hw_lcd.h"
00042
00043 #include <cfg/test.h>
00044 #include <drv/timer.h>
00045
00046 #warning TODO:Refactor this test to comply whit BeRTOS test policy.
00047
00048 #if UNIT_TEST
00049
00050 void lcd_hw_test(void)
00051 {
00052 lcd_regWrite(LCD_CMD_SET_DDRAMADDR | 3);
00053 timer_delay(1);
00054 kprintf("3 -> %02X\n", lcd_regRead());
00055 timer_delay(1);
00056
00057 for (int i = 0; i < 10; i++)
00058 {
00059 lcd_dataWrite('c');
00060 timer_delay(1);
00061 kprintf("addr = %02X\n", lcd_regRead());
00062 timer_delay(1);
00063 }
00064
00065 lcd_regWrite(LCD_CMD_SET_DDRAMADDR | 0x4a);
00066 timer_delay(1);
00067 kprintf("4A -> %02X\n", lcd_regRead());
00068 timer_delay(1);
00069
00070 lcd_regWrite(LCD_CMD_SET_DDRAMADDR | 0x52);
00071 timer_delay(1);
00072 kprintf("52 -> %02X\n", lcd_regRead());
00073 timer_delay(1);
00074
00075 lcd_regWrite(LCD_CMD_SET_DDRAMADDR | 0x1F);
00076 timer_delay(1);
00077 kprintf("1F -> %02X\n", lcd_regRead());
00078 timer_delay(1);
00079 }
00080
00081
00082
00083 #include <drv/timer.c>
00084 #include <drv/lcd_hd44.c>
00085
00086 int main(void)
00087 {
00088 lcd_hw_test();
00089
00090 for(;;)
00091 {
00092 }
00093
00094 return 0;
00095 }
00096
00097 #endif