forked from FreeRTOS/FreeRTOS-Kernel
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Move MQTT Plaintext Demo from lts-development to master (FreeRTOS#315)
This moves the MQTT Plaintext Demo under FreeRTOS-Plus/Demo/coreMQTT_Windows_Simulator/MQTT_Plain_Text The project files such as WIN32.vcxproj and WIN32.vcxproj.filters are updated to point to the sources and includes from the coreMQTT submodule. Co-authored-by: Muneeb Ahmed <[email protected]> Co-authored-by: leegeth <[email protected]> Co-authored-by: Archit Aggarwal <[email protected]>
- Loading branch information
1 parent
b8993fb
commit b4f50b8
Showing
34 changed files
with
7,428 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,114 @@ | ||
/* | ||
* FreeRTOS Kernel V10.3.0 | ||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. | ||
* | ||
* Permission is hereby granted, free of charge, to any person obtaining a copy of | ||
* this software and associated documentation files (the "Software"), to deal in | ||
* the Software without restriction, including without limitation the rights to | ||
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of | ||
* the Software, and to permit persons to whom the Software is furnished to do so, | ||
* subject to the following conditions: | ||
* | ||
* The above copyright notice and this permission notice shall be included in all | ||
* copies or substantial portions of the Software. | ||
* | ||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS | ||
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR | ||
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER | ||
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | ||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||
* | ||
* http://www.FreeRTOS.org | ||
* http://aws.amazon.com/freertos | ||
* | ||
* 1 tab == 4 spaces! | ||
*/ | ||
|
||
/** | ||
* @file logging_levels.h | ||
* @brief Defines the logging level macros. | ||
*/ | ||
|
||
#ifndef LOGGING_LEVELS_H_ | ||
#define LOGGING_LEVELS_H_ | ||
|
||
/** | ||
* @constantspage{logging,logging library} | ||
* | ||
* @section logging_constants_levels Log levels | ||
* @brief Log levels for the libraries in this SDK. | ||
* | ||
* Each library should specify a log level by setting @ref LIBRARY_LOG_LEVEL. | ||
* All log messages with a level at or below the specified level will be printed | ||
* for that library. | ||
* | ||
* Currently, there are 4 log levels. In the order of lowest to highest, they are: | ||
* - #LOG_NONE <br> | ||
* @copybrief LOG_NONE | ||
* - #LOG_ERROR <br> | ||
* @copybrief LOG_ERROR | ||
* - #LOG_WARN <br> | ||
* @copybrief LOG_WARN | ||
* - #LOG_INFO <br> | ||
* @copybrief LOG_INFO | ||
* - #LOG_DEBUG <br> | ||
* @copybrief LOG_DEBUG | ||
*/ | ||
|
||
/** | ||
* @brief No log messages. | ||
* | ||
* When @ref LIBRARY_LOG_LEVEL is #LOG_NONE, logging is disabled and no | ||
* logging messages are printed. | ||
*/ | ||
#define LOG_NONE 0 | ||
|
||
/** | ||
* @brief Represents erroneous application state or event. | ||
* | ||
* These messages describe the situations when a library encounters an error from | ||
* which it cannot recover. | ||
* | ||
* These messages are printed when @ref LIBRARY_LOG_LEVEL is defined as either | ||
* of #LOG_ERROR, #LOG_WARN, #LOG_INFO or #LOG_DEBUG. | ||
*/ | ||
#define LOG_ERROR 1 | ||
|
||
/** | ||
* @brief Message about an abnormal event. | ||
* | ||
* These messages describe the situations when a library encounters | ||
* abnormal event that may be indicative of an error. Libraries continue | ||
* execution after logging a warning. | ||
* | ||
* These messages are printed when @ref LIBRARY_LOG_LEVEL is defined as either | ||
* of #LOG_WARN, #LOG_INFO or #LOG_DEBUG. | ||
*/ | ||
#define LOG_WARN 2 | ||
|
||
/** | ||
* @brief A helpful, informational message. | ||
* | ||
* These messages describe normal execution of a library. They provide | ||
* the progress of the program at a coarse-grained level. | ||
* | ||
* These messages are printed when @ref LIBRARY_LOG_LEVEL is defined as either | ||
* of #LOG_INFO or #LOG_DEBUG. | ||
*/ | ||
#define LOG_INFO 3 | ||
|
||
/** | ||
* @brief Detailed and excessive debug information. | ||
* | ||
* Debug log messages are used to provide the | ||
* progress of the program at a fine-grained level. These are mostly used | ||
* for debugging and may contain excessive information such as internal | ||
* variables, buffers, or other specific information. | ||
* | ||
* These messages are only printed when @ref LIBRARY_LOG_LEVEL is defined as | ||
* #LOG_DEBUG. | ||
*/ | ||
#define LOG_DEBUG 4 | ||
|
||
#endif /* ifndef LOGGING_LEVELS_H_ */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,108 @@ | ||
/* | ||
* FreeRTOS Kernel V10.3.0 | ||
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. | ||
* | ||
* Permission is hereby granted, free of charge, to any person obtaining a copy of | ||
* this software and associated documentation files (the "Software"), to deal in | ||
* the Software without restriction, including without limitation the rights to | ||
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of | ||
* the Software, and to permit persons to whom the Software is furnished to do so, | ||
* subject to the following conditions: | ||
* | ||
* The above copyright notice and this permission notice shall be included in all | ||
* copies or substantial portions of the Software. | ||
* | ||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS | ||
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR | ||
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER | ||
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | ||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||
* | ||
* http://www.FreeRTOS.org | ||
* http://aws.amazon.com/freertos | ||
* | ||
* 1 tab == 4 spaces! | ||
*/ | ||
|
||
/** | ||
* @file logging_stack.h | ||
* @brief Reference implementation of Logging stack as a header-only library. | ||
*/ | ||
|
||
#ifndef LOGGING_STACK_H_ | ||
#define LOGGING_STACK_H_ | ||
|
||
/* Include header for logging level macros. */ | ||
#include "logging_levels.h" | ||
|
||
/* Standard Include. */ | ||
#include <stdint.h> | ||
|
||
/* Metadata information to prepend to every log message. */ | ||
#define LOG_METADATA_FORMAT "[%s:%d] " | ||
#define LOG_METADATA_ARGS __FUNCTION__, __LINE__ | ||
|
||
/* Common macro for all logging interface macros. */ | ||
#if !defined( DISABLE_LOGGING ) | ||
|
||
/* Prototype for the function used to print out. In this case it prints to the | ||
* console before the network is connected then a UDP port after the network has | ||
* connected. */ | ||
extern void vLoggingPrintf( const char * pcFormatString, | ||
... ); | ||
#define SdkLog( string ) vLoggingPrintf string | ||
#else | ||
#define SdkLog( string ) | ||
#endif | ||
|
||
/* Check that LIBRARY_LOG_LEVEL is defined and has a valid value. */ | ||
#if !defined( LIBRARY_LOG_LEVEL ) || \ | ||
( ( LIBRARY_LOG_LEVEL != LOG_NONE ) && \ | ||
( LIBRARY_LOG_LEVEL != LOG_ERROR ) && \ | ||
( LIBRARY_LOG_LEVEL != LOG_WARN ) && \ | ||
( LIBRARY_LOG_LEVEL != LOG_INFO ) && \ | ||
( LIBRARY_LOG_LEVEL != LOG_DEBUG ) ) | ||
#error "Please define LIBRARY_LOG_LEVEL as either LOG_NONE, LOG_ERROR, LOG_WARN, LOG_INFO, or LOG_DEBUG." | ||
#elif !defined( LIBRARY_LOG_NAME ) | ||
#error "Please define LIBRARY_LOG_NAME for the library." | ||
#else | ||
#if LIBRARY_LOG_LEVEL == LOG_DEBUG | ||
/* All log level messages will logged. */ | ||
#define LogError( message ) SdkLog( ( "[ERROR] [%s] "LOG_METADATA_FORMAT, LIBRARY_LOG_NAME, LOG_METADATA_ARGS ) ); SdkLog( message ); SdkLog( ( "\r\n" ) ) | ||
#define LogWarn( message ) SdkLog( ( "[WARN] [%s] "LOG_METADATA_FORMAT, LIBRARY_LOG_NAME, LOG_METADATA_ARGS ) ); SdkLog( message ); SdkLog( ( "\r\n" ) ) | ||
#define LogInfo( message ) SdkLog( ( "[INFO] [%s] "LOG_METADATA_FORMAT, LIBRARY_LOG_NAME, LOG_METADATA_ARGS ) ); SdkLog( message ); SdkLog( ( "\r\n" ) ) | ||
#define LogDebug( message ) SdkLog( ( "[DEBUG] [%s] "LOG_METADATA_FORMAT, LIBRARY_LOG_NAME, LOG_METADATA_ARGS ) ); SdkLog( message ); SdkLog( ( "\r\n" ) ) | ||
|
||
#elif LIBRARY_LOG_LEVEL == LOG_INFO | ||
/* Only INFO, WARNING and ERROR messages will be logged. */ | ||
#define LogError( message ) SdkLog( ( "[ERROR] [%s] "LOG_METADATA_FORMAT, LIBRARY_LOG_NAME, LOG_METADATA_ARGS ) ); SdkLog( message ); SdkLog( ( "\r\n" ) ) | ||
#define LogWarn( message ) SdkLog( ( "[WARN] [%s] "LOG_METADATA_FORMAT, LIBRARY_LOG_NAME, LOG_METADATA_ARGS ) ); SdkLog( message ); SdkLog( ( "\r\n" ) ) | ||
#define LogInfo( message ) SdkLog( ( "[INFO] [%s] "LOG_METADATA_FORMAT, LIBRARY_LOG_NAME, LOG_METADATA_ARGS ) ); SdkLog( message ); SdkLog( ( "\r\n" ) ) | ||
#define LogDebug( message ) | ||
|
||
#elif LIBRARY_LOG_LEVEL == LOG_WARN | ||
/* Only WARNING and ERROR messages will be logged.*/ | ||
#define LogError( message ) SdkLog( ( "[ERROR] [%s] "LOG_METADATA_FORMAT, LIBRARY_LOG_NAME, LOG_METADATA_ARGS ) ); SdkLog( message ); SdkLog( ( "\r\n" ) ) | ||
#define LogWarn( message ) SdkLog( ( "[WARN] [%s] "LOG_METADATA_FORMAT, LIBRARY_LOG_NAME, LOG_METADATA_ARGS ) ); SdkLog( message ); SdkLog( ( "\r\n" ) ) | ||
#define LogInfo( message ) | ||
#define LogDebug( message ) | ||
|
||
#elif LIBRARY_LOG_LEVEL == LOG_ERROR | ||
/* Only ERROR messages will be logged. */ | ||
#define LogError( message ) SdkLog( ( "[ERROR] [%s] "LOG_METADATA_FORMAT, LIBRARY_LOG_NAME, LOG_METADATA_ARGS ) ); SdkLog( message ); SdkLog( ( "\r\n" ) ) | ||
#define LogWarn( message ) | ||
#define LogInfo( message ) | ||
#define LogDebug( message ) | ||
|
||
#else /* if LIBRARY_LOG_LEVEL == LOG_ERROR */ | ||
|
||
#define LogError( message ) | ||
#define LogWarn( message ) | ||
#define LogInfo( message ) | ||
#define LogDebug( message ) | ||
|
||
#endif /* if LIBRARY_LOG_LEVEL == LOG_ERROR */ | ||
#endif /* if !defined( LIBRARY_LOG_LEVEL ) || ( ( LIBRARY_LOG_LEVEL != LOG_NONE ) && ( LIBRARY_LOG_LEVEL != LOG_ERROR ) && ( LIBRARY_LOG_LEVEL != LOG_WARN ) && ( LIBRARY_LOG_LEVEL != LOG_INFO ) && ( LIBRARY_LOG_LEVEL != LOG_DEBUG ) ) */ | ||
|
||
#endif /* ifndef LOGGING_STACK_H_ */ |
Oops, something went wrong.