博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tiny4412 LED 程序
阅读量:5022 次
发布时间:2019-06-12

本文共 2652 字,大约阅读时间需要 8 分钟。

package cn.hyc.led;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.widget.Button;public class MainActivity extends Activity {    private Button led1, led2, led3, led4;    private boolean led1OnOFF = false;    private boolean led2OnOFF = false;    private boolean led3OnOFF = false;    private boolean led4OnOFF = false;        protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        led1 = (Button)this.findViewById(R.id.led1);        led2 = (Button)this.findViewById(R.id.led2);        led3 = (Button)this.findViewById(R.id.led3);        led4 = (Button)this.findViewById(R.id.led4);                led1.setOnClickListener(new OnClickLed());        led2.setOnClickListener(new OnClickLed());        led3.setOnClickListener(new OnClickLed());        led4.setOnClickListener(new OnClickLed());            }    public class OnClickLed implements View.OnClickListener{		public void onClick(View v) {				switch (v.getId()) {				case R.id.led1:							if(led1OnOFF){								cmdLeds(0, 0);								led1OnOFF = false;							}	else{								cmdLeds(1, 0);								led1OnOFF = true;							}					break;				case R.id.led2:							if(led2OnOFF){								cmdLeds(0, 1);								led2OnOFF = false;							}	else{								cmdLeds(1, 1);								led2OnOFF = true;							}					break;				case R.id.led3:							if(led3OnOFF){								cmdLeds(0, 2);								led3OnOFF = false;							}	else{								cmdLeds(1, 2);								led3OnOFF = true;							}						break;				case R.id.led4:						if(led4OnOFF){							cmdLeds(0, 3);							led4OnOFF = false;						}	else{							cmdLeds(1, 3);							led4OnOFF = true;						}					break;				default:					break;				} 		}    	    }
public native void cmdLeds(int cmd, int arg);    static    {    		System.loadLibrary("leds");    }    public boolean onCreateOptionsMenu(Menu menu) {        getMenuInflater().inflate(R.menu.main, menu);        return true;    }    }
#include 
#include
#include
#include
#include
#include
#include
void Java_cn_hyc_led_MainActivity_cmdLeds( JNIEnv* env, jobject thiz, jint cmd, jint arg){ int dev; dev = open("/dev/leds", O_WRONLY); ioctl(dev, cmd, arg); close(dev);}
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE    := ledsLOCAL_SRC_FILES := leds.cinclude $(BUILD_SHARED_LIBRARY)

 

posted on
2013-11-24 14:40  阅读(
...) 评论(
...) 收藏

转载于:https://www.cnblogs.com/Neddy/p/Tiny4412.html

你可能感兴趣的文章
JS常用坐标
查看>>
使用”结构化的思考方式“来编码和使用”流程化的思考方式“来编码,孰优孰劣?...
查看>>
C#调用斑马打印机打印条码标签(支持COM、LPT、USB、TCP连接方式和ZPL、EPL、CPCL指令)【转】...
查看>>
关于git的认证方式
查看>>
字符串按照字典序排列
查看>>
IOS 开发调用打电话,发短信
查看>>
CI 框架中的日志处理 以及 404异常处理
查看>>
keepalived介绍
查看>>
css3 标签 background-size
查看>>
python itertools
查看>>
Linux内核调试技术——jprobe使用与实现
查看>>
样式、格式布局
查看>>
ubuntu设计文件权限
查看>>
Vue双向绑定原理详解
查看>>
Android基础总结(5)——数据存储,持久化技术
查看>>
关于DataSet事务处理以及SqlDataAdapter四种用法
查看>>
bootstrap
查看>>
http://lorempixel.com/ 可以快速产生假图
查看>>
工程经验总结之吹水"管理大境界"
查看>>
为什么JS动态生成的input标签在后台有时候没法获取到
查看>>