博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
I.MX6 Linux、Jni ioctl 差异
阅读量:6711 次
发布时间:2019-06-25

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

/*********************************************************************** *                      I.MX6 Linux、Jni ioctl 差异 * 声明: *     在使用Jni的ioctl()的过程中,发现不能像普通的Linux函数那样使用, * 必须使用3各参数的ioctl()函数。 *  *                                   2015-12-20 深圳 南山平山村 曾剑锋 **********************************************************************/#include 
#include
#include
#include
#include
#include
#include "android/log.h"static const char *TAG="Buzz";#define LOGE(fmt, args...) __android_log_print(ANDROID_LOG_ERROR, TAG, fmt, ##args)#define BUZZER_ENABLE 82#define BUZZER_FREQENCY 83#define BUZZER_DISABLE 84/* * Class: com_android_buzz_Buzz * Method: enable * Signature: ()V */JNIEXPORT void JNICALL Java_com_android_buzz_Buzz_enable (JNIEnv *env, jobject obj) { int fd = open("/dev/buzzer", O_RDWR); if ( fd == -1 ) { LOGE("open buzzer device error."); return; } // ioctl(fd, BUZZER_ENABLE); // 不能这样使用 ioctl(fd, BUZZER_ENABLE, 0); // 得这么使用 close(fd); //LOGE("enable buzzer device. ");}/* * Class: com_android_buzz_Buzz * Method: setFrequency * Signature: (I)V */JNIEXPORT void JNICALL Java_com_android_buzz_Buzz_setFrequency (JNIEnv *env, jobject obj, jint frequency) { int fd = open("/dev/buzzer", O_RDWR); if ( fd == -1 ) { LOGE("open buzzer device error."); return; } ioctl(fd, BUZZER_FREQENCY, frequency); close(fd); //LOGE("set buzzer device frequency. ");}/* * Class: com_android_buzz_Buzz * Method: disable * Signature: ()V */JNIEXPORT void JNICALL Java_com_android_buzz_Buzz_disable (JNIEnv *env, jobject obj) { int fd = open("/dev/buzzer", O_RDWR); if ( fd == -1 ) { LOGE("open buzzer device error."); return; } // ioctl(fd, BUZZER_DISABLE); // 不能这样使用 ioctl(fd, BUZZER_DISABLE, 0); // 得这么使用 close(fd); //LOGE("disable buzzer device. ");}

 

转载于:https://www.cnblogs.com/zengjfgit/p/5060715.html

你可能感兴趣的文章
Redis Desktop Managerg工具
查看>>
bgp发布路由对端无法收到,原因是使用默认网段
查看>>
CentOS7 Xapian 1.2 安装 PHP绑定
查看>>
JQuery实现简单的服务器轮询效果
查看>>
幽灵漏洞(GHOST)影响大量Linux操作系统及其发行版(更新修复方案)
查看>>
Sunday算法
查看>>
windows下xcopy命令
查看>>
netstat
查看>>
优朋普乐:OTT正重构电视版图
查看>>
遇到"process launch failed: Security"问题,解决的一种方法
查看>>
Ubuntu 14.04 LTC 有线网络——网线不识别,灯不亮问题
查看>>
Unity3D DLL加密
查看>>
ubuntu root用户的密码
查看>>
linux ssh配置与禁用root远程登录
查看>>
Ngios plugin for cacti(NPC)
查看>>
求数组中最长递增子序列
查看>>
前端开发面试题(收集贴)
查看>>
Spring Boot cache backed redis
查看>>
有趣的编程----控制自己电脑的CPU
查看>>
linux的目录结构
查看>>