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

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

?? w_menumode.c

?? bu1566dsp芯片用來處理ov7660或其他30萬攝像模組的圖像預覽.圖像拍照(jpeg壓縮)
?? C
?? 第 1 頁 / 共 2 頁
字號:
#define _W_MENUMODE_C_

#include "BUxx_setuptable.h"
#include "BUxx_demoset.h"
#include "BUxx_Sample.h"
#include "BUxx_DRV.h"
#include "BUxx_aDRT.h"
#include "BUxx_aDSC.h"
#include "BUxx_mem.h"
#include "W_MenuMode.h"

static void Menu(void)
{
    static u8 u8SelectedFuncID = 1;

    if (gl_menu_first_show == 1)
    {
        ShowMenu(u8SelectedFuncID);
        gl_menu_first_show = 0;
    }
    switch (gl_keydisp)
    {
    case KEY3:                 // top button ON
        MenuMoveUp(&u8SelectedFuncID);
        break;
    case KEY5:                 // bottom button ON
        MenuMoveDown(&u8SelectedFuncID);
        break;
    case KEY8:                 // enter button ON
        gl_function_id = u8SelectedFuncID;
        break;
    default:
        break;
    }                           //switch(gl_keydisp)
    gl_keydisp = 0;

}

static void Preview(void)
{
    static int filter_select = sDISABLE;
    static UINT8 u8OverlayOpen = 0;
    static UINT16 u16OvlTime = 0;
    static int i8Step = 0;
    static UINT8 u8ExOvlPos = 16;

    reg_write(INDEX, OVL_CNT);
    if ((reg_read(REG) & 0x0003) != 0)
    {
        if (u16OvlTime >= 1000)
        {
            u16OvlTime = 0;
            data_write(OVL_FRMST1, (u8ExOvlPos << 8) | 140);    //95,60
            data_write(OVL_FRMST2, (114 << 8) | (u8ExOvlPos + 16));     //95,60
            if (u8ExOvlPos == 98)
                i8Step = -1;
            else if (u8ExOvlPos == 16)
                i8Step = 1;
            u8ExOvlPos += i8Step;
        }
        else
        {
            u16OvlTime++;
        }
    }

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

    switch (gl_keystate)
    {
    case KEY1:
        gl_keydisp = 0;
        gl_keystate = 0x0000;
        sZoomPreview(ZOOM_IN);
        break;
    case KEY7:
        gl_keydisp = 0;
        gl_keystate = 0x0000;
        sZoomPreview(ZOOM_OUT);
        break;
    default:
        break;
    }

    switch (gl_keydisp)
    {
    case KEY0:
        if (filter_select < sNEGA)
        {
            filter_select++;
        }
        else
        {
            filter_select = sDISABLE;
        }
        sFilterSet(filter_select);
        break;
    case KEY1:
        u8OverlayOpen = 1 - u8OverlayOpen;
        if (u8OverlayOpen == 1)
        {
            sOverlayPreview();
        }
        else
        {
            sStartPreview();
        }
        break;
    case KEY2:
        u8OverlayOpen = 1 - u8OverlayOpen;
        if (u8OverlayOpen == 1)
        {
  //          aDSC_ExOvlmemory_write(OvlFrame_dat);
            data_write(OVL_FRMST1, (u8ExOvlPos << 8) | 140);    //95,60
            data_write(OVL_FRMST2, (114 << 8) | (u8ExOvlPos + 16));     //95,60
            data_write(OVL_CNT, 0x0013);
        }
        else
        {
            data_write(OVL_CNT, 0x0000);
        }
        break;
    case KEY8:                 // enter button ON
        gl_function_id = 0;
        gl_menu_first_show = 1;
        gl_first_action = 1;
        aDSC_Quit_Preview();
        break;
    default:
        break;
    }                           //switch(gl_keydisp)
    gl_keydisp = 0;
}

static void StillJpeg(void)
{
    UINT32 jpeg_size = JPEG_BUFFER;

    static UINT8 u8OverlayOpen = 0;
    static UINT16 u16OvlTime = 0;
    static int i8Step = 0;
    static UINT8 u8ExOvlPos = 16;

    reg_write(INDEX, OVL_CNT);
    if ((reg_read(REG) & 0x0003) != 0)
    {
        if (u16OvlTime >= 1000)
        {
            u16OvlTime = 0;
            data_write(OVL_FRMST1, (u8ExOvlPos << 8) | 140);    //95,60
            data_write(OVL_FRMST2, (114 << 8) | (u8ExOvlPos + 16));     //95,60
            if (u8ExOvlPos == 98)
                i8Step = -1;
            else if (u8ExOvlPos == 16)
                i8Step = 1;
            u8ExOvlPos += i8Step;
        }
        else
        {
            u16OvlTime++;
        }
    }

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

    switch (gl_keydisp)
    {
    case KEY0:
        aDSC_whiteled_on_off(sPWMWHT_ENABLE, 0x3f, 0x3f);
        sJPEGFEncode((UINT16 *) BASE_ADDRESS, &jpeg_size);
        aDSC_whiteled_on_off(sPWMWHT_DISABLE, 0x3f, 0x3f);
        wait(500);
        aDSC_fmemory_clear(0, 0, M_LCD_WSIZE, M_LCD_HSIZE,0x0000);
        aDSC_data_trans_st(0, 0, M_LCD_WSIZE, M_LCD_HSIZE);
        wait(500);
        break;
    case KEY1:
        data_write(OVL_CNT, 0x0000);
        sJPEGDecode((unsigned short *) BASE_ADDRESS, &jpeg_size);
        break;
    case KEY2:
        u8OverlayOpen = 1 - u8OverlayOpen;
        if (u8OverlayOpen == 1)
        {
            sOverlayPreview();
  //          aDSC_ExOvlmemory_write(OvlFrame_dat);
            data_write(OVL_FRMST1, (u8ExOvlPos << 8) | 140);    //95,60
            data_write(OVL_FRMST2, (114 << 8) | (u8ExOvlPos + 16));     //95,60
            data_write(OVL_CNT, 0x0013);
        }
        else
        {
            data_write(OVL_CNT, 0x0000);
            sStartPreview();
        }
        break;
    case KEY3:
/*
        aDSC_whiteled_on_off(sPWMWHT_ENABLE, 0x3f, 0x3f);
        sJPEGCEncode((UINT16 *) BASE_ADDRESS, &jpeg_size);
        aDSC_whiteled_on_off(sPWMWHT_DISABLE, 0x3f, 0x3f);
        wait(1000);
        RecParamSet(&l_Lcd, 0, 0, M_LCD_WSIZE, M_LCD_HSIZE);
        LcdRectWrite(&l_Lcd, 0, 0, 0);
*/
        break;
    case KEY8:                 // enter button ON
        gl_function_id = 0;
        gl_menu_first_show = 1;
        gl_first_action = 1;
        aDSC_Quit_Preview();
        break;
    default:
        break;
    }                           //switch(gl_keydisp)
    gl_keydisp = 0;
}

static void Jpeg4Frame(void)
{
    UINT16 *multidata[4];
    UINT32 multisize[4];
    UINT8 i;
    multidata[0] = (UINT16 *) BASE_ADDRESS;
    multidata[1] = multidata[0] + MULTI_JPEG_BUFFER / 2;
    multidata[2] = multidata[1] + MULTI_JPEG_BUFFER / 2;
    multidata[3] = multidata[2] + MULTI_JPEG_BUFFER / 2;
    for (i = 0; i < 4; i++)
    {
        multisize[i] = MULTI_JPEG_BUFFER;
    }

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

    switch (gl_keydisp)
    {
    case KEY0:
        sMultiShot(multidata[0], multisize);
        break;
    case KEY8:                 // enter button ON
        gl_function_id = 0;
        gl_menu_first_show = 1;
        gl_first_action = 1;
        aDSC_Quit_Preview();
        break;
    default:
        break;
    }                           //switch(gl_keydisp)
    gl_keydisp = 0;


}
static void MotionJpeg(void)
{
    UINT16 *mjdata;
    static UINT32 mjsize = MJPEG_BUFFER;

    mjdata = (UINT16 *) BASE_ADDRESS;

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

    switch (gl_keydisp)
    {
    case KEY0:
        sMjEncode(mjdata, &mjsize);
        break;
    case KEY1:
        sMjDecode(mjdata, &mjsize);
        break;
    case KEY8:                 // enter button ON
        gl_function_id = 0;
        gl_menu_first_show = 1;
        gl_first_action = 1;
        aDSC_Quit_Preview();
        break;
    default:
        break;
    }                           //switch(gl_keydisp)
    gl_keydisp = 0;
}

static void RingBufferJpeg(void)
{
    static UINT16 u16CstX = 0, u16CstY = 0;
    static UINT8 u8Step = 16;

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

    switch (gl_keystate)
    {
    case KEY1:
        gl_keydisp = 0;
        gl_keystate = 0x0000;
        if (u16CstX >= u8Step)
            u16CstX -= u8Step;
        else
            u16CstX = 0;
        sJPEGCameraDecode((UINT16 *) BASE_ADDRESS, u16CstX, u16CstY);
        break;
    case KEY3:
        gl_keydisp = 0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人自拍网| 欧美一级黄色大片| 欧美日韩一区二区不卡| 精品久久人人做人人爱| 亚洲欧美在线视频| 精品在线一区二区| 欧美午夜宅男影院| 中文一区在线播放| 久久综合综合久久综合| 欧洲精品一区二区三区在线观看| 久久精品在线观看| 久久国内精品视频| 欧美日韩一级二级| 亚洲欧美一区二区三区孕妇| 国产精品一区二区x88av| 制服.丝袜.亚洲.中文.综合| 亚洲乱码国产乱码精品精可以看| 国产高清久久久久| 日韩精品专区在线| 免费不卡在线视频| 制服丝袜中文字幕亚洲| 亚洲天天做日日做天天谢日日欢 | av在线播放一区二区三区| 日韩欧美一二三四区| 婷婷亚洲久悠悠色悠在线播放| 日韩精品在线一区二区| 亚洲午夜激情av| 欧美亚洲一区三区| 亚洲亚洲精品在线观看| 欧美亚洲精品一区| 亚洲激情中文1区| 91福利国产精品| 亚洲精品久久久久久国产精华液| 99精品在线观看视频| 一区在线观看免费| 色婷婷狠狠综合| 亚洲一线二线三线久久久| 欧美亚洲一区二区在线观看| 亚洲国产一二三| 正在播放亚洲一区| 另类小说欧美激情| 久久精品人人做人人爽人人| 丁香激情综合国产| 亚洲日本免费电影| 欧美日韩亚洲国产综合| 午夜伊人狠狠久久| 精品人伦一区二区色婷婷| 国内外成人在线| 国产精品人成在线观看免费 | 欧美国产精品劲爆| 99精品视频在线播放观看| 综合激情成人伊人| 欧美做爰猛烈大尺度电影无法无天| 亚洲精品成人在线| 91精品国产一区二区人妖| 久久99日本精品| 中文一区在线播放| 欧美亚洲一区二区在线观看| 麻豆精品国产91久久久久久| 久久亚洲春色中文字幕久久久| 国产成人综合亚洲网站| 亚洲日本va在线观看| 在线电影欧美成精品| 国产精品伊人色| 一个色妞综合视频在线观看| 欧美一区二区三区婷婷月色 | 91免费版在线看| 日本欧美久久久久免费播放网| 精品精品欲导航| av一区二区三区在线| 日韩高清在线不卡| 久久精品夜夜夜夜久久| 欧美色图第一页| 国模少妇一区二区三区| 亚洲一区二区三区视频在线播放| 日韩午夜中文字幕| 99久久伊人网影院| 久久精品国产亚洲aⅴ| 亚洲男女一区二区三区| 久久影院午夜片一区| 欧美日韩一级片在线观看| 国产成人免费视频一区| 五月天中文字幕一区二区| 国产精品区一区二区三| 欧美一卡2卡三卡4卡5免费| jiyouzz国产精品久久| 另类小说一区二区三区| 一个色综合av| 中文字幕中文在线不卡住| 国产精品成人免费在线| 欧美一区二区精品| 在线精品视频免费观看| 成人免费视频caoporn| 麻豆成人91精品二区三区| 亚洲午夜免费电影| 国产精品第一页第二页第三页| 亚洲精品在线观看网站| 欧美久久久一区| 91久久精品国产91性色tv| 成人性生交大片免费看中文| 毛片不卡一区二区| 日韩电影网1区2区| 亚洲一本大道在线| 亚洲资源中文字幕| 亚洲欧洲av另类| 亚洲欧洲性图库| 国产日韩欧美精品一区| 精品sm捆绑视频| 精品国产乱码久久久久久浪潮 | 久久综合一区二区| 制服.丝袜.亚洲.中文.综合| 欧美三级中文字| 欧美亚洲综合一区| 欧美天堂一区二区三区| 欧美中文字幕一区二区三区| 在线欧美一区二区| 欧美在线制服丝袜| 欧美精品一卡两卡| 欧美男人的天堂一二区| 制服丝袜亚洲网站| 日韩精品一区国产麻豆| 精品国产乱码久久| 久久久久久99久久久精品网站| 久久亚洲精精品中文字幕早川悠里 | 亚洲精品久久嫩草网站秘色| 一区二区视频免费在线观看| 亚洲在线中文字幕| 婷婷成人综合网| 麻豆91在线观看| 国产成人丝袜美腿| 91丨porny丨国产入口| 欧美性猛交xxxx黑人交| 欧美乱熟臀69xxxxxx| 欧美mv日韩mv国产网站app| 久久综合999| 亚洲精品日产精品乱码不卡| 亚洲五月六月丁香激情| 奇米影视一区二区三区小说| 国产在线精品一区二区三区不卡| 成人网页在线观看| 在线精品视频一区二区| 制服丝袜在线91| 欧美—级在线免费片| 一区二区在线观看视频在线观看| 手机精品视频在线观看| 国产毛片一区二区| 色婷婷av一区| 精品国内二区三区| 亚洲少妇30p| 毛片一区二区三区| 99热国产精品| 日韩一区二区精品| 国产精品的网站| 日韩中文字幕不卡| www.色精品| 日韩欧美另类在线| 亚洲欧美另类小说视频| 激情综合网最新| 欧美图片一区二区三区| 欧美国产亚洲另类动漫| 天堂久久久久va久久久久| 成人精品国产福利| 91精品国产综合久久久蜜臀粉嫩| 国产精品久久久99| 看片网站欧美日韩| 欧美午夜精品一区| 欧美国产日韩亚洲一区| 免费观看日韩av| 91行情网站电视在线观看高清版| 2022国产精品视频| 日韩福利视频导航| 欧美精品粉嫩高潮一区二区| 日韩av在线播放中文字幕| 不卡一二三区首页| 欧美一级久久久久久久大片| 亚洲人成人一区二区在线观看| 久久精品国产在热久久| 欧美日韩的一区二区| 亚洲天堂av老司机| 成人性生交大片免费看在线播放| 欧美人伦禁忌dvd放荡欲情| 中文字幕一区二区三中文字幕| 国产伦精品一区二区三区视频青涩 | 亚洲国产成人高清精品| 91啦中文在线观看| 国产欧美日韩另类一区| 蜜桃在线一区二区三区| 欧美三级电影网站| 一区二区三区日本| 99精品偷自拍| 中文字幕亚洲不卡| aaa欧美大片| 国产精品女主播av| 国产不卡视频在线播放| 久久婷婷一区二区三区| 久久se精品一区二区| 欧美大片免费久久精品三p| 蜜臀精品久久久久久蜜臀| 欧美精选一区二区| 日本成人超碰在线观看|