px4dev
44adaa736c
A system command that knows how to reflash the bootloader on the PX4FMU.
2012-09-16 23:41:26 -07:00
Lorenz Meier
47c96d3d12
Quite flyable state
2012-09-12 18:50:24 +02:00
px4dev
68d4a26b9e
Be a bit quieter and more forgiving about various system configuration and driver non-issues.
2012-09-10 00:16:05 -07:00
px4dev
a9c4fabda6
Change the EEPROM read/write timeout behavior so that we can get actual errors rather than just hanging forever.
2012-09-09 11:14:54 -07:00
px4dev
65ecf1b1c1
Rework the 'eeprom erase' path so it's possible to erase an EEPROM that can't be mounted.
...
Add some bus reset code to the EEPROM read path to maybe help with bus lockup.
2012-09-09 00:04:43 -07:00
Lorenz Meier
cf62c892f9
Added temperature measurement, added led system command
2012-09-01 19:56:42 +02:00
px4dev
1a781c6c4a
Make the distinction between "parameter import" which merges parameters, and "parameter load" which blows away any current changes.
2012-08-28 22:15:25 -07:00
px4dev
e6f6a81d5b
Allow the EEPROM driver to consider itself started even if NXFFS fails to mount.
2012-08-27 19:42:40 -07:00
Lorenz Meier
8eeba595ee
Improved param load / store text feedback, ported sensors app to new driver model, ready for merge and test
2012-08-25 19:16:12 +02:00
Lorenz Meier
d12c09cc86
improvements / debugging on I2C drivers
2012-08-24 14:58:14 +02:00
Lorenz Meier
45e178eaa3
Made error message more verbose
2012-08-24 11:50:01 +02:00
px4dev
0472eeae05
Add EEPROM read/write performance counters.
2012-08-23 23:15:55 -07:00
px4dev
5ef6a41012
Add a modified version of the stock AT24xx EEPROM driver tweaked for our uses.
...
Use I2C_TRANSFER to avoid racing with other devices on the bus.
Clock at 400kHz.
2012-08-23 23:04:26 -07:00
Lorenz Meier
d17bbc7a0b
Minor fixes to EEPROM params
2012-08-20 17:26:59 +02:00
px4dev
a9dd3564ed
Don't delete the parameter file on failed load.
2012-08-20 01:51:18 -07:00
px4dev
b0d13c9556
wrapper commands for saving and loading parameters
2012-08-19 22:15:51 -07:00
px4dev
a86974e3e3
Hand over control of the onboard EEPROM to the NuttX I2C EEPROM driver and NXFFS.
2012-08-19 01:31:27 -07:00
Lorenz Meier
dc484c1d21
State machine cleanup, introduced variable rates for MAVLink depending on the baud rate
2012-08-18 16:48:43 +02:00
px4dev
67e0f8b179
Rework the mixer architecture based on discussions about arbitrary geometry mixing and plugins.
...
Now the mixer is a C++ library that can be fairly easily bolted into an output driver to provide mixing services.
Teach the FMU driver how to use it as an example. More testing is still required.
2012-08-10 00:30:40 -07:00
px4dev
9804447a66
More work on the mixer architecture.
...
Solve the multiple publishers issue with 'control groups', one group per controller. Mixer inputs now specify both group and control offset within the group.
Avoid using %f when loading/saving mixers; use scaled integers instead.
2012-08-05 14:13:34 -07:00
px4dev
9804776a0c
Checkpoint: more work in progress on mixer load/save
2012-08-05 14:13:33 -07:00
px4dev
145a6c4c49
Work in progress; standard mixer API and utility
2012-08-05 14:13:33 -07:00
Lorenz Meier
b5f7adfc10
Many Doxygen style fixes
2012-08-05 11:27:02 +02:00
px4dev
8a365179ea
Fresh import of the PX4 firmware sources.
2012-08-04 15:12:36 -07:00