From ad4952eeae9c82e2bbc54377b210cb36cefe6735 Mon Sep 17 00:00:00 2001 From: marcel Date: Thu, 3 Feb 2022 09:15:57 +0100 Subject: [PATCH] Carrier detect now written in C for speed. --- CHANGELOG.md | 5 ++++ aprs_utils/carrier_detect/carrier_detect_led | Bin 0 -> 8316 bytes .../carrier_detect/carrier_detect_led.c | 22 ++++++++++++++++++ aprs_utils/carrier_detect/howto-compile.txt | 1 + aprs_utils/carrier_detect_led | Bin 0 -> 8316 bytes aprs_utils/process_traffic.sh | 2 +- installation_pe1rxf-aprs-server.txt | 2 +- start_aprs_server.sh | 4 ++-- 8 files changed, 32 insertions(+), 4 deletions(-) create mode 100755 aprs_utils/carrier_detect/carrier_detect_led create mode 100644 aprs_utils/carrier_detect/carrier_detect_led.c create mode 100644 aprs_utils/carrier_detect/howto-compile.txt create mode 100755 aprs_utils/carrier_detect_led diff --git a/CHANGELOG.md b/CHANGELOG.md index 7c60aa9..8ed012b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,3 +25,8 @@ All notable changes to this project will be documented in this file. ### Changed - Carrier detect not via Direwolf (only ax0), but via carrier-detect.sh script in main loop, so all channles (ax0, ax1 and ax2) have DCD + +## [0.0.3] - 2022-02-02 + +### Changed +- Carrier detect now written in C for speed diff --git a/aprs_utils/carrier_detect/carrier_detect_led b/aprs_utils/carrier_detect/carrier_detect_led new file mode 100755 index 0000000000000000000000000000000000000000..25342d3f4481557d007fc0955534bbd0ce9dff11 GIT binary patch literal 8316 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 +#include + +#define DCD_LED 17 + +int main() +{ + if (gpioInitialise() < 0) + { + // pigpio initialisation failed. + printf("pigpio failed"); + } + else + { + // pigpio initialised okay. + gpioSetMode(DCD_LED, PI_OUTPUT); // Set DCD_LED as output + gpioWrite(DCD_LED, 1); // Set DCD_LED high + gpioSleep(PI_TIME_RELATIVE, 1, 0); // sleep for one second + gpioWrite(DCD_LED, 0); // Set DCD_LED low + gpioTerminate(); + } +} diff --git a/aprs_utils/carrier_detect/howto-compile.txt b/aprs_utils/carrier_detect/howto-compile.txt new file mode 100644 index 0000000..4c56b08 --- /dev/null +++ b/aprs_utils/carrier_detect/howto-compile.txt @@ -0,0 +1 @@ +gcc -Wall -pthread -o prog dcd.c -lpigpio -lrt diff --git a/aprs_utils/carrier_detect_led b/aprs_utils/carrier_detect_led new file mode 100755 index 0000000000000000000000000000000000000000..25342d3f4481557d007fc0955534bbd0ce9dff11 GIT binary patch literal 8316 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