mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-16 02:13:35 +08:00
px4_manifest:Add Queries
This commit is contained in:
committed by
Daniel Agar
parent
68ab736b16
commit
e83a00c604
@@ -41,6 +41,8 @@ typedef enum {
|
||||
MTD_ID = 5,
|
||||
MTD_NET = 6,
|
||||
} px4_mtd_types_t;
|
||||
#define PX4_MFT_MTD_TYPES {MTD_PARAMETERS, MTD_WAYPOINTS, MTD_CALDATA, MTD_MFT, MTD_ID, MTD_NET}
|
||||
#define PX4_MFT_MTD_STR_TYPES {"MTD_PARAMETERS", "MTD_WAYPOINTS", "MTD_CALDATA", "MTD_MFT", "MTD_ID", "MTD_NET"}
|
||||
|
||||
typedef struct {
|
||||
const px4_mtd_types_t type;
|
||||
@@ -77,4 +79,27 @@ __BEGIN_DECLS
|
||||
|
||||
__EXPORT int px4_mtd_config(const px4_mtd_manifest_t *mft_mtd);
|
||||
|
||||
/************************************************************************************
|
||||
* Name: px4_mtd_query
|
||||
*
|
||||
* Description:
|
||||
* A Query interface that will lookup a type and either a) verify it exists by
|
||||
* value.
|
||||
*
|
||||
* or it will return the path for a type.
|
||||
*
|
||||
*
|
||||
* Input Parameters:
|
||||
* type - a string-ized version of px4_mtd_types_t
|
||||
* value - string to verity is that type.
|
||||
* get - a pointer to a string to optionally return the path for the type.
|
||||
*
|
||||
* Returned Value:
|
||||
* non zero if error
|
||||
* 0 (get == null) item by type and value was found.
|
||||
* 0 (get !=null) item by type's value is returned at get;
|
||||
*
|
||||
************************************************************************************/
|
||||
__EXPORT int px4_mtd_query(const char *type, const char *val, const char **get = nullptr);
|
||||
|
||||
__END_DECLS
|
||||
|
||||
@@ -36,8 +36,12 @@
|
||||
typedef enum {
|
||||
MFT = 0,
|
||||
MTD = 1,
|
||||
LAST_MFT_TYPE
|
||||
} px4_manifest_types_e;
|
||||
|
||||
/* must match px4_manifest_types_e */
|
||||
#define PX4_MFT_TYPES {MFT, MTD}
|
||||
#define PX4_MFT_STR_TYPES {"MFT", "MTD"}
|
||||
|
||||
typedef struct {
|
||||
|
||||
@@ -99,4 +103,22 @@ __EXPORT const px4_mft_s *board_get_manifest(void);
|
||||
************************************************************************************/
|
||||
|
||||
__EXPORT int px4_mft_configure(const px4_mft_s *mft);
|
||||
|
||||
/************************************************************************************
|
||||
* Name: px4_mft_configure
|
||||
*
|
||||
* Description:
|
||||
* The Px4 layer will provide this interface to start/configure the
|
||||
* hardware.
|
||||
*
|
||||
* Input Parameters:
|
||||
* mft - a pointer to the manifest
|
||||
*
|
||||
* Returned Value:
|
||||
* non zero if error
|
||||
*
|
||||
************************************************************************************/
|
||||
|
||||
__EXPORT int px4_mft_query(const px4_mft_s *mft, px4_manifest_types_e type,
|
||||
const char *sub, const char *val);
|
||||
__END_DECLS
|
||||
|
||||
@@ -40,6 +40,7 @@ __BEGIN_DECLS
|
||||
typedef struct {
|
||||
struct mtd_dev_s *mtd_dev;
|
||||
int *partition_block_counts;
|
||||
int *partition_types;
|
||||
const char **partition_names;
|
||||
struct mtd_dev_s **part_dev;
|
||||
uint32_t devid;
|
||||
|
||||
Reference in New Issue
Block a user