Commit graph

2737 commits

Author SHA1 Message Date
timecop e0537e5aa0 nice boner in PWM output
now fixed.

git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@131 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-03-26 16:11:28 +00:00
timecop 96829b7306 synced code with multiwii 2.0 release
split uart2 initialization inside drv_uart. added receive data callback to use either with GPS or spektrum satellite
added spektrum satellite support, also freeing up 4 motor outputs for hexa/octo/camstab
configurable acc lpf and gyro lpf via cli
configurable (build-time) temperature lpf on baro. seems mostly useless.
fixed a nice boner bug in mag code which ended up multiplying magADC twice with magCal data.
fixed mpu3050 driver to allow configurable lpf, also broke other stuff in the process. considering moving this sort of stuff to "init" struct for sensor.
pwm driver rewritten to fully disable pwm/ppm inputs (such as using spektrum satellite case)
cleaned up double math in gps.c to use sinf/cosf etc
removed TRUSTED_ACCZ since its useless anyway
whitespace cleanup

git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@130 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-03-26 15:28:36 +00:00
timecop fd9d986169 added printing detected sensors in 'status' in cli
took out leftovers of old dynamic mixer binary protocol - now cli sets it.
added some mpu6050 DMP stuff - all disabled by default, only for testing stuff. ignore it.

git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@128 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-03-24 15:43:09 +00:00
timecop 007e033364 committed (untested) GPS support by sbaron;
fix for channel map cli stuff by simonk.
reindented some code, so changes are large.

git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@127 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-03-24 09:27:40 +00:00
timecop 0534444b2d temporarily removed throttle calibration. broken until further notice.
implemented channel order selection (map in cli). example "map AETR1234" -> ail, ele, throttle, rudder, aux1234. thanks simon for all the halp on this one. truly a mindfuck.

git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@126 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-03-24 07:10:17 +00:00
timecop 670390e7a6 ugh. only check 1st channel.
git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@125 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-03-23 10:29:58 +00:00
timecop f39ed713cb cancel throttle calibration if any RC signal is detected
git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@124 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-03-23 10:28:15 +00:00
timecop be56a148f6 send 1000us for low throttle during cal, not minthrottle.
git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@123 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-03-23 04:47:33 +00:00
timecop 8318331f27 fixed mag calibration stuff as reported by multiwii dudes
added (untested) support for additional PWM output channels incase of PPM input - 4 more, so total of 10 outputs in this mode.
added (mostly untested) support for throttle calibration - short out PPM input connector with a bind plug and power up.

git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@122 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-03-23 03:59:15 +00:00
timecop c526d2f3b9 renamed orient to align for sensor orientation
implemented battery cell count auto detect (DJI, you can steal this source from me for your next product). automatically finds 2S..6S battery, and sets warning voltage accordingly
added new battery config -related stuff in cli, min/max cell voltage for non-lipo users. Defaults for lipo are 4.3V/cell (max) and 3.3V/cell (min).
added pid setting stuff into cli from nicodh
added 'status' command to cli to print out system info.
added build date/time to 'version' in cli, to track down stupid users.
config version bumped, settings are cleared again.
refactored battery voltage stuff a bit, and got rid of 3 levels of warnings. don't see any benefit at all.


git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@121 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-03-20 14:54:26 +00:00
timecop 8bcbf5e41e added mincheck, maxcheck, vbatscale to settings configurable via cli
git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@120 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-03-18 06:06:45 +00:00
timecop c1cb4287b7 removed dependency on sprintf which caused gcc to puke (shock and horror).
uses code from here:
http://groups.google.com/group/comp.lang.c/msg/66552ef8b04fe1ab?pli=1

git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@119 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-03-17 15:08:05 +00:00
timecop 2fc24b338e implemented various things for cli
added 'reset to defaults' to cli
got rid of 'servo' feature since that's not really a feature a user can set
added couple more configurable tricopter things to config struct.

git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@118 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-03-17 14:09:14 +00:00
timecop 2861482bb6 cli improvements by simonk
git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@117 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-03-17 08:27:06 +00:00
timecop 3748f2b72d patch for core_cm3 and new gcc fail
commented values in vbat calculation

git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@116 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-03-17 07:13:45 +00:00
timecop 7592316c04 added inflight acc cal as a feature (NOT TESTED NOT GUARANTEED TO WORK ETC)
changed gyro/acc to allow different drivers without recompile, this allowed adding mpu6050 support w/autodetect
moved sensor orientation code into driver - each driver provides its own
added support for mpu6050 - desolder mpu3050 and adxl345, replace with mpu6050 for instant ???
merged multiwii 2.0pre3 code changes (none that mattered except mag calibration and typo in baro stuff)
changes to sensor autodetect for new dynamic drivers
more of ledring stuff done (still doesn't work, so dont try)


git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@115 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-03-17 07:08:36 +00:00
timecop 0f6a75af4a committing before tearing stuff up
git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@114 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-03-17 00:12:18 +00:00
timecop 07be618756 latest bulit hex is now in SVN to save time creating uploads.
these are NOT guaranteed to work, use with caution.

git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@112 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-03-13 15:34:05 +00:00
timecop 204d25d491 added i2cWriteBuffer() for ledring stuff
fixed ledring stuff
fixed mag orientation (thanks GrootWitBaas)

git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@111 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-03-13 15:32:38 +00:00
timecop 6e88b8ae30 started adding ledring stuff (yawn). found out i2c was broken, stopped.
default rc input is now pwm (non-nerds won)
added deadband to config


git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@110 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-03-13 10:49:23 +00:00
timecop fa29022f21 git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@109 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61 2012-03-09 15:53:15 +00:00
timecop 634f344a12 fixing bicopter mixer... AGAIN.
git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@107 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-03-08 01:10:41 +00:00
timecop e92d9e8261 Makefile fixes by IceWind - make building on lunix / mac succeed, and I've tested it works on a real OS as well.
git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@106 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-03-06 23:27:12 +00:00
timecop 5091f3e9ff moved source files around in preparation to adding makefile build way
added makefile (thx gke)
added linker script (thx gke)
moved startups into src directory as well
no code changes.

git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@105 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-03-06 04:41:23 +00:00
timecop aae8ef4c3d warnings fixes by gke
git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@104 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-03-06 01:16:27 +00:00
timecop ef0f756c7b added pwm/ppm switch cli command
took out bug from gyro smoothing stuff.

git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@103 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-03-05 15:40:25 +00:00
timecop 9b48d45bca trashed old eeprom config struct and retarded eeprom code. replaced with config_t stuff to allow more dynamic changes
implemented cli (press # in serial to enter it). no commands except exit/version yet.
added uartPrint
fixed bug in task switching with missing breaks - was failing baro and perhaps mag readings
dynamic yaw direction, camtilt feature, camtrig feature.

ported some of 2.0-pre1 features:
* gyro smoothing
* baro/althold cleanup


git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@102 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-03-05 02:01:26 +00:00
timecop 14e12ce0bf added startup assembler for gcc-based build
(broken) proper tilt compensation (not currently enabled).

git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@100 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-03-01 13:22:27 +00:00
timecop 0545d79457 changed mag orientation again... output seems a bit more sane now.
git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@99 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-02-29 16:29:25 +00:00
timecop 57b289466d added featureClearAll to fix pwm/ppm switching due to erased eeprom being FF's
switched nop to __NOP from cm3 headers
got rid of __GNUC__ DMB stuff as well, since its all properly defined in cm3 headers
added mpu lowpass filter config and defaulted to 42hz. seems to fly smoother.
features are in eeprom, removed default setting from main.c

git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@98 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-02-28 12:30:21 +00:00
timecop da757d9250 fixes stupid config mistake that messed up servo values stored in eeprom.
git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@94 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-02-25 18:33:06 +00:00
timecop 13173a30dc added dynamic mixer stuff
moved around features/sensors setting stuff into config instead of drv_system
saving features to eeprom now to avoid stupid
added gcc crap for __nop and __dmb
added digital servo feature to pwm driver, used for tri or whatever
added just plain reboot option in addition to reboot to bootloader


git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@93 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-02-24 03:42:07 +00:00
timecop e1afcdca09 merged multiwii_dev-20120219
untested, but compiles and works in gui.

git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@91 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-02-21 09:15:51 +00:00
timecop 5ff5b69db6 turn on both leds when entering STM32 bootloader mode. this should give visual cue when bootloader has been activated. added i2c timeouts and i2c error counter.
git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@90 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-02-18 14:12:17 +00:00
timecop e4574698c5 fixed open #endif in sensors.c, and added using i2cUnstick() at startup to clean up I2C bus.
git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@89 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-02-18 07:55:10 +00:00
timecop 738541b269 implemented IAP by using ROM bootloader, changed ADXL init stuff, changed mag axis orientation. added startup assembly file to root since it got modified with bootloader reboot check.
git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@88 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-02-18 07:02:29 +00:00
timecop d262c6e66c imported STM32 multiwii port into baseflight dir
git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@86 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
2012-02-16 09:39:58 +00:00