• 大小: 2.10KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-02-01
  • 语言: C/C++
  • 标签:

资源简介

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

评论

共有 条评论