TQ210搭载Android4.0.3系统构建之ADC从驱动到HAL到JNI到应用程序(JNI篇)
来源:互联网 发布:淘宝卖露华浓的 编辑:程序博客网 时间:2024/06/15 22:37
ADC的JNI层采用的方式与BEEP中JNI层采用的方式是一致的,采用Java+包名+类名+方法名,具体见BEEP的JNI层
直接上源码
adc_under_jni.c
#include <android/log.h>#include <jni.h>#include <hardware/hardware.h>#include <hardware/adc_under_hal.h>static struct adc_hw_device_t *adc_device=NULL;#define true 1#define false 0static inline int adc_open(struct hw_module_t *module,struct adc_hw_device_t **device) //adc打开函数,获取到设备给adc_device{int ret=module->methods->open(module,ADC_UNDER_ID,(struct hw_device_t **)device);if(ret!=0) __android_log_print(ANDROID_LOG_DEBUG,"msg", "can not open adc_open in jni.\n");return ret;}jint Java_com_under_adc_AdcActivity_adcRead(JNIEnv * env, jclass clazz) //读取adc的值{if(adc_device==NULL) return false;return adc_device->read(adc_device);}jboolean Java_com_under_adc_AdcActivity_adcClose(JNIEnv * env, jclass clazz) //adc 关闭函数{ if(adc_device==NULL) return false;return adc_device->common.close(&adc_device->common);}jboolean Java_com_under_adc_AdcActivity_adcInit(JNIEnv *env,jclass clazz) //adc 初始胡函数,通过此函数获取到jni层的模块{struct adc_hw_module_t *module;int ret=hw_get_module(ADC_UNDER_ID, (const struct hw_module_t **)&module); //通过ID获取到jni层的模块if(ret==0){if(adc_open(&module->common,&adc_device)==0) return true;}__android_log_print(ANDROID_LOG_DEBUG, "msg","adcInit failed.\n");return false;}
编译文件 Android.mk
LOCAL_PATH :=$(call my-dir)include $(CLEAR_VARS)LOCAL_PRELINK_MODULE :=falseLOCAL_SHARED_LIBRARIES :=libutils \ libhardwareLOCAL_SRC_FILES :=adc_under_jni.cLOCAL_MODULE :=libadcundersLOCAL_MODULE_PATH :=$(LOCAL_PATH)LOCAL_MODULE_TAGS :=optionalinclude $(BUILD_SHARED_LIBRARY)
- TQ210搭载Android4.0.3系统构建之ADC从驱动到HAL到JNI到应用程序(JNI篇)
- TQ210搭载Android4.0.3系统构建之ADC从驱动到HAL到JNI到应用程序(HAL篇)
- TQ210搭载Android4.0.3系统构建之ADC从驱动到HAL到JNI到应用程序(应用程序篇)
- TQ210搭载Android4.0.3系统构建之ADC从驱动到HAL到JNI到应用程序(驱动篇)
- TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(JNI篇)
- TQ210搭载Android4.0.3系统构建之BEEP从驱动到HAL到JNI到应用程序(JNI篇)
- TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(JNI篇)
- TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(HAL篇)
- TQ210搭载Android4.0.3系统构建之BEEP从驱动到HAL到JNI到应用程序(HAL篇)
- TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(HAL篇)
- TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(应用程序篇)
- TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(应用程序篇)
- TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(驱动篇)
- TQ210搭载Android4.0.3系统构建之BEEP从驱动到HAL到JNI到应用程序(驱动篇)
- TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(驱动篇)
- TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(总结篇)
- TQ210搭载Android4.0.3系统构建之BEEP从驱动到HAL到JNI到应用程序(上层应用篇)
- TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(总结篇)
- 黑马程序员--java网络之tcp
- linux 有名管道FIFO
- Linux命令行访问网页
- 常见的网络协议收集
- libmad解码mp3生成pcm文件
- TQ210搭载Android4.0.3系统构建之ADC从驱动到HAL到JNI到应用程序(JNI篇)
- 黑马程序员--java 之 正则表达式
- wmsys.wm_concat(to_char(b.fieldname)) 行转列函数示例
- 网站访问量和数据量需要都很大,如何解决?
- 10 个你必须掌握的超酷 VI 命令技巧
- 结构体
- VS2012下基于Glut 绘制立方体示例程序:
- 如何合理设置Linux的swap分区
- Objective-c中的posing