mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-05-20 11:23:06 +08:00
templates: fix ModuleBase template (#26617)
This commit is contained in:
@@ -40,6 +40,7 @@
|
||||
#include <uORB/topics/parameter_update.h>
|
||||
#include <uORB/topics/sensor_combined.h>
|
||||
|
||||
ModuleBase::Descriptor TemplateModule::desc{task_spawn, custom_command, print_usage};
|
||||
|
||||
int TemplateModule::print_status()
|
||||
{
|
||||
@@ -52,14 +53,14 @@ int TemplateModule::print_status()
|
||||
int TemplateModule::custom_command(int argc, char *argv[])
|
||||
{
|
||||
/*
|
||||
if (!is_running()) {
|
||||
if (!is_running(desc)) {
|
||||
print_usage("not running");
|
||||
return 1;
|
||||
}
|
||||
|
||||
// additional custom commands can be handled like this:
|
||||
if (!strcmp(argv[0], "do-something")) {
|
||||
get_instance()->do_something();
|
||||
get_instance<TemplateModule>(desc)->do_something();
|
||||
return 0;
|
||||
}
|
||||
*/
|
||||
|
||||
@@ -43,9 +43,11 @@ using namespace time_literals;
|
||||
extern "C" __EXPORT int template_module_main(int argc, char *argv[]);
|
||||
|
||||
|
||||
class TemplateModule : public ModuleBase<TemplateModule>, public ModuleParams
|
||||
class TemplateModule : public ModuleBase, public ModuleParams
|
||||
{
|
||||
public:
|
||||
static Descriptor desc;
|
||||
|
||||
TemplateModule(int example_param, bool example_flag);
|
||||
|
||||
virtual ~TemplateModule() = default;
|
||||
|
||||
Reference in New Issue
Block a user