zoukankan      html  css  js  c++  java
  • 使用C++ Builder XE5获取Sensor值之Light Sensor

    献上代码C++代码,仅供參考。

    若使用Delphi。请參考文献,http://blogs.embarcadero.com/davidi/2013/12/02/43032/

    一定记得要安装FireMonkey哦。否则没有Fmx的库文件在里面。


    //---------------------------------------------------------------------------
    
    #include <vcl.h>
    #pragma hdrstop
    #include "Unit1.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    TSensorArray   sa;
    TCustomLightSensor *myLightSensor;
    
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
    	: TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
    
    	TSensorManager::Current->Activate();
    	int count;
    	int i;
    
    	count = TSensorManager::Current->Count;
    	Memo1->Clear();
    	for (i=0; i <count; i++) {
    		Memo1->Lines->Add(TSensorManager::Current->Sensors[i]->Name);
    	}
    
    	sa  = TSensorManager::Current->GetSensorsByCategory(TSensorCategory::Light);
    	if (sa.Length!=0) {
    		myLightSensor = static_cast<TCustomLightSensor*>(sa[0]);
    		Label1->Caption = FloatToStr(myLightSensor->Lux);
    	}
    //    Label1->Caption = ls->Lux;
    
    
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::Timer1Timer(TObject *Sender)
    {
    	if (sa.Length !=0){
    		Label1->Caption = FloatToStr(myLightSensor->Lux);
    	}
    }
    //---------------------------------------------------------------------------
    

    头文件

    //---------------------------------------------------------------------------
    
    #ifndef Unit1H
    #define Unit1H
    //---------------------------------------------------------------------------
    #include <System.Classes.hpp>
    #include <Vcl.Controls.hpp>
    #include <Vcl.StdCtrls.hpp>
    #include <Vcl.Forms.hpp>
    #include <Vcl.ExtCtrls.hpp>
    #include <Fmx.Sensors.hpp>
    
    //---------------------------------------------------------------------------
    class TForm1 : public TForm
    {
    __published:	// IDE-managed Components
    	TMemo *Memo1;
    	TLabel *Label1;
    	Vcl::Extctrls::TTimer *Timer1;
    	void __fastcall FormCreate(TObject *Sender);
    	void __fastcall Timer1Timer(TObject *Sender);
    private:	// User declarations
    public:		// User declarations
    	__fastcall TForm1(TComponent* Owner);
    };
    //---------------------------------------------------------------------------
    extern PACKAGE TForm1 *Form1;
    //---------------------------------------------------------------------------
    #endif


  • 相关阅读:
    Java中BigDecimal的8种舍入模式
    Spring 4.3.2下实现http多次断点下载
    java文件同步性能测试
    JavaMail发送邮件时判断发送结果1.5.x
    关于mysql备份说明
    jxl 2.6.12 与 jxl 2.3.0 稳定版性能比较
    select选择框内容左右移动添加删除栏(升级)
    JS 清除字符串数组中,重复元素
    Js 数据容量单位转换(kb,mb,gb,tb)
    fine-uploader 5.11.8 (最新版) 使用感受
  • 原文地址:https://www.cnblogs.com/cynchanpin/p/7358195.html
Copyright © 2011-2022 走看看