Commit Graph

  • d0f9f46f9c Store the configuration on the SD card master Gavan Fantom 2015-08-13 14:10:09 +0000
  • 53a8072424 Remove old header file and add more missing header files Gavan Fantom 2014-11-23 20:31:13 +0000
  • 4f171f3023 Add missing file and tidy up somewhat. Gavan Fantom 2014-11-23 20:20:48 +0000
  • 8b3ff9feba Add preliminary support for HMC5883L magnetometer and MPL3115A2 altimeter. Logging only, at this stage. Gavan Fantom 2014-11-23 18:54:11 +0000
  • 56de69735f The weighting mechanism to only consider accelerations roughly in line with gravity wasn't working too well. Let's consider all readings equally for now. Gavan Fantom 2014-05-17 12:35:20 +0000
  • 9d5e6da3bf Yes, we do actually want I2C to run fast. Gavan Fantom 2014-05-17 12:33:47 +0000
  • e8adff93c1 Bye bye Wii Motion Plus, hello MPU6050. Also, increase control loop to 200Hz, add SD card logging, and a number of other changes. Gavan Fantom 2014-05-06 21:03:48 +0000
  • b482b85ffd Firmware changes to match rewired control board. Gavan Fantom 2013-05-25 19:24:39 +0000
  • b9c08d88b1 Implement CPPM reception. Keep it as an option for now. Recalibrate the radio, as the timings have changed. And, it seems a couple of channels are now swapped with the new radio. Or rather, unswapped. So fix the channel map to match. Gavan Fantom 2013-04-07 01:39:36 +0000
  • 2fa58944fa New radio, new calibration values. Oh, and code to make the calibration easier/possible. Gavan Fantom 2013-04-07 00:17:31 +0000
  • 17a2289eff Revert PID values. They were a bit too aggressive and unstable. Gavan Fantom 2013-02-04 15:32:29 +0000
  • b7e7fea6ba Add ESC calibration mode, activated by holding down the button at startup. Gavan Fantom 2012-12-10 23:20:14 +0000
  • 274805c2a0 Limit integral windup, some new PID values and linearise thrust. Gavan Fantom 2012-12-08 12:31:17 +0000
  • 999e129e2c Improve handling of arming, providing LED blink codes if the arming fails. Also, implement a software watchdog to make sure that the main real-time modules are actually being run. Provide a panic facility, also giving blink codes to indicate the panic reason. Gavan Fantom 2012-09-22 12:08:07 +0000
  • e36ec4d5b1 Let's have an LED driving module so that we can output different patterns for status indications etc. Gavan Fantom 2012-08-30 14:04:33 +0000
  • 3f12132231 Lots of development of new features. Radio input, motor output, PID control loops, boot-time initialisation, option to run without attached UART. Gavan Fantom 2012-08-30 12:42:38 +0000
  • 2890007195 Take interleaved accelerometer and gyro readings, and integrate them into a single attitude estimation. Gavan Fantom 2011-11-04 12:47:16 +0000
  • 62732758a8 Track gyro using a DCM. Gavan Fantom 2011-10-07 23:39:28 +0000
  • 6a700d0dbe No point in calling event_dispatch() from the menu any more. Gavan Fantom 2011-06-04 20:57:13 +0000
  • 65b11ff92e Use the timer to kick off WMP readings regularly. Gavan Fantom 2011-06-04 20:56:20 +0000
  • fda1b2a672 Use events to invoke menu handling on UART receive. We now have a basic main dispatch loop. Gavan Fantom 2011-06-04 19:41:12 +0000
  • 0562093ebb Don't call event handlers for events which haven't been registered. Gavan Fantom 2011-06-04 19:31:24 +0000
  • fa84a1b8bb Change API for getch to make it the caller's responsibility to poll for input, allowing it to do other stuff if it wants to. Gavan Fantom 2011-06-04 19:28:59 +0000
  • 9f79b3d82e * Make total stack size available as a symbol * Implement SWI handler to enable/disable interrupts * Implement event system to deal with kicking non-interrupt code Gavan Fantom 2011-06-03 21:22:01 +0000
  • 0f508fb424 Offload I2C work onto interrupts. For now, we just spin while waiting for the I2C activity to complete. Gavan Fantom 2011-05-26 01:57:16 +0000
  • 6a3c096bc5 Tidy up #ifdeffery for i2c speed Gavan Fantom 2011-05-23 21:44:25 +0000
  • f0efc593ea Use interrupts and buffer the UART receive side too. Gavan Fantom 2011-05-23 21:41:17 +0000
  • 4eaff797c9 * Use interrupts and buffering for UART TX * Set up P0.26 as an output, driving the on-board LED * Toggle the LED while waiting for UART input to demonstrate activity Gavan Fantom 2011-05-22 10:34:44 +0000
  • e1b1b60a53 * Move UART code into its own file * Set up vectored interrupt controller * Set up timer interrupt Gavan Fantom 2011-05-21 22:26:19 +0000
  • 91c1c7e6be More warnings courtesy of -Wextra Gavan Fantom 2011-05-18 14:47:56 +0000
  • 6e7ef6488f Add script to test the benefit of various -O flags Gavan Fantom 2011-05-18 09:55:39 +0000
  • 4d37c82b12 * Allow COPTIM to be set outside Makefile * Use -Wall -Werror * Fix some warnings Gavan Fantom 2011-05-18 09:55:02 +0000
  • b3f0bbf7c9 More hacking: * initial Wii Motion+ support * initial timer support Gavan Fantom 2011-05-15 22:22:50 +0000
  • 52e1c59a2e Some progress on i2c control. Gavan Fantom 2011-05-09 13:41:53 +0000
  • 85d33abdd9 Silly interactive loop to test things out. Gavan Fantom 2011-05-04 22:50:57 +0000
  • b7cb6a5bce Configure the UART sufficiently to actually get the message out. Gavan Fantom 2011-05-04 21:27:17 +0000
  • 51190c4949 Remove commented out line Gavan Fantom 2011-05-04 00:35:42 +0000
  • f5159013b3 Initial checkin. Basic build and runtime environment, prior to first test on actual hardware. Gavan Fantom 2011-05-04 00:03:28 +0000