指定的初始化、输出和终止行为
的setupImpl
和stepImpl
方法钩系统C / c++函数对象™。看到编写特定于硬件的C / c++代码有关创建C / c++的更多信息设备驱动程序代码。初始化数字销作为输出模型初始化只需要做一次。因此,MW_gpioInit
函数被调用的setupImpl
。更新逻辑状态的数字输出引线,调用MW_gpioWrite
是由stepImpl
方法。在终止调用MW_gpioTerminate
是由releaseImpl
方法来释放的硬件资源。遵循以下步骤来更新初始化、输出和终止的代码部分DigitalWrite
系统中创建对象选择一个系统对象模板。
在MATLAB®编辑器,打开
DigitalWrite.m
类文件。更新
setupImpl
使用下面的代码的方法。方法(访问=保护)函数setupImpl (obj)% #好<马努>如果isempty (coder.target)%仿真设置代码的地方其他的%调用c函数实现设备初始化coder.cinclude (“MW_gpio.h”);coder.ceval (“MW_gpioInit”9、1);结束结束…结束
的
coder.ceval
执行调用C函数包装器函数digitalio_arduino.h
。第二个参数和第三个参数coder.ceval
硬件密码和销模式值,分别。更新
BuildInfo
使用下面的代码的方法。方法(静态)…函数updateBuildInfo (buildInfo上下文)如果context.isCodeGenTarget (“环球套票”)%更新buildInfosrcDir = fullfile (fileparts (mfilename (' fullpath ')),“src”);% #好includeDir = fullfile (fileparts (mfilename (' fullpath ')),“包括”);addIncludePaths (buildInfo includeDir);%使用以下API添加包含文件,来源和链接器旗帜addSourceFiles (buildInfo“MW_gpio.c”srcDir);结束结束…结束
更新
stepImpl
方法用下面的代码。方法(访问=保护)…函数stepImpl (obj, u)% #好< INUSD >如果isempty (coder.target)%仿真设置代码的地方其他的%调用c函数实现设备输出coder.ceval (“MW_gpioWrite”9、u);结束结束…结束
更新
releaseImpl
方法用下面的代码。方法(访问=保护)…函数releaseImpl (obj)% #好<马努>如果isempty (coder.target)%仿真终止代码的地方其他的%调用c函数实现设备终止coder.ceval (“MW_gpioTerminate”9);结束结束…结束
在下一节中,您将测试系统对象MATLAB命令行上。