|
出现这样的错误
../../src/drivers/engine_control/engine_control.c:379:5: error: function declaration isn't a prototype [-Werror=strict-prototypes]
379 | int process_ignite_logic()
| ^~~~~~~~~~~~~~~~~~~~
compilation terminated due to -Wfatal-errors.
cc1: all warnings being treated as errors
ninja: build stopped: subcommand failed.
make: *** [Makefile:226:px4_fmu-v6x_default] 错误 1
我的函数如下
int process_ignite_logic()
{
//这里的参数,从参数表里获取后赋值
// 可配置参数
int config[] = {
1, // 重试间隔(秒)
3, // 最大尝试次数
1100, // 低电平值
1900, // 高电平值
5000, // 要求转速
3000, // 发动机高电平时间(毫秒)
1000 // 发动机低电平时间(毫秒)
};
printf("Starting engine control system...\n");
pthread_t ignition_thread;
if (pthread_create(&ignition_thread, NULL,
simulate_ignition_thread, config)) {
perror("Failed to create ignition thread");
return 1;
}
void* thread_result;
pthread_join(ignition_thread, &thread_result);
printf("\nFinal status: %s\n",
(intptr_t)thread_result ? "OPERATIONAL" : "FAILURE");
if((intptr_t)thread_result == OPERATIONAL)
{
_engine_fault = ENGINE_IGNITION_NON_ABNORMAL;
return 0;
}
else
{
_engine_fault = ENGINE_IGNITION_ABNORMAL;
return 1;
}
}
我知道答案
回答被采纳将会获得
10 金钱
已有1人回答
|
|