利用图书馆

要使用Digi APIX库,您必须:

  1. 在应用程序源代码中包含所需的头文件。这取决于您将要使用的接口。例如,使用GPIO和PWM api:

    #include  #include 
  2. 链接到已包含在预编译工具链中的动态库。看到应用程序开发了解更多信息。

    库提供了一个pkg-config文件,libdigiapix.pc.要配置正确的编译标志和链接库,请在makefile中添加以下行:

    […CFLAGS += $(shell pkg-config——CFLAGS libdigiapix) LDLIBS += $(shell pkg-config——libs——static libdigiapix)[…]

设置库日志

图书馆使用syslog为日志记录。缺省情况下,日志级别为error (LOG_ERR)。

可以通过调用来建立库的日志记录级别ldx_set_log_level ()

函数 描述

ldx_set_log_level(高度)

将Digi APIX库的日志级别设置为定义的日志级别之一syslog.h

  • LOG_EMERG:系统不可用

  • LOG_ALERT:必须立即采取行动

  • LOG_CRIT:临界条件

  • LOG_ERR:错误条件

  • LOG_WARNING:警告条件

  • LOG_NOTICE:正常但重要的状态

  • LOG_INFO:信息

  • LOG_DEBUG:调试级别的消息

构建应用程序

你可以构建自己的应用程序:

  • 使用预编译的工具链:

  • 作为Digi Embedded Yocto构建的一部分,您必须创建一个类似于dey-examples-digiapix.bb配方。确保你的食谱:

    • 添加构建时依赖项libdigiapix

    • 添加运行时依赖项libdigiapix

      SUMMARY = "My Digi APIX application"[…]DEPENDS = "libdigiapix"[…]RDEPENDS_${PN} = "libdigiapix"[…]

安全建议

Digi建议以标准用户而不是root用户身份运行应用程序。为此,Digi嵌入式API扩展创建了一个名为digiapix具有访问API接口的权限。

将用户添加到digiapix组以具有对所需接口的访问权限。看到创建用户和组