MCUXpresso_MIMXRT1021xxxxx/boards/evkmimxrt1020/azure_rtos_examples/azure_iot_embedded_sdk_pnp/sample_config.h
2022-08-23 23:00:33 +08:00

143 lines
4.1 KiB
C

/**************************************************************************/
/* */
/* Copyright (c) Microsoft Corporation. All rights reserved. */
/* */
/* This software is licensed under the Microsoft Software License */
/* Terms for Microsoft Azure RTOS. Full text of the license can be */
/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */
/* and in the root directory of this software. */
/* */
/**************************************************************************/
#ifndef SAMPLE_CONFIG_H
#define SAMPLE_CONFIG_H
#ifdef __cplusplus
extern "C" {
#endif
/* @TEST_ANCHOR */
/* This sample uses Symmetric key (SAS) to connect to IoT Hub by default,
simply defining USE_DEVICE_CERTIFICATE and setting your device certificate
to connect to IoT Hub with x509 certificate. Set up X.509 security in your Azure IoT Hub,
refer to https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-security-x509-get-started */
/* #define USE_DEVICE_CERTIFICATE 1 */
/*
TODO`s: Configure core settings of application for your IoTHub.
*/
/* Defined, DPS is enabled. */
/*
#define ENABLE_DPS_SAMPLE
*/
/* Defined, telemetry is disabled. */
/*
#define DISABLE_TELEMETRY_SAMPLE
*/
/* Defined, C2D is disabled. */
/*
#define DISABLE_C2D_SAMPLE
*/
/* Defined, Direct method is disabled. */
/*
#define DISABLE_DIRECT_METHOD_SAMPLE
*/
/* Defined, Device twin is disabled. */
/*
#define DISABLE_DEVICE_TWIN_SAMPLE
*/
#ifndef ENABLE_DPS_SAMPLE
/* Required when DPS is not used. */
/* These values can be picked from device connection string which is of format : HostName=<host1>;DeviceId=<device1>;SharedAccessKey=<key1>
HOST_NAME can be set to <host1>,
DEVICE_ID can be set to <device1>,
DEVICE_SYMMETRIC_KEY can be set to <key1>. */
#ifndef HOST_NAME
#define HOST_NAME ""
#endif /* HOST_NAME */
#ifndef DEVICE_ID
#define DEVICE_ID ""
#endif /* DEVICE_ID */
#else /* !ENABLE_DPS_SAMPLE */
/* Required when DPS is used. */
#ifndef ENDPOINT
#define ENDPOINT ""
#endif /* ENDPOINT */
#ifndef ID_SCOPE
#define ID_SCOPE ""
#endif /* ID_SCOPE */
#ifndef REGISTRATION_ID
#define REGISTRATION_ID ""
#endif /* REGISTRATION_ID */
#endif /* ENABLE_DPS_SAMPLE */
/* Optional SYMMETRIC KEY. */
#ifndef DEVICE_SYMMETRIC_KEY
#define DEVICE_SYMMETRIC_KEY ""
#endif /* DEVICE_SYMMETRIC_KEY */
/* Optional module ID. */
#ifndef MODULE_ID
#define MODULE_ID ""
#endif /* MODULE_ID */
#if (USE_DEVICE_CERTIFICATE == 1)
/* Using X509 certificate authenticate to connect to IoT Hub,
set the device certificate as your device. */
/* Device Key type. */
#ifndef DEVICE_KEY_TYPE
#define DEVICE_KEY_TYPE NX_SECURE_X509_KEY_TYPE_RSA_PKCS1_DER
#endif /* DEVICE_KEY_TYPE */
#endif /* USE_DEVICE_CERTIFICATE */
/*
END TODO section
*/
/* Define the Azure RTOS IOT thread stack and priority. */
#ifndef NX_AZURE_IOT_STACK_SIZE
#define NX_AZURE_IOT_STACK_SIZE (2048)
#endif /* NX_AZURE_IOT_STACK_SIZE */
#ifndef NX_AZURE_IOT_THREAD_PRIORITY
#define NX_AZURE_IOT_THREAD_PRIORITY (4)
#endif /* NX_AZURE_IOT_THREAD_PRIORITY */
#ifndef SAMPLE_MAX_BUFFER
#define SAMPLE_MAX_BUFFER (256)
#endif /* SAMPLE_MAX_BUFFER */
/* Define the sample thread stack and priority. */
#ifndef SAMPLE_STACK_SIZE
#define SAMPLE_STACK_SIZE (2048)
#endif /* SAMPLE_STACK_SIZE */
#ifndef SAMPLE_THREAD_PRIORITY
#define SAMPLE_THREAD_PRIORITY (16)
#endif /* SAMPLE_THREAD_PRIORITY */
/* Define sample properties count. */
#define MAX_PROPERTY_COUNT 2
#ifdef __cplusplus
}
#endif
#endif /* SAMPLE_CONFIG_H */