Commit Graph

105 Commits

Author SHA1 Message Date
Lorenz Meier b90e8a71f0 FMU: Fix sensor reset command, by Dmitry Prokhorov 2015-11-17 09:32:35 +01:00
Lorenz Meier 690372b62c FMU driver: Fix for v1 boards 2015-10-11 16:36:49 +02:00
Lorenz Meier f7dd0d119b Fix formatting in FMU driver 2015-10-10 22:23:34 +02:00
Lorenz Meier 129a4c3b53 FMU: Run in work queue 2015-10-10 22:23:34 +02:00
Lorenz Meier 7b55f9d1f2 FMU driver: Naming and stack cleanup 2015-10-03 13:00:55 +02:00
Lorenz Meier d6a90db5ba FMU driver: Fix code style 2015-09-06 12:06:54 +02:00
Lorenz Meier 9965ad2ccf Merge pull request #2732 from PX4/uorb_topics3
uORB topics: Moved all to auto-generated
2015-08-23 16:34:36 +02:00
Lorenz Meier c41f32c17c Merge beta 2015-08-22 20:49:54 +02:00
Lorenz Meier be63859893 FMU driver: Remove excessive task space 2015-08-22 20:44:29 +02:00
Mark Whitehorn 9526f7c677 fix rc_input_s ref 2015-08-21 14:53:41 +02:00
Lorenz Meier 48b5a1a3fd FMU driver: Update to uORB changes 2015-08-20 10:48:33 +02:00
Lorenz Meier e577ad582b FMU driver: Fix comment 2015-08-13 11:39:16 +02:00
Lorenz Meier a4f1970775 FMU driver: Provide the 4 pwm mode as help text 2015-08-13 09:45:50 +02:00
Mark Charlebois a589d15c52 Refactored debug() and log() in CDev
These functions used vprintf which is not available on all platforms.
They also do not enable line and file debug output.

Changed to macros that preserve the output format.  Uses new macro that
can be used to implement per object, runtime selectable logging

Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-08-11 12:07:06 -07:00
luft27 0ba1774fcb merge from upstream 2015-08-03 15:37:39 +03:00
luft27 400842a0d8 fixed: fmu does not publish actuator_outputs 2015-08-03 15:24:13 +03:00
Lorenz Meier 1b9ea1b7a1 FMU driver: Disable debug mode 2015-08-01 17:16:15 +02:00
Lorenz Meier a446cb6b2f FMU driver: Disable debug mode 2015-08-01 17:15:38 +02:00
Lorenz Meier ea7ae7d019 Merged beta into master 2015-08-01 16:58:02 +02:00
Lorenz Meier f94e2c8136 FMU driver: Rely on prearmed field to pre-arm 2015-07-22 17:16:34 +02:00
Lorenz Meier 2a8402edb1 Merged beta into master 2015-07-09 15:55:31 +02:00
Lorenz Meier 8bb9707f3f FMU: Allow to pre-arm the non-throttle channels with the safety switch 2015-07-06 12:08:31 +02:00
Lorenz Meier 234990fbe4 Merge branch 'release_v1.0.0' of github.com:PX4/Firmware 2015-07-02 01:00:06 +02:00
Lorenz Meier 1b4405ee3a FMU driver: Set throttle to zero if in PWM ramp mode 2015-06-30 09:51:19 +02:00
Lorenz Meier 4565f57468 Merged release_v1.0.0 into master 2015-05-27 15:28:41 -07:00
Mark Charlebois 1ca05aaa64 orb_advert_t changed to void * and checks changed to nullptr
The existing orb_advert_t use thoughout the code sometimes tries
to treat it as a file descriptor and there are checks for < 0
and ::close calls on orb_advert_t types which is an invalid use
of an object pointer, which is what orb_advert_t really is.

Initially I had changed the -1 initializations to 0 but it was
suggested that this should be nullptr. That was a good recommendation
but the definition of orb_advert_t had to change to void * because
you cannot initialize a uintptr_t as nullptr.

Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-27 14:42:49 -07:00
Lorenz Meier 54fde63d66 FMU driver: Code style fix 2015-05-25 17:31:37 +02:00
Lorenz Meier 2dd94b7f0f FMU driver: auto param update 2015-05-25 16:42:47 +02:00
Lorenz Meier 129aa35fcd FMU driver: Load channel reverse mask from parameters 2015-05-25 16:42:47 +02:00
Lorenz Meier e4a5ceb429 FMU driver: Support pwm reversal, prepare config parameters 2015-05-25 16:42:46 +02:00
Mark Charlebois c5237f7f6f Removed extra abstracton layer in systemlib
The calls to task_spawn_cmd, kill_all, and systemreset  were wrappers
around the px4_{task_spawn_cmd|kill_all|systemreset} implementations.

Removed the wrappers and changed all calls to the px4_ equivalents.

NuttX specific code was moved into px4_tasks.h

Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-06 14:43:11 -07:00
Mark Charlebois 9758112e31 Use px4_config.h instead of nuttx/config.h
Modified code to use OS independent header file for config settings.

Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-04-20 10:55:41 -07:00
Mark Charlebois bf429188b4 Reverted: Use OS independent API for task creation/deletion
Keep existing API use in code. Bind the use of the OS independent
implementation in the systemlib layer.

Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-04-20 10:49:44 -07:00
Mark Charlebois ddb32742eb Use OS independent API for task creation/deletion
Calls to task_delete and task_spawn_cmd are now
px4_task_delete and px4_task_spawn_cmd respectively.

The px4_tasks.h header was added to the affected files
and incusions of nuttx/config.h were removed.

Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-04-20 10:49:44 -07:00
Roman Bapst 555e96a37a fixed publication of mixer limit flags 2015-04-10 20:26:38 +02:00
Lorenz Meier 4e1905c1d8 FMU: Fix peripheral reset 2015-02-28 14:32:11 +01:00
Lorenz Meier dfdf741b13 FMU: Make peripheral rail power controllable 2015-02-28 11:22:19 +01:00
Andrew Tridgell 9a875c53af px4fmu: added "mode_pwm4" startup mode
this is the default mode ArduPilot uses, and by setting it in the init
script we avoid any pin activity on the two GPIO pins during boot
2015-02-23 19:52:57 +01:00
Lorenz Meier 3ff49778a8 FMU driver: Report class instance registration fail 2015-02-15 21:40:08 +01:00
Ban Siesta 1d19166d18 fmu: some arguments were missing in the usage/help 2015-02-15 16:27:57 +01:00
Lorenz Meier c0d246e8e4 CDEV::I2C: Enforce one speed per bus 2015-02-13 09:12:38 +01:00
Lorenz Meier fac158f7e5 Board drivers: Move to 0-based index 2015-02-09 22:56:22 +01:00
Thomas Gubler 84ff3c671d Merge remote-tracking branch 'upstream/master' into ros_messagelayer_merge2_attctrl_posctrl
Conflicts:
	src/drivers/px4fmu/fmu.cpp
2015-02-01 11:06:47 +01:00
Lorenz Meier 678d5c24fb FMU driver: Move to topic groups 2015-01-29 16:33:54 +01:00
Thomas Gubler 2d124852c1 propagate uorb contants change through all modules/drivers 2015-01-28 16:31:41 +01:00
Thomas Gubler 14aa5f9441 add topic header includes 2015-01-25 15:00:35 +01:00
Lorenz Meier 6300338d2a FMU driver: Fix resource leak for test routine. 2015-01-21 08:58:47 +01:00
Lorenz Meier 5aa75c8f00 Fixed coverity CID #12543 2015-01-19 13:52:39 +01:00
Lorenz Meier 648cb78268 FMU driver: Show up as secondary interface to allow mixer loads. 2015-01-06 19:51:04 +01:00
Andrew Tridgell dd23d0acbc drivers: allow forcing the safety switch on
This allows forcing the safety switch to the on position from software
which stops the pwm outputs
2014-10-30 08:44:00 +11:00