From 97fe56a4e7b8eeebb19e047e4c441d65114553d3 Mon Sep 17 00:00:00 2001 From: Julian Oes Date: Sun, 4 Dec 2016 18:11:40 +0100 Subject: [PATCH] dsm: add deinit function This implements closing of the serial port which previously was not taken care of. --- src/lib/rc/dsm.c | 7 +++++++ src/lib/rc/dsm.h | 1 + 2 files changed, 8 insertions(+) diff --git a/src/lib/rc/dsm.c b/src/lib/rc/dsm.c index 951d49d806..2d2dd0db45 100644 --- a/src/lib/rc/dsm.c +++ b/src/lib/rc/dsm.c @@ -305,6 +305,13 @@ dsm_init(const char *device) } } +void +dsm_deinit() +{ + close(dsm_fd); + dsm_fd = -1; +} + #ifdef GPIO_SPEKTRUM_PWR_EN /** * Handle DSM satellite receiver bind mode handler diff --git a/src/lib/rc/dsm.h b/src/lib/rc/dsm.h index 6793abb224..6660223df7 100644 --- a/src/lib/rc/dsm.h +++ b/src/lib/rc/dsm.h @@ -54,6 +54,7 @@ __BEGIN_DECLS #define DSM_BUFFER_SIZE (DSM_FRAME_SIZE + DSM_FRAME_SIZE / 2) __EXPORT int dsm_init(const char *device); +__EXPORT void dsm_deinit(); __EXPORT void dsm_proto_init(void); __EXPORT int dsm_config(int dsm_fd); __EXPORT bool dsm_input(int dsm_fd, uint16_t *values, uint16_t *num_values, bool *dsm_11_bit, uint8_t *n_bytes,