我有一个这样的主要功能:
int main(){
....
Protocol SPI_conn;
SPI_conn.omap_SPI_init();
....
pthread_create(&rt_OneStep0_thread, NULL, rt_OneStep0, NULL);
....
}
其中 SPI_conn 是类协议的对象,而 omap_SPI_init() 是同一类的方法。我的线程函数如下所示:
extern "C" void * rt_OneStep0(void *)
{
while (1) {
sem_wait(&step0_semaphore);
SPI_do();
sem_wait(&step0_semaphore);
}
}
SPI_do() 也是类协议的一个函数。我的问题是,如何将对象 SPI_conn 与方法 SPI_do 一起使用。通常你可以通过引用来做到这一点,但这里 rt_OneStep0(void*) 必须像这样定义,对吧?
我真的很感谢你的帮助!