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

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

?? cmx_fttherm.c

?? cypress cy3721做的外部無線結點。感知溫度后將溫度值反給中心結點。
?? C
字號:
//*****************************************************************************
//*****************************************************************************
//  FILENAME:  CMX_FTTHERM.c
//   Version: 1.1, Updated on 2008/6/23 at 14:7:12, Updated on 2007/05/18 at 22:47:55
//  
//
//  DESCRIPTION: 
//    This container Driver gets the voltage values from the thermistor circuit (by two MVolts subdrivers), calculates and returns the value of temperature.
//
//-----------------------------------------------------------------------------
//      Copyright (c) Cypress MicroSystems 2005. All Rights Reserved.
//*****************************************************************************
//*****************************************************************************

#include "CMX.h"
#include "CMX_FTTHERM.h"

#define	MIN		-101
#define	MAX		551	
#define COUNT_VALUES    23

const int arTherm[2][COUNT_VALUES] = 
{   
   {2301, 2505, 2725, 2960, 3211, 3477, 3757, 4051, 4358, 4675, 5000, 5331, 5664, 5998, 6328, 6652, 6967, 7269, 7557, 7829, 8083, 8317,  8462},
   {5500, 5200, 4900, 4600, 4300, 4000, 3700, 3400, 3100, 2800, 2500, 2200, 1900, 1600, 1300, 1000,  700,  400,  100, -200, -500, -800, -1000}   // array of temperature values (in hundredths of a deg C)
//     1           3           5           7           9          11          13          15          17          19          21           23
};

//-----------------------------------------------------------------------------
//  FUNCTION NAME: FTTHERM_Instantiate(const CMX_NFTHERM_ParameterBlock * thisBLK)
//
//  DESCRIPTION:  
//    This function doesn't do anything at this time, but is placed here
//    for forward compatibility.
//
//-----------------------------------------------------------------------------
//
//  ARGUMENTS: 
//    thisBLK  => Pointer to ParameterBlock for this instance.
//
//  RETURNS: None
//
//  SIDE EFFECTS: 
//
//  THEORY of OPERATION or PROCEDURE: 
//
//-----------------------------------------------------------------------------

void CMX_FTTHERM_Instantiate(const CMX_FTTHERM_ParameterBlock * thisBLK)
{
   // Blank function  
}

//-----------------------------------------------------------------------------
//  FUNCTION NAME: FTTHERM_GetValue(const CMX_NFTHERM_ParameterBlock * thisBLK)
//
//  DESCRIPTION:  
//    This function gets the Vexc and Vthermistor voltages (from MVOLTS subdrivers) and returns the calculated value of temperature.
//
//-----------------------------------------------------------------------------
//
//  ARGUMENTS: 
//    thisBLK  => Pointer to ParameterBlock for this instance.
//
//  RETURNS: 
//	int lVtherm => signed integer value of temperature.
//
//  SIDE EFFECTS: 
//
//  THEORY of OPERATION or PROCEDURE: This function gets the Vexc and Vthermistor voltages, calculates it's relation, and calculates the value of temperature  by the method of piece-linear approximation.
//
//-----------------------------------------------------------------------------

int CMX_FTTHERM_GetValue(const CMX_FTTHERM_ParameterBlock * thisBLK)
{
	BYTE bPointIndex;
	long lVtherm;
	int ivalue1,ivalue2,itemp1,itemp2;

	ivalue1 = CMX_mVolts_GetValue(thisBLK->ptrEXC);
	lVtherm = CMX_mVolts_GetValue(thisBLK->ptrTHERM);

	lVtherm *= 10000;
	lVtherm /= ivalue1;
	
	if ((int)lVtherm < arTherm[0][0])
	{
		// The voltage ratio is too low, so the temperature is greater than what can be measured                
		lVtherm = MAX;
	}
	else if((int)lVtherm > arTherm[0][COUNT_VALUES-1])
	{
		// The voltage ratio is too high, so the temperature is less than what can be measured.
		lVtherm = MIN; 
	}
	else 
	{  
		// Scan through the voltage ratio values in the piecewise linear curve fit data to find
                // the appropriate line to interpolate                
		for(bPointIndex = 0; bPointIndex < (COUNT_VALUES-2); bPointIndex++) 
		{																			
			if (lVtherm < arTherm[0][bPointIndex+1])  break;
		}
		
		// Retrieve the voltage ratios for interpolation
		ivalue1 = arTherm[0][bPointIndex];
		ivalue2 = arTherm[0][bPointIndex + 1];

                // Retrieve the temperatures for interpolation
		itemp1 = arTherm[1][bPointIndex];
		itemp2 = arTherm[1][bPointIndex + 1];


		// Interpolate to find the temperature in hundredths of a deg C
		lVtherm = (((long) ivalue2 - lVtherm) * (itemp1 - itemp2)) / (ivalue2 - ivalue1) + itemp2;

                // Divide the result by 10 in order to get the temperature in tenths of a deg C.                     
                // Round to the nearest tenth rather than truncating
         
                // First, get the temperature value as an integer
                ivalue1 = lVtherm;
         
                // Next, get the sign and absolute value of the temperature
                if (ivalue1 < 0)
                {               
                   bPointIndex = 1; 
                   ivalue1 = 0 - ivalue1;
                }
                else
                {
                   bPointIndex = 0;
                }

                // Calculate the truncated form
                ivalue2 = ivalue1 / 10;  

                // Multiply the truncated form by 10 and add 5
                // If the result is less than or equal to the original undivided number, then the 
                // Truncated value must be incremented by 1.
                if ((ivalue2 * 10 + 5) <= ivalue1)
                {
                   ivalue2++;
                }
                 
                
                // Change the sign to negative if necessary               
                if (bPointIndex)
                {
                   ivalue2 = 0 - ivalue2;
                }

                
                // Store the temperature to the return value
                lVtherm = ivalue2;
	}
	
	return (int) lVtherm;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美激情一区二区三区不卡 | 国产高清成人在线| 亚洲在线一区二区三区| 国产精品午夜免费| 国产精品女上位| 国产精品拍天天在线| 亚洲欧美综合色| 亚洲人妖av一区二区| 国产精品网站在线观看| 国产精品你懂的| 一区二区中文视频| 一区二区三区91| 亚洲成年人影院| 蜜桃一区二区三区在线| 久久se精品一区二区| 国产高清亚洲一区| 不卡av免费在线观看| 日本久久电影网| 8x8x8国产精品| 精品毛片乱码1区2区3区| 国产亚洲一区字幕| 亚洲乱码精品一二三四区日韩在线| 亚洲精品国产无套在线观| 亚洲国产精品久久不卡毛片| 免费美女久久99| 成人丝袜18视频在线观看| 91女人视频在线观看| 欧美日韩视频在线一区二区| 精品国产a毛片| 亚洲欧美日本在线| 日本欧美一区二区在线观看| 狠狠色狠狠色综合系列| 99久久精品国产观看| 69堂精品视频| 欧美国产精品一区二区三区| 一区二区三区.www| 国产一区二区三区综合| 日本韩国精品一区二区在线观看| 欧美日韩精品专区| 国产欧美一区二区精品性色超碰| 一区二区三区在线免费观看| 麻豆精品在线播放| 91浏览器打开| 久久久91精品国产一区二区三区| 亚洲精品乱码久久久久久黑人| 麻豆国产一区二区| 日本久久精品电影| 久久久精品2019中文字幕之3| 亚洲伊人色欲综合网| 国产综合成人久久大片91| 欧美性大战久久| 日本一区二区三区免费乱视频| 舔着乳尖日韩一区| 91视频一区二区三区| 久久久噜噜噜久久中文字幕色伊伊 | 国产精品久久久久久一区二区三区| 亚洲夂夂婷婷色拍ww47| av亚洲精华国产精华| 精品国产一区二区三区久久久蜜月| 一区二区免费看| www.欧美色图| 国产欧美一区二区精品性色 | 久久欧美中文字幕| 日韩成人精品在线| 在线中文字幕一区| 亚洲天堂免费在线观看视频| 粉嫩蜜臀av国产精品网站| 欧美一区二区福利在线| 亚洲国产精品久久久久秋霞影院 | 久久综合九色欧美综合狠狠| 亚洲18色成人| 欧美日韩在线播放三区四区| 国产精品短视频| a亚洲天堂av| 国产精品久久久爽爽爽麻豆色哟哟| 精品亚洲成a人在线观看| 日韩视频一区二区| 另类综合日韩欧美亚洲| 日韩丝袜美女视频| 美女视频免费一区| 欧美大片一区二区三区| 另类的小说在线视频另类成人小视频在线| 欧美人狂配大交3d怪物一区| 丝袜a∨在线一区二区三区不卡 | 精品区一区二区| 麻豆91精品视频| 日韩欧美国产电影| 国产麻豆日韩欧美久久| 国产精品午夜电影| 91在线porny国产在线看| 亚洲柠檬福利资源导航| 精品污污网站免费看| 青草av.久久免费一区| 欧美mv日韩mv| 成人av片在线观看| 亚洲一区二区三区四区的| 欧美日韩精品欧美日韩精品| 奇米精品一区二区三区四区| 久久综合色一综合色88| 成人美女视频在线看| 欧美日韩国产乱码电影| 在线一区二区观看| 欧美一区二区在线免费播放| 日韩在线卡一卡二| 久久婷婷成人综合色| 97se亚洲国产综合自在线| 亚洲一区二区综合| 精品人在线二区三区| 福利一区二区在线| 亚洲成人精品一区二区| 久久久久97国产精华液好用吗| 99精品在线观看视频| 午夜精品久久久久久久久| 精品国产污网站| 91老司机福利 在线| 精品影院一区二区久久久| 亚洲精品乱码久久久久久| 日韩视频免费直播| 色美美综合视频| 激情综合色播五月| 亚洲精品久久久蜜桃| 2017欧美狠狠色| 欧美日韩国产美| 91啪九色porn原创视频在线观看| 天堂va蜜桃一区二区三区漫画版| 久久久亚洲高清| 欧美日韩国产另类一区| 高清av一区二区| 麻豆成人综合网| 亚洲观看高清完整版在线观看| 国产日产欧产精品推荐色| 欧美美女bb生活片| 99精品黄色片免费大全| 国产剧情一区在线| 美女视频第一区二区三区免费观看网站| 国产精品电影一区二区| 国产亚洲欧美色| 日韩一区二区免费在线观看| 在线观看亚洲成人| 99精品国产91久久久久久| 国产精品一区免费在线观看| 久久精品理论片| 首页综合国产亚洲丝袜| 亚洲成人福利片| 亚洲a一区二区| 亚洲与欧洲av电影| 亚洲黄色在线视频| 亚洲精品免费在线| 亚洲欧洲成人精品av97| 亚洲欧洲精品成人久久奇米网| 亚洲国产精品成人久久综合一区| wwwwxxxxx欧美| 欧美电视剧在线看免费| 91精品国产91久久久久久一区二区 | 亚洲三级在线看| 国产精品麻豆久久久| 欧美韩国一区二区| 国产精品人人做人人爽人人添| 久久亚洲精品国产精品紫薇| 精品国产乱码久久久久久影片| 777久久久精品| 日韩精品一区二区三区四区视频| 欧美一区二区视频网站| 欧美一区2区视频在线观看| 777a∨成人精品桃花网| 日韩精品一区二区三区视频播放 | 亚洲国产精品99久久久久久久久| 国产亚洲精品免费| 国产精品久久一卡二卡| 亚洲美女视频在线观看| 亚洲高清免费一级二级三级| 午夜伦理一区二区| 九九**精品视频免费播放| 国产高清久久久久| 欧美在线你懂得| 日韩欧美国产高清| 久久精品日产第一区二区三区高清版 | 欧美在线色视频| 日韩欧美黄色影院| 国产精品视频线看| 一区二区三国产精华液| 美腿丝袜亚洲综合| 国产成人午夜精品影院观看视频| 91影院在线免费观看| 8v天堂国产在线一区二区| 国产偷国产偷亚洲高清人白洁| 亚洲精品一卡二卡| 久久精品国内一区二区三区| 成人动漫av在线| 欧美日韩在线一区二区| 久久亚洲欧美国产精品乐播| 亚洲欧美日韩国产手机在线| 蜜臀av一区二区| www.爱久久.com| 日韩你懂的电影在线观看| 国产精品久久三| 日本va欧美va瓶| 99久久精品99国产精品| 日韩一区二区在线看片| 亚洲视频你懂的|