* Initial plumbing for DFM17 (#54)
* Implementing Si4063 radio chip support for DFM17 sonde. Work in progress.
* Add an error to indicate that the code does not work yet
* Removed copyrighted docs from documentation and provided links instead (#55)
* Fix SPI bus initialization for DFM17. Trying to make Si4063 SPI communication work (in progress). Fix LED bit polarity.
* Set DFM17 clocks correctly to 24 MHz
* Still trying to fix Si4063 SPI communication, no luck
* Add clearing of SPI overrun status flag to make Si4063 comm work properly in DFM17. Not sure about the reason this is required.
* Fix bug when setting Si4063 frequency. Remove unnecessary GPS debug and delays. Add Si4063 debug printout. Find a suitable frequency offset multiplier to achieve 270 Hz tone spacing for Horus 4FSK.
* Add some known good Si4063 configuration values. Implement direct GPIO-based modulation for Si4063 that allows support for CW now.
* DFM-17 APRS work (#60)
* Modify for APRS on DFM17
* Clean up Si4063 APRS work and make APRS deviation configurable
* Add documentation for DFM-17
* Add a note about the DFM-17 connector
* More work on docs and config for DFM-17
* Docs
* Mor work on config
* Fix RS41 URL
* Added info about high-altitude balloon flights
* Fix typo
* More code cleanup
* Update authors
* Improve DFM-17 docs
* Added a timepulse routine for DFM17 and also a millis() routine. Working toward clock calibration.
* More refinements to the HCI calibration
* Cleaned up clock calibration code and integrated into the main radio loop. Also added APRS telemetry for calibration.
* Added logic to (hopefully) avoid over-calibration if there is an errant timepulse.
* Clean up DFM-17 clock calibration implementation and make RS41 compile properly
* Adjust README
* Add notes about DFM-17 clock calibration
* Fix typo
* Add DFM-17 note about clock calibration to the top of the README
* Text style
* Working on README
* Working on README
* Move datasheet links to main README
* Markdown styling
* Improve config file structure
* Remove unnecessary comments
---------
Co-authored-by: Mike Hojnowski <kd2eat@gmail.com>
* Started pulse counter implementation
* Update horus_packet_v2.c
* Update horus_packet_v2.c
* Added external bool
* Added pulse count variables for APRS/CW
* Ext Interrupt implementation
* Update pulse_counter.c
* Counter tests
* Update pulse_counter.c
That's what happens when I copy/paste code without triple checking it first...
* Fixed some mistakes
* Interrupt implementation
* More fixes
* Update pulse_counter.c
* Update pulse_counter.c
* Added some interlocks for I2C and UART
* Fixed Interrupts
Now working - need to check the impact on other devices...
* Update horus_packet_v2.c
Forgot to increase the pointer - it kept re-writing the mbar value...
* Code reformatting
* Clean up code and add docs
* Pulse counter WIP
* Add more documentation
Co-authored-by: Mikael Nousiainen <mikael.nousiainen@iki.fi>
* Create a Docker container to build on any compatible platform
* Add newlines to the end of the newly-created files.
* Remove outdated IDE-suggested comment
* Cleaned up and adjusted the Docker build environment
Co-authored-by: Mikael Nousiainen <mikael.nousiainen@iki.fi>