BeRTOS
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