-
大小: 2.10KB文件類型: .cpp金幣: 1下載: 0 次發(fā)布日期: 2021-02-01
- 語言: C/C++
- 標(biāo)簽:
資源簡(jiǎn)介
hal調(diào)用底層示例代碼
代碼片段和文件信息
#include?
#include?“../HAL/minicom.h“
#include?“jni.h“
static?int?fd;
//定義兩個(gè)指針
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“);
//調(diào)用module對(duì)象的open方法,實(shí)際上是調(diào)用usb_module_open方法
pModule->common.methods->open(&pModule->common?NULL?(struct?hw_device_t?*?*)&pDevice);
if(pDevice?!=?NULL)
{
//調(diào)用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
評(píng)論
共有 條評(píng)論