New Version with OS5

Committer:
tgrosch
Date:
Sun Oct 25 00:58:24 2020 +0000
Revision:
0:62b846b3988a
First successful compile.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tgrosch 0:62b846b3988a 1 /*!
tgrosch 0:62b846b3988a 2 * \file definition.h
tgrosch 0:62b846b3988a 3 * \author Karthik Rajagopal <krthik@ti.com>
tgrosch 0:62b846b3988a 4 * \version 0.9.1
tgrosch 0:62b846b3988a 5 *
tgrosch 0:62b846b3988a 6 * \section COPYRIGHT
tgrosch 0:62b846b3988a 7 * TEXAS INSTRUMENTS TEXT FILE LICENSE
tgrosch 0:62b846b3988a 8 * Copyright (c) 2018 Texas Instruments Incorporated
tgrosch 0:62b846b3988a 9 * All rights reserved not granted herein.
tgrosch 0:62b846b3988a 10 * Limited License.
tgrosch 0:62b846b3988a 11 * Texas Instruments Incorporated grants a world-wide, royalty-free, non-exclusive license under copyrights and patents it now or hereafter owns or controls to make, have made, use, import, offer to sell and sell ("Utilize") this software subject to the terms herein. With respect to the foregoing patent license, such license is granted solely to the extent that any such patent is necessary to Utilize the software alone. The patent license shall not apply to any combinations which include this software, other than combinations with devices manufactured by or for TI ("TI Devices"). No hardware patent is licensed hereunder.
tgrosch 0:62b846b3988a 12 * Redistributions must preserve existing copyright notices and reproduce this license (including the above copyright notice and the disclaimer and (if applicable) source code license limitations below) in the documentation and/or other materials provided with the distribution
tgrosch 0:62b846b3988a 13 * Redistribution and use in binary form, without modification, are permitted provided that the following conditions are met:
tgrosch 0:62b846b3988a 14 * * No reverse engineering, decompilation, or disassembly of this software is permitted with respect to any software provided in binary form.
tgrosch 0:62b846b3988a 15 * * any redistribution and use are licensed by TI for use only with TI Devices.
tgrosch 0:62b846b3988a 16 * * Nothing shall obligate TI to provide you with source code for the software licensed and provided to you in object code.
tgrosch 0:62b846b3988a 17 * If software source code is provided to you, modification and redistribution of the source code are permitted provided that the following conditions are met:
tgrosch 0:62b846b3988a 18 * * any redistribution and use of the source code, including any resulting derivative works, are licensed by TI for use only with TI Devices.
tgrosch 0:62b846b3988a 19 * * any redistribution and use of any object code compiled from the source code and any resulting derivative works, are licensed by TI for use only with TI Devices.
tgrosch 0:62b846b3988a 20 * Neither the name of Texas Instruments Incorporated nor the names of its suppliers may be used to endorse or promote products derived from this software without specific prior written permission.
tgrosch 0:62b846b3988a 21 * DISCLAIMER.
tgrosch 0:62b846b3988a 22 * THIS SOFTWARE IS PROVIDED BY TI AND TI'S LICENSORS "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 DISCLAIMED. IN NO EVENT SHALL TI AND TI'S LICENSORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 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.
tgrosch 0:62b846b3988a 23 *
tgrosch 0:62b846b3988a 24 * \section DESCRIPTION
tgrosch 0:62b846b3988a 25 * This is header file with all #define statements
tgrosch 0:62b846b3988a 26 *
tgrosch 0:62b846b3988a 27 */
tgrosch 0:62b846b3988a 28 #ifndef DEFINITIONS_H_
tgrosch 0:62b846b3988a 29 #define DEFINITIONS_H_
tgrosch 0:62b846b3988a 30
tgrosch 0:62b846b3988a 31 /*! \def TIMSP430F5529_LAUNCHPAD_CALIBRATION_TOOL
tgrosch 0:62b846b3988a 32 \brief This pre-processor derivative dictates whether the host is TI MSP430 calibration hardware is being used or not
tgrosch 0:62b846b3988a 33 */
tgrosch 0:62b846b3988a 34 #define TIMSP430F5529_LAUNCHPAD_CALIBRATION_TOOL
tgrosch 0:62b846b3988a 35
tgrosch 0:62b846b3988a 36 #ifndef TIMSP430F5529_LAUNCHPAD_CALIBRATION_TOOL
tgrosch 0:62b846b3988a 37 /*! \def HOST_PC
tgrosch 0:62b846b3988a 38 \brief This pre-processor derivative dictates whether the host is PC
tgrosch 0:62b846b3988a 39 In a PC environment file storage, std::iostream and stdio::printf methods are available. All these libraries are enabled then this derivative is defined
tgrosch 0:62b846b3988a 40 Disable this derivative in MCU or RTOS like environments where file storage doesn't make sense
tgrosch 0:62b846b3988a 41 Disabling this disabled report routines and file storage and load routines
tgrosch 0:62b846b3988a 42 */
tgrosch 0:62b846b3988a 43 #define HOST_PC
tgrosch 0:62b846b3988a 44 #endif
tgrosch 0:62b846b3988a 45
tgrosch 0:62b846b3988a 46 #ifdef TIMSP430F5529_LAUNCHPAD_CALIBRATION_TOOL
tgrosch 0:62b846b3988a 47 /*! \def PRINT_COLOR_TERMINAL
tgrosch 0:62b846b3988a 48 \brief Prints colors in terminal
tgrosch 0:62b846b3988a 49 */
tgrosch 0:62b846b3988a 50 #define PRINT_COLOR_TERMINAL
tgrosch 0:62b846b3988a 51 #endif
tgrosch 0:62b846b3988a 52
tgrosch 0:62b846b3988a 53 #define OPT3101_I2C_SLAVEADDRESS 0x58
tgrosch 0:62b846b3988a 54
tgrosch 0:62b846b3988a 55
tgrosch 0:62b846b3988a 56 #ifdef TIMSP430F5529_LAUNCHPAD_CALIBRATION_TOOL
tgrosch 0:62b846b3988a 57 /*! \def VERBOSE_MODE
tgrosch 0:62b846b3988a 58 \brief This pre-processor derivative dictates whether to print INFO, WARN and ERROR
tgrosch 0:62b846b3988a 59 */
tgrosch 0:62b846b3988a 60 #define VERBOSE_MODE
tgrosch 0:62b846b3988a 61 #endif
tgrosch 0:62b846b3988a 62
tgrosch 0:62b846b3988a 63
tgrosch 0:62b846b3988a 64 #define TEMP_CYCLE_DELAY_IN_SECONDS_BETWEEN_DATA_POINTS 1
tgrosch 0:62b846b3988a 65 #define TEMP_CYCLE_TOTAL_NUMBER_OF_DATA_POINTS_PER_SETTING 1000 // MAX is 65535
tgrosch 0:62b846b3988a 66
tgrosch 0:62b846b3988a 67
tgrosch 0:62b846b3988a 68 #ifdef HOST_PC
tgrosch 0:62b846b3988a 69 #define PRINT_COLOR_TERMINAL
tgrosch 0:62b846b3988a 70 /*! \def VERBOSE_MODE
tgrosch 0:62b846b3988a 71 \brief This pre-processor derivative dictates whether to print INFO, WARN and ERROR
tgrosch 0:62b846b3988a 72 */
tgrosch 0:62b846b3988a 73 #define VERBOSE_MODE
tgrosch 0:62b846b3988a 74 /*! \def OPT3101_USE_SERIALLIB
tgrosch 0:62b846b3988a 75 \brief This pre-processor derivative dictates whether to use included serial.h library
tgrosch 0:62b846b3988a 76 This is enabled by default in SDK. Not defining this derivate would disable the serial communication capability.
tgrosch 0:62b846b3988a 77 In case of usage with TI EVM this derivative is required, if using any other method of communication this can be disabled by user
tgrosch 0:62b846b3988a 78 */
tgrosch 0:62b846b3988a 79 #define OPT3101_USE_SERIALLIB
tgrosch 0:62b846b3988a 80
tgrosch 0:62b846b3988a 81 /*! \def OPT3101_USE_STREAMLIB
tgrosch 0:62b846b3988a 82 \brief This pre-processor derivative dictates whether to load std::iostream and std::fstream libraries
tgrosch 0:62b846b3988a 83 This is enabled by default in SDK. Not defining this derivate would disable all the std::iostream and related libraries. File storage will no longer be possible with the SDK.
tgrosch 0:62b846b3988a 84 All methods related to loadFromFile and saveToFile are hidden to the compiler.
tgrosch 0:62b846b3988a 85 */
tgrosch 0:62b846b3988a 86 #define OPT3101_USE_STREAMLIB
tgrosch 0:62b846b3988a 87
tgrosch 0:62b846b3988a 88 /*! \def OPT3101_USE_STDIOLIB
tgrosch 0:62b846b3988a 89 \brief This pre-processor derivative dictates whether to load stdio library which contains printf and sprintf methods
tgrosch 0:62b846b3988a 90 This is enabled by default in SDK. Not defining this derivate would disable all sprintf and printf methods.
tgrosch 0:62b846b3988a 91 This means that the report() methods on several calls will be blank to the compiler. All file storage is also disabled since the name for the files cannot be resolved without the sprintf method
tgrosch 0:62b846b3988a 92 */
tgrosch 0:62b846b3988a 93 #define OPT3101_USE_STDIOLIB
tgrosch 0:62b846b3988a 94 #endif
tgrosch 0:62b846b3988a 95
tgrosch 0:62b846b3988a 96 #endif /* DEFINITIONS_H_ */
tgrosch 0:62b846b3988a 97