天嵌 ARM开发社区

 找回密码
 注册
查看: 1903|回复: 1

TQ210中android使用LED

[复制链接]
hotzwd 发表于 2015-1-20 13:50:48 | 显示全部楼层 |阅读模式
手册写明led的使用要跟demo里的包名一样,为了方便使用,我把led的部分写成了类。
  1. package com.embedsky.led;

  2. import android.util.Log;

  3. public class LedActivity  {
  4.         /** Called when the activity is first created. */
  5.         //加载libled.so库,必须放在最前面
  6.         static {
  7.                 System.loadLibrary("led");
  8.         }
  9.         //初始化led
  10.         public static native boolean ledInit();
  11.         //关闭led
  12.         public static native boolean ledClose();
  13.         //点亮led
  14.         private static native boolean ledSetOn(int number);
  15.         //灭掉led
  16.         private static native boolean ledSetOff(int number);

  17.         public LedActivity(){
  18.                 // led初始化
  19.                 if (!ledInit()) {
  20.                         //led初始化失败,则使控件不可点击
  21.                         Log.e("led", "init fail");
  22.                 }else{
  23.                         Log.e("led", "init ok");
  24.                 }
  25.         }

  26.         public void chickLed(final int idx,final int time){
  27.                 new Thread(new Runnable() {
  28.                        
  29.                         @Override
  30.                         public void run() {
  31.                                 // TODO Auto-generated method stub
  32.                                 try {
  33.                                         controlLed(idx, true);
  34.                                         Thread.sleep(time);
  35.                                         controlLed(idx, false);
  36.                                 } catch (Exception e) {
  37.                                         // TODO: handle exception
  38.                                 }
  39.                         }
  40.                 }).start();
  41.         }
  42.         /*******************************************/
  43.         // 功能:LED亮/灭处理
  44.         // 参数:
  45.         // number :灯编号
  46.         // on :true,亮;fase,灭
  47.         /*******************************************/
  48.         public void controlLed(int number, boolean on) {
  49.                 if (on) {
  50.                         ledSetOn(number);
  51.                 } else {
  52.                         ledSetOff(number);
  53.                 }
  54.         }
  55. }
复制代码
使用:
private static LedActivity myled;

myled = new LedActivity();

myled.chickLed(1, 20); //第一个led闪烁一次


 楼主| hotzwd 发表于 2015-1-20 13:54:58 | 显示全部楼层
文件放到这里

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-16 17:13 , Processed in 1.046875 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表