实例化指针,SPI控制的步进电机

时间:2019-07-25 19:31:44

标签: c++ pointers motordriver

This repo包含连接到双电动机驱动器的两个电动机。可以将另一个驱动器板堆叠在顶部,以容纳三个电动机(或四个电动机,但我仅使用三个电动机)。

为此,我想我需要实例化第二块XnucleaoIHM92A1板。 .h file的第89行和第103行是该类的构造函数。对于example program, line 71实例化一个名为“ x_nucleo_ihm02a1”的指针。

我需要实例化指向第二个ihm02A1板的指针,并使用“ XNucleoIHM02A1.h”文件中列出的公共构造函数-看来它默认为{{1 }}。

如何添加另一个板?与#includes有关系吗?

L6470DAISYCHAINSIZE

/* Variables -----------------------------------------------------------------*/ /* Motor Control Expansion Board. */ XNucleoIHM02A1 *x_nucleo_ihm02a1; XNucleoIHM02A1 *x_nucleo_ihm02a1two; // @@ new 中:

void setup()

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

只要您不超过四个板,就无需进行任何更改。每次构造number_of_boards实例时,XNucleoIHM02A1incremented,以跟踪实例的数量(大概有一个底层实现细节限制了项目中可以容纳的电路板数量)。

只要这两个板可以共享FLAG / BUSY / STBY引脚,并且两个板的IRQ引脚是A2和A7,就应该行得通。

定义了四个板的限制here