亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美午夜寂寞影院| 欧美成人三级电影在线| 欧美日韩国产经典色站一区二区三区| 欧美国产丝袜视频| 一区二区高清视频在线观看| 激情综合色播激情啊| 在线观看免费一区| 精品国产99国产精品| 亚洲最色的网站| 成人黄色大片在线观看| 精品欧美一区二区久久| 一区二区三区免费在线观看| 国产a视频精品免费观看| 欧美精选一区二区| 亚洲欧美日韩国产综合| 国产高清不卡一区| 日韩一卡二卡三卡国产欧美| 一区二区三区欧美视频| 成人免费毛片app| 精品少妇一区二区三区在线播放| 亚洲一区二区三区自拍| 91在线视频免费观看| 国产亚洲短视频| 国产一区二区三区四| 日韩欧美电影一区| 九一九一国产精品| 91麻豆精品国产综合久久久久久 | 久久婷婷色综合| 丝袜a∨在线一区二区三区不卡| 91国偷自产一区二区三区成为亚洲经典| 国产午夜亚洲精品理论片色戒| 国产一区二区三区综合| 精品福利在线导航| 国产精品自在欧美一区| 久久久久久久久伊人| 久久97超碰色| 精品日韩一区二区三区| 久99久精品视频免费观看| 日韩美一区二区三区| 国产自产视频一区二区三区| 国产日韩一级二级三级| 国产高清一区日本| 国产精品天干天干在线综合| 91蜜桃免费观看视频| 亚洲综合色噜噜狠狠| 欧美性三三影院| 日日摸夜夜添夜夜添精品视频 | 欧美视频一区在线| 全部av―极品视觉盛宴亚洲| 精品区一区二区| 不卡电影免费在线播放一区| 亚洲免费av网站| 欧美一区二区三区免费| 国产乱妇无码大片在线观看| 亚洲欧洲三级电影| 欧美日韩成人激情| 国产精品一级二级三级| 亚洲品质自拍视频| 日韩视频免费直播| 国产99久久精品| 亚洲大片精品永久免费| 精品黑人一区二区三区久久| 99在线热播精品免费| 亚洲国产精品久久不卡毛片| 欧美精品一区视频| 色噜噜偷拍精品综合在线| 久久99精品久久久久久动态图| 成人免费在线播放视频| 久久综合九色综合欧美98| 粉嫩嫩av羞羞动漫久久久| 亚洲蜜臀av乱码久久精品蜜桃| 在线综合+亚洲+欧美中文字幕| 成人丝袜高跟foot| 午夜精品国产更新| 欧美高清在线视频| 91精品国产综合久久久蜜臀图片| 国产成人免费视频网站| 日韩av在线发布| 亚洲另类春色校园小说| 精品国产99国产精品| 欧美三片在线视频观看| 成人午夜免费电影| 裸体一区二区三区| 一区二区三区国产精品| 国产亚洲美州欧州综合国| 欧美精品777| 91成人免费在线视频| 成人午夜视频福利| 久久精品99国产国产精| 亚洲一区二区三区四区的| 国产精品免费网站在线观看| 日韩免费高清视频| 欧美视频完全免费看| 国产成+人+日韩+欧美+亚洲| 免费成人小视频| 日韩高清不卡一区二区三区| 一区二区三区四区不卡视频| 国产精品久久久久毛片软件| 久久精品视频一区二区| 日韩欧美国产综合| 欧美日韩国产一二三| 91网上在线视频| 成人精品电影在线观看| 国产成人午夜精品影院观看视频 | 天天色天天爱天天射综合| 亚洲欧美国产毛片在线| 国产精品免费网站在线观看| 欧美激情一区二区三区全黄| 久久一留热品黄| 久久先锋影音av| 国产亚洲短视频| 国产日韩欧美精品一区| 国产拍揄自揄精品视频麻豆| 欧美激情一区二区三区不卡 | 国产精品美日韩| 久久精品一二三| 国产欧美一区二区精品仙草咪 | 综合自拍亚洲综合图不卡区| 国产精品久久久久久久久久久免费看| 亚洲国产精品传媒在线观看| 国产精品久久久久精k8| 亚洲欧美成aⅴ人在线观看| 日韩一区在线看| 亚洲国产婷婷综合在线精品| 亚洲v中文字幕| 久久激情综合网| 国产精品18久久久久久vr| 国产盗摄精品一区二区三区在线| 成人综合婷婷国产精品久久蜜臀| 成人伦理片在线| 色欲综合视频天天天| 欧美色视频在线观看| 制服丝袜亚洲播放| 久久久噜噜噜久噜久久综合| 国产精品国产精品国产专区不片| 亚洲乱码国产乱码精品精的特点| 性做久久久久久| 精品亚洲成a人在线观看| 国产成人免费网站| 在线观看免费一区| 日韩亚洲欧美成人一区| 国产拍欧美日韩视频二区| 亚洲天堂成人网| 麻豆视频一区二区| 91麻豆免费观看| 日韩欧美国产高清| 亚洲视频免费看| 麻豆视频观看网址久久| 成人av电影在线网| 欧美一区在线视频| 最新成人av在线| 美女视频黄a大片欧美| 成人av免费网站| 日韩精品一区二区三区蜜臀 | 91国偷自产一区二区三区成为亚洲经典 | 欧美高清在线一区二区| 亚洲国产另类精品专区| 国产精品中文字幕一区二区三区| 色乱码一区二区三区88| 久久欧美中文字幕| 亚洲福利视频一区| 从欧美一区二区三区| 欧美一区二区三区公司| 亚洲日本青草视频在线怡红院| 美脚の诱脚舐め脚责91| 91啪亚洲精品| 国产亚洲精品aa午夜观看| 三级精品在线观看| 91性感美女视频| 综合久久一区二区三区| 免费在线看一区| 欧洲精品中文字幕| 国产精品久久久久天堂| 国内精品国产成人国产三级粉色 | 色欧美88888久久久久久影院| 精品日韩一区二区三区免费视频| 亚洲制服丝袜一区| 成人性视频网站| 日韩欧美国产三级| 日韩成人一级大片| 日本韩国一区二区| 国产传媒日韩欧美成人| 9191国产精品| 韩国av一区二区| 久久久久久久久蜜桃| 国产+成+人+亚洲欧洲自线| xvideos.蜜桃一区二区| 国产精品一二二区| 国产精品白丝在线| 欧美性猛片xxxx免费看久爱| 亚洲影院久久精品| 欧美精品一级二级| 国产麻豆精品在线| 国产欧美一区二区精品婷婷| va亚洲va日韩不卡在线观看| 亚洲欧洲三级电影| 在线播放一区二区三区| 精品一区二区免费| 日本一二三不卡| 6080国产精品一区二区|