You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.2 KiB
49 lines
1.2 KiB
/// -*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*- |
|
/* |
|
This replaces the PX4Firmware parameter system with dummy |
|
functions. The ArduPilot parameter system uses different formatting |
|
for FRAM and we need to ensure that the PX4 parameter system doesn't |
|
try to access FRAM in an invalid manner |
|
*/ |
|
|
|
#include <AP_HAL/AP_HAL.h> |
|
|
|
#if CONFIG_HAL_BOARD == HAL_BOARD_PX4 |
|
#include <px4_defines.h> |
|
#include <px4_posix.h> |
|
#include <stdio.h> |
|
|
|
#include "systemlib/param/param.h" |
|
|
|
#include "uORB/uORB.h" |
|
#include "uORB/topics/parameter_update.h" |
|
#include <uORB/topics/uavcan_parameter_request.h> |
|
#include <uORB/topics/uavcan_parameter_value.h> |
|
|
|
/** parameter update topic */ |
|
ORB_DEFINE(parameter_update, struct parameter_update_s); |
|
ORB_DEFINE(uavcan_parameter_request, struct uavcan_parameter_request_s); |
|
ORB_DEFINE(uavcan_parameter_value, struct uavcan_parameter_value_s); |
|
|
|
param_t param_find(const char *name) |
|
{ |
|
::printf("PX4: param_find(%s)\n", name); |
|
return PARAM_INVALID; |
|
} |
|
|
|
int param_get(param_t param, void *val) |
|
{ |
|
return -1; |
|
} |
|
|
|
int param_set(param_t param, const void *val) |
|
{ |
|
return -1; |
|
} |
|
|
|
int |
|
param_set_no_notification(param_t param, const void *val) |
|
{ |
|
return -1; |
|
} |
|
#endif // CONFIG_HAL_BOARD
|
|
|