BeRTOS
|
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