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

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

?? pulse_src.c

?? TDK 6521 SOC 芯片 DEMO程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
/***************************************************************************
 * This code and information is provided "as is" without warranty of any   *
 * kind, either expressed or implied, including but not limited to the     *
 * implied warranties of merchantability and/or fitness for a particular   *
 * purpose.                                                                *
 *                                                                         *
 * Copyright (C) 2005 Teridian SemiConductor, Corporation.
 * All Rights Reserved.
 *                                                                         *
 ***************************************************************************/
//**************************************************************************
//  DESCRIPTION: 71M65xx POWER METER - Pulse Source support.
// 
//  AUTHOR:  MTF
//
//  HISTORY: See end of file
//**************************************************************************
// File: PULSE_SRC.C 
//
#include "options.h"
#if PULSE_SOURCE
#include "meter.h"
#include "mmath.h"  // labs()
#include "pulse_src.h"
#include "psoft.h"

#define ZERO 0L

// Functions that will fetch or calculate the pulse sources for the LEDs.
static const int32_t (* code PulseSrcfunc[]) (void) =
{
    WSum_src,   W0_src,   W1_src,   W2_src,  
    VARSum_src, VAR0_src, VAR1_src, VAR2_src,
    VASum_src,  VA0_src,  VA1_src,  VA2_src, 

    Insq_src,    I0sq_src,  I1sq_src,  I2sq_src, 
    V0sq_src,    V1sq_src,  V2sq_src,

    WSum_Isrc,   W0_Isrc,   W1_Isrc,   W2_Isrc,    
    VARSum_Isrc, VAR0_Isrc, VAR1_Isrc, VAR2_Isrc,  
    VASum_Isrc,  VA0_Isrc,  VA1_Isrc,  VA2_Isrc, 

    WSum_Esrc,   W0_Esrc,   W1_Esrc,   W2_Esrc,    
    VARSum_Esrc, VAR0_Esrc, VAR1_Esrc, VAR2_Esrc,  
    VASum_Esrc,  VA0_Esrc,  VA1_Esrc,  VA2_Esrc 
};

#define INTERNAL (sizeof (PulseSrcfunc) / 2)

/*** Private functions declared within this module ***/
// generic pulse source; depends on type of meter...
static int32_t PulseSrcG (int32i_t isqsum, int32_t sum) small reentrant;
#if EXPORT
static int32_t PulseSrcE (int32i_t isqsum, int32_t sum) small reentrant;
#endif
#if IMPORT
static int32_t PulseSrcI (int32i_t isqsum, int32_t sum) small reentrant;
#endif

//===========================================================================//
void SelectPulses (void)
{
    if (PulseWSource < INTERNAL)        // Fetch the correct pulse data.
         memset_ce (&apulsew, (*PulseSrcfunc[ PulseWSource ]) ());

    if (PulseRSource < INTERNAL)
         memset_ce (&apulser, (*PulseSrcfunc[ PulseRSource ]) ());

    #if PULSE_SOFT                    // Fetch the correct pulse data.
    psoft_update((*PulseSrcfunc[ Pulse3Source ]) (),
                 (*PulseSrcfunc[ Pulse4Source ]) ());
    #endif
}

//===========================================================================//
// These are the routines that fetch values for pulsing an LED.
int32_t WSum_src (void)                // Net power pulse sources.
{
    #if WATT_ELEMENT
    #if EQUATION == _1ELEMENT_2WIRE 
    return ((i0sqsum > i1sqsum) 
            ? PulseSrcG (i0sqsum, w0sum) : PulseSrcG (i1sqsum, w1sum));
    #else
    return (
    PulseSrcG (i0sqsum, w0sum)
    #if PHASE_B_PRESENT
    + PulseSrcG (i1sqsum, w1sum)
    #endif
    #if PHASE_C_PRESENT
    + PulseSrcG (i2sqsum, w2sum)
    #endif
    );
    #endif
    #else
    return (ZERO);
    #endif
}

int32_t W0_src (void)
{
#if WATT_ELEMENT
    return (PulseSrcG (i0sqsum, w0sum));
#else
    return (ZERO);
#endif
}

int32_t W1_src (void)
{
#if WATT_ELEMENT && PHASE_B_PRESENT
    return (PulseSrcG (i1sqsum, w1sum));
#else
    return (ZERO);
#endif
}

int32_t W2_src (void)
{
#if WATT_ELEMENT && PHASE_C_PRESENT
    return (PulseSrcG (i2sqsum, w2sum));
#else
    return (ZERO);
#endif
}

//---------------------------------------------------------------------------//
int32_t VARSum_src(void)
{
#if VAR_ELEMENT
    #if EQUATION == _1ELEMENT_2WIRE 
    return ((i0sqsum > i1sqsum) 
            ? PulseSrcG (i0sqsum, var0sum) : PulseSrcG (i1sqsum, var1sum));
    #else
    return (
    PulseSrcG (i0sqsum, var0sum)
    #if PHASE_B_PRESENT
    + PulseSrcG (i1sqsum, var1sum)
    #endif
    #if PHASE_C_PRESENT
    + PulseSrcG (i2sqsum, var2sum) 
    #endif
    );
    #endif
#else
    return (ZERO);
#endif
}

int32_t VAR0_src   (void)
{
#if VAR_ELEMENT
    return ( PulseSrcG (i0sqsum, var0sum));
#else
    return (ZERO);
#endif
}

int32_t VAR1_src   (void)
{
#if VAR_ELEMENT && PHASE_B_PRESENT
    return ( PulseSrcG (i1sqsum, var1sum));
#else
    return (ZERO);
#endif
}

int32_t VAR2_src   (void)
{
#if VAR_ELEMENT && PHASE_C_PRESENT
    return ( PulseSrcG (i2sqsum, var2sum));
#else
    return (ZERO);
#endif
}

//---------------------------------------------------------------------------//
int32_t VASum_src (void)
{
#if VA_ELEMENT
    #if EQUATION == _1ELEMENT_2WIRE 
    return ((i0sqsum > i1sqsum) 
            ? PulseSrcG (i0sqsum, va0sum) : PulseSrcG (i1sqsum, va1sum));
    #else
    return (
    PulseSrcG (i0sqsum, va0sum)
    #if PHASE_B_PRESENT
    + PulseSrcG (i1sqsum, va1sum)
    #endif
    #if PHASE_C_PRESENT
    + PulseSrcG (i2sqsum, va2sum)
    #endif
    );
    #endif
#else
    return (ZERO);
#endif
}

int32_t VA0_src (void)
{
#if VA_ELEMENT
    return ( PulseSrcG (i0sqsum, va0sum));
#else
    return (ZERO);
#endif
}

int32_t VA1_src (void)
{
#if VA_ELEMENT && PHASE_B_PRESENT
    return ( PulseSrcG (i1sqsum, va1sum));
#else
    return (ZERO);
#endif
}

int32_t VA2_src (void)
{
#if VA_ELEMENT && PHASE_C_PRESENT
    return ( PulseSrcG (i2sqsum, va2sum));
#else
    return (ZERO);
#endif
}

//===========================================================================//
// Net power pulse sources.
int32_t WSum_Isrc (void)
{
#if IMPORT && WATT_SUMS
    #if EQUATION == _1ELEMENT_2WIRE 
    return ((i0sqsum > i1sqsum) 
            ? PulseSrcI (i0sqsum, w0sum) : PulseSrcI (i1sqsum, w1sum));
    #else
    return (
    PulseSrcI (i0sqsum, w0sum)
    #if PHASE_B_PRESENT
    + PulseSrcI (i1sqsum, w1sum)
    #endif
    #if PHASE_C_PRESENT
    + PulseSrcI (i2sqsum, w2sum)
    #endif
    );
    #endif
#else
    return (ZERO);
#endif // WATT_SUMS & IMPORT.
}

int32_t W0_Isrc (void)
{
#if IMPORT && WATT_ELEMENT
    return (PulseSrcI (i0sqsum, w0sum));
#else
    return (ZERO);
#endif
}

int32_t W1_Isrc (void)
{
#if IMPORT && WATT_ELEMENT && PHASE_B_PRESENT
    return (PulseSrcI (i1sqsum, w1sum));
#else
    return (ZERO);
#endif
}

int32_t W2_Isrc (void)
{
#if IMPORT && WATT_ELEMENT && PHASE_C_PRESENT
    return (PulseSrcI (i2sqsum, w2sum));
#else
    return (ZERO);
#endif
}

//---------------------------------------------------------------------------//
int32_t VARSum_Isrc(void)
{
#if IMPORT && VAR_SUMS
    #if EQUATION == _1ELEMENT_2WIRE 
    return ((i0sqsum > i1sqsum) 
            ? PulseSrcI (i0sqsum, var0sum) : PulseSrcI (i1sqsum, var1sum));
    #else
    return (
    PulseSrcI (i0sqsum, var0sum)
    #if PHASE_B_PRESENT
    + PulseSrcI (i1sqsum, var1sum)
    #endif
    #if PHASE_C_PRESENT
    + PulseSrcI (i2sqsum, var2sum)
    #endif
    );
    #endif
#else
    return (ZERO);
#endif
}

int32_t VAR0_Isrc   (void)
{
#if IMPORT && VAR_ELEMENT
    return (PulseSrcI (i0sqsum, var0sum));
#else
    return (ZERO);
#endif
}

int32_t VAR1_Isrc   (void)
{
#if IMPORT && VAR_ELEMENT && PHASE_B_PRESENT
    return (PulseSrcI (i1sqsum, var1sum));
#else
    return (ZERO);
#endif
}

int32_t VAR2_Isrc   (void)
{
#if IMPORT && VAR_ELEMENT && PHASE_C_PRESENT
    return (PulseSrcI (i2sqsum, var2sum));
#else
    return (ZERO);
#endif
}

//---------------------------------------------------------------------------//
int32_t VASum_Isrc (void)
{
#if IMPORT && VA_SUMS
    #if EQUATION == _1ELEMENT_2WIRE 
    return ((i0sqsum > i1sqsum) 
            ? PulseSrcI (i0sqsum, va0sum) : PulseSrcI (i1sqsum, va1sum));
    #else
    return (
    PulseSrcI (i0sqsum, va0sum)
    #if PHASE_B_PRESENT
    + PulseSrcI (i1sqsum, va1sum)
    #endif
    #if PHASE_C_PRESENT
    + PulseSrcI (i2sqsum, va2sum)
    #endif
    );
    #endif
#else
    return (ZERO);
#endif
}

int32_t VA0_Isrc (void)
{
#if IMPORT && VA_ELEMENT
    return (PulseSrcI (i0sqsum, va0sum));
#else
    return (ZERO);
#endif
}

int32_t VA1_Isrc (void)
{
#if IMPORT && VA_ELEMENT && PHASE_B_PRESENT
    return (PulseSrcI (i1sqsum, va1sum));
#else
    return (ZERO);
#endif
}

int32_t VA2_Isrc (void)
{
#if IMPORT && VA_ELEMENT && PHASE_C_PRESENT
    return (PulseSrcI (i2sqsum, va2sum));
#else
    return (ZERO);
#endif
}

//===========================================================================//
// Export power pulse sources.
int32_t WSum_Esrc (void)
{
#if EXPORT && WATT_SUMS

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲在线观看免费视频| 成人三级伦理片| 国v精品久久久网| 欧美精品一卡两卡| 国产欧美精品一区二区三区四区| 一区二区三区欧美日| 国产精品羞羞答答xxdd| 欧美三级资源在线| 亚洲国产成人在线| 狠狠色丁香婷婷综合| 欧美精品aⅴ在线视频| 自拍偷拍国产精品| 成人毛片老司机大片| 精品美女在线播放| 午夜欧美2019年伦理| 91免费版在线看| 国产精品少妇自拍| 国产一区二区三区日韩| 日韩三级免费观看| 日韩国产精品久久久| 欧美性感一区二区三区| 亚洲精品乱码久久久久久| 粉嫩久久99精品久久久久久夜| 欧美zozo另类异族| 国产·精品毛片| 26uuu亚洲综合色欧美| 日韩黄色免费电影| 91精品国产色综合久久不卡蜜臀| 亚洲综合免费观看高清完整版在线| www.久久久久久久久| 国产精品久久影院| 99v久久综合狠狠综合久久| 国产亚洲一区二区三区四区 | 7777精品伊人久久久大香线蕉经典版下载 | 日韩精品一区在线| 亚洲午夜视频在线观看| 欧美日韩免费观看一区三区| 一级做a爱片久久| 欧洲一区二区三区在线| 婷婷丁香激情综合| 精品国产91久久久久久久妲己 | 91在线观看一区二区| 亚洲少妇屁股交4| 日本韩国精品在线| 五月激情六月综合| 精品第一国产综合精品aⅴ| 国产一区二区三区蝌蚪| 中文av一区二区| 色屁屁一区二区| 日本中文字幕一区| 国产欧美日产一区| 日本高清不卡视频| 国产一区二区女| 国产精品乱码妇女bbbb| 91免费视频网址| 天天影视涩香欲综合网| 欧美www视频| 成人av网站在线| 亚洲高清在线精品| 欧美日韩国产综合草草| 精品一区二区三区的国产在线播放 | 亚洲成人资源在线| 国产精品香蕉一区二区三区| 色综合久久88色综合天天6| 亚洲成av人影院在线观看网| 日韩免费性生活视频播放| 国产白丝精品91爽爽久久| 亚洲一区二区成人在线观看| 精品久久一区二区三区| 99久久精品免费看| 久久国产免费看| 一区二区三区中文在线| 久久久久久一二三区| 一本大道av一区二区在线播放| 蜜臀av一级做a爰片久久| 国产精品成人网| 日韩精品一区二区三区视频播放| 成人av网站免费| 精品一区二区三区香蕉蜜桃| 一区二区三区四区av| 久久伊人中文字幕| 欧美日高清视频| 91蜜桃免费观看视频| 国产一区二区三区av电影| 亚洲成人免费在线| 亚洲一区二区三区四区在线| 久久综合狠狠综合久久综合88 | 欧美日韩精品一区二区三区| 国产91丝袜在线观看| 日本不卡一二三| 亚洲黄网站在线观看| 国产欧美精品日韩区二区麻豆天美| 欧美精品丝袜中出| 一本大道久久a久久综合| 国v精品久久久网| 国产乱码精品一品二品| 日本欧美肥老太交大片| 亚洲成人三级小说| 亚洲乱码中文字幕综合| 中文字幕乱码亚洲精品一区| 久久综合色8888| 日韩欧美激情四射| 欧美一区二区视频网站| 欧美在线一区二区| 在线观看日韩电影| 色婷婷亚洲精品| 色婷婷精品久久二区二区蜜臀av | 欧美色窝79yyyycom| 99久久久无码国产精品| 风间由美一区二区av101| 国内成+人亚洲+欧美+综合在线| 日韩激情一二三区| 蜜桃精品视频在线观看| 日韩高清一级片| 免费在线观看一区| 免费一级片91| 九色|91porny| 国产精品77777| 成人激情av网| 色综合天天综合给合国产| 日韩一级免费一区| 日韩欧美国产小视频| 日韩午夜在线观看视频| 精品国产123| 国产精品乱人伦| 亚洲综合一区二区精品导航| 亚洲一区在线视频观看| 免费观看一级欧美片| 国产一区二区三区香蕉| 成人理论电影网| 欧美日韩在线直播| 欧美一级电影网站| 国产丝袜欧美中文另类| 亚洲欧美区自拍先锋| 香蕉久久一区二区不卡无毒影院| 免费高清在线视频一区·| 国产一区二区三区免费在线观看| 成人h动漫精品一区二区| 91久久久免费一区二区| 日韩午夜电影在线观看| 国产日产亚洲精品系列| 一二三区精品福利视频| 日韩精品久久理论片| 国产大片一区二区| 在线欧美日韩国产| 精品久久久久久久一区二区蜜臀| 欧美激情综合五月色丁香 | 五月婷婷激情综合网| 精品一二线国产| 91色porny在线视频| 91精品国产综合久久福利| 欧美精彩视频一区二区三区| 亚洲在线观看免费视频| 国产一区二区三区久久久| 欧美性xxxxx极品少妇| 久久久久久久久久美女| 亚洲成a人片在线不卡一二三区| 精品一区精品二区高清| 在线精品视频免费观看| 国产日韩精品视频一区| 日韩成人一级大片| 色婷婷国产精品久久包臀| 久久噜噜亚洲综合| 日韩av电影天堂| 在线观看91视频| 国产精品欧美经典| 狠狠久久亚洲欧美| 91精品久久久久久久91蜜桃| 国产精品久久久久久久久免费相片| 日日夜夜免费精品视频| 91麻豆国产在线观看| 精品国产麻豆免费人成网站| 午夜欧美电影在线观看| 色婷婷久久久综合中文字幕| 国产色婷婷亚洲99精品小说| 热久久国产精品| 欧美色涩在线第一页| 亚洲欧美日韩国产一区二区三区 | 欧美一区二区视频在线观看2022| 最新热久久免费视频| 国产福利精品导航| 日韩精品一区二区三区三区免费 | 91精品国产福利在线观看| 亚洲精品一二三四区| 9l国产精品久久久久麻豆| 亚洲欧美乱综合| 94-欧美-setu| 国产精品久久免费看| youjizz久久| 国产精品―色哟哟| 国产白丝精品91爽爽久久| 国产日产亚洲精品系列| 国产一区二区日韩精品| 国产视频一区在线播放| 国产麻豆精品久久一二三| 国产亚洲1区2区3区| 国产成人av福利| 中文字幕免费一区| 白白色亚洲国产精品| 亚洲黄一区二区三区|