/** * These arguments were used when this file was generated. They will be automatically applied on subsequent loads * via the GUI or CLI. Run CLI with '--help' for additional information on how to override these arguments. * @cliArgs --board "/ti/boards/LP_CC2652R7" --rtos "tirtos7" --product "simplelink_cc13xx_cc26xx_sdk@6.41.00.17" * @versions {"tool":"1.15.0+2826"} */ /** * Import the modules used in this configuration. */ const ble = scripting.addModule("/ti/ble5stack/ble"); const CCFG = scripting.addModule("/ti/devices/CCFG"); const rfdesign = scripting.addModule("/ti/devices/radioconfig/rfdesign"); const Display = scripting.addModule("/ti/display/Display"); const Display1 = Display.addInstance(); const AESCCM = scripting.addModule("/ti/drivers/AESCCM"); const AESCCM1 = AESCCM.addInstance(); const AESCTRDRBG = scripting.addModule("/ti/drivers/AESCTRDRBG"); const AESCTRDRBG1 = AESCTRDRBG.addInstance(); const AESECB = scripting.addModule("/ti/drivers/AESECB"); const AESECB1 = AESECB.addInstance(); const ECDH = scripting.addModule("/ti/drivers/ECDH"); const ECDH1 = ECDH.addInstance(); const GPIO = scripting.addModule("/ti/drivers/GPIO"); const GPIO1 = GPIO.addInstance(); const GPIO2 = GPIO.addInstance(); const GPIO3 = GPIO.addInstance(); const GPIO4 = GPIO.addInstance(); const NVS = scripting.addModule("/ti/drivers/NVS"); const NVS1 = NVS.addInstance(); const NVS2 = NVS.addInstance(); const Power = scripting.addModule("/ti/drivers/Power"); const RF = scripting.addModule("/ti/drivers/RF"); const TRNG = scripting.addModule("/ti/drivers/TRNG"); const TRNG1 = TRNG.addInstance(); const Settings = scripting.addModule("/ti/posix/tirtos/Settings"); const BIOS = scripting.addModule("/ti/sysbios/BIOS"); const GateMutexPri = scripting.addModule("/ti/sysbios/gates/GateMutexPri"); const HeapCallback = scripting.addModule("/ti/sysbios/heaps/HeapCallback"); const Event = scripting.addModule("/ti/sysbios/knl/Event"); const Idle = scripting.addModule("/ti/sysbios/knl/Idle", {}, false); const Idle2 = Idle.addInstance(); const Idle3 = Idle.addInstance(); const Mailbox = scripting.addModule("/ti/sysbios/knl/Mailbox"); const Error = scripting.addModule("/ti/sysbios/runtime/Error"); const SysCallback = scripting.addModule("/ti/sysbios/runtime/SysCallback"); const Timestamp = scripting.addModule("/ti/sysbios/runtime/Timestamp"); /** * Write custom configuration values to the imported modules. */ ble.lockProject = true; ble.oadProject = true; ble.hidePtm = true; ble.deviceName = "Project Zero"; ble.addressMode = "ADDRMODE_PUBLIC"; ble.disableDisplayModule = true; ble.uartLog = true; ble.maxPDUSize = 251; ble.maxConnNum = 2; ble.numOfAdvSets = 1; ble.numOfDefAdvSets = 1; ble.radioConfig.codeExportConfig.$name = "ti_devices_radioconfig_code_export_param0"; ble.connUpdateParamsPeripheral.$name = "ti_ble5stack_general_ble_conn_update_params0"; ble.connUpdateParamsPeripheral.reqConnTo = 2000; ble.connUpdateParamsPeripheral.reqMaxConnInt = 45; ble.connUpdateParamsPeripheral.reqMinConnInt = 15; ble.advSet1.$name = "ti_ble5stack_broadcaster_advertisement_set0"; ble.advSet1.advParam1.$name = "ti_ble5stack_broadcaster_advertisement_params0"; ble.advSet1.advData1.$name = "ti_ble5stack_broadcaster_advertisement_data0"; ble.advSet1.advData1.GAP_ADTYPE_FLAGS = true; ble.advSet1.advData1.advertisingFlags = ["GAP_ADTYPE_FLAGS_BREDR_NOT_SUPPORTED","GAP_ADTYPE_FLAGS_GENERAL"]; ble.advSet1.advData1.GAP_ADTYPE_LOCAL_NAME_COMPLETE = true; ble.advSet1.scanRes1.$name = "ti_ble5stack_broadcaster_advertisement_data1"; ble.advSet1.scanRes1.GAP_ADTYPE_128BIT_MORE = true; ble.advSet1.scanRes1.numOfUUIDs128More = 1; ble.advSet1.scanRes1.UUID0128More = system.utils.bigInt("B000405104101100F0",16); CCFG.enableCodeGeneration = false; Display1.$name = "CONFIG_Display_0"; Display1.$hardware = system.deviceData.board.components.XDS110UART; Display1.enableANSI = true; Display1.uartBufferSize = 128; Display1.uart.$name = "CONFIG_DISPLAY_UART"; Display1.uart.txPinInstance.$name = "CONFIG_GPIO_UART_TX"; Display1.uart.rxPinInstance.$name = "CONFIG_GPIO_UART_RX"; AESCCM1.$name = "CONFIG_AESCCM0"; AESCTRDRBG1.$name = "CONFIG_AESCTRDRBG_0"; AESCTRDRBG1.aesctrObject.$name = "CONFIG_AESCTR_0"; AESECB1.$name = "CONFIG_AESECB0"; ECDH1.$name = "CONFIG_ECDH0"; GPIO1.$hardware = system.deviceData.board.components["BTN-1"]; GPIO1.$name = "CONFIG_GPIO_BTN1"; GPIO1.pull = "Pull Up"; GPIO1.interruptTrigger = "Falling Edge"; GPIO2.$hardware = system.deviceData.board.components["BTN-2"]; GPIO2.$name = "CONFIG_GPIO_BTN2"; GPIO2.pull = "Pull Up"; GPIO2.interruptTrigger = "Falling Edge"; GPIO3.$hardware = system.deviceData.board.components.LED_RED; GPIO3.$name = "CONFIG_GPIO_RLED"; GPIO4.$hardware = system.deviceData.board.components.LED_GREEN; GPIO4.$name = "CONFIG_GPIO_GLED"; NVS1.$name = "CONFIG_NVSINTERNAL"; NVS1.internalFlash.$name = "ti_drivers_nvs_NVSCC26XX0"; NVS1.internalFlash.regionBase = 0x48000; NVS1.internalFlash.regionSize = 0x4000; NVS2.$hardware = system.deviceData.board.components.MX25R8035F; NVS2.$name = "CONFIG_NVSEXTERNAL"; NVS2.externalFlash.$name = "ti_drivers_nvs_NVSSPI25X0"; NVS2.externalFlash.verifyBufferSize = 64; RF.coexEnable = true; RF.coexMode = "coexMode1WireRequest"; RF.rfCoexRequestPin.$assign = "boosterpack.8"; TRNG1.$name = "CONFIG_TRNG_0"; const NVSSPI25XDevice = scripting.addModule("/ti/drivers/nvs/NVSSPI25XDevice", {}, false); const NVSSPI25XDevice1 = NVSSPI25XDevice.addInstance({}, false); NVSSPI25XDevice1.$name = "CONFIG_NVS_SPI_0"; NVS2.externalFlash.spiFlashDevice = NVSSPI25XDevice1; NVSSPI25XDevice1.slaveSelectPinInstance.$name = "CONFIG_GPIO_0"; const SPI = scripting.addModule("/ti/drivers/SPI", {}, false); const SPI1 = SPI.addInstance({}, false); SPI1.$name = "CONFIG_SPI_0"; NVSSPI25XDevice1.sharedSpiInstance = SPI1; BIOS.assertsEnabled = false; BIOS.rtsGateType = "BIOS_GateMutexPri"; BIOS.heapSize = 0x00000000; BIOS.heapType = "HeapCallback"; const Hwi = scripting.addModule("/ti/sysbios/family/arm/m3/Hwi", {}, false); Hwi.enableException = false; Hwi.resetVectorAddress = system.utils.bigInt("00000090",16); HeapCallback.initFxn = "osalHeapInitFxn"; HeapCallback.allocInstFxn = "osalHeapAllocFxn"; HeapCallback.freeInstFxn = "osalHeapFreeFxn"; HeapCallback.getStatsInstFxn = "osalHeapGetStatsFxn"; HeapCallback.isBlockingInstFxn = "osalHeapIsBlockingFxn"; const Clock = scripting.addModule("/ti/sysbios/knl/Clock", {}, false); Clock.tickPeriod = 10; Clock.swiPriority = 5; const Timer = scripting.addModule("/ti/sysbios/family/arm/cc26xx/Timer", {}, false); Idle2.$name = "powerIdle"; Idle2.idleFxn = "Power_idleFunc"; Idle3.$name = "uartLog"; Idle3.idleFxn = "uartLog_flush"; const Semaphore = scripting.addModule("/ti/sysbios/knl/Semaphore", {}, false); Semaphore.supportsPriority = false; const Swi = scripting.addModule("/ti/sysbios/knl/Swi", {}, false); Swi.numPriorities = 6; const Task = scripting.addModule("/ti/sysbios/knl/Task", {}, false); Task.defaultStackSize = 512; Task.idleTaskStackSize = 768; Task.numPriorities = 6; Error.policy = "Error_SPIN"; Error.printDetails = false; const System = scripting.addModule("/ti/sysbios/runtime/System", {}, false); System.abortFxn = "System_abortSpin"; System.exitFxn = "System_exitSpin"; System.extendedFormats = "%f"; System.supportModule = "SysCallback"; /** * Pinmux solution for unlocked pins/peripherals. This ensures that minor changes to the automatic solver in a future * version of the tool will not impact the pinmux you originally saw. These lines can be completely deleted in order to * re-solve from scratch. */ Display1.uart.uart.$suggestSolution = "UART0"; Display1.uart.uart.txPin.$suggestSolution = "boosterpack.4"; Display1.uart.uart.rxPin.$suggestSolution = "boosterpack.3"; GPIO1.gpioPin.$suggestSolution = "boosterpack.13"; GPIO2.gpioPin.$suggestSolution = "boosterpack.12"; GPIO3.gpioPin.$suggestSolution = "boosterpack.39"; GPIO4.gpioPin.$suggestSolution = "boosterpack.40"; NVSSPI25XDevice1.slaveSelect.$suggestSolution = "boosterpack.38"; SPI1.spi.$suggestSolution = "SSI0"; SPI1.spi.sclkPin.$suggestSolution = "boosterpack.7"; SPI1.spi.misoPin.$suggestSolution = "boosterpack.14"; SPI1.spi.mosiPin.$suggestSolution = "boosterpack.15"; SPI1.spi.dmaRxChannel.$suggestSolution = "DMA_CH3"; SPI1.spi.dmaTxChannel.$suggestSolution = "DMA_CH4"; Timer.rtc.$suggestSolution = "RTC0";