aboutsummaryrefslogtreecommitdiff
path: root/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/ant/experimental/ant_frequency_agility/ant_frequency_agility_tx/main.c
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2018-08-23 17:08:59 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2018-08-23 17:12:21 +0200
commit3061ecca3d0fdfb87dabbf5f63c9e06c2a30f53a (patch)
treeab49cc16ed0b853452c5c2ed2d3042416d628986 /thirdparty/nRF5_SDK_15.0.0_a53641a/examples/ant/experimental/ant_frequency_agility/ant_frequency_agility_tx/main.c
downloadiot-sensors-3061ecca3d0fdfb87dabbf5f63c9e06c2a30f53a.tar.gz
iot-sensors-3061ecca3d0fdfb87dabbf5f63c9e06c2a30f53a.tar.bz2
iot-sensors-3061ecca3d0fdfb87dabbf5f63c9e06c2a30f53a.tar.xz
iot-sensors-3061ecca3d0fdfb87dabbf5f63c9e06c2a30f53a.zip
o Initial import.HEADmaster
Diffstat (limited to 'thirdparty/nRF5_SDK_15.0.0_a53641a/examples/ant/experimental/ant_frequency_agility/ant_frequency_agility_tx/main.c')
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/ant/experimental/ant_frequency_agility/ant_frequency_agility_tx/main.c130
1 files changed, 130 insertions, 0 deletions
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/ant/experimental/ant_frequency_agility/ant_frequency_agility_tx/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/ant/experimental/ant_frequency_agility/ant_frequency_agility_tx/main.c
new file mode 100644
index 0000000..9e1258e
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/ant/experimental/ant_frequency_agility/ant_frequency_agility_tx/main.c
@@ -0,0 +1,130 @@
+/**
+ * This software is subject to the ANT+ Shared Source License
+ * www.thisisant.com/swlicenses
+ * Copyright (c) Dynastream Innovations, Inc. 2015
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or
+ * without modification, are permitted provided that the following
+ * conditions are met:
+ * 1) Redistributions of source code must retain the above
+ * copyright notice, this list of conditions and the following
+ * disclaimer.
+ *
+ * 2) Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following
+ * disclaimer in the documentation and/or other materials
+ * provided with the distribution.
+ *
+ * 3) Neither the name of Dynastream nor the names of its
+ * contributors may be used to endorse or promote products
+ * derived from this software without specific prior
+ * written permission.
+ *
+ * The following actions are prohibited:
+ * 1) Redistribution of source code containing the ANT+ Network
+ * Key. The ANT+ Network Key is available to ANT+ Adopters.
+ * Please refer to http://thisisant.com to become an ANT+
+ * Adopter and access the key.
+ *
+ * 2) Reverse engineering, decompilation, and/or disassembly of
+ * software provided in binary form under this license.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+ * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE HEREBY
+ * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES(INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; DAMAGE TO ANY DEVICE, LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE. SOME STATES DO NOT ALLOW
+ * THE EXCLUSION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE
+ * ABOVE LIMITATIONS MAY NOT APPLY TO YOU.
+ *
+ */
+
+#include <stdint.h>
+#include "nrf.h"
+#include "nrf_soc.h"
+#include "app_error.h"
+#include "app_timer.h"
+#include "bsp.h"
+#include "hardfault.h"
+#include "nrf_sdh.h"
+#include "nrf_sdh_ant.h"
+#include "ant_frequency_agility_tx.h"
+
+#include "nrf_log.h"
+#include "nrf_log_ctrl.h"
+#include "nrf_log_default_backends.h"
+
+#define APP_TIMER_PRESCALER 0 /**< Value of the RTC1 PRESCALER register. */
+#define APP_TIMER_OP_QUEUE_SIZE 2u /**< Size of timer operation queues. */
+
+
+/**@brief Function for the Timer and BSP initialization.
+ */
+static void utils_setup(void)
+{
+ uint32_t err_code;
+
+ err_code = app_timer_init();
+ APP_ERROR_CHECK(err_code);
+
+ err_code = bsp_init(BSP_INIT_LEDS | BSP_INIT_BUTTONS, NULL);
+ APP_ERROR_CHECK(err_code);
+}
+
+
+/**
+ *@brief Function for initializing logging.
+ */
+static void log_init(void)
+{
+ ret_code_t err_code = NRF_LOG_INIT(NULL);
+ APP_ERROR_CHECK(err_code);
+
+ NRF_LOG_DEFAULT_BACKENDS_INIT();
+}
+
+
+/**@brief Function for application main entry. Does not return.
+ */
+int main(void)
+{
+ log_init();
+ utils_setup();
+
+ ret_code_t err_code = nrf_sdh_enable_request();
+ APP_ERROR_CHECK(err_code);
+
+ ASSERT(nrf_sdh_is_enabled());
+
+ err_code = nrf_sdh_ant_enable();
+ APP_ERROR_CHECK(err_code);
+
+ // Setup and start ANT channel
+ ant_freq_ag_setup();
+
+ NRF_LOG_INFO("ANT Frequency Agility TX example started.");
+
+ // Enter main loop.
+ for (;;)
+ {
+ NRF_LOG_FLUSH();
+
+ err_code = sd_app_evt_wait();
+ APP_ERROR_CHECK(err_code);
+ }
+}
+
+
+/**
+ *@}
+ **/