var Hwi = xdc.useModule('ti.sysbios.family.arm.m3.Hwi'); var Clock = xdc.useModule('ti.sysbios.knl.Clock'); var BIOS = xdc.useModule('ti.sysbios.BIOS'); var SysMin = xdc.useModule('xdc.runtime.SysMin'); var System = xdc.useModule('xdc.runtime.System'); var Error = xdc.useModule('xdc.runtime.Error'); var ti_sysbios_hal_Hwi = xdc.useModule('ti.sysbios.hal.Hwi'); var Memory = xdc.useModule('xdc.runtime.Memory'); var Timestamp = xdc.useModule('xdc.runtime.Timestamp'); var TimestampProvider = xdc.useModule('ti.sysbios.family.arm.lm4.TimestampProvider'); var SyncGeneric = xdc.useModule('xdc.runtime.knl.SyncGeneric'); var Mailbox = xdc.useModule('ti.sysbios.knl.Mailbox'); var HeapStd = xdc.useModule('xdc.runtime.HeapStd'); var GIO = xdc.useModule('ti.sysbios.io.GIO'); var Semaphore = xdc.useModule('ti.sysbios.knl.Semaphore'); var Task = xdc.useModule('ti.sysbios.knl.Task'); BIOS.heapSize = 32767; Program.stack = 2048; Clock.timerId = 7; var hwi0Params = new Hwi.Params(); hwi0Params.instance.name = "adcHwi"; Program.global.adcHwi = Hwi.create(30, "&ADC0SS0Handler", hwi0Params); var hwi1Params = new Hwi.Params(); hwi1Params.instance.name = "sysTick"; Program.global.sysTick = Hwi.create(15, "&SysTickHandler", hwi1Params); /*var hwi2Params = new Hwi.Params(); hwi2Params.instance.name = "UART0"; Program.global.uart0 = Hwi.create(21, "&USB0Handler", hwi2Params); */ var hwi13Params = new Hwi.Params(); hwi13Params.instance.name = "timer0"; Program.global.timer0 = Hwi.create(35, "&OneMilliSecondControlInterrupt", hwi13Params); var hwi20Params = new Hwi.Params(); hwi20Params.instance.name = "watchdog"; Program.global.watchdog = Hwi.create(34, "&WatchdogIntHandler", hwi20Params); var hwi15Params = new Hwi.Params(); hwi15Params.instance.name = "timer2"; hwi15Params.arg = 2; Program.global.timer2 = Hwi.create(39, "&EightMilliSecondHeatersInterrupt", hwi15Params); /*var hwi5Params = new Hwi.Params(); hwi5Params.instance.name = "usb0"; Program.global.usb0 = Hwi.create(58, "&USBCDCD_hwiHandler", hwi5Params);*/ var hwi6Params = new Hwi.Params(); hwi6Params.instance.name = "timer1"; Program.global.timer1 = Hwi.create(37, "&OneMilliSecondMillisecInterrupt", hwi6Params); /* var semaphore1Params = new Semaphore.Params(); semaphore1Params.instance.name = "messageSem"; semaphore1Params.mode = Semaphore.Mode_BINARY; Program.global.messageSem = Semaphore.create(null, semaphore1Params); var semaphore2Params = new Semaphore.Params(); semaphore2Params.instance.name = "selfCheckSem"; semaphore2Params.mode = Semaphore.Mode_BINARY; Program.global.selfCheckSem = Semaphore.create(null, semaphore2Params); */ var semaphore4Params = new Semaphore.Params(); semaphore4Params.instance.name = "initConnectionSem"; semaphore4Params.mode = Semaphore.Mode_BINARY; Program.global.initConnectionSem = Semaphore.create(null, semaphore4Params); /* var semaphore5Params = new Semaphore.Params(); semaphore5Params.instance.name = "uart7Sem"; semaphore5Params.mode = Semaphore.Mode_BINARY; Program.global.uart7Sem = Semaphore.create(null, semaphore5Params); var semaphore6Params = new Semaphore.Params(); semaphore6Params.instance.name = "ethernetSem"; semaphore6Params.mode = Semaphore.Mode_BINARY; Program.global.ethernetSem = Semaphore.create(null, semaphore6Params); */ var semaphore0Params = new Semaphore.Params(); semaphore0Params.instance.name = "adcResultSem"; semaphore0Params.mode = Semaphore.Mode_BINARY; Program.global.adcResultSem = Semaphore.create(null, semaphore0Params); var semaphore3Params = new Semaphore.Params(); semaphore3Params.instance.name = "updateSem"; semaphore3Params.mode = Semaphore.Mode_BINARY; Program.global.updateSem = Semaphore.create(null, semaphore3Params); var semaphore7Params = new Semaphore.Params(); semaphore7Params.instance.name = "ReconnectSem"; semaphore7Params.mode = Semaphore.Mode_BINARY; Program.global.ReconnectSem = Semaphore.create(null, semaphore7Params); /*Task.addHookSet({ // registerFxn: '&myRegisterFxn', // createFxn: '&myCreateFxn', // deleteFxn: '&myDeleteFxn', switchFxn: '&mySwitchFxn' });*/ var task0Params = new Task.Params(); task0Params.instance.name = "adcProcess"; task0Params.priority = 5; Program.global.adcProcess = Task.create("&ADCProcessTask", task0Params); var task2Params = new Task.Params(); task2Params.instance.name = "communication"; task2Params.priority = 4; task2Params.stackSize = 8192; Program.global.communication = Task.create("&communicationTask", task2Params); var task3Params = new Task.Params(); task3Params.instance.name = "update"; task3Params.priority = 2; Program.global.update = Task.create("&updateTask", task3Params); var task4Params = new Task.Params(); task4Params.instance.name = "Reconnect"; task4Params.priority = 2; Program.global.Reconnect = Task.create("&ReconnectTask", task4Params); var task5Params = new Task.Params(); task5Params.instance.name = "process"; task5Params.priority = 6; Program.global.process = Task.create("&jobTask", task5Params); var task6Params = new Task.Params(); task6Params.instance.name = "report"; task6Params.priority = 2; Program.global.report = Task.create("&reportService", task6Params); var task7Params = new Task.Params(); task7Params.instance.name = "control"; task7Params.priority = 11; Program.global.control = Task.create("&controlTask", task7Params); var task8Params = new Task.Params(); task8Params.instance.name = "MilliSecond"; task8Params.priority = 12; Program.global.millisec = Task.create("&MillisecTask", task8Params); var task9Params = new Task.Params(); task9Params.instance.name = "HeatersControl"; task9Params.priority = 6; Program.global.HeatersControl = Task.create("&HeatersControlTask", task9Params); var task10Params = new Task.Params(); task10Params.instance.name = "communicationTx"; task10Params.priority = 3; Program.global.communication = Task.create("&communicationTxTask", task10Params); /* ================ NDK configuration ================ */ /*var Ndk = xdc.loadPackage('ti.ndk.config'); var Global = xdc.useModule('ti.ndk.config.Global'); var Ip = xdc.useModule('ti.ndk.config.Ip'); var Udp = xdc.useModule('ti.ndk.config.Udp'); var Tcp = xdc.useModule('ti.ndk.config.Tcp'); Global.IPv6 = false; Global.stackLibType = Global.MIN; Global.networkOpenHook = "&netOpenHook"; /* automatically call fdOpen/CloseSession for our sockets Task */ /*Global.autoOpenCloseFD = true; Global.pktNumFrameBufs = 10; Global.memRawPageCount = 6; Global.ndkThreadStackSize = 2048; Global.lowTaskStackSize = 1024; Global.normTaskStackSize = 1024; Global.highTaskStackSize = 1024; Tcp.transmitBufSize = 1024; Tcp.receiveBufSize = 1024; /* ================ Text configuration ================ */ var Text = xdc.useModule('xdc.runtime.Text'); /* * These strings are placed in the .const section. Setting this parameter to * false will save space in the .const section. Error, Assert and Log messages * will print raw ids and args instead of a formatted message. * * Pick one: * - true (default) * This option loads test string into the .const for easier debugging. * - false * This option reduces the .const footprint. */ Text.isLoaded = true; //Text.isLoaded = false; /* ================ Types configuration ================ */ var Types = xdc.useModule('xdc.runtime.Types'); /* * This module defines basic constants and types used throughout the * xdc.runtime package. */ /* ================ TI-RTOS middleware configuration ================ */ var mwConfig = xdc.useModule('ti.mw.Config'); /* * Include TI-RTOS middleware libraries */ /* ================ TI-RTOS drivers' configuration ================ */ var driversConfig = xdc.useModule('ti.drivers.Config'); /* * Include TI-RTOS drivers * * Pick one: * - driversConfig.LibType_NonInstrumented (default) * Use TI-RTOS drivers library optimized for footprint and performance * without asserts or logs. * - driversConfig.LibType_Instrumented * Use TI-RTOS drivers library for debugging with asserts and logs enabled. */ driversConfig.libType = driversConfig.LibType_NonInstrumented; //driversConfig.libType = driversConfig.LibType_Instrumented; /* ================ Application Specific Instances ================ */ var FatFS = xdc.useModule('ti.mw.fatfs.FatFS'); System.maxAtexitHandlers = 2; TimestampProvider.timerId = 3; TimestampProvider.useClockTimer = true; var task4Params = new Task.Params(); /*task4Params.instance.name = "SDCardWriterHandle"; task4Params.priority = 5; Program.global.SDCardWriterHandle = Task.create("&SDCardWriterTask", task4Params);*/ var semaphore7Params = new Semaphore.Params(); semaphore7Params.instance.name = "sdCardSem"; semaphore7Params.mode = Semaphore.Mode_BINARY; Program.global.sdCardSem = Semaphore.create(null, semaphore7Params); Program.gen.debuggerFiles = false;