AP_IOMCU: use thread_create() API
This commit is contained in:
parent
b98d941526
commit
0e29bcc4ab
@ -134,25 +134,12 @@ void AP_IOMCU::init(void)
|
|||||||
check_crc();
|
check_crc();
|
||||||
}
|
}
|
||||||
|
|
||||||
thread_ctx = chThdCreateFromHeap(NULL,
|
if (!hal.scheduler->thread_create(FUNCTOR_BIND_MEMBER(&AP_IOMCU::thread_main, void), "IOMCU",
|
||||||
THD_WORKING_AREA_SIZE(1024),
|
1024, AP_HAL::Scheduler::PRIORITY_BOOST, 1)) {
|
||||||
"IOMCU",
|
|
||||||
183,
|
|
||||||
thread_start,
|
|
||||||
this);
|
|
||||||
if (thread_ctx == nullptr) {
|
|
||||||
AP_HAL::panic("Unable to allocate IOMCU thread");
|
AP_HAL::panic("Unable to allocate IOMCU thread");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
static function to enter thread_main()
|
|
||||||
*/
|
|
||||||
void AP_IOMCU::thread_start(void *ctx)
|
|
||||||
{
|
|
||||||
((AP_IOMCU *)ctx)->thread_main();
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
handle event failure
|
handle event failure
|
||||||
*/
|
*/
|
||||||
|
@ -87,7 +87,6 @@ public:
|
|||||||
private:
|
private:
|
||||||
AP_HAL::UARTDriver &uart;
|
AP_HAL::UARTDriver &uart;
|
||||||
|
|
||||||
static void thread_start(void *ctx);
|
|
||||||
void thread_main(void);
|
void thread_main(void);
|
||||||
|
|
||||||
// read count 16 bit registers
|
// read count 16 bit registers
|
||||||
|
Loading…
Reference in New Issue
Block a user