Roman Bapst
4a84215a8f
fix mavlink message sending, make thread priority default
2015-05-15 17:49:20 +02:00
Mark Charlebois
a3a0d0612c
QuRT: enabled more modules
...
rgbled is now enabled.
Saving parameters causes a crash so those commands are not enabled.
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-14 09:45:03 -07:00
Mark Charlebois
abe61a3d7e
Added missing return on error
...
When mc_pos_control_main.cpp was ported to posix one error condition
retuned 0 instead of 1.
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-14 08:32:51 -07:00
mcharleb
2bdfd8ca1b
Merge pull request #11 from tumbili/mc_pos_control
...
Multicopter position controller port
2015-05-14 06:58:21 -07:00
tumbili
cfa0073c35
build mc_pos_control
2015-05-14 14:58:46 +02:00
tumbili
f6bf6c89ff
ported mc_pos_controller
2015-05-14 14:58:23 +02:00
Mark Charlebois
b2c12ff522
QuRT: added stub for inclusion of libdspal.a
...
libdspal.a is still incomplete and so is not yet used
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-13 18:49:00 -07:00
Mark Charlebois
8e346a06fb
QuRT: enable uORB, and simulator
...
uORB, the simulator and simulated devices now run
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-13 18:03:08 -07:00
Mark Charlebois
884f62878d
QuRT: pthread API now working
...
The use of std::map and static initialization was an issue.
The code was refactored to not use static initialization.
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-13 16:21:52 -07:00
mcharleb
7115ec3ab6
Merge pull request #10 from tumbili/hil_message
...
read hil sensor message instead of highres imu message
2015-05-13 09:19:41 -07:00
Roman Bapst
cf27fc59c7
read hil sensor message instead of highres imu message
2015-05-13 10:31:52 +02:00
mcharleb
c1927b7387
Merge pull request #9 from tumbili/send_controls
...
send pwm outputs to simulator
2015-05-12 15:24:37 -07:00
tumbili
9686f8004e
send pwm outputs to simulator
2015-05-12 23:55:32 +02:00
mcharleb
21d7e4f24f
Merge pull request #8 from tumbili/serial_device
...
read serial device to obtain manual control setpoint
2015-05-12 14:36:18 -07:00
tumbili
3a79679e2d
get manual control setpoint from PIXHAWK
2015-05-12 23:15:58 +02:00
Mark Charlebois
3db5f3bb3b
QuRT: toolchain changes
...
Reworking toolchain and main.cpp for QuRT to a final link can be
done and the apps.h file is autogenerated.
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-12 11:37:28 -07:00
Mark Charlebois
14cbd240ff
QuRT: added qurt_log
...
Implement as a printf for now
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-11 19:38:03 -07:00
Mark Charlebois
d0bf4ab449
Simulator: refactored mavlink additions
...
QuRT does not support UDP so moved the mavlink specific code
to a new file that is not built for the qurt target
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-11 19:25:11 -07:00
Mark Charlebois
2f434eb395
POSIX: fixups for px4_log.h change
...
After merge from qurt branch, fixups for posix build
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-11 16:14:06 -07:00
Mark Charlebois
2d32395bc0
Merge branch 'qurt' into linux
2015-05-11 16:07:53 -07:00
Mark Charlebois
a99f916bdf
POSIX: Changed px4_debug.h to px4_log.h
...
Also changed use of printf to PX4_WARN or PX4_INFO in posix and
qurt tests.
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-11 16:04:39 -07:00
mcharleb
11010a648c
Merge pull request #7 from tumbili/polling
...
implemented polling to prevent unnecessary cycling.
2015-05-11 15:00:48 -07:00
tumbili
c074d6e913
implemented polling of socket file descriptor and uorb topic file descriptor
2015-05-11 23:55:11 +02:00
mcharleb
c303525336
Merge pull request #6 from tumbili/simulator_udp
...
implemented bidirectional udp communication with simulator
2015-05-11 08:39:04 -07:00
tumbili
9119687177
make socket non-blocking, moved socket includes to header file to avoid forward declarations
2015-05-09 10:35:25 +02:00
tumbili
39711ca908
implemented bidirectional udp communication with simulator
2015-05-08 21:51:21 +02:00
Mark Charlebois
0ba5305e94
QuRT: satisfy missing deps
...
There is no ioctl or write. Added stubs.
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-07 23:21:24 -07:00
Mark Charlebois
84ca66dcf7
QuRT: updated task support based on posix fixes
...
The posix layer implementations should work on QuRT.
QuRT needs to provide a way for getting the current time.
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-07 22:58:51 -07:00
Mark Charlebois
3225edfabb
QuRT: Really reverted to non-posix APIs
...
Using non-posix APIs for now.
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-07 21:51:02 -07:00
Mark Charlebois
ad1865ef9f
QuRT: Move to POSIX API for threads
...
Use the pthread APIs to implement task support
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-07 14:55:28 -07:00
Mark Charlebois
8dfb09418b
QuRT: added #include<px4_time.h> to posix unit tests
...
QuRT does not define usleep and sleep, so they are stubbed out
for now.
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-07 14:40:31 -07:00
Mark Charlebois
8caefc183d
QuRT: updated toolchain file to link against libdspal.a
...
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-07 13:23:45 -07:00
Mark Charlebois
fd3715912e
QuRT: stub out missing functions
...
Stub out the missing functions to enable running in the simulator
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-07 12:54:39 -07:00
Mark Charlebois
632f77df49
QuRT: add drivers/led
...
The drivers/led module was missing from the QuRT config
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-07 11:55:24 -07:00
Mark Charlebois
a0d548db9a
Changed circuit_breaker to not use px4.h
...
The inclusion of px4.h requires C++ features not supported in the
Hexagon toolchain. The features are not required so the required
headers are used instead.
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-07 11:35:01 -07:00
Mark Charlebois
99822038f3
POSIX: Fixed px4_open code to not create a file when opening a device
...
The code to created a virtual file was preventing the creation of
device nodes.
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-07 10:50:23 -07:00
Mark Charlebois
4216a0d64d
POSIX: remove check for /tmp/ttyS{0|1}
...
The posix build now disables the UART code in mavlink.
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-07 10:46:10 -07:00
Mark Charlebois
41a2d30cfe
Merge branch 'linux' of http://github.com/mcharleb/Firmware into linux
2015-05-07 10:08:56 -07:00
Mark Charlebois
2002d4e774
POSIX: disable UART in mavlink
...
Most of the current POSIX builds will not use the UART and it
is just a unnecessary dependency to satisfy when running in a
test environment.
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-07 10:07:18 -07:00
Mark Charlebois
5e2af2b227
POSIX: fixed return values to be posix compliant
...
px4_read, px4_write, and px4_opctl were not returning the correct
value on error. They were returning -errno vs -1.
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-07 09:38:03 -07:00
Mark Charlebois
6db77dc8bb
Experimental virtual file support
...
QuRT does not have a filesystem, so creating a virtual filesystem
that could be implemented as an in-memory file or a remote file
over fastRPC.
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-06 22:12:45 -07:00
Mark Charlebois
35e6822d95
Added missing px4_ prefixes
...
NuttX build required missing px4_ prefix for systemreset and task_spawn_cmd
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-06 16:25:45 -07:00
Mark Charlebois
a0d58552a0
blinkm: merged NuttX and POSIX impelmentations
...
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-06 16:24:18 -07:00
Mark Charlebois
948b47bd33
Removed px4_killall
...
killall and px4_killall are not used in the codebase so it was removed.
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-06 16:04:20 -07:00
Mark Charlebois
3a65187303
Fixed bad merge
...
Forgot to remove old file line when merging the changes from master.
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-06 16:00:00 -07:00
Mark Charlebois
db52227409
Merge remote-tracking branch 'upstream/master' into linux
...
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
Conflicts:
src/modules/commander/accelerometer_calibration.cpp
2015-05-06 15:51:39 -07:00
Mark Charlebois
04b564920f
POSIX: Make binutils BDF linker the default
...
ld.gold does not support the -Ur flags and it seems some people have
ld as a link to ld.gold.
Made LD = ld.bfd to avoid confusion.
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-06 15:44:37 -07:00
Mark Charlebois
0c1c58c418
Fixed overzealous px4_ prefixing
...
Some files had px4_px4_ prefixed functions.
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-06 15:32:04 -07: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
3654aec3a5
POSIX: ported px4_daemon_app
...
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-05-06 14:34:23 -07:00