Wykres commitów

96 Commity (fabb5505c5704d0955c4dac81bf0f773f9bc6d67)

Autor SHA1 Wiadomość Data
bob fabb5505c5 Fix buffer overrun in packet print. Add conditional to 446x. 2018-11-17 15:18:30 +11:00
bob 7d3d91fa47 Multiple updates:
- rework of event diagnostics (WIP)
- activate some features of 4463 (WIP - not working well yet)
- implement inner callback in radio task manager
- rewrite receive HDLC handler
- add capability to terminate RX based on PWM timeout vs CCA drop
- WIP changing packet service manager to use new radio task manager
2018-11-17 12:20:49 +11:00
bob 5983dd7dd0 Continuing work on Radio Manager, packet buffers, etc.
- Implemented improved callback capability
- Implemented guarded pool for RX buffers
- Update function parameters in 446x
- minor changes to tcxo service
- improve RSSI capture handling
- defer allocation of packet buffer in afsk until opening HDLC
2018-11-11 01:11:37 +11:00
bob 84a8212bce Implement bounds checking in tcxo. More WIP in radio manager 2018-11-09 01:39:54 +11:00
bob 761f71d9d6 WIP radio Manager, move many TRACE_INFO to TRACE _DEBUG 2018-11-06 01:22:15 +11:00
bob 50555def84 WIP updates to radio manager, si446x, rxpwm to add RSSI capture 2018-11-02 01:24:24 +11:00
bob 9b68feffe8 WIP refactor of 446x, pktservice, pktradio & rxafsk
- Move init code inside rxafsk thread
- Deprecate RX packet FIFO replace with heap object
- Rework 446x TX send threads
- Increase idle thread WA size (sometimes blew stack)
2018-10-30 23:25:55 +11:00
bob bfa73378f6 WIP refactoring of 446x driver, pktradio, pktservice. 2018-10-28 16:27:45 +11:00
bob b48f3c3a34 WIP revised radio manager 2018-10-27 18:17:26 +11:00
bob 0fd0069e52 Frequency correction for 446x XO now functional.
- No persistent storage of last known good implemented yet
2018-10-27 10:34:00 +11:00
bob 7580979f31 Implement GPS disciplined TCXO measurement.
- Currently TCXO measurement is operational
- si446x clock update from updated TCXO currently disabled.
- si446x TX clock update works but RX is not working right.
2018-10-25 18:35:48 +11:00
bob 1754aef5b0 WIP implementing TX/RX test/calibration features. 2018-10-20 00:54:14 +11:00
bob fd14898643 Multiple updates:
- Update CMSIS-DSP to latest version
- Enable FPU version of CMSIS-DSP when FPU is enabled
- Implement FPU version of AFSK decoder (currently in use)
- Rework digipeater, match on frequency + fix issue with time blackout
period
2018-10-12 00:29:40 +11:00
bob 0b6529ad59 Updates:
- Fix serial ID not incremented when timestamping RTC set
- Rework GPS power on logic.
- Prepare for dynamic console port switch capability
- Add define for second SDU references
2018-10-08 21:52:31 +11:00
bob a14dfe609c Fix APRS RX scheduler. Minor GCC7 switch FALLTHRU updates. 2018-10-05 08:38:17 +10:00
bob a000c087b1 Updates:
- Specify timeouts in sysinterval in ublox.c
- Minor documentation updates
2018-10-04 17:24:49 +10:00
bob b692c4b01b Fix: GPS should power off when caller is fixed or ?APRSP 2018-09-30 23:09:48 +10:00
bob df731b68a8 Updates:
- Fix image capture retry when no validation requested.
- WIP SSDV buffering.
- Rework picture command error handling.
2018-09-30 21:27:56 +10:00
bob eb0aad1f70 Updates:
- image command and python script rolled in from webcam_dev branch
- further WIP on SSDV buffer full handling (more to do)
2018-09-30 14:02:06 +10:00
bob 50091cbe78 Changes:
- revert assert previously added to SDU driver.
- increase SDU RX buffers to 6 (3 per SDU)
- add more diagnostic data to image capture TRACE
- set trace level back to 5 in pp10 make
- add handling of output errors in ssdv.c
2018-09-28 23:13:45 +10:00
bob 3a4ac8a24a Changes:
- Rework image reject handling.
- Rework image packet re-send handling.
- Rework driver references (I2C, etc.)
- Fix wrong trace message in 4460 2FSK send thread
2018-09-28 20:15:35 +10:00
bob a60f2f0150 Work in progress:
- Fix SSDV bug not returning correct result code
- Refactor ov5640 to use enumerated error codes
- Refactoring image.c encoding iterators and validity check
2018-09-28 01:58:55 +10:00
bob 001c17c305 Implement basic schedule for APRS RX plus minor refactoring. 2018-09-26 14:47:14 +10:00
bob bac3b1a2d7 Interim changes to image ID for SSDV.
- Image ID 0 - 127 for even # reset
- Image ID 128 - 255 for odd # reset
2018-09-24 11:40:37 +10:00
bob f6c633953b Extend error types and handling in image.c 2018-09-24 09:39:08 +10:00
bob 814e4a023e Updates:
- Set timeout waiting for pkt buffer to 10S to avoid deadlocks.
- Fix redundant image packet transmit.
- Reduce concurrent SSDV encode to one thread at a time.
- Increase packet buffer quantity to 30.
- Increase IMG thread WA to 10K.
2018-09-24 01:54:57 +10:00
bob 91d1262c06 Changes:
- Test implementation of GPS power saving mode
- Update OTG so support of 5 endpoints available
- Implement SDU2 serial over USB channel
- Consolidate pkt system initialization under one function
2018-09-19 18:41:14 +10:00
bob 5b3d45a30e Updates:
- Add new macro to collector to test if GPS position is current
- Use new macro in aprs.c
- Update halconf to latest from ChibiOS
- Implement new indicator control in pp10a portab.c
2018-09-15 23:44:54 +10:00
bob 1cf009e298 Updates:
- Correct some misuse of systime_t and syinterval_t
- Rework RX in progress wait to use events
- Fix some mixed definitions for the packetHandlerData struct
- Add .no_burst option for IMG app packet send
- Remove retry loop in ov5640.c (duplicated functionality in image.c)
- Remove RX state setting in pktStopDecoder(...)
2018-09-14 13:43:49 +10:00
bob 2051a6c93f Updates to I2C, ADC and various comment changes:
- Update ADC to use re-scheduling conversion (replace thd sleep)
- Decrease priority of ADC DMA and IRQ
- Add I2C driver parameter to I2C and add setting in portab
2018-09-03 21:42:24 +10:00
bob 6c76c776b3 Move collector thread WA up to 2K 2018-08-31 00:33:02 +10:00
bob 6eaf93b3e7 Many changes:
- Minor change in array sizing in aprs.c & ax25_pad.c/h
- Adjust thread sizes (beacon, image, collector, image, rxafsk, ...)
- Rename usb.x to console.x and move into console folder
- Remove ICU sleep function (nil value)
- Update TRACE information in image.c
- Remove RX pause during ov5460 DMA capture
- Improve ov5640 DBM mode and add protection for buffer overrun
- Improve error condition handling in radio.c
- Adjust memory location and mapping for SRAM/CCM
- Improve PWM pause/start handling in rxpwm.c
- Rework APRS thread start to operate from separate thread
2018-08-31 00:11:38 +10:00
bob 9f1aff4e0a Improvements to DMA SBM image capture...
- Additional TRACE output
- DMA DBM now can be disabled through -D make define
- Fix incorrect count of image size in DMA SBM operation
- Rename some data structure members and move struct in ov5640.h
2018-08-21 18:36:03 +10:00
bob f553ac64bf Switch to DMA SBM for image capture. Limit is 64K buffer for now. 2018-08-21 09:31:37 +10:00
bob 67376b8008 Put 60S retry in image.c when heap not available for capture 2018-08-21 00:28:02 +10:00
bob 7bfbf45cba Changes:
- Increased Exception stack to 36K
- Minor text and comment updates in image.c
- Increase image.c WA size to 35K
- Increase rxafsk.c WA size to 5K
- Change IRQ priorities for GPIOs
- Set PDCMI DMA IRQ priority to 2 (highest w/o kernel preempt)
- Minor function name changes in pktradio.c
- Move TX sequence number update in radio.c
- Remove \n from TRACE strings in ssdv.c
2018-08-21 00:04:12 +10:00
bob 32ba08cb5d Updates:
- Deprecate some unused code in ax25_pad.c
- Move conf_sram into CCM
- Add thread reference option to TRACE output
- Improve trace messages in image.c
- Eliminate redundant retry (double up) on image capture in ov5640.c
- Add new sanity checks and handling of DMA capture in ov5640.c
- Increase number of system reserved AX25 TX buffers in burst send
- Give image threads different names (IMG1 & IMG2)
2018-08-20 00:31:53 +10:00
bob 93de8ae4b4 Multiple changes:
- Add further buffer overrun checks in ax25 & digipeater code
- TRACE message updates in aprs.c
- Allow image.c to encode images while TX active
- Enable image.c to have 2 TX sessions outstanding
- Fix DMA overrun bug in ov5640.c (camera h/w fault induced)
- Update SWD probe configuration so hard reset works
2018-08-18 22:49:16 +10:00
Sven Steudte d7e72a35e5 Merge branch 'Development' of github.com:DL7AD/pecanpico10 into Development 2018-08-18 05:58:20 +02:00
Sven Steudte f33fb5c093 Implemented higher speed rates for 2FSK
Changed FSK modulation from 2GFSK to 2FSK
Increased UART speed to 460k8
2018-08-18 05:56:59 +02:00
bob aafe7665ac Updates to image, ov5640 and afsk thread...
- revise comments in image.c
- move TRACE outside critical zone in ov5640.c and fix timeout TRACE
- increase thread WA for afsk.c to 2K
2018-08-18 11:27:05 +10:00
bob 3a9e39e128 Changes related to sending large images:
- Increase size of char arrays in aprs.c
- Add image encode/transmit throttling semaphore
- Add new function for radio send using callback from TX complete
- Increase stack size for main in make files
- Increase quantity of TX packet buffers to 20
- Fix bug related to "magic" memory checks in ax25_pad.c
2018-08-17 20:40:35 +10:00
bob 995cdcd856 Enable capture of GPS RTC set in normal fix section of collector. 2018-08-17 00:47:03 +10:00
bob c94c1ef053 Revise beacon/collector to emit a trackpoint on startup. 2018-08-17 00:04:14 +10:00
bob 5f0e5a4833 Merge remote-tracking branch 'origin/master' into Development
Conflicts:
	tracker/software/make/pp10b.make
	tracker/software/source/config/config.c
2018-08-16 10:02:00 +10:00
Sven Steudte 53756f1ba5 Disabled config copy mechanism 2018-08-15 21:13:12 +02:00
Sven Steudte 1ff0ed604e Adusted frequency naming 2018-08-13 00:12:07 +02:00
bob c3a620037d Switch "no camera" image to interlaced. SSDV can't handle progressive. 2018-08-12 16:11:52 +10:00
bob 1fefc9818d Follow up to prior commit with additional files. 2018-08-10 01:13:08 +10:00
bob e20564ae4f Updates:
- Set config.c example of using POS for DIGI beacon
- Collector waits 60S max for GPS fix before giving result
- New datapoint with state GPS_TIME is written when RTC is first set
2018-08-08 17:00:19 +10:00