You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mynewt.apache.org by cc...@apache.org on 2016/11/23 18:52:16 UTC
[53/70] [abbrv] incubator-mynewt-core git commit: * debundle nordic
ADC drivers, as they rely on Nordic SDK, which is now bundled separately
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/267d86b3/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/ant_fs/antfs.h
----------------------------------------------------------------------
diff --git a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/ant_fs/antfs.h b/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/ant_fs/antfs.h
deleted file mode 100644
index 1b3140f..0000000
--- a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/ant_fs/antfs.h
+++ /dev/null
@@ -1,358 +0,0 @@
-/*
-This software is subject to the license described in the license.txt file included with this software distribution.
-You may not use this file except in compliance with this license.
-Copyright \ufffd Dynastream Innovations Inc. 2012
-All rights reserved.
-*/
-
-/**@file
- * @brief The ANT-FS client protocol interface.
- * This file is based on implementation originally made by Dynastream Innovations Inc. - August 2012
- * @defgroup ant_fs_client_main ANT-FS client device simulator
- * @{
- * @ingroup ant_sdk_utils
- *
- * @brief The ANT-FS client device simulator.
- *
- * @note The ANT-FS Network Key is available for ANT+ Adopters. Please refer to http://thisisant.com to become an ANT+ Adopter and access the key.
- */
-
-#ifndef ANTFS_H__
-#define ANTFS_H__
-
-#include <stdint.h>
-#include <stdbool.h>
-#include "defines.h"
-#include "antfs_config.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define ANTFS_VERSION_MAJOR 1u /**< Version major number. */
-#define ANTFS_VERSION_MINOR 0 /**< Version minor number. */
-#define ANTFS_VERSION_ITERATION 0 /**< Version iteration. */
-#define ANTFS_VERSION_TYPE 'R' /**< Version type is release. */
-#define ANTFS_VERSION_SPEC '0.AK' /**< Version of the ANT-FS Technology Specification. */
-#define ANTFS_DIR_STRUCT_VERSION 1u /**< Version of the directory file structure. */
-#define ANTFS_VERSION_DATE 20090522u /**< Version date. */
-
-// ANT-FS options.
-#define ANTFS_NETWORK_NUMBER 0 /**< ANT-FS Network Number. */
-#define ANTFS_CHANNEL 0 /**< ANT Channel Number. */
-#define ANTFS_LINK_FREQ 50u /**< RF Frequency (+2400MHz). */
-#define ANTFS_PAIRING_TIMEOUT 120u /**< Pairing timeout (time the UI will wait for a response to the pairing request before switching to the link layer, in seconds). */
-#define ANTFS_LINK_COMMAND_TIMEOUT 10u /**< Command timeout (time the client will wait without receiving any commands before switching to the link layer, in seconds). */
-#define ANTFS_TRANS_TYPE 5u /**< ANT-FS Transmission Type. */
-#define ANTFS_CHANNEL_TYPE CHANNEL_TYPE_MASTER /**< ANT-FS Client Channel Type. */
-#define ANTFS_BEACON_PERIOD_STATUS BEACON_PERIOD_4_HZ /**< ANT-FS Beacon Message Period. */
-#define ANTFS_TRANSMIT_POWER 3u /**< ANT Transmit Power (0dBm). */
-#define ANTFS_CUSTOM_TRANSMIT_POWER 0u /**< ANT Custom Transmit Power (0dBm). */
-#define ANTFS_AUTH_STRING_MAX 255u /**< Maximum size of authentication strings (passkey/friendly name). */
-#define ANTFS_PASSKEY_SIZE 16u /**< Passkey size. */
-#define ANTFS_FRIENDLY_NAME_MAX 16u /**< Maximum size of friendly name received from host. */
-#define ANTFS_REMOTE_FRIENDLY_NAME_MAX 16u /**< Maximum size of client's friendly name. */
-
-// Beacon definitions.
-#define BEACON_PERIOD_SHIFT 0x00 /**< Shift value for masking out beacon period. */
-#define BEACON_PERIOD_MASK (0x07u << BEACON_PERIOD_SHIFT) /**< Beacon period bitmask. */
-#define BEACON_PERIOD_0_5_HZ (0x00 << BEACON_PERIOD_SHIFT) /**< Value for 0,5Hz beacon period. */
-#define BEACON_PERIOD_1_HZ (0x01u << BEACON_PERIOD_SHIFT) /**< Value for 1Hz beacon period. */
-#define BEACON_PERIOD_2_HZ (0x02u << BEACON_PERIOD_SHIFT) /**< Value for 2Hz beacon period. */
-#define BEACON_PERIOD_4_HZ (0x03u << BEACON_PERIOD_SHIFT) /**< Value for 4Hz beacon period. */
-#define BEACON_PERIOD_8_HZ (0x04u << BEACON_PERIOD_SHIFT) /**< Value for 8Hz beacon period. */
-#define PAIRING_AVAILABLE_FLAG_SHIFT 0x03u /**< Shift value for masking out pairing enabled bit. */
-#define PAIRING_AVAILABLE_FLAG_MASK (0x01u << PAIRING_AVAILABLE_FLAG_SHIFT) /**< Pairing enabled bitmask. */
-#define UPLOAD_ENABLED_FLAG_SHIFT 0x04u /**< Shift value for masking out upload enabled bit. */
-#define UPLOAD_ENABLED_FLAG_MASK (0x01u << UPLOAD_ENABLED_FLAG_SHIFT) /**< Upload enabled bitmask. */
-#define DATA_AVAILABLE_FLAG_SHIFT 0x05u /**< Shift value for masking out data available bit. */
-#define DATA_AVAILABLE_FLAG_MASK (0x01u << DATA_AVAILABLE_FLAG_SHIFT) /**< Data available bitmask. */
-
-// Build the default beacon settings.
-#if defined (ANTFS_AUTH_TYPE_PAIRING)
- #define ANTFS_PAIRING_BIT PAIRING_AVAILABLE_FLAG_MASK /**< Build pairing enabled default beacon setting. */
-#else
- #define ANTFS_PAIRING_BIT 0x00u /**< Build pairing disabled default beacon setting. */
-#endif // ANTFS_INCLUDE_PAIRING
-#if defined (ANTFS_INCLUDE_UPLOAD)
- #define ANTFS_UPLOAD_BIT UPLOAD_ENABLED_FLAG_MASK /**< Build upload enabled default beacon setting. */
-#else
- #define ANTFS_UPLOAD_BIT 0x00u /**< Build upload disabled default beacon setting. */
-#endif // ANTFS_INCLUDE_UPLOAD
-
-#define ANTFS_DEFAULT_BEACON (ANTFS_BEACON_PERIOD_STATUS | ANTFS_UPLOAD_BIT | ANTFS_PAIRING_BIT | DATA_AVAILABLE_FLAG_MASK) /**< Define the default beacon setting. */
-
-// Download/Upload responses.
-#define RESPONSE_MESSAGE_OK 0x00u /**< Download request ok. */
-#define RESPONSE_MESSAGE_NOT_EXIST 0x01u /**< File does not exist. */
-#define RESPONSE_MESSAGE_NOT_AVAILABLE 0x02u /**< File can not be read/written to (download/upload respectively). */
-#define RESPONSE_INVALID_OPERATION 0x04u /**< Request invalid. */
-// Download responses.
-#define RESPONSE_MESSAGE_NOT_READY 0x03u /**< Not ready to download. */
-#define RESPONSE_INVALID_CRC 0x05u /**< CRC incorrect. */
-// Upload responses.
-#define RESPONSE_MESSAGE_NOT_ENOUGH_SPACE 0x03u /**< Not enough space to to complete write. */
-#define RESPONSE_MESSAGE_UPLOAD_NOT_READY 0x05u /**< Not ready to upload */
-// Upload/Erase responses.
-#define RESPONSE_MESSAGE_FAIL 0x01u /**< Data File Index does not exist / Erase failed. */
-
-// Directory general file flags.
-#define ANTFS_DIR_READ_MASK 0x80u /**< Read (can download). */
-#define ANTFS_DIR_WRITE_MASK 0x40u /**< Write (can upload). */
-#define ANTFS_DIR_ERASE_MASK 0x20u /**< Erase (can erase). */
-#define ANTFS_DIR_ARCHIVE_MASK 0x10u /**< Archive (has been downloaded). */
-#define ANTFS_DIR_APPEND_MASK 0x08u /**< Append (can append to file only). */
-
-#define ANTFS_MAX_FILE_SIZE 0xFFFFFFFFu /**< Maximum file size, as specified by directory structure. */
-#define ANTFS_BURST_BLOCK_SIZE 16u /**< Size of each block of burst data that the client attempts to send when it processes a data request event. */
-
-/**@brief ANT-FS beacon status. */
-typedef union
-{
- uint32_t status; /**< Beacon status byte 1. */
-
- struct
- {
- uint32_t link_period : 3; /**< Beacon period (0.5 - 8 Hz). */
- bool is_pairing_enabled : 1; /**< Pairing is enabled/disabled. */
- bool is_upload_enabled : 1; /**< Upload is enabled/disabled. */
- bool is_data_available : 1; /**< Data is available for download / no data available. */
- bool reserved : 2; /**< Reserved. */
- } parameters;
-} antfs_beacon_status_byte1_t;
-
-// ANT-FS states.
-typedef enum
-{
- ANTFS_STATE_OFF, /**< Off state. */
- ANTFS_STATE_INIT, /**< Init state. */
- ANTFS_STATE_LINK, /**< Link state. */
- ANTFS_STATE_AUTH, /**< Authenticate state. */
- ANTFS_STATE_TRANS /**< Transport state. */
-} antfs_state_t;
-
-// ANT-FS link layer substates.
-typedef enum
-{
- ANTFS_LINK_SUBSTATE_NONE /**< None state. */
-} antfs_link_substate_t;
-
-// ANT-FS authenticate layer substates. */
-typedef enum
-{
- ANTFS_AUTH_SUBSTATE_NONE, /**< None state. */
- ANTFS_AUTH_SUBSTATE_PAIR, /**< Pairing state. */
- ANTFS_AUTH_SUBSTATE_PASSKEY, /**< Passkey state. */
- ANTFS_AUTH_SUBSTATE_ACCEPT, /**< Authenticate accept state. */
- ANTFS_AUTH_SUBSTATE_REJECT /**< Authenticate reject state. */
-} antfs_authenticate_substate_t;
-
-// ANT-FS transport layer substates. */
-typedef enum
-{
- ANTFS_TRANS_SUBSTATE_NONE, /**< None state. */
- ANTFS_TRANS_SUBSTATE_VERIFY_CRC, /**< Verify CRC state. */
- ANTFS_TRANS_SUBSTATE_DOWNLOADING, /**< Downloading state. */
- ANTFS_TRANS_SUBSTATE_UPLOAD_WAIT_FOR_DATA, /**< Wait for upload data request state. */
- ANTFS_TRANS_SUBSTATE_UPLOADING, /**< Ready / receiving upload data state. */
- ANTFS_TRANS_SUBSTATE_UPLOAD_RESUME /**< RX failure upon receiving upload data state. */
-} antfs_transport_substate_t;
-
-// ANT-FS Events.
-typedef enum
-{
- ANTFS_EVENT_PAIRING_REQUEST = 0xB0, /**< Pairing request event. */
- ANTFS_EVENT_PAIRING_TIMEOUT = 0xB1, /**< Pairing timeout event. */
- ANTFS_EVENT_OPEN_COMPLETE = 0xB2, /**< Channel setup complete event. */
- ANTFS_EVENT_CLOSE_COMPLETE = 0xB4, /**< Channel closed event. */
- ANTFS_EVENT_LINK = 0xB6, /**< Enter link layer event. */
- ANTFS_EVENT_AUTH = 0xB7, /**< Enter authenticate layer event. */
- ANTFS_EVENT_TRANS = 0xB8, /**< Enter transport layer event. */
- ANTFS_EVENT_DOWNLOAD_REQUEST = 0xB9, /**< Download request event. */
- ANTFS_EVENT_DOWNLOAD_REQUEST_DATA = 0xBA, /**< Download request data event. */
- ANTFS_EVENT_DOWNLOAD_START = 0xBB, /**< Download started event. */
- ANTFS_EVENT_DOWNLOAD_COMPLETE = 0xBC, /**< Download completed event. */
- ANTFS_EVENT_DOWNLOAD_FAIL = 0xBD, /**< Download failed event. */
- ANTFS_EVENT_UPLOAD_REQUEST = 0xBE, /**< Upload request event. */
- ANTFS_EVENT_UPLOAD_DATA = 0xBF, /**< Upload data available for read event. */
- ANTFS_EVENT_UPLOAD_START = 0xC0, /**< Upload begin event. */
- ANTFS_EVENT_UPLOAD_COMPLETE = 0xC1, /**< Upload completed event. */
- ANTFS_EVENT_UPLOAD_FAIL = 0xC2, /**< Upload process failed event. */
- ANTFS_EVENT_ERASE_REQUEST = 0xC3 /**< Erase request event. */
-} antfs_event_t;
-
-/**@brief ANT-FS <-> application event communication object. */
-typedef struct
-{
- antfs_event_t event; /**< ANT-FS event. */
- uint16_t file_index; /**< File index (download/upload/erase). */
- uint32_t offset; /**< Current offset (download/upload). */
- uint32_t bytes; /**< Number of bytes in block (download/upload). */
- uint16_t crc; /**< Current CRC (upload). */
- uint8_t data[8]; /**< Block of data (upload). */
-} antfs_event_return_t;
-
-/**@brief ANT-FS parameters. */
-typedef struct
-{
- uint32_t client_serial_number; /**< Client serial number. */
- uint16_t beacon_device_type; /**< Client device type. */
- uint16_t beacon_device_manufacturing_id; /**< Client manufacturing ID. */
- uint8_t beacon_frequency; /**< Beacon RF Frequency. */
- antfs_beacon_status_byte1_t beacon_status_byte1; /**< Beacon status byte 1. */
- const uint8_t * p_pass_key; /**< Pass Key. */
- const uint8_t * p_remote_friendly_name; /**< Friendly Name. */
-} antfs_params_t;
-
-/**@brief ANT-FS directory header. */
-typedef struct
-{
- uint8_t version; /**< Version of the directory file structure. */
- uint8_t length; /**< Length of each structure, in bytes. */
- uint8_t time_format; /**< Defines how system keeps track of date/time stamps. */
- uint8_t reserved01;
- uint8_t reserved02;
- uint8_t reserved03;
- uint8_t reserved04;
- uint8_t reserved05;
- uint32_t system_time; /**< Number of seconds elapsed since system power up. */
- uint32_t date; /**< Number of seconds elapsed since 00:00 hrs Dec 31, 1989. If system time is unknown, used as counter. */
-} antfs_dir_header_t;
-
-/**@brief ANT-FS directory entry. */
-typedef struct
-{
- uint16_t data_file_index; /**< Data file index. */
- uint8_t file_data_type; /**< File data type. */
- uint8_t user_defined1; /**< Identifier, first byte (structure defined by data type). */
- uint16_t user_defined2; /**< Identifier, last two bytes (structure defined by data type). */
- uint8_t user_flags; /**< File data type specific flags (bits defined by data type). */
- uint8_t general_flags; /**< Bit mapped flags of flag permissions. */
- uint32_t file_size_in_bytes; /**< File size, in bytes. */
- uint32_t date; /**< Number of seconds elapsed since 00:00 hrs Dec 31, 1980, if supported. */
-} antfs_dir_struct_t;
-
-/**@brief ANT-FS download/upload request context. */
-typedef struct
-{
- ulong_union_t file_size; /**< Size of a file to download when reading, or the size of a partially completed upload when writing. */
- uint32_t max_file_size; /**< The maximum size of the file specified, this is the file size when reading, and the maximum allowed file size when writing. */
- ulong_union_t max_burst_block_size; /**< Maximum burst block size. */
- ushort_union_t file_index; /**< File index. */
- uint16_t file_crc; /**< CRC (uploads). */
-} antfs_request_info_t;
-
-/**@brief The burst wait handler can be configured by the application to customize the code that is
- * executed while waiting for the burst busy flag. */
-typedef void(*antfs_burst_wait_handler_t)(void);
-
-/**@brief Function for setting initial ANT-FS configuration parameters.
- *
- * @param[in] p_params The initial ANT-FS configuration parameters.
- * @param[in] burst_wait_handler Burst wait handler.
- */
-void antfs_init(const antfs_params_t * const p_params,
- antfs_burst_wait_handler_t burst_wait_handler);
-
-/**@brief Function for getting host name if received.
- *
- * @return Pointer to host name buffer if a host name was recieved, NULL otherwise.
- */
-const char * antfs_hostname_get(void);
-
-/**@brief Function for transmitting a response to a pairing request issued by ANT-FS host.
- *
- * @param[in] accept The pairing response, true if pairing accepted.
- *
- * @retval true Operation success. Response to a pairing request was transmitted.
- * @retval false Operation failure. Not in pairing mode or pairing not supported by the
- * implementation.
- */
-bool antfs_pairing_resp_transmit(bool accept);
-
-/**@brief Function for doing calculations prior downloading the data to the ANT-FS host.
- *
- * Function does the necessary pre processing calculations, which are required prior downloading the
- * data, and also transmits the download request response right away in case of the download request
- * was rejected or there is no data to send.
- *
- * @param[in] response The download request response code.
- * @param[in] p_request_info ANT-FS request info structure.
- */
-void antfs_download_req_resp_prepare(uint8_t response,
- const antfs_request_info_t * const p_request_info);
-
-/**@brief Function for downloading requested data.
- *
- * @param[in] index Index of the current file downloaded.
- * @param[in] offset Offset specified by client.
- * @param[in] num_bytes Number of bytes requested to be transmitted from the buffer.
- * @param[in] p_message Data buffer to be transmitted.
- *
- * @return Number of data bytes transmitted.
- */
-uint32_t antfs_input_data_download(uint16_t index,
- uint32_t offset,
- uint32_t num_bytes,
- const uint8_t * const p_message);
-
-/**@brief Function for transmitting upload request response to a upload request command by ANT-FS
- * host.
- *
- * @param[in] response The upload response code.
- * @param[in] p_request_info ANT-FS request info structure.
- *
- * @retval true Operation success. Response to upload request command was transmitted.
- * @retval false Operation failure. Upload not supported by the implementation or not in correct
- * state or application is sending a response for a different file
- * than requested.
- */
-bool antfs_upload_req_resp_transmit(uint8_t response,
- const antfs_request_info_t * const p_request_info);
-
-/**@brief Function for transmitting upload data response to a upload data command by ANT-FS host.
- *
- * @param[in] data_upload_success The upload response code, true for success.
- *
- * @retval true Operation success. Response to upload data command was transmitted.
- * @retval false Operation failure. Upload not supported by the implementation or not in correct
- * state.
- */
-bool antfs_upload_data_resp_transmit(bool data_upload_success);
-
-/**@brief Function for transmitting erase response to a erase request.
- *
- * @param[in] response The erase response code.
- */
-void antfs_erase_req_resp_transmit(uint8_t response);
-
-/**@brief Function for extracting possible pending ANT-FS event.
- *
- * @param[out] p_event The output event structure.
- *
- * @retval true Operation success. Pending ANT-FS event available and it was copied to the output
- * event structure.
- * @retval false Operation failure. No pending ANT-FS event available.
- */
-bool antfs_event_extract(antfs_event_return_t * const p_event);
-
-/**@brief Function for processing ANT events and data received from the ANT-FS channel.
- *
- * @param[in] p_message The message buffer containing the message received from the ANT-FS
- * channel.
- */
-void antfs_message_process(uint8_t * p_message);
-
-/**@brief Function for setting up the ANT-FS channel.
- */
-void antfs_channel_setup(void);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif // ANTFS_H__
-
-/**
- *@}
- **/
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/267d86b3/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/ant_fs/crc.c
----------------------------------------------------------------------
diff --git a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/ant_fs/crc.c b/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/ant_fs/crc.c
deleted file mode 100644
index 9a1aa75..0000000
--- a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/ant_fs/crc.c
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
-This software is subject to the license described in the license.txt file included with this software distribution.
-You may not use this file except in compliance with this license.
-Copyright \ufffd Dynastream Innovations Inc. 2012
-All rights reserved.
-*/
-
-#include "crc.h"
-#include "compiler_abstraction.h"
-
-
-/**@brief Function for updating the current CRC-16 value for a single byte input.
- *
- * @param[in] current_crc The current calculated CRC-16 value.
- * @param[in] byte The input data byte for the computation.
- *
- * @return The updated CRC-16 value, based on the input supplied.
- */
-static __INLINE uint16_t crc16_get(uint16_t current_crc, uint8_t byte)
-{
- static const uint16_t crc16_table[16] =
- {
- 0x0000, 0xCC01, 0xD801, 0x1400, 0xF001, 0x3C00, 0x2800, 0xE401,
- 0xA001, 0x6C00, 0x7800, 0xB401, 0x5000, 0x9C01, 0x8801, 0x4400
- };
-
- uint16_t temp;
-
- // Compute checksum of lower four bits of a byte.
- temp = crc16_table[current_crc & 0xF];
- current_crc = (current_crc >> 4u) & 0x0FFFu;
- current_crc = current_crc ^ temp ^ crc16_table[byte & 0xF];
-
- // Now compute checksum of upper four bits of a byte.
- temp = crc16_table[current_crc & 0xF];
- current_crc = (current_crc >> 4u) & 0x0FFFu;
- current_crc = current_crc ^ temp ^ crc16_table[(byte >> 4u) & 0xF];
-
- return current_crc;
-}
-
-
-uint16_t crc_crc16_update(uint16_t current_crc, const volatile void * p_data, uint32_t size)
-{
- uint8_t * p_block = (uint8_t *)p_data;
-
- while (size != 0)
- {
- current_crc = crc16_get(current_crc, *p_block);
- p_block++;
- size--;
- }
-
- return current_crc;
-}
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/267d86b3/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/ant_fs/crc.h
----------------------------------------------------------------------
diff --git a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/ant_fs/crc.h b/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/ant_fs/crc.h
deleted file mode 100644
index 59642e8..0000000
--- a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/ant_fs/crc.h
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
-This software is subject to the license described in the license.txt file included with this software distribution.
-You may not use this file except in compliance with this license.
-Copyright \ufffd Dynastream Innovations Inc. 2012
-All rights reserved.
-*/
-
-/** @file
- * @brief The CRC-16 interface.
- * This file is based on implementation originally made by Dynastream Innovations Inc. - August 2012
- * @defgroup ant_fs_client_main ANT-FS client device simulator
- * @{
- * @ingroup nrf_ant_fs_client
- *
- * @brief The ANT-FS client device simulator.
- *
- */
-
-#ifndef CRC_H__
-#define CRC_H__
-
-#include <stdint.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**@brief Function for calculating CRC-16 in blocks.
- *
- * Feed each consecutive data block into this function, along with the current value of current_crc
- * as returned by the previous call of this function. The first call of this function should pass
- * the initial value (usually 0) of the crc in current_crc.
-
- * @param[in] current_crc The current calculated CRC-16 value.
- * @param[in] p_data The input data block for computation.
- * @param[in] size The size of the input data block in bytes.
- *
- * @return The updated CRC-16 value, based on the input supplied.
- */
-uint16_t crc_crc16_update(uint16_t current_crc, const volatile void * p_data, uint32_t size);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif // CRC_H__
-
-/**
- *@}
- **/
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/267d86b3/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/ant_fs/defines.h
----------------------------------------------------------------------
diff --git a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/ant_fs/defines.h b/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/ant_fs/defines.h
deleted file mode 100644
index 2ddc8c1..0000000
--- a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/ant_fs/defines.h
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
-This software is subject to the license described in the license.txt file included with this software distribution.
-You may not use this file except in compliance with this license.
-Copyright \ufffd Dynastream Innovations Inc. 2012
-All rights reserved.
-*/
-
-/**@file
- * @brief Definitions.
- * This file is based on implementation originally made by Dynastream Innovations Inc. - August 2012
- * @defgroup ant_fs_client_main ANT-FS client device simulator
- * @{
- * @ingroup nrf_ant_fs_client
- *
- * @brief The ANT-FS client device simulator.
- *
- */
-
-#ifndef DEFINES_H__
-#define DEFINES_H__
-
-#include <stdint.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define MAX_ULONG 0xFFFFFFFFu /**< The Max value for the type. */
-
-/**@brief uint16_t type presentation as an union. */
-typedef union
-{
- uint16_t data; /**< The data content. */
-
- struct
- {
- uint8_t low; /**< The low byte of the data content. */
- uint8_t high; /**< The high byte of the data content. */
- } bytes;
-} ushort_union_t;
-
-/**@brief uint32_t type presentation as an union. */
-typedef union
-{
- uint32_t data; /**< The data content as a single variable. */
- uint8_t data_bytes[sizeof(uint32_t)]; /**< The data content as a byte array. */
-
- struct
- {
- // The least significant byte of the uint32_t in this structure is referenced by byte0.
- uint8_t byte0; /**< Byte 0 of the data content. */
- uint8_t byte1; /**< Byte 1 of the data content. */
- uint8_t byte2; /**< Byte 2 of the data content. */
- uint8_t byte3; /**< Byte 3 of the data content. */
- } bytes;
-} ulong_union_t;
-
-#define APP_TIMER_PRESCALER 0 /**< Value of the RTC1 PRESCALER register. */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif // DEFINES_H__
-
-/**
- *@}
- **/
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/267d86b3/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/ecc/ecc.c
----------------------------------------------------------------------
diff --git a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/ecc/ecc.c b/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/ecc/ecc.c
deleted file mode 100644
index 5542dc9..0000000
--- a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/ecc/ecc.c
+++ /dev/null
@@ -1,123 +0,0 @@
-/*
- * Copyright (c) 2016 Nordic Semiconductor. All Rights Reserved.
- *
- * The information contained herein is confidential property of Nordic Semiconductor. The use,
- * copying, transfer or disclosure of such information is prohibited except by express written
- * agreement with Nordic Semiconductor.
- *
- */
-
-/**
- * @brief Elliptic Curve Cryptography Interface
- *
- */
-
-#include <stdint.h>
-#include <stdio.h>
-#include <string.h>
-#include "nordic_common.h"
-#include "app_timer.h"
-#include "app_trace.h"
-#include "app_uart.h"
-#include "app_util.h"
-#include "nrf_log.h"
-#include "nrf_drv_rng.h"
-#include "ecc.h"
-
-#include "uECC.h"
-
-
-static int ecc_rng(uint8_t *dest, unsigned size)
-{
- uint32_t errcode;
-
- errcode = nrf_drv_rng_block_rand(dest, (uint32_t) size);
-
- return errcode == NRF_SUCCESS ? 1 : 0;
-}
-
-void ecc_init(void)
-{
- uECC_set_rng(ecc_rng);
-}
-
-ret_code_t ecc_p256_keypair_gen(uint8_t *p_le_sk, uint8_t *p_le_pk)
-{
- const struct uECC_Curve_t * p_curve;
-
- if(!p_le_sk || !p_le_pk)
- {
- return NRF_ERROR_NULL;
- }
-
- if(!is_word_aligned(p_le_sk) || !is_word_aligned(p_le_pk))
- {
- return NRF_ERROR_INVALID_ADDR;
- }
-
- p_curve = uECC_secp256r1();
-
- int ret = uECC_make_key((uint8_t *) p_le_pk, (uint8_t *) p_le_sk, p_curve);
- if(!ret)
- {
- return NRF_ERROR_INTERNAL;
- }
-
- return NRF_SUCCESS;
-}
-
-ret_code_t ecc_p256_public_key_compute(uint8_t const *p_le_sk, uint8_t *p_le_pk)
-{
- const struct uECC_Curve_t * p_curve;
-
- if(!p_le_sk || !p_le_pk)
- {
- return NRF_ERROR_NULL;
- }
-
- if(!is_word_aligned(p_le_sk) || !is_word_aligned(p_le_pk))
- {
- return NRF_ERROR_INVALID_ADDR;
- }
-
- p_curve = uECC_secp256r1();
-
- NRF_LOG_PRINTF("uECC_compute_public_key\n");
- int ret = uECC_compute_public_key((uint8_t *) p_le_sk, (uint8_t *) p_le_pk, p_curve);
- if(!ret)
- {
- return NRF_ERROR_INTERNAL;
- }
-
- NRF_LOG_PRINTF("uECC_compute_public_key complete: %d\n", ret);
- return NRF_SUCCESS;
-}
-
-ret_code_t ecc_p256_shared_secret_compute(uint8_t const *p_le_sk, uint8_t const *p_le_pk, uint8_t *p_le_ss)
-{
- const struct uECC_Curve_t * p_curve;
-
- if(!p_le_sk || !p_le_pk || !p_le_ss)
- {
- return NRF_ERROR_NULL;
- }
-
- if(!is_word_aligned(p_le_sk) || !is_word_aligned(p_le_pk) || !is_word_aligned(p_le_ss))
- {
- return NRF_ERROR_INVALID_ADDR;
- }
-
- p_curve = uECC_secp256r1();
-
- NRF_LOG_PRINTF("uECC_shared_secret\n");
- int ret = uECC_shared_secret((uint8_t *) p_le_pk, (uint8_t *) p_le_sk, p_le_ss, p_curve);
- if(!ret)
- {
- return NRF_ERROR_INTERNAL;
- }
-
- NRF_LOG_PRINTF("uECC_shared_secret complete: %d\n", ret);
- return NRF_SUCCESS;
-}
-
-
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/267d86b3/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/ecc/ecc.h
----------------------------------------------------------------------
diff --git a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/ecc/ecc.h b/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/ecc/ecc.h
deleted file mode 100644
index ebbb4d6..0000000
--- a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/ecc/ecc.h
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Copyright (c) 2016 Nordic Semiconductor. All Rights Reserved.
- *
- * The information contained herein is confidential property of Nordic Semiconductor. The use,
- * copying, transfer or disclosure of such information is prohibited except by express written
- * agreement with Nordic Semiconductor.
- *
- */
-
-/**
- * @brief Elliptic Curve Cryptography Interface
- *
- */
-
-#include <stdint.h>
-#include "nordic_common.h"
-#include "nrf_error.h"
-
-#define ECC_P256_SK_LEN 32
-#define ECC_P256_PK_LEN 64
-
-/**@brief Initialize the ECC module. */
-void ecc_init(void);
-
-/**@brief Create a public/private key pair.
- *
- * @param[out] p_le_sk Private key. Pointer must be aligned to a 4-byte boundary.
- * @param[out] p_le_pk Public key. Pointer must be aligned to a 4-byte boundary.
- *
- * @retval NRF_SUCCESS Key pair successfuly created.
- * @retval NRF_ERROR_NULL NULL pointer provided.
- * @retval NRF_ERROR_INVALID_ADDR Unaligned pointer provided.
- * @retval NRF_ERROR_INTERNAL Internal error during key generation.
- */
-ret_code_t ecc_p256_keypair_gen(uint8_t *p_le_sk, uint8_t* p_le_pk);
-
-/**@brief Create a public key from a provided private key.
- *
- * @param[in] p_le_sk Private key. Pointer must be aligned to a 4-byte boundary.
- * @param[out] p_le_pk Public key. Pointer must be aligned to a 4-byte boundary.
- *
- * @retval NRF_SUCCESS Public key successfuly created.
- * @retval NRF_ERROR_NULL NULL pointer provided.
- * @retval NRF_ERROR_INVALID_ADDR Unaligned pointer provided.
- * @retval NRF_ERROR_INTERNAL Internal error during key generation.
- */
-ret_code_t ecc_p256_public_key_compute(uint8_t const *p_le_sk, uint8_t* p_le_pk);
-
-/**@brief Create a shared secret from a provided public/private key pair.
- *
- * @param[in] p_le_sk Private key. Pointer must be aligned to a 4-byte boundary.
- * @param[in] p_le_pk Public key. Pointer must be aligned to a 4-byte boundary.
- * @param[out] p_le_ss Shared secret. Pointer must be aligned to a 4-byte boundary.
- *
- * @retval NRF_SUCCESS Shared secret successfuly created.
- * @retval NRF_ERROR_NULL NULL pointer provided.
- * @retval NRF_ERROR_INVALID_ADDR Unaligned pointer provided.
- * @retval NRF_ERROR_INTERNAL Internal error during key generation.
- */
-ret_code_t ecc_p256_shared_secret_compute(uint8_t const *p_le_sk, uint8_t const * p_le_pk, uint8_t *p_le_ss);
-
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/267d86b3/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/timer/app_timer_rtx.c
----------------------------------------------------------------------
diff --git a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/timer/app_timer_rtx.c b/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/timer/app_timer_rtx.c
deleted file mode 100644
index 8186870..0000000
--- a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/timer/app_timer_rtx.c
+++ /dev/null
@@ -1,239 +0,0 @@
-#include "app_timer.h"
-#include <stdlib.h>
-#include "nrf.h"
-#include "nrf_soc.h"
-#include "app_error.h"
-#include "app_util.h"
-#include "cmsis_os.h"
-#include "app_util_platform.h"
-
-#define RTC1_IRQ_PRI APP_IRQ_PRIORITY_LOW /**< Priority of the RTC1 interrupt. */
-
-#define MAX_RTC_COUNTER_VAL 0x00FFFFFF /**< Maximum value of the RTC counter. */
-
-/**@brief This structure keeps information about osTimer.*/
-typedef struct
-{
- osTimerDef_t timerDef;
- uint32_t buffer[5];
- osTimerId id;
-}app_timer_info_t;
-
-/**@brief Store an array of timers with configuration. */
-typedef struct
-{
- uint8_t max_timers; /**< The maximum number of timers*/
- uint32_t prescaler;
- app_timer_info_t * app_timers; /**< Pointer to table of timers*/
-}app_timer_control_t;
-app_timer_control_t app_timer_control;
-
-/**@brief This structure is defined by RTX. It keeps information about created osTimers. It is used in app_timer_start(). */
-typedef struct os_timer_cb_
-{
- struct os_timer_cb_ * next;
- uint8_t state;
- uint8_t type;
- uint16_t reserved;
- uint16_t tcnt;
- uint16_t icnt;
- void * arg;
- const osTimerDef_t * timer;
-} os_timer_cb;
-
-/**@brief This functions are defined by RTX.*/
-//lint --save -e10 -e19 -e526
-extern osStatus svcTimerStop(osTimerId timer_id); /**< Used in app_timer_stop(). */
-extern osStatus svcTimerStart(osTimerId timer_id, uint32_t millisec); /**< Used in app_timer_start(). */
-// lint --restore
-static void * rt_id2obj(void *id) /**< Used in app_timer_start(). This function gives information if osTimerID is valid */
-{
-
- if ((uint32_t)id & 3)
- return NULL;
-
-#ifdef OS_SECTIONS_LINK_INFO
-
- if ((os_section_id$$Base != 0) && (os_section_id$$Limit != 0))
- {
- if (id < (void *)os_section_id$$Base)
- return NULL;
-
- if (id >= (void *)os_section_id$$Limit)
- return NULL;
- }
-#endif
-
- return id;
-}
-
-
-uint32_t app_timer_init(uint32_t prescaler,
- uint8_t op_queues_size,
- void * p_buffer,
- app_timer_evt_schedule_func_t evt_schedule_func)
-{
- if (p_buffer == NULL)
- {
- return NRF_ERROR_INVALID_PARAM;
- }
-
- app_timer_control.prescaler = prescaler;
- app_timer_control.app_timers = p_buffer;
- NVIC_SetPriority(RTC1_IRQn, RTC1_IRQ_PRI);
-
- return NRF_SUCCESS;
-}
-
-
-uint32_t app_timer_create(app_timer_id_t const * p_timer_id,
- app_timer_mode_t mode,
- app_timer_timeout_handler_t timeout_handler)
-{
-
- if ((timeout_handler == NULL) || (p_timer_id == NULL))
- {
- return NRF_ERROR_INVALID_PARAM;
- }
-
- app_timer_info_t * p_timer_info = (app_timer_info_t *)*p_timer_id;
- p_timer_info->timerDef.timer = p_timer_info->buffer;
- p_timer_info->timerDef.ptimer = (os_ptimer)timeout_handler;
-
- p_timer_info->id = osTimerCreate(&(p_timer_info->timerDef), (os_timer_type)mode, NULL);
-
- if (p_timer_info->id)
- return NRF_SUCCESS;
- else
- {
- return NRF_ERROR_INVALID_PARAM; // This error is unspecified by rtx
- }
-}
-
-#define osTimerRunning 2
-uint32_t app_timer_start(app_timer_id_t timer_id, uint32_t timeout_ticks, void * p_context)
-{
- if ((timeout_ticks < APP_TIMER_MIN_TIMEOUT_TICKS))
- {
- return NRF_ERROR_INVALID_PARAM;
- }
- uint32_t timeout_ms =
- ((uint32_t)ROUNDED_DIV(timeout_ticks * 1000 * (app_timer_control.prescaler + 1),
- (uint32_t)APP_TIMER_CLOCK_FREQ));
-
- app_timer_info_t * p_timer_info = (app_timer_info_t *)timer_id;
- if (rt_id2obj((void *)p_timer_info->id) == NULL)
- return NRF_ERROR_INVALID_PARAM;
-
- // Pass p_context to timer_timeout_handler
- ((os_timer_cb *)(p_timer_info->id))->arg = p_context;
-
- if (((os_timer_cb *)(p_timer_info->id))->state == osTimerRunning)
- {
- return NRF_SUCCESS;
- }
- // osTimerStart() returns osErrorISR if it is called in interrupt routine.
- switch (osTimerStart((osTimerId)p_timer_info->id, timeout_ms) )
- {
- case osOK:
- return NRF_SUCCESS;
-
- case osErrorISR:
- break;
-
- case osErrorParameter:
- return NRF_ERROR_INVALID_PARAM;
-
- default:
- return NRF_ERROR_INVALID_PARAM;
- }
-
- // Start timer without svcCall
- switch (svcTimerStart((osTimerId)p_timer_info->id, timeout_ms))
- {
- case osOK:
- return NRF_SUCCESS;
-
- case osErrorISR:
- return NRF_ERROR_INVALID_STATE;
-
- case osErrorParameter:
- return NRF_ERROR_INVALID_PARAM;
-
- default:
- return NRF_ERROR_INVALID_PARAM;
- }
-}
-
-uint32_t app_timer_stop(app_timer_id_t timer_id)
-{
- app_timer_info_t * p_timer_info = (app_timer_info_t *)timer_id;
- switch (osTimerStop((osTimerId)p_timer_info->id) )
- {
- case osOK:
- return NRF_SUCCESS;
-
- case osErrorISR:
- break;
-
- case osErrorParameter:
- return NRF_ERROR_INVALID_PARAM;
-
- case osErrorResource:
- return NRF_SUCCESS;
-
- default:
- return NRF_ERROR_INVALID_PARAM;
- }
-
- // Stop timer without svcCall
- switch (svcTimerStop((osTimerId)p_timer_info->id))
- {
- case osOK:
- return NRF_SUCCESS;
-
- case osErrorISR:
- return NRF_ERROR_INVALID_STATE;
-
- case osErrorParameter:
- return NRF_ERROR_INVALID_PARAM;
-
- case osErrorResource:
- return NRF_SUCCESS;
-
- default:
- return NRF_ERROR_INVALID_PARAM;
- }
-}
-
-
-uint32_t app_timer_stop_all(void)
-{
- for (int i = 0; i < app_timer_control.max_timers; i++)
- {
- if (app_timer_control.app_timers[i].id)
- {
- (void)app_timer_stop((app_timer_id_t)app_timer_control.app_timers[i].id);
- }
- }
- return 0;
-}
-
-
-extern uint32_t os_tick_val(void);
-uint32_t app_timer_cnt_get(uint32_t * p_ticks)
-{
- *p_ticks = os_tick_val();
- return NRF_SUCCESS;
-}
-
-
-uint32_t app_timer_cnt_diff_compute(uint32_t ticks_to,
- uint32_t ticks_from,
- uint32_t * p_ticks_diff)
-{
- *p_ticks_diff = ((ticks_to - ticks_from) & MAX_RTC_COUNTER_VAL);
- return NRF_SUCCESS;
-}
-
-
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/267d86b3/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/trace/app_trace.h
----------------------------------------------------------------------
diff --git a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/trace/app_trace.h b/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/trace/app_trace.h
deleted file mode 100644
index 144b15e..0000000
--- a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/trace/app_trace.h
+++ /dev/null
@@ -1,64 +0,0 @@
-#ifndef __DEBUG_H_
-#define __DEBUG_H_
-
-#include <stdint.h>
-#include <stdio.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * @defgroup app_trace Debug Logger
- * @ingroup app_common
- * @{
- * @brief Enables debug logs/ trace over UART.
- * @details Enables debug logs/ trace over UART. Tracing is enabled only if
- * ENABLE_DEBUG_LOG_SUPPORT is defined in the project.
- */
-#ifdef ENABLE_DEBUG_LOG_SUPPORT
-#include "nrf_log.h"
-/**
- * @brief Module Initialization.
- *
- * @details Initializes the module to use UART as trace output.
- *
- * @warning This function will configure UART using default board configuration.
- * Do not call this function if UART is configured from a higher level in the application.
- */
-void app_trace_init(void);
-
-/**
- * @brief Log debug messages.
- *
- * @details This API logs messages over UART. The module must be initialized before using this API.
- *
- * @note Though this is currently a macro, it should be used used and treated as function.
- */
-#define app_trace_log NRF_LOG_PRINTF
-
-/**
- * @brief Dump auxiliary byte buffer to the debug trace.
- *
- * @details This API logs messages over UART. The module must be initialized before using this API.
- *
- * @param[in] p_buffer Buffer to be dumped on the debug trace.
- * @param[in] len Size of the buffer.
- */
-void app_trace_dump(uint8_t * p_buffer, uint32_t len);
-
-#else // ENABLE_DEBUG_LOG_SUPPORT
-
-#define app_trace_init(...)
-#define app_trace_log(...)
-#define app_trace_dump(...)
-
-#endif // ENABLE_DEBUG_LOG_SUPPORT
-
-/** @} */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif //__DEBUG_H_
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/267d86b3/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/util/nrf_assert.h
----------------------------------------------------------------------
diff --git a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/util/nrf_assert.h b/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/util/nrf_assert.h
deleted file mode 100644
index 08758fd..0000000
--- a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/util/nrf_assert.h
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Copyright (c) 2006 Nordic Semiconductor. All Rights Reserved.
- *
- * The information contained herein is confidential property of Nordic Semiconductor. The use,
- * copying, transfer or disclosure of such information is prohibited except by express written
- * agreement with Nordic Semiconductor.
- *
- */
-
-/** @file
- * @brief Utilities for verifying program logic
- */
-
-#ifndef NRF_ASSERT_H_
-#define NRF_ASSERT_H_
-
-#include <stdint.h>
-#include "nrf.h"
-#include "app_error.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#if defined(DEBUG_NRF) || defined(DEBUG_NRF_USER)
-
-/** @brief Function for handling assertions.
- *
- *
- * @note
- * This function is called when an assertion has triggered.
- *
- *
- * @post
- * All hardware is put into an idle non-emitting state (in particular the radio is highly
- * important to switch off since the radio might be in a state that makes it send
- * packets continiously while a typical final infinit ASSERT loop is executing).
- *
- *
- * @param line_num The line number where the assertion is called
- * @param file_name Pointer to the file name
- */
-void assert_nrf_callback(uint16_t line_num, const uint8_t *file_name);
-
-/*lint -emacro(506, ASSERT) */ /* Suppress "Constant value Boolean */
-/*lint -emacro(774, ASSERT) */ /* Suppress "Boolean within 'if' always evaluates to True" */ \
-
-/** @brief Function for checking intended for production code.
- *
- * Check passes if "expr" evaluates to true. */
-#define ASSERT(expr) \
-if (expr) \
-{ \
-} \
-else \
-{ \
- assert_nrf_callback((uint16_t)__LINE__, (uint8_t *)__FILE__); \
-}
-#else
-#define ASSERT(expr) //!< Assert empty when disabled
-__WEAK void assert_nrf_callback(uint16_t line_num, const uint8_t *file_name);
-#endif /* defined(DEBUG_NRF) || defined(DEBUG_NRF_USER) */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* NRF_ASSERT_H_ */
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/267d86b3/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/util/nrf_log.c
----------------------------------------------------------------------
diff --git a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/util/nrf_log.c b/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/util/nrf_log.c
deleted file mode 100644
index 480d7b5..0000000
--- a/hw/mcu/nordic/src/ext/nRF5_SDK_11.0.0_89a8197/components/libraries/util/nrf_log.c
+++ /dev/null
@@ -1,425 +0,0 @@
-#include "nrf.h"
-#include "nrf_log.h"
-#include "nrf_error.h"
-#include <stdarg.h>
-#include <string.h>
-#include <stdio.h>
-
-#if defined(NRF_LOG_USES_RTT) && NRF_LOG_USES_RTT == 1
-
-#include <SEGGER_RTT_Conf.h>
-#include <SEGGER_RTT.h>
-
-static char buf_normal_up[BUFFER_SIZE_UP];
-static char buf_down[BUFFER_SIZE_DOWN];
-
-uint32_t log_rtt_init(void)
-{
- static bool initialized = false;
- if (initialized)
- {
- return NRF_SUCCESS;
- }
-
- if (SEGGER_RTT_ConfigUpBuffer(LOG_TERMINAL_NORMAL,
- "Normal",
- buf_normal_up,
- BUFFER_SIZE_UP,
- SEGGER_RTT_MODE_NO_BLOCK_TRIM
- )
- != 0)
- {
- return NRF_ERROR_INVALID_STATE;
- }
-
- if (SEGGER_RTT_ConfigDownBuffer(LOG_TERMINAL_INPUT,
- "Input",
- buf_down,
- BUFFER_SIZE_DOWN,
- SEGGER_RTT_MODE_NO_BLOCK_SKIP
- )
- != 0)
- {
- return NRF_ERROR_INVALID_STATE;
- }
-
- initialized = true;
-
- return NRF_SUCCESS;
-}
-
-// Forward declaration of SEGGER RTT vprintf function
-int SEGGER_RTT_vprintf(unsigned BufferIndex, const char * sFormat, va_list * pParamList);
-
-void log_rtt_printf(int terminal_index, char * format_msg, ...)
-{
- //lint -save -e526 -e628 -e530
- va_list p_args;
- va_start(p_args, format_msg);
- (void)SEGGER_RTT_vprintf(terminal_index, format_msg, &p_args);
- va_end(p_args);
- //lint -restore
-}
-
-__INLINE void log_rtt_write_string(int terminal_index, int num_args, ...)
-{
- const char* msg;
- //lint -save -e516 -e530
- va_list p_args;
- va_start(p_args, num_args);
- //lint -restore
-
- for (int i = 0; i < num_args; i++)
- {
- //lint -save -e26 -e10 -e64 -e526 -e628 -e530
- msg = va_arg(p_args, const char*);
- //lint -restore
- (void)SEGGER_RTT_WriteString(terminal_index, msg);
- }
- va_end(p_args);
-}
-
-void log_rtt_write_hex(int terminal_index, uint32_t value)
-{
- char temp[11];
- temp[0] = '0';
- temp[1] = 'x';
- temp[10] = 0; // Null termination
- uint8_t nibble;
- uint8_t i = 8;
-
- while(i-- != 0)
- {
- nibble = (value >> (4 * i)) & 0x0F;
- temp[9-i] = (nibble > 9) ? ('A' + nibble - 10) : ('0' + nibble);
- }
-
- (void)SEGGER_RTT_WriteString(terminal_index, temp);
-}
-
-void log_rtt_write_hex_char(int terminal_index, uint8_t value)
-{
- char temp[3];
- temp[2] = 0; // Null termination
- uint8_t nibble;
- uint8_t i = 2;
-
- while(i-- != 0)
- {
- nibble = (value >> (4 * i)) & 0x0F;
- temp[1-i] = (nibble > 9) ? ('A' + nibble - 10) : ('0' + nibble);
- }
-
- (void)SEGGER_RTT_WriteString(terminal_index, temp);
-}
-
-__INLINE int log_rtt_has_input()
-{
- return SEGGER_RTT_HasKey();
-}
-
-uint32_t log_rtt_read_input(char * c)
-{
- int r;
-
- r = SEGGER_RTT_Read(LOG_TERMINAL_INPUT, c, 1);
- if (r == 1)
- return NRF_SUCCESS;
- else
- return NRF_ERROR_NULL;
-}
-
-#elif defined(NRF_LOG_USES_UART) && NRF_LOG_USES_UART == 1
-
-#include "app_uart.h"
-#include "app_error.h"
-#include <stdio.h>
-#include <string.h>
-#include "nrf.h"
-#include "bsp.h"
-
-#define MAX_TEST_DATA_BYTES (15U) /**< max number of test bytes to be used for tx and rx. */
-#define UART_TX_BUF_SIZE 512 /**< UART TX buffer size. */
-#define UART_RX_BUF_SIZE 1 /**< UART RX buffer size. */
-
-static uint8_t m_uart_data;
-static bool m_uart_has_input;
-
-void uart_error_cb(app_uart_evt_t * p_event)
-{
- if (p_event->evt_type == APP_UART_COMMUNICATION_ERROR)
- {
- APP_ERROR_HANDLER(p_event->data.error_communication);
- }
- else if (p_event->evt_type == APP_UART_FIFO_ERROR)
- {
- APP_ERROR_HANDLER(p_event->data.error_code);
- }
-}
-
-uint32_t log_uart_init()
-{
- static bool initialized = false;
- if (initialized)
- {
- return NRF_SUCCESS;
- }
-
- uint32_t err_code;
- const app_uart_comm_params_t comm_params =
- {
- RX_PIN_NUMBER,
- TX_PIN_NUMBER,
- RTS_PIN_NUMBER,
- CTS_PIN_NUMBER,
- APP_UART_FLOW_CONTROL_ENABLED,
- false,
- UART_BAUDRATE_BAUDRATE_Baud115200
- };
-
- APP_UART_FIFO_INIT(&comm_params,
- UART_RX_BUF_SIZE,
- UART_TX_BUF_SIZE,
- uart_error_cb,
- APP_IRQ_PRIORITY_LOW,
- err_code);
-
- initialized = true;
-
- return err_code;
-}
-
-//lint -save -e530 -e64
-void log_uart_printf(const char * format_msg, ...)
-{
- va_list p_args;
- va_start(p_args, format_msg);
- (void)vprintf(format_msg, p_args);
- va_end(p_args);
-}
-
-__INLINE void log_uart_write_string_many(int num_args, ...)
-{
- const char* msg;
- va_list p_args;
- va_start(p_args, num_args);
-
- for (int i = 0; i < num_args; i++)
- {
- msg = va_arg(p_args, const char*);
- log_uart_write_string(msg);
- }
- va_end(p_args);
-}
-
-__INLINE void log_uart_write_string(const char* msg)
-{
- while( *msg )
- {
- (void)app_uart_put(*msg++);
- }
-}
-//lint -restore
-
-void log_uart_write_hex(uint32_t value)
-{
- uint8_t nibble;
- uint8_t i = 8;
-
- (void)app_uart_put('0');
- (void)app_uart_put('x');
- while( i-- != 0 )
- {
- nibble = (value >> (4 * i)) & 0x0F;
- (void)app_uart_put( (nibble > 9) ? ('A' + nibble - 10) : ('0' + nibble) );
- }
-}
-
-void log_uart_write_hex_char(uint8_t c)
-{
- uint8_t nibble;
- uint8_t i = 2;
-
- while( i-- != 0 )
- {
- nibble = (c >> (4 * i)) & 0x0F;
- (void)app_uart_put( (nibble > 9) ? ('A' + nibble - 10) : ('0' + nibble) );
- }
-}
-
-__INLINE int log_uart_has_input()
-{
- if (m_uart_has_input) return 1;
- if (app_uart_get(&m_uart_data) == NRF_SUCCESS)
- {
- m_uart_has_input = true;
- return 1;
- }
- return 0;
-}
-
-uint32_t log_uart_read_input(char * c)
-{
- if (m_uart_has_input)
- {
- *c = (char)m_uart_data;
- m_uart_has_input = false;
- return NRF_SUCCESS;
- }
- if (app_uart_get((uint8_t *)c) == NRF_SUCCESS)
- {
- return NRF_SUCCESS;
- }
- return NRF_ERROR_NULL;
-}
-
-#elif defined(NRF_LOG_USES_RAW_UART) && NRF_LOG_USES_RAW_UART == 1
-
-#include "app_uart.h"
-#include <stdio.h>
-#include <string.h>
-#include "bsp.h"
-
-uint32_t log_raw_uart_init()
-{
- // Disable UART
- NRF_UART0->ENABLE = UART_ENABLE_ENABLE_Disabled;
-
- // Configure RX/TX pins
- nrf_gpio_cfg_output( TX_PIN_NUMBER );
- nrf_gpio_cfg_input(RX_PIN_NUMBER, NRF_GPIO_PIN_NOPULL);
-
- // Set a default baud rate of UART0_CONFIG_BAUDRATE
- NRF_UART0->PSELTXD = TX_PIN_NUMBER;
- NRF_UART0->BAUDRATE = UART0_CONFIG_BAUDRATE;
-
- NRF_UART0->PSELRTS = 0xFFFFFFFF;
- NRF_UART0->PSELCTS = 0xFFFFFFFF;
-
- // Disable parity and interrupt
- NRF_UART0->CONFIG = (UART_CONFIG_PARITY_Excluded << UART_CONFIG_PARITY_Pos );
- NRF_UART0->CONFIG |= (UART_CONFIG_HWFC_Disabled << UART_CONFIG_HWFC_Pos );
-
- // Re-enable the UART
- NRF_UART0->ENABLE = UART_ENABLE_ENABLE_Enabled;
- NRF_UART0->INTENSET = 0;
- NRF_UART0->TASKS_STARTTX = 1;
- NRF_UART0->TASKS_STARTRX = 1;
-
- return NRF_SUCCESS;
-}
-
-void log_raw_uart_printf(const char * format_msg, ...)
-{
- static char buffer[256];
-
- va_list p_args;
- va_start(p_args, format_msg);
- sprintf(buffer, format_msg, p_args);
- va_end(p_args);
-
- log_raw_uart_write_string(buffer);
-}
-
-__INLINE void log_raw_uart_write_char(const char c)
-{
- NRF_UART0->TXD = c;
- while( NRF_UART0->EVENTS_TXDRDY != 1 );
- NRF_UART0->EVENTS_TXDRDY = 0;
-}
-
-__INLINE void log_raw_uart_write_string_many(int num_args, ...)
-{
-
- const char* msg;
- va_list p_args;
- va_start(p_args, num_args);
-
- for (int i = 0; i < num_args; i++)
- {
- msg = va_arg(p_args, const char*);
- log_raw_uart_write_string(msg);
- }
- va_end(p_args);
-}
-
-__INLINE void log_raw_uart_write_string(const char* msg)
-{
- while( *msg )
- {
- NRF_UART0->TXD = *msg++;
- while( NRF_UART0->EVENTS_TXDRDY != 1 );
- NRF_UART0->EVENTS_TXDRDY = 0;
- }
-}
-
-void log_raw_uart_write_hex(uint32_t value)
-{
- uint8_t nibble;
- uint8_t i = 8;
-
- log_raw_uart_write_string( "0x" );
- while( i-- != 0 )
- {
- nibble = (value >> (4 * i)) & 0x0F;
- log_raw_uart_write_char( (nibble > 9) ? ('A' + nibble - 10) : ('0' + nibble) );
- }
-}
-
-void log_raw_uart_write_hex_char(uint8_t c)
-{
- uint8_t nibble;
- uint8_t i = 2;
-
- while( i-- != 0 )
- {
- nibble = (c >> (4 * i)) & 0x0F;
- log_raw_uart_write_hex( (nibble > 9) ? ('A' + nibble - 10) : ('0' + nibble) );
- }
-}
-
-__INLINE int log_raw_uart_has_input()
-{
- return 0;
-}
-
-uint32_t log_raw_uart_read_input(char * c)
-{
- return NRF_ERROR_NULL;
-}
-
-#endif // NRF_LOG_USES_RAW_UART == 1
-
-
-const char* log_hex_char(const char c)
-{
- static volatile char hex_string[3];
- hex_string[2] = 0; // Null termination
- uint8_t nibble;
- uint8_t i = 2;
- while(i-- != 0)
- {
- nibble = (c >> (4 * i)) & 0x0F;
- hex_string[1-i] = (nibble > 9) ? ('A' + nibble - 10) : ('0' + nibble);
- }
- return (const char*) hex_string;
-}
-
-const char* log_hex(uint32_t value)
-{
- static volatile char hex_string[11];
- hex_string[0] = '0';
- hex_string[1] = 'x';
- hex_string[10] = 0;
- uint8_t nibble;
- uint8_t i = 8;
-
- while(i-- != 0)
- {
- nibble = (value >> (4 * i)) & 0x0F;
- hex_string[9-i] = (nibble > 9) ? ('A' + nibble - 10) : ('0' + nibble);
- }
-
- return (const char*)hex_string;
-}
-