A demo application for HXC900 LoRaWAN module using Nucleo-L053R8.

Dependencies:   mbed

Committer:
fahadmirza
Date:
Thu Jan 24 23:45:12 2019 +0000
Revision:
39:cb0e5a76ab15
Parent:
5:53302861bfea
Doxygen style header

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fahadmirza 0:a0c5877bd360 1 /*******************************************************************************
fahadmirza 0:a0c5877bd360 2 * @file tiny_sscanf.h
fahadmirza 0:a0c5877bd360 3 * @author MCD Application Team
fahadmirza 0:a0c5877bd360 4 * @version V1.1.4
fahadmirza 0:a0c5877bd360 5 * @date 08-January-2018
fahadmirza 0:a0c5877bd360 6 * @brief Header for driver tiny_sscanf.c module
fahadmirza 0:a0c5877bd360 7 ******************************************************************************
fahadmirza 0:a0c5877bd360 8 * @attention
fahadmirza 0:a0c5877bd360 9 *
fahadmirza 0:a0c5877bd360 10 * <h2><center>&copy; Copyright (c) 2017 STMicroelectronics International N.V.
fahadmirza 0:a0c5877bd360 11 * All rights reserved.</center></h2>
fahadmirza 0:a0c5877bd360 12 *
fahadmirza 0:a0c5877bd360 13 * Redistribution and use in source and binary forms, with or without
fahadmirza 0:a0c5877bd360 14 * modification, are permitted, provided that the following conditions are met:
fahadmirza 0:a0c5877bd360 15 *
fahadmirza 0:a0c5877bd360 16 * 1. Redistribution of source code must retain the above copyright notice,
fahadmirza 0:a0c5877bd360 17 * this list of conditions and the following disclaimer.
fahadmirza 0:a0c5877bd360 18 * 2. Redistributions in binary form must reproduce the above copyright notice,
fahadmirza 0:a0c5877bd360 19 * this list of conditions and the following disclaimer in the documentation
fahadmirza 0:a0c5877bd360 20 * and/or other materials provided with the distribution.
fahadmirza 0:a0c5877bd360 21 * 3. Neither the name of STMicroelectronics nor the names of other
fahadmirza 0:a0c5877bd360 22 * contributors to this software may be used to endorse or promote products
fahadmirza 0:a0c5877bd360 23 * derived from this software without specific written permission.
fahadmirza 0:a0c5877bd360 24 * 4. This software, including modifications and/or derivative works of this
fahadmirza 0:a0c5877bd360 25 * software, must execute solely and exclusively on microcontroller or
fahadmirza 0:a0c5877bd360 26 * microprocessor devices manufactured by or for STMicroelectronics.
fahadmirza 0:a0c5877bd360 27 * 5. Redistribution and use of this software other than as permitted under
fahadmirza 0:a0c5877bd360 28 * this license is void and will automatically terminate your rights under
fahadmirza 0:a0c5877bd360 29 * this license.
fahadmirza 0:a0c5877bd360 30 *
fahadmirza 0:a0c5877bd360 31 * THIS SOFTWARE IS PROVIDED BY STMICROELECTRONICS AND CONTRIBUTORS "AS IS"
fahadmirza 0:a0c5877bd360 32 * AND ANY EXPRESS, IMPLIED OR STATUTORY WARRANTIES, INCLUDING, BUT NOT
fahadmirza 0:a0c5877bd360 33 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
fahadmirza 0:a0c5877bd360 34 * PARTICULAR PURPOSE AND NON-INFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY
fahadmirza 0:a0c5877bd360 35 * RIGHTS ARE DISCLAIMED TO THE FULLEST EXTENT PERMITTED BY LAW. IN NO EVENT
fahadmirza 0:a0c5877bd360 36 * SHALL STMICROELECTRONICS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
fahadmirza 0:a0c5877bd360 37 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
fahadmirza 0:a0c5877bd360 38 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
fahadmirza 0:a0c5877bd360 39 * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
fahadmirza 0:a0c5877bd360 40 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
fahadmirza 0:a0c5877bd360 41 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
fahadmirza 0:a0c5877bd360 42 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
fahadmirza 0:a0c5877bd360 43 *
fahadmirza 0:a0c5877bd360 44 ******************************************************************************
fahadmirza 0:a0c5877bd360 45 */
fahadmirza 0:a0c5877bd360 46
fahadmirza 0:a0c5877bd360 47 #ifndef __TINY_SSCANF_H__
fahadmirza 0:a0c5877bd360 48 #define __TINY_SSCANF_H__
fahadmirza 0:a0c5877bd360 49
fahadmirza 0:a0c5877bd360 50 #ifdef __cplusplus
fahadmirza 0:a0c5877bd360 51 extern "C" {
fahadmirza 0:a0c5877bd360 52 #endif
fahadmirza 0:a0c5877bd360 53
fahadmirza 0:a0c5877bd360 54 /* Includes ------------------------------------------------------------------*/
fahadmirza 0:a0c5877bd360 55 /* Exported types ------------------------------------------------------------*/
fahadmirza 0:a0c5877bd360 56 /* Exported constants --------------------------------------------------------*/
fahadmirza 0:a0c5877bd360 57 /* External variables --------------------------------------------------------*/
fahadmirza 0:a0c5877bd360 58 /* Exported macros -----------------------------------------------------------*/
fahadmirza 0:a0c5877bd360 59 /* Exported functions ------------------------------------------------------- */
fahadmirza 0:a0c5877bd360 60
fahadmirza 0:a0c5877bd360 61 /**
fahadmirza 0:a0c5877bd360 62 * @brief Read formatted data from string
fahadmirza 0:a0c5877bd360 63 *
fahadmirza 0:a0c5877bd360 64 * Reads data from s and stores them according to parameter format into the
fahadmirza 0:a0c5877bd360 65 * locations given by the additional arguments, as if scanf was used, but
fahadmirza 0:a0c5877bd360 66 * reading from s instead of the standard input (stdin).
fahadmirza 0:a0c5877bd360 67 *
fahadmirza 0:a0c5877bd360 68 * The additional arguments should point to already allocated objects of the
fahadmirza 0:a0c5877bd360 69 * type specified by their corresponding format specifier within the format string.
fahadmirza 0:a0c5877bd360 70 *
fahadmirza 0:a0c5877bd360 71 * @param C string that the function processes as its source to retrieve the data.
fahadmirza 0:a0c5877bd360 72 * @param C string that contains a format string that follows the same specifications
fahadmirza 0:a0c5877bd360 73 * as format in scanf (see scanf for details).
fahadmirza 0:a0c5877bd360 74 * @param Depending on the format string, the function may expect a sequence of
fahadmirza 0:a0c5877bd360 75 * additional arguments, each containing a pointer to allocated storage
fahadmirza 0:a0c5877bd360 76 * where the interpretation of the extracted characters is stored with
fahadmirza 0:a0c5877bd360 77 * the appropriate type.
fahadmirza 0:a0c5877bd360 78 * There should be at least as many of these arguments as the number of
fahadmirza 0:a0c5877bd360 79 * values stored by the format specifiers. Additional arguments are
fahadmirza 0:a0c5877bd360 80 * ignored by the function.
fahadmirza 0:a0c5877bd360 81 * @retval The number of items in the argument list successfully filled. This
fahadmirza 0:a0c5877bd360 82 * count can match the expected number of items or be less (even zero)
fahadmirza 0:a0c5877bd360 83 * in the case of a matching failure
fahadmirza 0:a0c5877bd360 84 * @note Current supported formats are %hx, %hhx, %ul, %d,...
fahadmirza 0:a0c5877bd360 85 */
fahadmirza 0:a0c5877bd360 86 int tiny_sscanf(const char *str, const char *fmt, ...);
fahadmirza 0:a0c5877bd360 87
fahadmirza 0:a0c5877bd360 88 #ifdef __cplusplus
fahadmirza 0:a0c5877bd360 89 }
fahadmirza 0:a0c5877bd360 90 #endif
fahadmirza 0:a0c5877bd360 91
fahadmirza 0:a0c5877bd360 92 #endif /* __TINY_SSCANF_H__ */
fahadmirza 0:a0c5877bd360 93
fahadmirza 0:a0c5877bd360 94 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
fahadmirza 0:a0c5877bd360 95