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