亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? w_menumode.c

?? bu1566dsp芯片用來處理ov7660或其他30萬攝像模組的圖像預覽.圖像拍照(jpeg壓縮)
?? C
?? 第 1 頁 / 共 2 頁
字號:
        gl_keystate = 0x0000;
        if (u16CstY >= u8Step)
            u16CstY -= u8Step;
        else
            u16CstY = 0;
        sJPEGCameraDecode((UINT16 *) BASE_ADDRESS, u16CstX, u16CstY);
        break;
    case KEY5:
        gl_keydisp = 0;
        gl_keystate = 0x0000;
        if ((u16CstY + u8Step + M_LCD_HSIZE) < CAM_VSIZE)
            u16CstY += u8Step;
        else
            u16CstY = CAM_VSIZE - M_LCD_HSIZE - 1;
        sJPEGCameraDecode((UINT16 *) BASE_ADDRESS, u16CstX, u16CstY);
        break;
    case KEY7:
        gl_keydisp = 0;
        gl_keystate = 0x0000;
        if ((u16CstX + u8Step + M_LCD_WSIZE) < CAM_HSIZE)
            u16CstX += u8Step;
        else
            u16CstX = CAM_HSIZE - M_LCD_WSIZE - 2;
        sJPEGCameraDecode((UINT16 *) BASE_ADDRESS, u16CstX, u16CstY);
        break;
    default:
        break;
    }

    switch (gl_keydisp)
    {
    case KEY0:
        sJPEGCEncode((UINT16 *) BASE_ADDRESS, 12);
/*
	 aDSC_Quit_Preview();
        bit_write(CLKCNT, bLCDFREN | bSCKEN, LOW);
        clk_div1_set(0x000f);
        bit_write(CLKCNT, bLCDFREN | bSCKEN, HIGH);

//	 aDSC_i2c_set(sDEV_7BIT, 0x6e, 0x92, 0x10, 0x0f, sSERI_WRITE);
//	 aDSC_i2c_set(sDEV_7BIT, 0x6e, 0x81, 0x94, 0x0f, sSERI_WRITE);
//	 aDSC_i2c_set(sDEV_7BIT, 0x6e, 0x99, 0x01, 0x0f, sSERI_WRITE);
//	 aDSC_i2c_set(sDEV_7BIT, 0x6e, 0x9A, 0x10, 0x0f, sSERI_WRITE);

        bit_write(CLKCNT, bLCDFREN | bSCKEN, LOW);
        clk_div1_set(0x0000);
        bit_write(CLKCNT, bLCDFREN | bSCKEN, HIGH);

//	 sStartPreview();
//	 wait(1000);

	 sJPEGCEncode((UINT16 *) BASE_ADDRESS,12);
		
        bit_write(CLKCNT, bLCDFREN | bSCKEN, LOW);
        clk_div1_set(0x000f);
        bit_write(CLKCNT, bLCDFREN | bSCKEN, HIGH);

//	 aDSC_i2c_set(sDEV_7BIT, 0x6e, 0x92, 0x40, 0x0f, sSERI_WRITE);
//	 aDSC_i2c_set(sDEV_7BIT, 0x6e, 0x99, 0x03, 0x0f, sSERI_WRITE);
//	 aDSC_i2c_set(sDEV_7BIT, 0x6e, 0x9A, 0xF0, 0x0f, sSERI_WRITE);

        bit_write(CLKCNT, bLCDFREN | bSCKEN, LOW);
        clk_div1_set(0x0000);
        bit_write(CLKCNT, bLCDFREN | bSCKEN, HIGH);
*/
        break;
    case KEY4:
        u8Step += 4;
        u8Step %= 44;
        break;
    case KEY6:
        sJPEGCameraDecode((UINT16 *) BASE_ADDRESS, u16CstX, u16CstY);
        break;
    case KEY8:
        aDSC_Quit_Preview();
        gl_function_id = 0;
        gl_menu_first_show = 1;
        gl_first_action = 0;
        break;
    default:
        break;
    }
    gl_keydisp = 0;
}

static void RotJpeg(void)
{
    UINT32 u32RgbBufferSize = 153600 + 4;       //320*240*2+4

    if (gl_first_action == 0)
    {
        gl_first_action = 1;
        sStartPreview();
    }

    switch (gl_keydisp)
    {
    case KEY0:
        sJPEGCEncode2((UINT16 *) BASE_ADDRESS + u32RgbBufferSize, 2);
        sJPEGCameraDecode2((UINT16 *) BASE_ADDRESS + u32RgbBufferSize, 128, 96);
        break;
    case KEY1:
        memset((UINT8 *) BASE_ADDRESS, 0, u32RgbBufferSize);
        aDSC_fmemory_clear(0, 0, 144, 176, 0x0);        //test 20050519
        sJPEGHostDec((UINT16 *) BASE_ADDRESS + u32RgbBufferSize, (UINT16 *) BASE_ADDRESS);
//        sRgbRot((UINT16 *) BASE_ADDRESS, u32RgbBufferSize);
//        sJPEGHostEnc((UINT16 *) BASE_ADDRESS+u32RgbBufferSize,12);
//        sJPEGCameraDecode2((UINT16 *) BASE_ADDRESS+u32RgbBufferSize, 96, 128);
        break;
    case KEY8:
        aDSC_Quit_Preview();
        gl_function_id = 0;
        gl_menu_first_show = 1;
        gl_first_action = 0;
        break;
    default:
        break;
    }
    gl_keydisp = 0;

}

#ifdef _BU1563API_INTERFACE_
static void CamFunc(void)
{
    static c_SetBase **pp_CurSetData = (c_SetBase **) cBase;

    if (gl_first_action == 0)
    {
        fPreview();
        gl_first_action = 1;
    }

    switch (gl_keystate)
    {
    case KEY0:
        gl_keydisp = 0;
        gl_keystate = 0x0000;
        fZoom(ZOOM_IN);
        break;
    case KEY6:
        gl_keydisp = 0;
        gl_keystate = 0x0000;
        fZoom(ZOOM_OUT);
        break;
    default:
        break;
    }

    switch (gl_keydisp)
    {
    case KEY1:
        if (pp_CurSetData == (c_SetBase **) cBase)
            pp_CurSetData = (c_SetBase **) (cBase + gv_SetMaxNum - 1);
        else
            pp_CurSetData--;
        (*pp_CurSetData)->fSet(*pp_CurSetData);
        gl_first_action = 0;
        break;
    case KEY7:
        if (pp_CurSetData == (c_SetBase **) (cBase + gv_SetMaxNum - 1))
            pp_CurSetData = (c_SetBase **) cBase;
        else
            pp_CurSetData++;
        (*pp_CurSetData)->fSet(*pp_CurSetData);
        gl_first_action = 0;
        break;
    case KEY3:
        if ((*pp_CurSetData)->u16CurIndex == 0)
        {
            (*pp_CurSetData)->u16CurIndex = (*pp_CurSetData)->u16MaxNum - 1;

        }
        else
        {
            (*pp_CurSetData)->u16CurIndex--;

        }
        (*pp_CurSetData)->fSet(*pp_CurSetData);
        gl_first_action = 0;
        break;
    case KEY5:
        if ((*pp_CurSetData)->u16CurIndex == (*pp_CurSetData)->u16MaxNum - 1)
        {
            (*pp_CurSetData)->u16CurIndex = 0;

        }
        else
        {
            (*pp_CurSetData)->u16CurIndex++;

        }
        (*pp_CurSetData)->fSet(*pp_CurSetData);
        gl_first_action = 0;
        break;
    case KEY4:
        fJpegEnc();
        fJpegDec();
        break;
    case KEY2:
        gl_first_action = 0;
        break;
    case KEY8:
        gl_menu_first_show = 1;
        gl_first_action = 0;
        aDSC_Quit_Preview();
        break;
    default:
        break;
    }
    gl_keydisp = 0;
}
#endif                          //#ifdef _BU1563API_INTERFACE_

static void MenuMoveUp(u8 * p_u8SelectedFuncID)
{
    u8 u8FuncMaxItem = sizeof(tMenu) / 36;
    if (*p_u8SelectedFuncID == 1)
    {
        *p_u8SelectedFuncID = u8FuncMaxItem - 1;
    }
    else
    {
        (*p_u8SelectedFuncID)--;
    }
    ShowMenu(*p_u8SelectedFuncID);
}

static void MenuMoveDown(u8 * p_u8SelectedFuncID)
{
    u8 u8FuncMaxItem = sizeof(tMenu) / 36;
    if (*p_u8SelectedFuncID == (u8FuncMaxItem - 1))
    {
        *p_u8SelectedFuncID = 1;
    }
    else
    {
        (*p_u8SelectedFuncID)++;
    }
    ShowMenu(*p_u8SelectedFuncID);
}

static void ShowMenu(u8 u8SelectedFuncID)
{
    u8 u8CurrentFuncStartY = 0;
    u8 u8DisplayMaxItem = (M_LCD_HSIZE - 2 * PICT_SIZE) / PICT_SIZE;
    u8 u8DisplayBlank = (M_LCD_HSIZE - 2 * PICT_SIZE) % PICT_SIZE / 2;

    if (gl_menu_first_show == 1)
    {
        aDSC_lcdaccess_set(sMAIN_ACS);
        aDSC_fmemory_clear(0, 0, M_LCD_WSIZE, PICT_SIZE,
                           ((MLCD_BCOL_RU & 0xf8) << 8) | ((MLCD_BCOL_GU & 0xfc) << 3) | ((MLCD_BCOL_BU & 0xf8) >> 3));
        aDSC_fmemory_clear(0, M_LCD_HSIZE - PICT_SIZE, M_LCD_WSIZE,PICT_SIZE,
                           ((MLCD_BCOL_RU & 0xf8) << 8) | ((MLCD_BCOL_GU & 0xfc) << 3) | ((MLCD_BCOL_BU & 0xf8) >> 3));
        aDSC_fmemory_clear(0, PICT_SIZE, M_LCD_WSIZE, M_LCD_HSIZE - 2 * PICT_SIZE,
                           ((MLCD_BCOL_RC & 0xf8) << 8) | ((MLCD_BCOL_GC & 0xfc) << 3) | ((MLCD_BCOL_BC & 0xf8) >> 3));
        u8CurrentFuncStartY = PICT_SIZE * u8DisplayMaxItem / 2 + u8DisplayBlank;
        aDSC_fmemory_clear(0, u8CurrentFuncStartY, M_LCD_WSIZE, PICT_SIZE,
                           ((0x00 & 0xf8) << 8) | ((0xfc & 0xfc) << 3) | ((0xf8 & 0xf8) >> 3));
        StringWrite(tMenu[u8SelectedFuncID].szFuncName, 6,
                    u8CurrentFuncStartY);
    }
    else
    {
        u8CurrentFuncStartY = PICT_SIZE * u8DisplayMaxItem / 2 + u8DisplayBlank;
        aDSC_fmemory_clear(0, u8CurrentFuncStartY, M_LCD_WSIZE, PICT_SIZE,
                           ((0x00 & 0xf8) << 8) | ((0xfc & 0xfc) << 3) | ((0xf8 & 0xf8) >> 3));
        StringWrite(tMenu[u8SelectedFuncID].szFuncName, 6, u8CurrentFuncStartY);
    }
    aDSC_data_trans_st(0, 0, M_LCD_WSIZE, M_LCD_HSIZE);
}

static void StringWrite(const char *string, u16 u16StartPosX, u16 u16StartPosY)
{
    UINT8 space = 2;
    UINT16 st_x = u16StartPosX;
    UINT16 st_y = u16StartPosY;
    int font_cnt;
    const UINT16 *font_data;

    for (font_cnt = 0; (font_cnt < 10) || (*string != '\0'); font_cnt++)
    {
        if (*string != '\0')
        {
            font_data = fonttable[*string];
            aDSC_transparent_write_rgb565(font_data, st_x + (space + 6) *
                                          font_cnt, st_y, 0xffff, 0x0000);
//            aDSC_fmemory_write_rgb565(font_data, st_x + (space + 4) * font_cnt, st_y);
            string++;
        }
    }
}

/*
static void NumberWrite(int s32Number, u16 u16StartPosX, u16 u16StartPosY)
{
    u8 u8String[16], u8StrTemp[16];
    u8 i = 0, j;

    while ((s32Number / 10 != 0) && (i <= 15))
    {
        u8StrTemp[i++] = s32Number % 10 + '0';
        s32Number /= 10;
    }
    u8StrTemp[i++] = s32Number + '0';
    u8StrTemp[i] = 0;
    for (j = 0; j < i; j++)
    {
        u8String[j] = u8StrTemp[i - j - 1];
    }
    u8String[j] = 0;
    StringWrite((char *) u8String, u16StartPosX, u16StartPosY);

}
*/


#undef _W_MENUMODE_C_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久91精品国产一区二区三区| 一本大道久久a久久综合| 欧美一级高清大全免费观看| 日韩国产欧美在线观看| 欧美一区二区黄色| 久久精品国产一区二区三区免费看| 日韩欧美国产高清| 国产在线一区观看| 国产精品二三区| 欧美午夜宅男影院| 麻豆精品国产传媒mv男同| 国产日韩欧美麻豆| 91麻豆文化传媒在线观看| 亚洲国产精品久久艾草纯爱| 日韩久久精品一区| 97久久超碰国产精品| 亚洲国产另类av| 精品粉嫩aⅴ一区二区三区四区| 盗摄精品av一区二区三区| 亚洲乱码中文字幕| 日韩欧美一区二区不卡| 成人激情视频网站| 婷婷国产在线综合| 国产精品网站在线观看| 欧美日韩另类国产亚洲欧美一级| 久久激情五月婷婷| 亚洲日穴在线视频| 日韩西西人体444www| 不卡av免费在线观看| 三级成人在线视频| 欧美国产欧美综合| 欧美日韩的一区二区| 成人午夜免费视频| 亚洲成人av免费| 国产精品萝li| 日韩欧美亚洲国产另类| 91亚洲精品乱码久久久久久蜜桃| 免费高清在线视频一区·| 中文字幕一区在线观看| 日韩欧美在线123| 色婷婷综合久久久| 国产毛片精品视频| 三级亚洲高清视频| 亚洲人成网站精品片在线观看| 欧美成人福利视频| 欧美日韩dvd在线观看| 成人av资源网站| 精品在线观看免费| 午夜精品一区在线观看| 1区2区3区精品视频| 久久综合九色综合久久久精品综合| 在线观看国产一区二区| 成人美女在线观看| 国产综合久久久久影院| 日韩综合在线视频| 亚洲图片欧美综合| 亚洲视频 欧洲视频| 欧美激情综合在线| 久久久久久久综合日本| 日韩午夜激情视频| 欧美精品三级在线观看| 欧美在线影院一区二区| 成人av资源在线观看| 国产精品自拍在线| 精品影视av免费| 久久精品国产免费看久久精品| 亚洲va欧美va人人爽| 悠悠色在线精品| 亚洲欧洲综合另类在线 | 欧美中文字幕不卡| 91污在线观看| 99久久精品国产一区| 成人美女视频在线观看18| 国产一二三精品| 国产精品夜夜嗨| 国产伦理精品不卡| 国产麻豆精品在线| 国产成人精品亚洲午夜麻豆| 国产盗摄一区二区| 成人午夜精品一区二区三区| 成人在线综合网站| 99综合电影在线视频| 91免费版在线| 欧美综合一区二区三区| 欧美日韩亚洲综合一区| 欧美性三三影院| 欧美人与性动xxxx| 91精品国产综合久久婷婷香蕉| 91精品欧美综合在线观看最新| 欧美一区二区免费| 久久蜜桃av一区二区天堂| 国产午夜亚洲精品不卡| 国产精品久久久久久久第一福利| 亚洲视频资源在线| 亚洲观看高清完整版在线观看| 视频在线观看一区二区三区| 精品一区二区三区在线观看 | 亚洲欧美日韩小说| 亚洲综合一区二区三区| 日韩精品每日更新| 国产一区二区成人久久免费影院| 成人小视频在线| 欧美亚洲愉拍一区二区| 91精品国产91久久久久久最新毛片| 精品盗摄一区二区三区| 国产精品久久久99| 亚洲chinese男男1069| 精品亚洲免费视频| 97久久精品人人做人人爽| 欧美日韩一区二区在线视频| 精品国产一区二区三区av性色| 国产精品免费观看视频| 亚洲一区二区三区视频在线| 久久99久久久欧美国产| voyeur盗摄精品| 日韩一级大片在线| 中文字幕一区二区三区四区| 五月综合激情网| 国产成人久久精品77777最新版本| 色88888久久久久久影院按摩 | 1区2区3区精品视频| 日韩电影免费在线观看网站| 东方aⅴ免费观看久久av| 欧美在线观看你懂的| 久久一二三国产| 亚洲一二三专区| 国产成人自拍在线| 欧美精品高清视频| 国产精品久久久久久福利一牛影视| 五月天精品一区二区三区| 成人精品一区二区三区中文字幕 | 这里只有精品电影| 日韩一区欧美一区| 狠狠色狠狠色合久久伊人| 欧美日韩免费视频| 国产精品天天摸av网| 美女一区二区久久| 欧美日韩一级视频| 亚洲欧美综合另类在线卡通| 国产在线麻豆精品观看| 欧美裸体bbwbbwbbw| 亚洲欧美国产毛片在线| 国产成人精品网址| 欧美成人猛片aaaaaaa| 午夜精品久久久久久久| 91麻豆国产在线观看| 欧美国产精品劲爆| 久久99精品久久久久久| 911精品国产一区二区在线| 亚洲精品亚洲人成人网| 成人黄色电影在线| 国产日韩v精品一区二区| 激情综合色播五月| 日韩一区二区三区视频在线观看| 亚洲影视在线播放| 91精彩视频在线| 亚洲免费观看在线视频| 91在线观看地址| 国产精品久久久久久久久免费相片| 国产精品一色哟哟哟| 欧美va亚洲va在线观看蝴蝶网| 日韩在线一区二区三区| 欧美日本一区二区| 五月天欧美精品| 这里是久久伊人| 日本人妖一区二区| 日韩视频在线永久播放| 日韩中文字幕麻豆| 欧美一区二区观看视频| 日韩av午夜在线观看| 6080亚洲精品一区二区| 日韩精品1区2区3区| 日韩午夜在线观看| 国内久久精品视频| 国产亚洲午夜高清国产拍精品| 国产一区二区三区四区五区入口| 久久综合给合久久狠狠狠97色69| 国产在线播放一区三区四| 久久精品夜夜夜夜久久| 高清国产一区二区| 亚洲色欲色欲www在线观看| 色婷婷精品大在线视频| 亚洲一二三专区| 日韩视频中午一区| 国产高清精品久久久久| 国产精品成人在线观看| 色视频成人在线观看免| 亚洲大片免费看| 日韩精品一区二区三区蜜臀 | 国产亚洲综合av| 91视频在线看| 亚洲国产精品久久人人爱蜜臀| 91精品黄色片免费大全| 国产精品一二三四| 亚洲乱码日产精品bd| 日韩一级片在线观看| 成人国产视频在线观看| 亚洲成人在线观看视频| 精品国产3级a| 色菇凉天天综合网|