资源简介
hal调用底层示例代码
代码片段和文件信息
#include
#include “../HAL/minicom.h“
#include “jni.h“
static int fd;
//定义两个指针
struct usb_hw_module_t *pModule;
struct usb_hw_device_t *pDevice;
jint open_led(JNIEnv *env jobject thiz)
{
LOGD(“------%s-----\n“ __FUNCTION__);
jint ret;
ret = hw_get_module(MINICOM_ID (const struct hw_module_t * *) &pModule);
if(ret == 0)
{
LOGD(“get hal module ok\n“);
//调用module对象的open方法,实际上是调用usb_module_open方法
pModule->common.methods->open(&pModule->common NULL (struct hw_device_t * *)&pDevice);
if(pDevice != NULL)
{
//调用pDevice中的方法
pDevice->open();
}
}
else{
LOGD(“get hal module failed \n“);
return -1;
}
return 0;
}
jint led_on(JNIEnv *env jobject thiz jint a)
{
LOGD(“------%s-----\n“ __FUNCTION__);
if(pDevic
- 上一篇:IOS 浏览器加载进度显示源码
- 下一篇:iOSDiner (商业)
评论
共有 条评论