未验证 提交 ed8b069b 编写于 作者: Z Zhang 提交者: Gitee

update zh-cn/device-dev/driver/driver-hdf-servicemanage.md.

Signed-off-by: NZhang <zhangfengxi@huawei.com>
上级 7996f735
...@@ -62,13 +62,13 @@ typedef enum { ...@@ -62,13 +62,13 @@ typedef enum {
int32_t SampleDriverServiceA(void) int32_t SampleDriverServiceA(void)
{ {
// 驱动开发者实现业务逻辑 // 驱动开发者实现业务逻辑
return 0; return HDF_SUCCESS;
} }
int32_t SampleDriverServiceB(uint32_t inputCode) int32_t SampleDriverServiceB(uint32_t inputCode)
{ {
// 驱动开发者实现业务逻辑 // 驱动开发者实现业务逻辑
return 0; return HDF_SUCCESS;
} }
``` ```
...@@ -80,14 +80,14 @@ typedef enum { ...@@ -80,14 +80,14 @@ typedef enum {
// deviceObject为HDF框架给每一个驱动创建的设备对象,用来保存设备相关的私有数据和服务接口。 // deviceObject为HDF框架给每一个驱动创建的设备对象,用来保存设备相关的私有数据和服务接口。
if (deviceObject == NULL) { if (deviceObject == NULL) {
HDF_LOGE("Sample device object is null!"); HDF_LOGE("Sample device object is null!");
return -1; return HDF_FAILURE;
} }
static struct ISampleDriverService sampleDriverA = { static struct ISampleDriverService sampleDriverA = {
.ServiceA = SampleDriverServiceA, .ServiceA = SampleDriverServiceA,
.ServiceB = SampleDriverServiceB, .ServiceB = SampleDriverServiceB,
}; };
deviceObject->service = &sampleDriverA.ioService; deviceObject->service = &sampleDriverA.ioService;
return 0; return HDF_SUCCESS;
} }
``` ```
...@@ -103,7 +103,7 @@ typedef enum { ...@@ -103,7 +103,7 @@ typedef enum {
const struct ISampleDriverService *sampleService = const struct ISampleDriverService *sampleService =
(const struct ISampleDriverService *)DevSvcManagerClntGetService("sample_driver"); (const struct ISampleDriverService *)DevSvcManagerClntGetService("sample_driver");
if (sampleService == NULL) { if (sampleService == NULL) {
return -1; return HDF_FAILURE;
} }
sampleService->ServiceA(); sampleService->ServiceA();
sampleService->ServiceB(5); sampleService->ServiceB(5);
...@@ -121,7 +121,7 @@ typedef enum { ...@@ -121,7 +121,7 @@ typedef enum {
const struct ISampleDriverService *sampleService = const struct ISampleDriverService *sampleService =
(const struct ISampleDriverService *)service; (const struct ISampleDriverService *)service;
if (sampleService == NULL) { if (sampleService == NULL) {
return -1; return HDF_FAILURE;
} }
sampleService->ServiceA(); sampleService->ServiceA();
sampleService->ServiceB(5); sampleService->ServiceB(5);
...@@ -131,13 +131,13 @@ typedef enum { ...@@ -131,13 +131,13 @@ typedef enum {
{ {
if (deviceObject == NULL) { if (deviceObject == NULL) {
HDF_LOGE("Test driver init failed, deviceObject is null!"); HDF_LOGE("Test driver init failed, deviceObject is null!");
return -1; return HDF_FAILURE;
} }
struct SubscriberCallback callBack; struct SubscriberCallback callBack;
callBack.deviceObject = deviceObject; callBack.deviceObject = deviceObject;
callBack.OnServiceConnected = TestDriverSubCallBack; callBack.OnServiceConnected = TestDriverSubCallBack;
int32_t ret = HdfDeviceSubscribeService(deviceObject, "sample_driver", callBack); int32_t ret = HdfDeviceSubscribeService(deviceObject, "sample_driver", callBack);
if (ret != 0) { if (ret != HDF_SUCCESS) {
HDF_LOGE("Test driver subscribe sample driver failed!"); HDF_LOGE("Test driver subscribe sample driver failed!");
} }
return ret; return ret;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册