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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ledcli.c

?? dsp DM642 pci 詳細(xì)的開發(fā)例程
?? C
字號(hào):
// LedCLI.c
//////////////////////////////////////////////////////////////////////////////
////
////  Copyright (c) 2003, Valley Technologies, Inc.
////  All rights reserved.
////
//////////////////////////////////////////////////////////////////////////////
////
////  $Header $
////
////  $ReleaseClass: src $
////
////  Original Author                 : ebersole
////  Most Recent Contributing $Author: ebersole $
////
//////////////////////////////////////////////////////////////////////////////
////
////  This file contains the CLI routines needed for the LED sub-menu.
////  These routine turn the LEDs on & off.  They also toggle the LEDs.
////  The low-level dirty work is done by the LED part of the DM642 Library.
////
//////////////////////////////////////////////////////////////////////////////


//############################################################################


// Includes
#include <stdio.h>
#include "dm642_lib.h"
#include "Dm642Cli.h"


//############################################################################
//                           Function Prototypes
//############################################################################


static void menuReadFpgaLEDReg( DM642_HANDLE hDM642 );
static void menuToggleLEDs( DM642_HANDLE hDM642 );
static void menuTurnOffLEDs( DM642_HANDLE hDM642 );
static void menuTurnOnLEDs( DM642_HANDLE hDM642 );


//############################################################################
//                            Start of Functions
//############################################################################


//////////////////////////////////////////////////////////////////////////////
////
////  Name: PrintLedSubMenu
////
////  Purpose: Displays the LED Sub-Menu to the screen.
////
////  Input Parameters:
////      hDM642 - Handle of the currently-open DM642 board/card
////
////  Output Parameters: none
////
////  Return Value(s)  : none
////
//////////////////////////////////////////////////////////////////////////////

void PrintLedSubMenu(DM642_HANDLE hDM642)
{
    printf ("\n");
    printf ("****************** LED Menu ******************\n");
    printf ("\n");
    printf ("Using board #%d (EVM-DM642)\n", g_dwBoardNum);
    printf ("\n");
    printf ("1: Read FPGA LED Reg           \n");
    printf ("                               \n");
    printf ("2: Toggle   LEDs               \n");
    printf ("3: Turn on  LEDs               \n");
    printf ("4: Turn off LEDs               \n");
    printf ("                               \n");
    printf ("q: Quit                        \n");
    printf ("                               \n");
    printf (">> ");

}       // END PrintLedSubMenu()

//////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////
////
////  Name: RunLedSubMenu
////
////  Purpose:  Displays the LED SubMenu.  Gets the user's choice
////            from said menu.  Processes that choice.
////
////  Input Parameters:
////      hDM642 - Handle of the currently-open DM642 board/card
////
////  Output Parameters: none
////
////  Return Value(s)  : none
////
//////////////////////////////////////////////////////////////////////////////

void RunLedSubMenu(DM642_HANDLE hDM642)
{
    char    sChoice[80];
    int     nStatus = 0;


    while (TRUE)
    {
        PrintLedSubMenu(hDM642);

        scanf ("%s", sChoice);
        printf ("\n");

        if (0 == strcmp(sChoice, "1"))
        {
            menuReadFpgaLEDReg(hDM642);
        }

        if (0 == strcmp(sChoice, "2"))
        {
            menuToggleLEDs(hDM642);
        }

        if (0 == strcmp(sChoice, "3"))
        {
            menuTurnOnLEDs(hDM642);
        }  

        if (0 == strcmp(sChoice, "4"))
        {
            menuTurnOffLEDs(hDM642);
        }  

        if (0 == strcmp (sChoice, "q"))
        {
            break;
        }
    }

}       // END RunLedSubMenu()

//////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////
////
////  Name: menuReadFpgaLEDReg
////
////  Purpose:  Reads the value of the LED Register on the FPGA.
////            Prints/Displays that value.
////
////  Input Parameters:
////      hDM642 - Handle of the currently-open DM642 board/card
////
////  Output Parameters: none
////
////  Return Value(s)  : none
////
//////////////////////////////////////////////////////////////////////////////

static void menuReadFpgaLEDReg( DM642_HANDLE hDM642 )
{
    int      nStatus = kNoError;
    unsigned nVal    = 0;


    if (kNoError == nStatus)
    {
        // Read in the current state of LED register
        DM642ReadFpgaReg(hDM642, kFamrOffs_LEDR, &nVal);
    }

    if (kNoError == nStatus)
    {
        // Display the read-in state of the LED register.
        printf("FPGA LED Reg:  0x%02x\n", nVal);
    }

}       // END menuReadFpgaLEDReg()

//////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////
////
////  Name: menuToggleLEDs
////
////  Purpose: This routine gets input from the user re. which LED's to toggle
////           The routine then toggles those LEDs.
////
////  Input Parameters:
////      hDM642 - Handle of the currently-open DM642 board/card
////
////  Output Parameters: none
////
////  Return Value(s)  : none
////
//////////////////////////////////////////////////////////////////////////////

static void menuToggleLEDs( DM642_HANDLE hDM642 )
{
    int      nStatus  = kNoError;
    unsigned nLedMask = 0;
    unsigned nVal     = 0;
    unsigned nNewVal  = 0;


    while (kNoError == nStatus)
    {
        //-----------------------------------------------------
        // Get input from the user (which LEDs to toggle) ...
        //-----------------------------------------------------
        if (kNoError == nStatus)
        {
            nStatus = getInt("LEDs to toggle (or q) >> ", "%x", &nLedMask);
        }

        //---------------------------------------------------------
        // If no input error, nor QUIT, toggle the indicated LEDs
        //---------------------------------------------------------
        if (kNoError == nStatus)
        {
            // Read in the current state of LED register
            DM642ReadFpgaReg(hDM642, kFamrOffs_LEDR, &nVal);

            // Toggle the indicated LEDs
            nNewVal = nVal ^ nLedMask;
            printf("FPGA LED Reg:  0x%02x => 0x%02x\n", nVal, nNewVal);

            // Write the new state out to the LED register
            DM642WriteFpgaReg(hDM642, kFamrOffs_LEDR, nNewVal);
        }
    }
}       // END menuToggleLEDs()

//////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////
////
////  Name: menuTurnOffLEDs
////
////  Purpose: This routine gets input from the user re. which LED's to
////             turn off.  The routine then turns off those LEDs.
////
////  Input Parameters:
////      hDM642 - Handle of the currently-open DM642 board/card
////
////  Output Parameters: none
////
////  Return Value(s)  : none
////
//////////////////////////////////////////////////////////////////////////////

static void menuTurnOffLEDs( DM642_HANDLE hDM642 )
{
    int      nStatus  = kNoError;
    unsigned nLedMask = 0;
    unsigned nVal     = 0;
    unsigned nNewVal  = 0;


    while (kNoError == nStatus)
    {
        //-----------------------------------------------------
        // Get input from the user (which LEDs to turn off)
        //-----------------------------------------------------
        if (kNoError == nStatus)
        {
            nStatus = getInt("LEDs to turn off (or q) >> ", "%x", &nLedMask);
        }

        //-----------------------------------------------------------
        // If no input error, nor QUIT, turn off the indicated LEDs
        //-----------------------------------------------------------
        if (kNoError == nStatus)
        {
            // Read in the current state of LED register
            DM642ReadFpgaReg(hDM642, kFamrOffs_LEDR, &nVal);

            // Turn off the indicated LEDs
            nNewVal = nVal | nLedMask;
            printf("FPGA LED Reg:  0x%02x => 0x%02x\n", nVal, nNewVal);

            // Write the new state out to the LED register
            DM642WriteFpgaReg(hDM642, kFamrOffs_LEDR, nNewVal);
        }
    }

}       // END menuTurnOffLEDs()

//////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////
////
////  Name: menuTurnOnLEDs
////
////  Purpose: This routine gets input from the user re. which LED's to
////             turn on.  The routine then turns off those LEDs.
////
////  Input Parameters:
////      hDM642 - Handle of the currently-open DM642 board/card
////
////  Output Parameters: none
////
////  Return Value(s)  : none
////
//////////////////////////////////////////////////////////////////////////////

static void menuTurnOnLEDs( DM642_HANDLE hDM642 )
{
    int      nStatus  = kNoError;
    unsigned nLedMask = 0;
    unsigned nVal     = 0;
    unsigned nNewVal  = 0;


    while (kNoError == nStatus)
    {
        //-----------------------------------------------------
        // Get input from the user (which LEDs to turn on)
        //-----------------------------------------------------
        if (kNoError == nStatus)
        {
            nStatus = getInt("LEDs to turn on (or q) >> ", "%x", &nLedMask);
        }

        //-----------------------------------------------------------
        // If no input error, nor QUIT, turn off the indicated LEDs
        //-----------------------------------------------------------
        if (kNoError == nStatus)
        {
            // Read in the current state of LED register
            DM642ReadFpgaReg(hDM642, kFamrOffs_LEDR, &nVal);

            // Turn on the indicated LEDs
            nNewVal = nVal & (~nLedMask);
            printf("FPGA LED Reg:  0x%02x => 0x%02x\n", nVal, nNewVal);

            // Write the new state out to the LED register
            DM642WriteFpgaReg(hDM642, kFamrOffs_LEDR, nNewVal);
        }
    }

}       // END menuTurnOnLEDs()


//############################################################################
//                             End of Functions
//############################################################################

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
性做久久久久久免费观看| 五月婷婷激情综合| 亚洲国产成人av好男人在线观看| 日韩电影在线观看电影| 成人午夜精品在线| 欧美一卡2卡三卡4卡5免费| **欧美大码日韩| 国内国产精品久久| 日韩午夜中文字幕| 亚洲国产精品久久艾草纯爱| 懂色av一区二区三区蜜臀| 这里是久久伊人| 亚洲视频免费观看| 成人激情小说乱人伦| 精品国产91亚洲一区二区三区婷婷| 亚洲第一激情av| 91蜜桃网址入口| 中文字幕成人av| 国产精品亚洲人在线观看| 日韩精品一区二区三区视频| 肉色丝袜一区二区| 欧美高清精品3d| 午夜日韩在线电影| 欧美日韩dvd在线观看| 国产一区在线观看麻豆| 欧美久久婷婷综合色| 午夜亚洲国产au精品一区二区| 91久久精品一区二区三区| 日韩一区有码在线| 99久久免费视频.com| 中文字幕中文字幕中文字幕亚洲无线| 国产成人欧美日韩在线电影| 色综合天天天天做夜夜夜夜做| 亚洲私人影院在线观看| 色综合色狠狠综合色| 亚洲精品乱码久久久久久| 色乱码一区二区三区88| 亚洲综合在线免费观看| 欧美日韩成人在线一区| 蜜桃视频在线观看一区二区| 欧美大肚乱孕交hd孕妇| 狠狠狠色丁香婷婷综合激情| 久久精品视频在线免费观看| 成人激情av网| 日韩理论电影院| 欧美猛男超大videosgay| 成人av影视在线观看| 国产精品国产精品国产专区不蜜| 不卡一卡二卡三乱码免费网站| √…a在线天堂一区| 色偷偷久久人人79超碰人人澡| 亚洲国产精品一区二区久久| 日韩一区二区在线看片| 国产精品夜夜爽| 亚洲综合在线视频| 欧美videossexotv100| 风间由美一区二区三区在线观看| 成人欧美一区二区三区1314| 欧美性大战xxxxx久久久| 捆绑调教一区二区三区| 国产精品久久99| 欧美日韩视频第一区| 国产美女精品一区二区三区| 亚洲四区在线观看| 日韩视频免费观看高清完整版 | 中文字幕一区二区三区四区 | 午夜精品免费在线| 精品国产99国产精品| 91热门视频在线观看| 麻豆成人在线观看| 亚洲美女视频在线| 日韩一区二区三区免费观看| 欧美日韩久久久一区| 午夜精品久久久久久久久| 国产欧美日韩精品在线| 欧美日韩mp4| 91亚洲精华国产精华精华液| 精品一区二区三区欧美| 一区二区三区四区乱视频| 久久久久国产精品麻豆| 欧美日本在线观看| 91丨porny丨首页| 国产成人在线观看| 日本欧美在线观看| 亚洲最色的网站| 成人欧美一区二区三区小说| 久久久电影一区二区三区| 欧美美女一区二区| 欧美在线高清视频| 91免费版在线看| 国产真实乱子伦精品视频| 日本午夜一本久久久综合| 亚洲卡通欧美制服中文| 中文字幕的久久| 午夜精品一区在线观看| 亚洲精品精品亚洲| 国产欧美视频一区二区| 久久丝袜美腿综合| 精品国产一区二区三区av性色 | 不卡的av网站| 国产美女娇喘av呻吟久久| 日韩国产欧美一区二区三区| 亚洲与欧洲av电影| 亚洲精品国产第一综合99久久| 久久精品视频在线看| 欧美草草影院在线视频| 日韩欧美123| 欧美一区二区久久| 91精品国产一区二区三区蜜臀| 欧美中文字幕一区二区三区| 色综合天天视频在线观看| 99久精品国产| 色噜噜狠狠一区二区三区果冻| 91蝌蚪porny| 91福利在线导航| 欧美视频一区二区三区四区| 欧美中文字幕亚洲一区二区va在线 | 国产精品一区二区久激情瑜伽| 久久精品二区亚洲w码| 久久精品国产亚洲5555| 精品在线免费视频| 国产精品麻豆一区二区| 国产精品传媒入口麻豆| 亚洲免费观看高清完整版在线观看 | 久久久噜噜噜久久中文字幕色伊伊| 欧美一级欧美三级在线观看| 精品免费99久久| 国产午夜三级一区二区三| 国产精品理论片| 亚洲男帅同性gay1069| 午夜视频在线观看一区| 麻豆久久久久久久| 国产美女一区二区三区| av成人老司机| 欧美日韩视频在线一区二区 | 亚洲国产高清不卡| 中文一区一区三区高中清不卡| 1000精品久久久久久久久| 亚洲成人久久影院| 精品影视av免费| 色噜噜狠狠色综合欧洲selulu| 欧美一区在线视频| 国产精品美女久久久久久久网站| 亚洲美女视频在线观看| 久久99精品国产.久久久久久| 高清av一区二区| 欧美三级在线视频| 国产视频一区不卡| 亚洲成人免费观看| 国产99久久久国产精品免费看| 一本久道久久综合中文字幕 | 国产美女精品人人做人人爽| 91国偷自产一区二区使用方法| 日韩欧美在线123| 亚洲免费色视频| 久久99国内精品| 欧美影院精品一区| 亚洲国产成人tv| 国产精品91xxx| 欧美欧美欧美欧美| 国产精品福利影院| 九九**精品视频免费播放| 色噜噜狠狠色综合中国| 国产免费成人在线视频| 日韩精品一二三区| kk眼镜猥琐国模调教系列一区二区| 6080午夜不卡| 亚洲黄色小说网站| 成人一区在线观看| 精品久久久久久亚洲综合网| 国产精品一区二区三区网站| 欧美日韩高清一区| 日韩一区在线看| 国产精品亚洲视频| 欧美成人一区二区三区在线观看 | 国产精品另类一区| 另类调教123区| 欧美日韩一本到| 中文字幕佐山爱一区二区免费| 黄色资源网久久资源365| 777久久久精品| 亚洲v日本v欧美v久久精品| 99精品欧美一区| 国产亲近乱来精品视频 | 精品成人一区二区三区四区| 亚洲成人av免费| 欧美亚洲综合另类| 亚洲第一福利一区| 欧美自拍偷拍午夜视频| 一区二区久久久久| 国产aⅴ综合色| 中文字幕精品在线不卡| 国产精品1区2区| 久久久久久亚洲综合影院红桃 | 国产日韩精品视频一区| 精品一区二区三区欧美| 26uuu久久天堂性欧美| 久久精品国产精品亚洲综合| 日韩午夜在线播放| 美女视频黄久久|