/* * Copyright (c) 2015-2016, Texas Instruments Incorporated * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * * Neither the name of Texas Instruments Incorporated nor the names of * its contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER OR * CONTRIBUTORS 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. *//* * ======== empty.c ======== */#include /* XDCtools Header files */#include #include /* BIOS Header files */#include #include #include /* TI-RTOS Header files */// #include #include // #include // #include // #include #include #include /* Board Header files */#include "Board.h"#define TASKSTACKSIZE 512Task_Struct task0Struct;Char task0Stack[TASKSTACKSIZE];/* Pin driver handle */static PIN_Handle ledPinHandle;static PIN_State ledPinState;/* * Application LED pin configuration table: * - All LEDs board LEDs are off. */PIN_Config ledPinTable[] = [ Board_LED0 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX, Board_LED1 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX, PIN_TERMINATE];/* * ======== heartBeatFxn ======== * Toggle the Board_LED0. The Task_sleep is determined by arg0 which * is configured for the heartBeat Task instance. */Void heartBeatFxn(UArg arg0, UArg arg1)[ while (1) [ Task_sleep((UInt)arg0); PIN_setOutputValue(ledPinHandle, Board_LED0, !PIN_getOutputValue(Board_LED0)); ]]#define MYBUFFERSIZE 128/* * ======== main ======== */int main(void)[ Task_Params taskParams; NVS_Handle nvsHandle; char buffer[MYBUFFERSIZE]; int status; unsigned int strSize; /* Call board init functions */ Board_initGeneral(); // Board_initI2C(); // Board_initSPI(); // Board_initUART(); // Board_initWatchdog(); /* Construct heartBeat Task thread */ Task_Params_init(&taskParams); taskParams.arg0 = 1000000 / Clock_tickPeriod; taskParams.stackSize = TASKSTACKSIZE; taskParams.stack = &task0Stack; Task_construct(&task0Struct, (Task_FuncPtr)heartBeatFxn, &taskParams, NULL); /* Confirming the sector size on this device is 4096 */ if (FlashSectorSizeGet() != 4096) [ System_abort("Oops! The sector size is not 4096"); ] NVS_init(); nvsHandle = NVS_open(CC1310DK_7XD_NVS1F000, NULL); /* + 1 to make sure to write the ' |