Esempio n. 1
0
ptu32_t led_flash1(void)
{
    u32 my_para;
    while(1)
    {
        Djy_GetEventPara(&my_para,NULL);
        switch(my_para)
        {
            case 1:
                GPIO_SettoLow(CN_GPIO_C, (1<<4)|(1<<6)|(1<<8));
                GPIO_SettoHigh(CN_GPIO_C, (1<<9));
                break;
            case 2:
                GPIO_SettoLow(CN_GPIO_C, (1<<4)|(1<<6)|(1<<9));
                GPIO_SettoHigh(CN_GPIO_C, (1<<8));
               break;
            case 3:
                GPIO_SettoLow(CN_GPIO_C, (1<<6)|(1<<9)|(1<<8));
                GPIO_SettoHigh(CN_GPIO_C, (1<<4));
                break;
            case 4:
                GPIO_SettoLow(CN_GPIO_C, (1<<9)|(1<<4)|(1<<8));
                GPIO_SettoHigh(CN_GPIO_C, (1<<6));
                break;
            default:break;
        }
        Djy_ParaUsed(0);
        Djy_WaitEvttPop(Djy_MyEvttId(),NULL,CN_TIMEOUT_FOREVER);
    }
}
Esempio n. 2
0
File: telnet.c Progetto: djyos/djyos
static ptu32_t TelnetClientMain()
{
	while(1)
	{
		__TelnetClientMain();
		Djy_WaitEvttPop(Djy_MyEvttId(),NULL,CN_TIMEOUT_FOREVER);
	}
	return 0;
}
Esempio n. 3
0
void djy_main(void)
{
    led_init();
    Timer_Test();
    for ( ; ; )
    {
        Djy_WaitEvttPop(Djy_MyEvttId(), NULL, 5000*mS);
//      Djy_EventDelay(1000000);
    }

}
Esempio n. 4
0
ptu32_t LedAllOff(void)
{
    u8 i;
    while(1)
    {
        for(i = 0; i < 8; i++)
        {
            LED_Off(i);
            Djy_DelayUs(100*mS);
        }
        Djy_EventPop(ledontask,NULL,0,NULL,0,200);
        Djy_WaitEvttPop(Djy_MyEvttId(),NULL,CN_TIMEOUT_FOREVER);
    }
    return 0;
}
Esempio n. 5
0
File: main.c Progetto: Mars-Wu/djyos
void djy_main(void)
{
//    djyfs_file *fp;
    static char *banner_text = "---- DJYOS ----";
    u8 flip_inc1 = -2,flip_inc2 = 2,flip_inc4 = -2,flip_inc8 = 2;
    struct tagInputDeviceMsg *input_msg;
    struct tagRectBitmap bitmap;
    struct tagRectangle Grad;
    u32 r=0;
    s32 touch_x=0, touch_y=0;
    u8 alpha = 0x80;


    if( sqlite3_initialize())
      printf("initial sqlite3 error");
    test_sqlite1(0);

    desktop = GK_ApiGetDesktop("sim_display");


    GK_ApiCreateGkwin(desktop, &wnd_banner, 0, 0, 240, 25,
            CN_COLOR_BLUE, CN_WINBUF_BUF, "banner", CN_SYS_PF_DISPLAY,0,0,0);
    GK_ApiDrawText(&wnd_banner,NULL,NULL, 60, 5,
                banner_text, strnlen(banner_text, 100),CN_COLOR_RED,CN_R2_COPYPEN,0);

    // body
    GK_ApiCreateGkwin(desktop, &wnd_body, 0, 25, 240, 290,
            CN_COLOR_RED, CN_WINBUF_BUF, "body",CN_SYS_PF_DISPLAY,0,0, 0);
#if 0
    GK_ApiCreateGkwin(&wnd_body, &wnd_body_selector, 0, 0, 240, 20,
            CN_COLOR_RED+CN_COLOR_GREEN, CN_WINBUF_BUF, "body selector",
            CN_SYS_PF_DISPLAY,0,0,0);
    GK_ApiLineto(&wnd_body_selector, 60, 0, 60, 20,
            CN_COLOR_BLACK, CN_R2_COPYPEN, 0);
    GK_ApiLineto(&wnd_body_selector, 120, 0, 120, 20,
            CN_COLOR_BLACK, CN_R2_COPYPEN, 0);
    GK_ApiLineto(&wnd_body_selector, 180, 0, 180, 20,
            CN_COLOR_BLACK, CN_R2_COPYPEN, 0);
#endif
    bitmap.bm_bits = (u8*)gImage_rgb565_240x180;
    bitmap.width = 240;
    bitmap.height = 180;
    bitmap.linebytes = 480;
    bitmap.PixelFormat = CN_SYS_PF_RGB565;
    bitmap.ExColor = CN_COLOR_WHITE;
    GK_ApiDrawBitMap(&wnd_body, &bitmap, 0, 20, 0,0,CN_TIMEOUT_FOREVER);

    bitmap.bm_bits = (u8*)acindex_4;
    bitmap.width = 128;
    bitmap.height = 128;
    bitmap.linebytes = 64;
    bitmap.PixelFormat = CN_SYS_PF_PALETTE4;
    bitmap.ExColor = (ptu32_t)Colorsindex_4;
    GK_ApiDrawBitMap(&wnd_body, &bitmap, 0, 140,0,0, CN_TIMEOUT_FOREVER);

    bitmap.bm_bits = (u8*)acTulips_128_96;
    bitmap.width = 128;
    bitmap.height = 96;
    bitmap.linebytes = 128;
    bitmap.PixelFormat = CN_SYS_PF_PALETTE8;
    bitmap.ExColor = (ptu32_t)ColorsTulips;
    GK_ApiDrawBitMap(&wnd_body, &bitmap, 40, 20, 0,0,CN_TIMEOUT_FOREVER);

    bitmap.bm_bits = (u8*)acJellyfish_128_96;
    bitmap.width = 128;
    bitmap.height = 96;
    bitmap.linebytes = 128;
    bitmap.PixelFormat = CN_SYS_PF_PALETTE8;
    bitmap.ExColor = (ptu32_t)ColorsJellyfish;
    GK_ApiDrawBitMap(&wnd_body, &bitmap, 80, 116,0,0, CN_TIMEOUT_FOREVER);
    GK_ApiCreateGkwin(&wnd_body, &wnd_gray8, 0, 20, 64, 68,
            CN_COLOR_BLUE, CN_WINBUF_BUF, "gray8",CN_SYS_PF_DISPLAY,0,0, 0);
    GK_ApiCreateGkwin(&wnd_body, &wnd_gray4, 0,68,64,116,
            CN_COLOR_WHITE, CN_WINBUF_BUF, "gray4",CN_SYS_PF_DISPLAY,0,0, 0);
    GK_ApiCreateGkwin(&wnd_body, &wnd_gray2, 0,116,64,164,
            CN_COLOR_RED, CN_WINBUF_BUF, "gray2",CN_SYS_PF_DISPLAY,0,0, 0);

    GK_ApiCreateGkwin(&wnd_body, &wnd_gray1, 0,164,64,212,
            CN_COLOR_RED, CN_WINBUF_BUF, "gray1",CN_SYS_PF_DISPLAY,0,0, 0);

    bitmap.bm_bits = (u8*)gImage_gray8_64x48;
    bitmap.width = 64;
    bitmap.height = 48;
    bitmap.linebytes = 64;
    bitmap.PixelFormat = CN_SYS_PF_GRAY8;
    bitmap.ExColor = CN_COLOR_WHITE;
    GK_ApiDrawBitMap(&wnd_gray8, &bitmap, 0, 0, 0,0,CN_TIMEOUT_FOREVER);

    bitmap.bm_bits = (u8*)gImage_gray4_64x48;
    bitmap.width = 64;
    bitmap.height = 48;
    bitmap.linebytes = 32;
    bitmap.PixelFormat = CN_SYS_PF_GRAY4;
    bitmap.ExColor = CN_COLOR_WHITE;
    GK_ApiDrawBitMap(&wnd_gray4, &bitmap, 0, 0, 0,0,CN_TIMEOUT_FOREVER);

    bitmap.bm_bits = (u8*)gImage_gray2_64x48;
    bitmap.width = 64;
    bitmap.height = 48;
    bitmap.linebytes = 16;
    bitmap.PixelFormat = CN_SYS_PF_GRAY2;
    bitmap.ExColor = CN_COLOR_WHITE;
    GK_ApiDrawBitMap(&wnd_gray2, &bitmap, 0, 0,0,0, CN_TIMEOUT_FOREVER);

    bitmap.bm_bits = (u8*)gImage_gray1_64x48;
    bitmap.width = 64;
    bitmap.height = 48;
    bitmap.linebytes = 8;
    bitmap.PixelFormat = CN_SYS_PF_GRAY1;
    bitmap.ExColor = CN_COLOR_WHITE;
    GK_ApiDrawBitMap(&wnd_gray1, &bitmap, 0, 0, 0,0,CN_TIMEOUT_FOREVER);

    // bottom
    GK_ApiCreateGkwin(desktop, &wnd_bottom, 0, 295, 240, 320,
            CN_COLOR_BLUE, CN_WINBUF_BUF, "bottom",CN_SYS_PF_DISPLAY,0,0, 0);
    GK_ApiFillWin(desktop, CN_COLOR_BLACK, CN_TIMEOUT_FOREVER); // ±³¾°Í¿ºÚ

    GK_ApiSyncShow(CN_TIMEOUT_FOREVER);

    GDD_Demo();     //´Ëº¯Êý²»»á·µ»Ø

    Grad.left = 0;
    Grad.top = 0;
    Grad.right = 64;
    Grad.bottom = 48;
    while(1)
    {
        flip_inc1 -=2;
        flip_inc2 +=2;
        flip_inc4 -=2;
        flip_inc8 +=2;
        GK_ApiMoveWin(&wnd_gray1, flip_inc1, 164, 0);
        GK_ApiMoveWin(&wnd_gray2, flip_inc2, 116,0);
        GK_ApiMoveWin(&wnd_gray4, flip_inc4, 68,0);
        GK_ApiMoveWin(&wnd_gray8, flip_inc8, 20,CN_TIMEOUT_FOREVER);
        Grad.left = 0;
        Grad.top = 0;
        Grad.right = 64;
        Grad.bottom = 48;
        GK_ApiFillRect(&wnd_gray1,&Grad,CN_COLOR_BLUE,CN_COLOR_RED,CN_FILLRECT_MODE_H,0);
        GK_ApiFillRect(&wnd_gray2,&Grad,CN_COLOR_GREEN,CN_COLOR_BLUE,CN_FILLRECT_MODE_V,0);
        GK_ApiFillRect(&wnd_gray4,&Grad,CN_COLOR_RED+CN_COLOR_BLUE,CN_COLOR_RED+CN_COLOR_GREEN,CN_FILLRECT_MODE_SN,0);
        GK_ApiFillRect(&wnd_gray8,&Grad,CN_COLOR_WHITE,CN_COLOR_RED,CN_FILLRECT_MODE_SP,0);
        Grad.left = 70;
        Grad.top = 60;
        Grad.right = 200;
        Grad.bottom = 100;
        GK_ApiFillRect(&wnd_body,&Grad,CN_COLOR_WHITE,CN_COLOR_RED,CN_FILLRECT_MODE_SP,0);
//        GK_ApiSyncShow(CN_TIMEOUT_FOREVER);
        dis_wnd_bottom_text(&wnd_bottom);
        GK_ApiDrawText(&wnd_body,NULL,NULL, 0, 0,"flash", 5,CN_COLOR_WHITE,CN_R2_XORPEN,0);
        GK_ApiDrawText(&wnd_body,NULL,NULL, 80, 120,"flash", 5,CN_COLOR_WHITE,CN_R2_XORPEN,0);
        GK_ApiSyncShow(CN_TIMEOUT_FOREVER);

        Djy_WaitEvttPop(Djy_MyEvttId(),NULL,200*mS);
    }
}