该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

package com.example.fandemonew;

import com.example.demo.library.SerialPort;

import com.example.demo.library.ShareData;

import com.example.demo.library.ZigBeeService;

import com.newland.jni.Linuxc;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemSelectedListener;

import android.widget.ArrayAdapter;

import android.widget.Spinner;

import android.widget.Toast;

public class MainActivity extends Activity {

private char[] fanOpenCommand= {0xFF,0xF5,0x05,0x02,0x34,0x12,0x00,0x01,0x00};

private char[] fanCloseCommand= {0xFF,0xF5,0x05,0x02,0x34,0x12,0x00,0x02,0x00};

private char[] fan2OpenCommand= {0xFF,0xF5,0x05,0x02,0x01,0x00,0x00,0x01,0x03};

private char[] fan2CloseCommand= {0xFF,0xF5,0x05,0x02,0x01,0x00,0x00,0x02,0x02};

private String mControlName;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

OpenZigBee();

initView();

}

private void OpenZigBee() {

if (ShareData.com_fdZigBee > 0)

SerialPort.closePort(ShareData.com_fdZigBee);

// 读取串口设置值,无线传感网默认值为0

ShareData.com_fdZigBee = SerialPort.openPort(3, 0, 5);

if (ShareData.com_fdZigBee == -1) {

Toast.makeText(this, "串口打开失败", Toast.LENGTH_LONG).show();

}

Intent intent = new Intent(this, ZigBeeService.class);

this.startService(intent);

}

private void initView(){

String[] strs = {"请选择","风扇1","风扇2"};

Spinner sp = (Spinner) findViewById(R.id.sp);

ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, strs);

sp.setAdapter(adapter);

sp.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override

public void onItemSelected(AdapterView> parent, View arg1,

int position, long arg3) {

String itemName = parent.getItemAtPosition(position).toString();

mControlName = itemName;

}

@Override

public void onNothingSelected(AdapterView> arg0) {

// TODO Auto-generated method stub

}

});

findViewById(R.id.open_btn).setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

if("风扇1".equals(mControlName)){

sendCMD(fanOpenCommand);

}else if("风扇2".equals(mControlName)){

sendCMD(fan2OpenCommand);

}

}

});

findViewById(R.id.close_btn).setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

if("风扇1".equals(mControlName)){

sendCMD(fanCloseCommand);

}else if("风扇2".equals(mControlName)){

sendCMD(fan2CloseCommand);

}

}

});

}

private static void sendCMD(char[] cmd) {

String strcmd = String.valueOf(cmd);

Linuxc.sendMsgUartHex(ShareData.com_fdZigBee, strcmd, strcmd.length());

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

}

android 开机打开串口失败,请大神帮我看看这是怎么回事,一用就说串口打开失败,再电脑上试...相关推荐

  1. android下挂串口中断,请大神看看为啥串口中断无法打断定时器中断

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include sbit RS=P2^6; sbit RW=P2^5; sbit LCDN=P2^7; sbit xiang=P1^5; sbit le ...

  2. php拉图片 图片变形,请大神帮我看这个图片变形公式

    这是一个图片的运算,http://blog.csdn.net/jia_zhengshen/article/details/12008371 需要看的只有第38页那个公式以及4.4.1那一段话 另外这是 ...

  3. matlab课程设计实验,请大神帮我写一个数学实验的课程设计,用MATLAB,

    天东 幼苗 共回答了11个问题采纳率:81.8% %结果是142857 function s=myfun() flag=0; i=10; while(flag==0) a=num2str(i); b= ...

  4. java标签不显示文字_此程序在运行后,窗体上不显示标签的文字,也不显示图标,我自己检查也没发现什么问题,请大神帮帮忙看看我哪个地方有问题?...

    public class TestIcon extends JFrame { /** * 此程序运用窗体,实现图标的移动,主要循环图标的横坐标,到达最右边然后又回到最左边,如此循环下去 * */ pr ...

  5. vb编程转为c语言,请大神帮我把C语言转换成VB语言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 'VB6的写法 Option Explicit Const PI = 3.1415926 Const Num = 36 Const Num1 = Num ...

  6. c语言 u2_printf,请大神帮我把C语言转换成VB语言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 'VB6的写法 Option Explicit Const PI = 3.1415926 Const Num = 36 Const Num1 = Num ...

  7. 请大神帮我看看这是什么问题

    我在一个按钮点击事件之后改变这个按钮和另一个按钮的背景图片,但是改变背景之后,发现按钮上的文字不在了,请问这是怎么回事? btn_tiqu.setBackgroundResource(R.drawab ...

  8. wps里的茶色字体怎么设置_《excel颜色筛选》 WPS2019的EXCEL整行填充一种颜色保存后关闭再打开就变成两种深浅不同的颜色是怎么回事呢?请大神帮忙解决...

    WPS2019的EXCEL整行填充一种颜色保存后关闭再打开就变成两种深浅不同的颜色是怎么回事呢?请大神帮忙解决 格式刷提取那个单元格格式复制后颜色,保存后打开也的吗? 还有你可以右键单元格后下两种的图 ...

  9. ctrl跳转失败 studio uap_uap进不去,重装studio和uap都不能行,请大神给看看

    直接启动uap没问题可以进去,但是从studio启动就进不去,启动后在浏览器端一直转圈圈 卸载重装了uap和studio后也还是报一样的错误,难道要重装系统,请大神给看看  @devin2014 @b ...

最新文章

  1. mysql如何避免特殊字符查询_如何避免MySQL中的特殊字符?
  2. 给django视图类添加装饰器
  3. 基于多准则决策分析的多因素降维方法检测基因基因相互作用 Multi-factor dimensionality reduction method based on multi-criteria dec
  4. pc端汽车obd软件下载?_常用的ERP软件电脑端下载
  5. linux安装远程连接snmp的,远程安装net-snmp全过程
  6. Codeforces 1276C/1277F Beautiful Rectangle (构造)
  7. vue 固定div 滚动_vue移动端 导航吸顶(固定定位)页面滚动出现抖动
  8. UML中关联,聚合,组合的区别及C++实现
  9. 通过jQuery源码学习javascript(三)
  10. python 项目构建工具_GitHub - shjlone/emake: 你见过的最简单的 GCC/CLANG 项目构建工具(python3版本)...
  11. Docker Networking Data Volume
  12. 无法定位程序输入点于动态链接库怎么办
  13. 视频采集站-免费视频资源采集工具-免费视频资源网采集
  14. Unity 之 2D水插件推荐和模拟水效果制作分享
  15. windows批处理:start的用法
  16. 手机Android存储性能优化架构分析
  17. 详解Object.create(null)(转载自https://juejin.cn/post/6844903589815517192)
  18. mongodb 集群shard_MongoDBV3.0.7版本(shard+replica)集群的搭建及验证
  19. html表格中加背景图片,关于在HTML表格中插入背景图片图片重复显示的问题
  20. 商城后台管理React+Springboot

热门文章

  1. J2EE开发工作中遇到的异常问题及解决方法总结
  2. 【投放算法】“喵糖”背后的商业化流量投放算法应用及实践
  3. 美团智能搜索推荐模型预估框架的建设与实践
  4. 高盛 CEO:没背景的孩子,请与有野心的人为伍!
  5. 广告系统中的Exploitation and Exploration(二)
  6. Leetcode每日一题:34find-first-and-last-position-of-element-in-sorted-array(排序数组中查找某元素的两端位置)
  7. Java虚拟机(二)——垃圾回收与内存分配
  8. 剑指offer (03):数组中重复的数字 (C++ Python 实现)
  9. CDH 5.15.2 离线安装
  10. java中类与方法叙述正确的是