DriverFramework purge

The bulk of this change was tightly coupled and needed to be deleted in one pass. Some of the smaller changes were things that broke as a result of the initial purge and subsequently fixed by further eradicating unnecessary platform differences. Finally, I deleted any dead code I came across in the related files I touched while going through everything.

 - DriverFramework (src/lib/DriverFramework submodule) completely removed
 - added dspal submodule in qurt platform (was brought in via DriverFramework)
 - all df wrapper drivers removed
 - all boards using df wrapper drivers updated to use in tree equivalents
 - unused empty arch/board.h on posix and qurt removed
 - unused IOCTLs removed (pub block, priv, etc)
 - Integrator delete methods only used from df wrapper drivers
 - commander: sensor calibration use "NuttX version" everywhere for now
 - sensors: update to px4_{open, read, close} instead of DevMgr wrapper (adc open for analog differential pressure)
 - battery_status: update to px4_{open, read, close} instead of DevMgr wrapper (adc open for analog differential pressure)
 - cdev cleanup conflicting typedefs and names with actual OS (pollevent_t, etc)
 - load_mon and top remove from linux boards (unused)
 - delete unused PX4_MAIN_FUNCTION
 - delete unused getreg32 macro
 - delete unused SIOCDEVPRIVATE define
 - named each platform tasks consistently
 - posix list_devices and list_topics removed (list_files now shows all virtual files)
This commit is contained in:
Daniel Agar
2020-01-13 14:07:03 -05:00
parent 04ba05f5a0
commit de4f594937
165 changed files with 285 additions and 8108 deletions
+5 -1
View File
@@ -43,6 +43,10 @@
#include <px4_platform_common/sem.hpp>
#include <systemlib/px4_macros.h>
#ifndef __PX4_QURT // QuRT has no poll()
#include <poll.h>
#endif // PX4_QURT
uORB::DeviceMaster::DeviceMaster()
{
px4_sem_init(&_lock, 0, 1);
@@ -330,7 +334,7 @@ void uORB::DeviceMaster::showTop(char **topic_filter, int num_filters)
PX4_ERR("addNewDeviceNodes failed (%i)", ret);
}
#ifdef __PX4_QURT //QuRT has no poll()
#ifdef __PX4_QURT // QuRT has no poll()
only_once = true;
#else
const int stdin_fileno = 0;
+2 -2
View File
@@ -480,7 +480,7 @@ int16_t uORB::DeviceNode::topic_unadvertised(const orb_metadata *meta, int prior
*/
#endif /* ORB_COMMUNICATOR */
pollevent_t
px4_pollevent_t
uORB::DeviceNode::poll_state(cdev::file_t *filp)
{
SubscriberData *sd = filp_to_sd(filp);
@@ -496,7 +496,7 @@ uORB::DeviceNode::poll_state(cdev::file_t *filp)
}
void
uORB::DeviceNode::poll_notify_one(px4_pollfd_struct_t *fds, pollevent_t events)
uORB::DeviceNode::poll_notify_one(px4_pollfd_struct_t *fds, px4_pollevent_t events)
{
SubscriberData *sd = filp_to_sd((cdev::file_t *)fds->priv);
+2 -2
View File
@@ -235,9 +235,9 @@ public:
protected:
pollevent_t poll_state(cdev::file_t *filp) override;
px4_pollevent_t poll_state(cdev::file_t *filp) override;
void poll_notify_one(px4_pollfd_struct_t *fds, pollevent_t events) override;
void poll_notify_one(px4_pollfd_struct_t *fds, px4_pollevent_t events) override;
private:
+1 -1
View File
@@ -113,7 +113,7 @@ uorb_main(int argc, char *argv[])
return -errno;
}
#if !defined(__PX4_QURT) && !defined(__PX4_POSIX_EAGLE) && !defined(__PX4_POSIX_EXCELSIOR)
#if !defined(__PX4_QURT)
/* FIXME: this fails on Snapdragon (see https://github.com/PX4/Firmware/issues/5406),
* so we disable logging messages to the ulog for now. This needs further investigations.
*/
@@ -37,7 +37,6 @@
#include <px4_platform_common/time.h>
#include <stdio.h>
#include <errno.h>
#include <poll.h>
#include <math.h>
#include <lib/cdev/CDev.hpp>
@@ -36,9 +36,7 @@
#include "../uORB.h"
#include "../uORBCommon.hpp"
#ifndef __PX4_QURT
#include "uORBTest_UnitTest.hpp"
#endif
extern "C" { __EXPORT int uorb_tests_main(int argc, char *argv[]); }
@@ -50,9 +48,6 @@ static void usage()
int
uorb_tests_main(int argc, char *argv[])
{
#ifndef __PX4_QURT
/*
* Test the driver/device.
*/
@@ -88,8 +83,6 @@ uorb_tests_main(int argc, char *argv[])
}
}
#endif
usage();
return -EINVAL;
}