Commit graph

25 commits

Author SHA1 Message Date
Michael Hope e29071ce35 Tidy up after linting. 2013-12-28 19:33:13 +01:00
Michael Hope bc13ffacc3 Merge branch 'master' of ssh://juju.net.nz/~/git/nppilot
Conflicts:
	roverif/pwmin.cc
2013-12-28 19:32:44 +01:00
Michael Hope 8130dd353f Switched to 'high speed mode' as the UART divisor wasn't very accurate
at 38400 baud.
2013-12-28 19:26:54 +01:00
Michael Hope 1454c8bf7b Use the whole of PORTB for the PWM inputs.
Enable the pullups to stop noise turning into a PWM count.
Add a constant for invalid input.
2013-12-28 19:25:56 +01:00
Michael Hope 94424fd1a4 Added an 'Initial' state to tell rebooted versus shutdown. 2013-12-28 18:35:25 +01:00
Michael Hope 241770ced5 Fixed the breakage after linting. 2013-12-27 21:38:31 +01:00
Michael Hope adb805860e Updated everything to the Google style (yay cpplint!).
Deleted the unused code.
2013-12-27 21:35:37 +01:00
Michael Hope 2ad3d8da98 Changed Servos from static to an instance to match the other classes. 2013-12-27 20:16:04 +01:00
Michael Hope de381a0d97 Sped up the reset command.
Added a remote-flash command that copies to blue and flashes.
2013-12-27 20:15:13 +01:00
Michael Hope cbb20793c4 Switched to a 'fill' model. Pulled the send up to common code. 2013-12-18 23:58:39 +00:00
Michael Hope cff60a194e Add a minimal bit array just for pending events.
Switch message sending to setting deferred events that are checked
when the TX buffer is empty.
2013-12-18 23:52:02 +00:00
Michael Hope 80fe17b7e2 Updated the Makefile to program from blue. 2013-12-18 23:50:17 +00:00
Michael Hope 5f7428944c Added definitions for the servo limits.
Initialise servos to middle.
Minor rework to the ISR to set the OCRs earlier.
2013-12-26 21:46:37 +01:00
Michael Hope 6786609570 Add the PWM input system.
Switch to zero based to make the ranges easier.
Switch to a lower prescaler to give better fidelity.  Servo output is
now broken.
Send the input message on a timer.
2013-12-21 21:48:45 +01:00
Michael Hope 4d2c2acf80 Fix how escaped characters are modified.
Turn on receive interrupts.  Receive works!
Add a Python hack to test two way comms on the link.
Fix the red and green pin definitions.
2013-12-20 21:46:38 +01:00
Michael Hope 4ec2551835 Changed the XOR value so a escape doesn't become a null.
Added (untested) receive support to Link.
Added simple message dispatch.
Added a ping/pong handler for testing.
2013-12-20 21:16:01 +01:00
Michael Hope 34928e2772 Add the transmit part of the serial link.
Expand the heartbeat to include time and state.
2013-12-17 21:47:44 +01:00
Michael Hope ff22d9982b Reworking the roverif to be more suited to the ATMEGA. 2013-12-17 20:48:07 +01:00
Michael Hope 02a22b48bf Hack around so the roverif builds on the ATMEGA. 2013-12-16 21:20:15 +01:00
Michael Hope b0368f7af0 Added debug routines.
Split the board specific code into a HAL API.
Added a POSIX HAL and hacked everything over to it.
2013-07-04 20:56:38 +02:00
Michael Hope 6fc685bc2a Added debug routines.
Split the board specific code into a HAL API.
Added a POSIX HAL and hacked everything over to it.
2013-07-04 20:55:01 +02:00
Michael Hope 9c58df87ed Added the supervisor that monitors the inputs and arming state. 2012-07-28 22:14:02 +12:00
Michael Hope 71d2dcb231 Promoted the blinker and added tests. 2012-07-28 19:21:37 +12:00
Michael Hope 9cf69f7866 Split the rover out into multiple less embarrising files. 2012-07-27 21:49:05 +12:00
Michael Hope c5de2a1945 Renamed src to the rover interface. Switched to autotools for the makefile. 2012-07-27 20:45:45 +12:00