Brian Webb
|
538d854627
|
Changed test for GCSRECEIVER in OPLink to PIOS_INCLUDE_GCSRCVR to match new define in pios_config.
|
2013-03-31 16:37:14 +01:00 |
|
Brian Webb
|
1cac81b3e8
|
Merge remote-tracking branch 'origin/next' into brian/rfm22_FHSS
Conflicts:
flight/targets/PipXtreme/System/inc/pios_config.h
flight/targets/RevoMini/System/inc/pios_config.h
|
2013-03-29 17:17:55 -07:00 |
|
Oleg Semyonov
|
285cad290b
|
pios: common PIOS #ifdef guards
Conflicts:
flight/PiOS/Common/pios_com.c
flight/PiOS/Common/pios_mpu6000.c
|
2013-03-24 13:03:54 +02:00 |
|
Brian Webb
|
1513413795
|
Added 56k data rate mode to rfm22 driver.
|
2013-03-18 04:30:11 +01:00 |
|
Brian Webb
|
9986b58f9b
|
RFM22B/RM: Tweaked some PPM parameters to make PPM more stable on OPLink/RM.
Conflicts:
flight/PiOS/Common/pios_rfm22b.c
|
2013-03-10 11:43:33 -07:00 |
|
Brian Webb
|
08021799ee
|
RFM22B: Some style cleanup, and turned off status messages from coordinator.
|
2013-03-10 16:08:39 +01:00 |
|
Brian Webb
|
27c87e4b89
|
RFM22B: Fixed OPLink receiver output on RM.
|
2013-03-09 16:12:00 +00:00 |
|
Brian Webb
|
031b0073b1
|
RFM22B: Possible fix for the failure to connect at times.
|
2013-03-09 02:27:58 +00:00 |
|
Brian Webb
|
bf5ef5bd00
|
RFM22B/RM: Added GPIO debugging to revomini to test rfm22b. Fixed (apparently) the reset issues with the rfm22b frequency hopping. Periodic frequency hopping is working pretty well now.
|
2013-03-09 01:06:42 +00:00 |
|
Brian Webb
|
31a3a66656
|
Mostly working periodic (as opposed to per message) channel hopping. This version should have less risk of getting hopelessly out of sync, but currently drops some packets. The dropped packets are likely around the channel hops.
|
2013-03-03 21:08:17 -07:00 |
|
Brian Webb
|
4743404c47
|
RFM22B: Some more reliability improvements for frequency hopping.
|
2013-03-01 07:55:00 -07:00 |
|
Brian Webb
|
2f0498d8ad
|
Was a little aggressive on the rfm22b device structure cleanup, and removed the PPM receiver elements.
|
2013-02-25 00:30:32 +00:00 |
|
Brian Webb
|
d9baa372c7
|
Added frequency hopping to the RFM22B driver. Currently it defaults to 128 channels between 430 and 440 MHz.
|
2013-02-24 23:05:51 +00:00 |
|
Brian Webb
|
1af58e510e
|
Added optional output of GCSReceiver from the OPLink to the FC. This will happen automatically if a PPM packet is receive, and PPM output is disabled.
|
2013-02-18 02:55:58 +00:00 |
|
Brian Webb
|
cf7c929030
|
Added the ability to store bindings and configuration paramaters for multiple (up to 8) modems from an OPLink controller modem.
|
2013-02-18 01:49:13 +00:00 |
|
Brian Webb
|
57b4d8c720
|
RFM22: Added support for binding to multiple remove OPLinks.
|
2013-02-08 01:56:22 +00:00 |
|
Brian Webb
|
18c592a37a
|
Reformatted PPM output code to match coding standards.
|
2013-02-02 01:50:02 +00:00 |
|
Brian Webb
|
be444db7f8
|
Added PPM output to OPLink firmware
|
2013-01-04 06:51:27 -07:00 |
|
Brian Webb
|
9225debdc1
|
Added initialization of the ECC, which was removed with the removal of the packet handler. Removed a couple of test functions from RadioComBridge module. Turned on watchdog timers in RadioComBridge (and RFM22B driver).
|
2012-12-17 19:33:42 -07:00 |
|
Brian Webb
|
c4c58331e5
|
RM: Now doesn't crash when the radio is disabled.
|
2012-12-16 09:16:19 -07:00 |
|
Brian Webb
|
43f6b4150f
|
RFM22: Don't send status until the link is connected.
|
2012-12-15 09:56:27 -07:00 |
|
Brian Webb
|
3a1803b7a1
|
Added RFM22B (OPLink) receiver.
|
2012-12-13 21:07:19 -07:00 |
|
Brian Webb
|
6e929d7a92
|
Fixed configuration of PPM input.
|
2012-12-12 20:27:08 -07:00 |
|
Brian Webb
|
90e0746ade
|
RFM22B: Changed default (initial) air baud rate to 9600. Also some code cleanup.
|
2012-12-11 19:23:59 -07:00 |
|
Brian Webb
|
1d7e4e0fc2
|
Reduced length of transmit window period to 8 ms from 16 ms.
|
2012-12-11 17:44:22 -07:00 |
|
Brian Webb
|
8ead1200b9
|
RFM22B: Added timing synchronization on transmit to try to eliminate both sides transmitting at the same time. This now achieves virtually 0 re-transmissions for close range transmission while transmitting both full telemety and PPM at 64k.
|
2012-12-11 17:44:20 -07:00 |
|
Brian Webb
|
7f6a718354
|
RFM22B: Added optional debug signals on the telemetry port of the PipX. Also fixed a couple of bugs that were causing excessive re-transmissions (found using the debug signals).
|
2012-12-11 17:44:19 -07:00 |
|
Brian Webb
|
fecc23eb49
|
RFM22B/OPLink: Auto-configuration of remote com port now working.
|
2012-12-11 17:44:17 -07:00 |
|
Brian Webb
|
6ffe518509
|
RFM22B: Improved link stability, and added tracking of error encountered in the processes of transmitting and receiving.
|
2012-12-11 17:44:15 -07:00 |
|
Brian Webb
|
4cb311538a
|
RFM22B: Improved reliability, especially with reconnection after a timeout, although there is still too many resent packets.
|
2012-12-11 17:44:14 -07:00 |
|
Brian Webb
|
6ed9b63da9
|
RFM22B: Changing configuration parameters over-the-air working. Added tracking of Tx/Rx sequence number. Still seeing too many resent packets.
|
2012-12-11 17:44:11 -07:00 |
|
Brian Webb
|
0dce12e984
|
RFM22B: Finised handshacking on ACK and changed the link quality metric to use resent packets rather than missed packets.
|
2012-12-11 17:44:09 -07:00 |
|
Brian Webb
|
7aaa02268f
|
RFM22B: Added TX Resent to OPLink status. Also removed the need for the packet queue.
|
2012-12-11 17:44:08 -07:00 |
|
Brian Webb
|
fa5f7a8fdd
|
RFM22B: All packets are now ACKed, and added a formal connection request / accept that will be used or auto-configuring the remote modem.
|
2012-12-11 17:44:06 -07:00 |
|
Brian Webb
|
98026966f7
|
RFM22B: Added PPM packets to rfm22 driver.
|
2012-12-11 17:44:04 -07:00 |
|
Brian Webb
|
04da5d2377
|
USB/COM/RFM22B: Added a standard com callback to test for link availability. This replaces the PIOS_USB_CheckAvailable function with a generic PIOS_COM_Available function. This is now used by the RFM22B com driver to test if a good link is up. This was originally written by James, and Brian merged it into the latest RFM22B branch.
|
2012-12-11 17:44:03 -07:00 |
|
Brian Webb
|
e36bd678e1
|
RFM22B: Allow a receive to happen between transmitts.
|
2012-12-11 17:44:01 -07:00 |
|
Brian Webb
|
9f43e1151c
|
RFM22B: Fixed status reporting and connection status for OPLink.
|
2012-12-11 17:44:00 -07:00 |
|
Brian Webb
|
bd42083376
|
RFM22B: Changed the way the frequencies and power settings are set for the rfm22b device.
|
2012-12-11 17:43:55 -07:00 |
|
Brian Webb
|
dae382564a
|
RFM22B/RM: Added rfm22b com device, moved remaining functionality in the radio module to the rfm22 driver, and simplified configuration of the PipX/OPLink. The radio device now presents itself completely as a com device, both in RadioComBridge (OPLink devices) and Telemetry (RM). Also change the PipXStatus and PipXSettings UAVOs to OPLinkStatus/OPLinkSettings.
|
2012-12-11 17:43:53 -07:00 |
|
Brian Webb
|
4b90f81f6f
|
RFM22B: Modified the method of tracking RX errors, and now reporting Good, Corrected, Error, and Missed packets to the GCS. Also removed some less useful fields from the PipXStatus.
|
2012-12-11 17:43:49 -07:00 |
|
Brian Webb
|
9ea572f4f7
|
RFM22B: Fixed the signedness of the return value of the RSSI function.
|
2012-10-04 21:23:44 -07:00 |
|
Brian Webb
|
5724fa083c
|
RFM22B: Added link quality calculation based on number of dropped packets. Also added packet error correction, which apparently wasn't being done before.
|
2012-10-04 21:11:40 -07:00 |
|
Brian Webb
|
9b9d0c0d1e
|
RFM22B: Added back configuration of the RF Power and RF Datarate. Also added setting of the destination ID in the rfm22b driver.
|
2012-10-03 20:03:35 -07:00 |
|
Brian Webb
|
3cdb9df05f
|
RFM22B: Removed setting register 0x58 in the rfm22_setDatarate call, which was breaking all data rates < 100000 bps. Also temporatily fixed the datarate at 64kbps.
|
2012-10-02 20:59:43 -07:00 |
|
Brian Webb
|
a8590045a8
|
RFM22B: Moved radio status reporting from the radio module into the rfm22b driver task.
|
2012-10-02 19:52:21 -07:00 |
|
a*morale
|
be752b8075
|
Fixed some declaration to Exti functions to make it compile.
|
2012-09-30 17:04:36 +02:00 |
|
Brian Webb
|
6972c29813
|
RFM22B: Added check for timeout wating for sync on receive. This virtually eliminates the number of timeouts.
|
2012-09-25 18:10:15 -07:00 |
|
Brian Webb
|
88be2ddf1e
|
RFM22B: Added a message timeout event to the RFM22B state machine that will fire if a packet takes too long to transmit / receive.
|
2012-09-24 20:51:34 -07:00 |
|
Brian Webb
|
a070e1cc3e
|
RFM22B: Added PIOS_RFM22B_Receive_Packet function and removed rx buffer.
|
2012-09-23 08:36:38 -07:00 |
|