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