tnc3-firmware/TNC
Rob Riggs a91f25b697 Make LED PWM Timer configurable. 2021-07-24 16:51:59 -05:00
..
AFSKModulator.cpp Update 1200 baud modem to use same timing on both TNC3 and NucleoTNC. 2021-06-21 22:00:45 -05:00
AFSKModulator.hpp Add 1kHz test tone for M17 deviation setting. 2021-07-24 15:53:55 -05:00
AFSKTestTone.cpp Add 1kHz test tone for M17 deviation setting. 2021-07-24 15:53:55 -05:00
AFSKTestTone.hpp Make AFSKTestTone object globally accessible. Stop sending test tones if a real packet arrives. Fix broken header guard. 2019-01-05 20:48:57 -06:00
Afsk1200Demodulator.cpp Make battery level ADC handle configurable. 2021-07-24 16:18:17 -05:00
Afsk1200Demodulator.hpp Simplify FIR filter code. 2021-06-30 20:26:14 -05:00
AfskDemodulator.cpp Simplify FIR filter code. 2021-06-30 20:26:14 -05:00
AfskDemodulator.hpp Simplify FIR filter code. 2021-06-30 20:26:14 -05:00
AudioInput.cpp Use TNC_DEBUG instead of DEBUG because DEBUG is defined by STM32CubeIDE. 2021-07-24 15:52:02 -05:00
AudioInput.hpp Make it easier to share code between TNC3 and NucleoTNC. Clean up some dead code. 2021-01-03 15:36:57 -06:00
AudioLevel.cpp Fix AFSK modem after FSK changes. Revert changes to DigitalPLL. Remove intrusive diagnostics in AudioInput, along with dead code. Clean up FIR filter code. Add initial passall support. Disable LSCO when transmitting in debug mode. Set fixed mid-range DAC output in FSK modulator when not transmitting to eliminate DC offset. New way to compute IDLE bytes for TX Delay. Clean up HDLC decoder, improve HDLC diagnostics, add Passall support. Add new extended response types for modem support. Update API version to 0x0201. Update firmware version to 2.0.0b1. 2020-02-22 19:35:11 -06:00
AudioLevel.hpp Basic 9600 baud FSK support. 2020-02-07 19:51:44 -06:00
CRC16.h Add packet demod and modulator support for packet and stream mode. 2020-12-27 21:14:57 -06:00
ClockRecovery.h Add new components for updated M17 demodulator. 2021-06-20 15:33:43 -05:00
Convolution.h Updated the M17 audio RX. 2020-12-09 18:03:53 -06:00
Correlator.cpp Add new components for updated M17 demodulator. 2021-06-20 15:33:43 -05:00
Correlator.h Add new components for updated M17 demodulator. 2021-06-20 15:33:43 -05:00
DCD.cpp Fix AFSK modem after FSK changes. Revert changes to DigitalPLL. Remove intrusive diagnostics in AudioInput, along with dead code. Clean up FIR filter code. Add initial passall support. Disable LSCO when transmitting in debug mode. Set fixed mid-range DAC output in FSK modulator when not transmitting to eliminate DC offset. New way to compute IDLE bytes for TX Delay. Clean up HDLC decoder, improve HDLC diagnostics, add Passall support. Add new extended response types for modem support. Update API version to 0x0201. Update firmware version to 2.0.0b1. 2020-02-22 19:35:11 -06:00
DCD.h
DataCarrierDetect.h Add new components for updated M17 demodulator. 2021-06-20 15:33:43 -05:00
DelayLine.hpp
Demodulator.cpp Add passall setter. Move battery level code to demodulators because they own the ADC. 2020-02-23 15:58:08 -06:00
Demodulator.hpp Add passall setter. Move battery level code to demodulators because they own the ADC. 2020-02-23 15:58:08 -06:00
Digipeater.cpp Add digi implementation notes. 2018-10-28 21:26:04 -05:00
Digipeater.h Fix syntax error. 2018-09-19 22:38:50 -05:00
Digipeater.hpp Add packet demod and modulator support for packet and stream mode. 2020-12-27 21:14:57 -06:00
DigitalPLL.hpp Make it easier to share code between TNC3 and NucleoTNC. Clean up some dead code. 2021-01-03 15:36:57 -06:00
Encoder.h Add packet demod and modulator support for packet and stream mode. 2020-12-27 21:14:57 -06:00
FilterCoefficients.cpp Basic 9600 baud FSK support. 2020-02-07 19:51:44 -06:00
FilterCoefficients.hpp Fix AFSK modem after FSK changes. Revert changes to DigitalPLL. Remove intrusive diagnostics in AudioInput, along with dead code. Clean up FIR filter code. Add initial passall support. Disable LSCO when transmitting in debug mode. Set fixed mid-range DAC output in FSK modulator when not transmitting to eliminate DC offset. New way to compute IDLE bytes for TX Delay. Clean up HDLC decoder, improve HDLC diagnostics, add Passall support. Add new extended response types for modem support. Update API version to 0x0201. Update firmware version to 2.0.0b1. 2020-02-22 19:35:11 -06:00
FirFilter.cpp Simplify FIR filter code. 2021-06-30 20:26:14 -05:00
FirFilter.hpp Simplify FIR filter code. 2021-06-30 20:26:14 -05:00
FreqDevEstimator.h Add new components for updated M17 demodulator. 2021-06-20 15:33:43 -05:00
Fsk9600Demodulator.cpp Make battery level ADC handle configurable. 2021-07-24 16:18:17 -05:00
Fsk9600Demodulator.hpp Enable oversampling for all demodulators. 2021-06-22 20:59:51 -05:00
Fsk9600Modulator.cpp Enable oversampling for all demodulators. 2021-06-22 20:59:51 -05:00
Fsk9600Modulator.hpp Add 1kHz test tone for M17 deviation setting. 2021-07-24 15:53:55 -05:00
GPIO.hpp
Goertzel.cpp
Goertzel.h Add missing includes to Goertzel code (compiler upgrade). 2021-02-16 19:33:05 -06:00
Golay24.cpp Add missing includes to Golay code (compiler upgrade). 2021-02-16 19:32:28 -06:00
Golay24.h Add missing includes to Golay code (compiler upgrade). 2021-02-16 19:32:28 -06:00
HDLCEncoder.hpp Add packet demod and modulator support for packet and stream mode. 2020-12-27 21:14:57 -06:00
HdlcDecoder.cpp Packets no longer limited to AX.25. 2020-07-04 16:43:34 -05:00
HdlcDecoder.hpp Add StdDev/SNR calc for debug. 2020-04-14 21:02:15 -05:00
HdlcFrame.cpp Fix memory leak (frame buffers). 2021-03-18 20:13:22 -05:00
HdlcFrame.hpp Use TNC_DEBUG instead of DEBUG because DEBUG is defined by STM32CubeIDE. 2021-07-24 15:52:02 -05:00
Hysteresis.hpp
IOEventTask.cpp Use TNC_DEBUG instead of DEBUG because DEBUG is defined by STM32CubeIDE. 2021-07-24 15:52:02 -05:00
IOEventTask.h Make it easier to share code between TNC3 and NucleoTNC. Clean up some dead code. 2021-01-03 15:36:57 -06:00
IirFilter.hpp Updated the M17 audio RX. 2020-12-09 18:03:53 -06:00
Kiss.cpp Use TNC_DEBUG instead of DEBUG because DEBUG is defined by STM32CubeIDE. 2021-07-24 15:52:02 -05:00
Kiss.hpp Increase USB input queue size. Change iterator tag on slip encoder. Avoid potential undefind behavior in SLIP code. Send additional flag when transmitting back to back frames. Reduce minimum frame size. Update version to 2.0.1. 2020-07-03 19:08:02 -05:00
KissHardware.cpp Use TNC_DEBUG instead of DEBUG because DEBUG is defined by STM32CubeIDE. 2021-07-24 15:52:02 -05:00
KissHardware.h Support power on/off via USB. Initialize PTT on power-on. Reset on resume from stop2. 2018-11-04 10:03:25 -06:00
KissHardware.hpp Use TNC_DEBUG instead of DEBUG because DEBUG is defined by STM32CubeIDE. 2021-07-24 15:52:02 -05:00
KissTask.cpp
LEDIndicator.cpp Make LED PWM Timer configurable. 2021-07-24 16:51:59 -05:00
LEDIndicator.h Make LED PWM Timer configurable. 2021-07-24 16:51:59 -05:00
LinkSetupFrame.h Update callsign decoding based on spec clarification. 2021-06-20 15:36:48 -05:00
Log.cpp Minor logging improvements. 2018-10-28 21:27:27 -05:00
Log.h Add 1kHz test tone for M17 deviation setting. 2021-07-24 15:53:55 -05:00
M17.cpp Add more RRC filter coefficients, including floats. 2021-02-16 19:34:10 -06:00
M17.h Add more RRC filter coefficients, including floats. 2021-02-16 19:34:10 -06:00
M17Demodulator.cpp Simplify FIR filter code. 2021-06-30 20:26:14 -05:00
M17Demodulator.h Make battery level ADC handle configurable. 2021-07-24 16:18:17 -05:00
M17Encoder.cpp Add support for frame resizing. Handle old stream frame type in encoder. 2021-07-01 20:11:31 -05:00
M17Encoder.h Reduce stack usage by putting 'noinline' attributes on a function and moving large automatic arrays to class. 2021-02-21 10:18:09 -06:00
M17FrameDecoder.h Update firmware to use new stream frame format. Update version to 2.3.0. 2021-06-30 20:26:58 -05:00
M17Framer.h Updated the M17 audio RX. 2020-12-09 18:03:53 -06:00
M17Modulator.cpp Use 72MHz clock for modulator. Use smaller RRC filter for TX. 2021-06-20 15:43:46 -05:00
M17Modulator.h Add 1kHz test tone for M17 deviation setting. 2021-07-24 15:53:55 -05:00
M17Randomizer.h Fix interleaving and randomization (bit ordering and size). Add support for RX & TX polarity. 2020-12-30 18:28:27 -06:00
M17Synchronizer.h Updated the M17 audio RX. 2020-12-09 18:03:53 -06:00
Modulator.hpp Add 1kHz test tone for M17 deviation setting. 2021-07-24 15:53:55 -05:00
ModulatorTask.cpp Add packet demod and modulator support for packet and stream mode. 2020-12-27 21:14:57 -06:00
ModulatorTask.hpp Add packet demod and modulator support for packet and stream mode. 2020-12-27 21:14:57 -06:00
NRZI.hpp
NullPort.cpp
NullPort.hpp Add debug logging to the pool allocator. 2018-09-21 21:06:06 -05:00
PTT.hpp Update copyright statement. 2019-06-08 22:46:24 -05:00
PolynomialInterleaver.h Add packet demod and modulator support for packet and stream mode. 2020-12-27 21:14:57 -06:00
PortInterface.cpp Make it easier to share code between TNC3 and NucleoTNC. Clean up some dead code. 2021-01-03 15:36:57 -06:00
PortInterface.h Make it easier to share code between TNC3 and NucleoTNC. Clean up some dead code. 2021-01-03 15:36:57 -06:00
PortInterface.hpp Make it easier to share code between TNC3 and NucleoTNC. Clean up some dead code. 2021-01-03 15:36:57 -06:00
PowerMode.cpp Fix compiler warnings in PowerMode.cpp 2019-10-20 15:30:13 -05:00
PowerMode.h Start work on power saving modes. 2018-09-19 22:38:18 -05:00
SegmentedBuffer.hpp Add support for frame resizing. Handle old stream frame type in encoder. 2021-07-01 20:11:31 -05:00
SerialPort.cpp Use TNC_DEBUG instead of DEBUG because DEBUG is defined by STM32CubeIDE. 2021-07-24 15:52:02 -05:00
SerialPort.hpp Do not enable/disable UART when opening/closing port as it causes corruption and missed data. Handle Tx timeouts better, including aborting DMA transfers when necessary. Remove egregious debug logging which was causing hangs due to resource starvation. 2018-10-28 20:59:01 -05:00
SlidingDFT.h Add new components for updated M17 demodulator. 2021-06-20 15:33:43 -05:00
StandardDeviation.hpp Add StdDev/SNR calc for debug. 2020-04-14 21:02:15 -05:00
Trellis.h Update firmware to use new stream frame format. Update version to 2.3.0. 2021-06-30 20:26:58 -05:00
UsbPort.cpp Statically allocate buffers needed for USB thread and queue. 2021-06-20 15:40:20 -05:00
UsbPort.h
UsbPort.hpp Handle single-byte transfers over USB more efficiently. Linux seems to do only single byte transfers for ACM ports. 2018-10-28 21:01:24 -05:00
Util.h Update firmware to use new stream frame format. Update version to 2.3.0. 2021-06-30 20:26:58 -05:00
Viterbi.h Use same Viterbi code as m17-cxx-demod. 2021-06-26 13:16:20 -05:00
bm78.cpp Use TNC_DEBUG instead of DEBUG because DEBUG is defined by STM32CubeIDE. 2021-07-24 15:52:02 -05:00
bm78.h Set the MAC address on startup. Support 'reset to defaults' by holding down power button while pressing reset. 2019-01-19 17:41:56 -06:00
bm78_eeprom.cpp Modify BLE config to improve throughput and reduce latency and jitter. This is needed for M17 voice. 2021-02-16 19:48:31 -06:00
bm78_eeprom.hpp Update BM78 EEPROM loading/configuration process. BT security is disabled because that was the only way to get both EDR and LE to work on both Linux and Android at the same time. 2018-10-28 20:18:21 -05:00
memory.hpp
power.h