diff options
| author | Shlomo Hecht <shlomo@twine-s.com> | 2019-04-23 22:25:54 +0300 |
|---|---|---|
| committer | Shlomo Hecht <shlomo@twine-s.com> | 2019-04-23 22:25:54 +0300 |
| commit | ebcb9ce27131e4bbd14c96b5f897a67bc752aaeb (patch) | |
| tree | 293aee8b1751ce7fce542645722c0f1a96b73097 /Software/Embedded_SW/Embedded | |
| parent | 52967e858bd52621208f6360e84f4c47ec435816 (diff) | |
| parent | 636ad730569dfef1a4ee04c8d716d510bcc47ee1 (diff) | |
| download | Tango-ebcb9ce27131e4bbd14c96b5f897a67bc752aaeb.tar.gz Tango-ebcb9ce27131e4bbd14c96b5f897a67bc752aaeb.zip | |
merge alarm handling from remote
Diffstat (limited to 'Software/Embedded_SW/Embedded')
134 files changed, 8455 insertions, 26540 deletions
diff --git a/Software/Embedded_SW/Embedded/.cproject b/Software/Embedded_SW/Embedded/.cproject index ae0630bbb..0f253578d 100644 --- a/Software/Embedded_SW/Embedded/.cproject +++ b/Software/Embedded_SW/Embedded/.cproject @@ -170,7 +170,7 @@ </toolChain> </folderInfo> <sourceEntries> - <entry excluding="PWM.c|USBCDCD.c|Message.c|Pin_config.c|src|Configuration.c|Timer.c|Communication.c|FastMotors.c|ADCUtils.c|Drivers/L6470|Pin.c|ADCLogger.c|Flashstore.c|Profile.c" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/> + <entry excluding="Modules/Stubs_Handler/Stub_OptLimitSwitch.c|Modules/Stubs_Handler/Stub_Cartridge.c|Modules/Stubs_Handler/Stub_FPGAReadBackReg.c|Modules/Stubs_Handler/Stub_HW_Version.c|Modules/Stubs_Handler/Stub_SpeedSensor.c|Modules/Stubs_Handler/Stub_SteperMotor.c|Modules/Stubs_Handler/Stub_TivaReg.c|Modules/Stubs_Handler/Stub_L6470.c|Drivers/I2C_Communication/RFID_NFC|Drivers/I2C_Communication/Thermo_K|Drivers/Heater/ADS1220.c|Modules/Stubs_Handler/User_Leds.c|Modules/Stubs_Handler/temperature_sensor.c|PWM.c|USBCDCD.c|Message.c|Pin_config.c|src|Configuration.c|Timer.c|Communication.c|FastMotors.c|ADCUtils.c|Drivers/L6470|Pin.c|ADCLogger.c|Flashstore.c|Profile.c" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/> </sourceEntries> </configuration> </storageModule> @@ -329,7 +329,6 @@ <option id="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compilerID.OPT_LEVEL.1631295487" name="Optimization level (--opt_level, -O)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compilerID.OPT_LEVEL" value="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compilerID.OPT_LEVEL.off" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compilerID.OPT_FOR_SPEED.168196449" name="Speed vs. size trade-offs (--opt_for_speed, -mf)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compilerID.OPT_FOR_SPEED" value="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compilerID.OPT_FOR_SPEED.0" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compilerID.INCLUDE_PATH.1041853299" name="Add dir to #include search path (--include_path, -I)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compilerID.INCLUDE_PATH" valueType="includePath"> - <listOptionValue builtIn="false" value=""/> <listOptionValue builtIn="false" value=""${COM_TI_RTSC_TIRTOSTIVAC_INSTALL_DIR}/products/ndk_2_25_00_09/packages/ti/ndk/inc/bsd""/> <listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}}/Common/protobuf-c""/> <listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}}""/> @@ -337,6 +336,8 @@ <listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}}/Communication/PMR/Printing""/> <listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}}/Communication/PMR/Common""/> <listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}}/Communication/PMR/Debugging""/> + <listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}}/Communication/PMR/Diagnostics""/> + <listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}}/Communication/PMR/EmbeddedParameters""/> <listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}}/Communication/PMR""/> <listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/Communication}""/> <listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/Common}""/> diff --git a/Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c b/Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c index c311e9787..3357cfc06 100644 --- a/Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c +++ b/Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c @@ -55,6 +55,7 @@ int32_t FileSentLength = 0; static char g_cCwdBuf[50] = "/"; uint32_t WrittenBytes = 0; uint32_t ReadBytes = 0; +Task_Handle CommRxTaskHandle; ErrorCode getErrorCode(FRESULT Fresult) @@ -81,27 +82,34 @@ uint32_t FileUploadRequestFunc(MessageContainer* requestContainer) FileUploadResponse response = FILE_UPLOAD_RESPONSE__INIT; WrittenBytes=0; - UploadFileHandle = my_malloc(sizeof(FIL)); - if (UploadFileHandle == 0) + if (JobIsActive()) Fresult = FR_DENIED; else { - Fresult = f_open(UploadFileHandle,request->path,FA_READ | FA_WRITE | FA_OPEN_ALWAYS ); - if (Fresult == FR_OK) - { - FileLength = request->length; - response.has_maxchunklength = true; - response.maxchunklength = MAX_CHUNK_LENGTH; - strcpy(FileHandleChar, "1234"); - response.uploadid = FileHandleChar; //supporting only single file at each time. - } + UploadFileHandle = my_malloc(sizeof(FIL)); + if (UploadFileHandle == 0) + Fresult = FR_DENIED; else { - free (UploadFileHandle); - UploadFileHandle = 0; - } + Fresult = f_open(UploadFileHandle,request->path,FA_READ | FA_WRITE | FA_OPEN_ALWAYS | FA_CREATE_ALWAYS); + if (Fresult == FR_OK) + { + FileLength = request->length; + response.has_maxchunklength = true; + response.maxchunklength = MAX_CHUNK_LENGTH; + strcpy(FileHandleChar, "1234"); + response.uploadid = FileHandleChar; //supporting only single file at each time. + } + else + { + free (UploadFileHandle); + UploadFileHandle = 0; + } + } } + CommRxTaskHandle = Task_self(); + Task_setPri(CommRxTaskHandle, 4); responseContainer = createContainer(MESSAGE_TYPE__FileUploadResponse, requestContainer->token, false, &response, &file_upload_response__pack, &file_upload_response__get_packed_size); @@ -123,6 +131,7 @@ uint32_t FileChunkUploadRequestFunc(MessageContainer* requestContainer) { //uint32_t status = OK; FRESULT Fresult = FR_OK; + bool FileDone = false; MessageContainer responseContainer; @@ -142,6 +151,7 @@ uint32_t FileChunkUploadRequestFunc(MessageContainer* requestContainer) if(Fresult != FR_OK) { LOG_ERROR (Fresult,"f_write error"); + FileDone = true; } else { @@ -152,6 +162,7 @@ uint32_t FileChunkUploadRequestFunc(MessageContainer* requestContainer) f_close(ReceivedFileHandle); free (UploadFileHandle); FileReceivedLength = 0; + FileDone = true; } else { @@ -161,6 +172,7 @@ uint32_t FileChunkUploadRequestFunc(MessageContainer* requestContainer) f_close(ReceivedFileHandle); free (UploadFileHandle); FileReceivedLength = 0; + FileDone = true; } } } @@ -185,6 +197,8 @@ uint32_t FileChunkUploadRequestFunc(MessageContainer* requestContainer) file_chunk_upload_request__free_unpacked(request,NULL); my_free(responseContainer.data.data); SendChars(container_buffer, container_size); + if (FileDone == true) + Task_setPri(CommRxTaskHandle, 9); return OK; } @@ -504,7 +518,7 @@ uint32_t GetFilesRequestFunc(MessageContainer* requestContainer) #define MAX_NUM_OF_FILES 10 DIR dir; FILINFO* fno[MAX_NUM_OF_FILES]; - char FullPath[MAX_NUM_OF_FILES][50]; + char FullPath[MAX_NUM_OF_FILES][100]; int i,NumOfFiles = 0; FRESULT Fresult = FR_OK; @@ -580,11 +594,14 @@ uint32_t GetFilesRequestFunc(MessageContainer* requestContainer) } responseContainer.continuous = false; uint8_t* container_buffer = my_malloc(message_container__get_packed_size(&responseContainer)); - size_t container_size = message_container__pack(&responseContainer, container_buffer); + if (container_buffer) + { + size_t container_size = message_container__pack(&responseContainer, container_buffer); + SendChars(container_buffer, container_size); + } my_free(responseContainer.data.data); my_free(FilesInfo); get_files_request__free_unpacked(request,NULL); - SendChars(container_buffer, container_size); for (i = 0;i < NumOfFiles;i++) { if (fno[i]) diff --git a/Software/Embedded_SW/Embedded/Common/SWUpdate/FirmwareUpgrade.c b/Software/Embedded_SW/Embedded/Common/SWUpdate/FirmwareUpgrade.c index c66300b7e..01a30c21a 100644 --- a/Software/Embedded_SW/Embedded/Common/SWUpdate/FirmwareUpgrade.c +++ b/Software/Embedded_SW/Embedded/Common/SWUpdate/FirmwareUpgrade.c @@ -21,8 +21,63 @@ #include <Communication/PMR/FirmwareUpgrade/VersionFileDescriptor.pb-c.h> #include <Communication/PMR/FirmwareUpgrade/VersionPackageDescriptor.pb-c.h> +#include "drivers/FPGA/FPGA_GPIO/FPGA_GPIO.h" #include "drivers/FPGA/Full_Vme/FPGA_Programming_Up.h" +#include "drivers/FPGA/Full_Vme/ispvme/vmopcode.h" +#include "Common/Utilities/Utils.h" + #include "Common/SWUpdate/FileSystem.h" +#include "Modules/Control/Control.h" + +int NumberOfFiles = 0,CurrentRunningFile; +int CurrentFileSize = 0; +uint32_t ActivateVersionControlId = 0xFF; +char activateString[100]; +char ActivateToken[36+1]={0}; +bool Reboot = false; + + +bool SwUpgradeActive(void) +{ + if (ActivateVersionControlId != 0xFF) + { + Reboot = false; + return true; + } + return false; +} +uint32_t ActivateVersionCallBackFunction(uint32_t IfIndex, uint32_t BusyFlag) +{ + //ActivateVersionResponse response = ACTIVATE_VERSION_RESPONSE__INIT; + //MessageContainer responseContainer; + + usnprintf(activateString, 1000, "file %d of %d bytes %d of %d",CurrentRunningFile,NumberOfFiles,vme_index,CurrentFileSize); + + Report(activateString,__FILE__,__LINE__,(int)CurrentRunningFile,RpWarning,CurrentFileSize,0); + + if (CurrentRunningFile<NumberOfFiles) + return OK; + if (SafeRemoveControlCallback(ActivateVersionControlId, ActivateVersionCallBackFunction )==OK) + ActivateVersionControlId = 0xFF; + else + LOG_ERROR(255,"ActivateVersionCallBackFunction"); + return OK; + + /* + responseContainer = createContainer(MESSAGE_TYPE__ActivateVersionResponse, ActivateToken, false, &response, &activate_version_response__pack, &activate_version_response__get_packed_size); + responseContainer.continuous = true; + uint8_t* container_buffer = my_malloc(message_container__get_packed_size(&responseContainer)); + size_t container_size = message_container__pack(&responseContainer, container_buffer); + my_free(responseContainer.data.data); + SendChars(container_buffer, container_size); + + if (Reboot == true) + { + Power_Reset(); + } +*/ +} +int File_i = 0; uint32_t ActivateVersionRequestFunc(MessageContainer* requestContainer) { @@ -31,8 +86,11 @@ uint32_t ActivateVersionRequestFunc(MessageContainer* requestContainer) char SWUpgradePath[100]; char FullPath[50]; FRESULT Fresult = FR_OK; - int File_i; - bool Reboot = false; + FILINFO* fno = 0; + + fno = my_malloc(sizeof(FILINFO)); + if (fno == 0) + return ERROR; MessageContainer responseContainer; ActivateVersionRequest* request = activate_version_request__unpack(NULL, requestContainer->data.len, requestContainer->data.data); @@ -42,6 +100,7 @@ uint32_t ActivateVersionRequestFunc(MessageContainer* requestContainer) FPGA_ID FileDestinationToFPGAId[VERSION_FILE_DESTINATION__FPGA3+1] = {MAX_FPGA,FPGA1,FPGA2,FPGA3}; + ustrncpy (ActivateToken, requestContainer->token,36); strcpy (SWUpgradePath,request->path); strcat(SWUpgradePath,"/package.cfg"); @@ -50,8 +109,19 @@ uint32_t ActivateVersionRequestFunc(MessageContainer* requestContainer) if (Fresult == FR_OK) { VersionPackage = version_package_descriptor__unpack(NULL,Bytes,buffer); + NumberOfFiles = VersionPackage->n_filedescriptors; + if (NumberOfFiles) + { + CurrentRunningFile = 0; + File_i = 0; + //add control 1 second + ActivateVersionControlId = AddControlCallback( ActivateVersionCallBackFunction, eOneSecond, TemplateDataReadCBFunction,0,0, 0 ); + } for (File_i = 0;File_i<VersionPackage->n_filedescriptors;File_i++) { + CurrentRunningFile = 0; + CurrentFileSize = -1; + vme_index = 0; switch(VersionPackage->filedescriptors[File_i]->destination) { case VERSION_FILE_DESTINATION__MCU: @@ -62,11 +132,11 @@ uint32_t ActivateVersionRequestFunc(MessageContainer* requestContainer) //validate //update usnprintf(FullPath, 50, "%s%s%s", request->path,"/", VersionPackage->filedescriptors[File_i]->filename); - if (VersionPackage->filedescriptors[File_i]->destination == VERSION_FILE_DESTINATION__FPGA3) - Reboot = true; - else - Reboot = false; - Fresult = FPGA_Programming_Request( FileDestinationToFPGAId[VersionPackage->filedescriptors[File_i]->destination], FullPath, Reboot); + Reboot = true; + memset (fno,0,sizeof(FILINFO)); + Fresult = f_stat(FullPath,fno); + CurrentFileSize = fno->fsize; + Fresult = FPGA_Programming_Request( FileDestinationToFPGAId[VersionPackage->filedescriptors[File_i]->destination], FullPath, false); break; case VERSION_FILE_DESTINATION__ConfigParams: usnprintf(FullPath, 50, "%s%s%s", request->path,"/", VersionPackage->filedescriptors[File_i]->filename); @@ -108,6 +178,10 @@ uint32_t ActivateVersionRequestFunc(MessageContainer* requestContainer) activate_version_request__free_unpacked(request,NULL); SendChars(container_buffer, container_size); + if (Reboot == true) + { + Power_Reset(); + } return OK; } diff --git a/Software/Embedded_SW/Embedded/Common/SWUpdate/FirmwareUpgrade.h b/Software/Embedded_SW/Embedded/Common/SWUpdate/FirmwareUpgrade.h index 9af76f96f..6f817fe90 100644 --- a/Software/Embedded_SW/Embedded/Common/SWUpdate/FirmwareUpgrade.h +++ b/Software/Embedded_SW/Embedded/Common/SWUpdate/FirmwareUpgrade.h @@ -11,6 +11,7 @@ uint32_t ActivateVersionRequestFunc(MessageContainer* requestContainer); uint32_t ValidateVersionRequestFunc(MessageContainer* requestContainer); +bool SwUpgradeActive(void); diff --git a/Software/Embedded_SW/Embedded/Common/SW_Info/SW_Info.c b/Software/Embedded_SW/Embedded/Common/SW_Info/SW_Info.c index 12d6bdeb6..8a2a071dd 100644 --- a/Software/Embedded_SW/Embedded/Common/SW_Info/SW_Info.c +++ b/Software/Embedded_SW/Embedded/Common/SW_Info/SW_Info.c @@ -20,7 +20,7 @@ typedef struct } TangoVersion_t; -TangoVersion_t _gTangoVersion = {1,3,7,8}; +TangoVersion_t _gTangoVersion = {1,3,9,2}; #define BUILD_DATE __DATE__ char Dat[50] = BUILD_DATE; char _gTangoName [MAX_STRING_LEN] = "Tango01 ";//d diff --git a/Software/Embedded_SW/Embedded/Common/Utilities/Utils.c b/Software/Embedded_SW/Embedded/Common/Utilities/Utils.c index 9cdb3c6bd..542ea659a 100644 --- a/Software/Embedded_SW/Embedded/Common/Utilities/Utils.c +++ b/Software/Embedded_SW/Embedded/Common/Utilities/Utils.c @@ -96,6 +96,8 @@ void InitWatchdog(uint32_t clock) // // Enable the watchdog interrupt. // + MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_WDOG0); + ROM_WatchdogIntClear(WATCHDOG0_BASE); ROM_IntEnable(INT_WATCHDOG); // diff --git a/Software/Embedded_SW/Embedded/Common/report/distributor.c b/Software/Embedded_SW/Embedded/Common/report/distributor.c index 0515b0472..f011653ec 100644 --- a/Software/Embedded_SW/Embedded/Common/report/distributor.c +++ b/Software/Embedded_SW/Embedded/Common/report/distributor.c @@ -242,7 +242,7 @@ Void reportService(UArg arg0, UArg arg1) ReportInitParams InitParams; InitParams.DistributorQueueMaxMsgs = 30; InitParams.DistributorTaskPriority = 6; - InitParams.MaxNumOfFilterNames = 1; + InitParams.MaxNumOfFilterNames = 30; InitParams.MaxNumberOfPrivateDistributors = 2; ReportInit (InitParams); diff --git a/Software/Embedded_SW/Embedded/Common/report/reportInit.c b/Software/Embedded_SW/Embedded/Common/report/reportInit.c index feb13504a..bc3cbe20b 100644 --- a/Software/Embedded_SW/Embedded/Common/report/reportInit.c +++ b/Software/Embedded_SW/Embedded/Common/report/reportInit.c @@ -38,6 +38,21 @@ #include "PMR/debugging/StartDebugLogResponse.pb-c.h" #include "PMR/debugging/StopDebugLogResponse.pb-c.h" +/*PackageHandle ControlFilter; +PackageHandle HeatersFilter; +PackageHandle JobFilter ; +PackageHandle WasteFilter ; +PackageHandle AlarmFilter ; +PackageHandle DiagnosticsFilter; +PackageHandle IDSFilter; +PackageHandle ThreadFilter; +PackageHandle GeneralFilter; +PackageHandle CommFilter; +PackageHandle FPGAFilter; +PackageHandle LoadFilter; +PackageHandle InitFilter; +PackageHandle MaintFilter;*/ + char protobufToken[36+1] = {0}; int ReportResponseFunc(char *message, /* The formatted message */ @@ -115,11 +130,6 @@ uint32_t ReportInitMessage(MessageContainer* requestContainer) StartDebugLogRequest* request = start_debug_log_request__unpack(NULL, requestContainer->data.len, requestContainer->data.data); ustrncpy (protobufToken, requestContainer->token,36); - /* InitParams.DistributorQueueMaxMsgs = 20; - InitParams.DistributorTaskPriority = 6; - InitParams.MaxNumOfFilterNames = 1; - InitParams.MaxNumberOfPrivateDistributors = 2; - status |= ReportInit (InitParams);*/ DistributorHandle ReportHandle = ReportAddDistributor("ProtoBuf"); if (ReportHandle == NULL) status |= 0x8; status |= ReportFunc(ReportResponseFunc , REPORT_ADD, ReportHandle); @@ -166,7 +176,6 @@ void ReportStopReporting(void) protobufToken[0] = 0; } -#define REPORT_RESERVED_NUM_OF_FILTER_PACKAGES 30 /* This reserved for swinfra packages */ /*************************************************************************** * @@ -204,10 +213,24 @@ STATUS ReportInit(ReportInitParams InitParams) //ReportMonitorFunc(REPORT_ADD, 0); MaxNumOfFilterNames = InitParams.MaxNumOfFilterNames; - MaxNumOfFilterNames += REPORT_RESERVED_NUM_OF_FILTER_PACKAGES; status = filterTableInit(MaxNumOfFilterNames); if (status == OK) initialized = true; +/* ControlFilter = ReportAddFilterPackage("Control"); + HeatersFilter = ReportAddFilterPackage("Heaters"); + JobFilter = ReportAddFilterPackage("Job"); + WasteFilter = ReportAddFilterPackage("Waste"); + AlarmFilter = ReportAddFilterPackage("Alarm"); + DiagnosticsFilter = ReportAddFilterPackage("Diagnostics"); + IDSFilter = ReportAddFilterPackage("IDS"); + ThreadFilter = ReportAddFilterPackage("Thread"); + GeneralFilter = ReportAddFilterPackage("General"); + CommFilter = ReportAddFilterPackage("Comm"); + FPGAFilter = ReportAddFilterPackage("FPGA"); + LoadFilter = ReportAddFilterPackage("Load"); + InitFilter = ReportAddFilterPackage("Init"); + MaintFilter = ReportAddFilterPackage("Maint");*/ +// Filter = ReportAddFilterPackage(""); return status; } diff --git a/Software/Embedded_SW/Embedded/Communication/Container.c b/Software/Embedded_SW/Embedded/Communication/Container.c index bb6b82743..89d8cb062 100644 --- a/Software/Embedded_SW/Embedded/Communication/Container.c +++ b/Software/Embedded_SW/Embedded/Communication/Container.c @@ -16,7 +16,7 @@ #include "Modules/Stubs_Handler/Stub_ExtFlash.h" #include "Modules/Stubs_Handler/Stub_FPGAReadBackReg.h" #include "Modules/Stubs_Handler/Stub_FPGAReadVersion.h" -#include "Modules/Stubs_Handler/Stub_L6470.h" +//#include "Modules/Stubs_Handler/Stub_L6470.h" #include "Modules/Stubs_Handler/Stub_Motor.h" #include "Modules/Stubs_Handler/Stub_HW_Version.h" #include "Modules/Stubs_Handler/Stub_FPGARWReg.h" @@ -43,6 +43,7 @@ #include "Communication/CommunicationTask.h" #include "StateMachines/Printing/PrintingSTM.h" +#include "StateMachines/Initialization/PowerIdle.h" #include "Common/report/report.h" #include "Connection.h" @@ -130,13 +131,16 @@ void receive_callback(char* buffer, size_t length) if (requestContainer == NULL) return; // HeatingTestSendResonse(0, false,true,true, /*OriginalMotorSpd_2PPS[index]*/length,requestContainer->type,0,0, "Container"); - + if (requestContainer->type != MESSAGE_TYPE__KeepAliveRequest) //user action resets the idle counter + { + resetIdleCounter(); + REPORT_MSG(requestContainer->type,"Message received"); + } msgId[index] = requestContainer->type; Length[index] = length; DataLength[index] = requestContainer->data.len; if (index++>=MAX_CONT_LOG) index = 0; - REPORT_MSG(requestContainer->type,"Message received"); switch(requestContainer->type) { case MESSAGE_TYPE__CalculateRequest: @@ -145,12 +149,12 @@ void receive_callback(char* buffer, size_t length) case MESSAGE_TYPE__ProgressRequest: Stub_ProgressRequest(requestContainer); break; - case MESSAGE_TYPE__StubCartridgeReadRequest: - Stub_CartridgeReadRequest(requestContainer); - break; - case MESSAGE_TYPE__StubCartridgeWriteRequest: - Stub_CartridgeWriteRequest(requestContainer); - break; +// case MESSAGE_TYPE__StubCartridgeReadRequest: +// Stub_CartridgeReadRequest(requestContainer); +// break; +// case MESSAGE_TYPE__StubCartridgeWriteRequest: +// Stub_CartridgeWriteRequest(requestContainer); +// break; case MESSAGE_TYPE__StubDispenserRequest: Stub_DispenserRequest(requestContainer); break; @@ -175,12 +179,12 @@ void receive_callback(char* buffer, size_t length) case MESSAGE_TYPE__StubI2CRequest: Stub_I2CRequest(requestContainer); break; - case MESSAGE_TYPE__StubOptLimitSwitchRequest: - Stub_OptLimitSwitchRequest(requestContainer); - break; - case MESSAGE_TYPE__StubSteperMotorRequest: - Stub_SteperMotorRequest(requestContainer); - break; +// case MESSAGE_TYPE__StubOptLimitSwitchRequest: +// Stub_OptLimitSwitchRequest(requestContainer); +// break; +// case MESSAGE_TYPE__StubSteperMotorRequest: +// Stub_SteperMotorRequest(requestContainer); +// break; case MESSAGE_TYPE__StubValveRequest: Stub_ValveRequest(requestContainer); break; @@ -190,9 +194,9 @@ void receive_callback(char* buffer, size_t length) case MESSAGE_TYPE__StubExtFlashWriteRequest: Stub_ExtFlashWriteRequest(requestContainer); break; - case MESSAGE_TYPE__StubFPGAReadBackRegRequest: - Stub_FPGAReadBackRegRequest(requestContainer); - break; +// case MESSAGE_TYPE__StubFPGAReadBackRegRequest: +// Stub_FPGAReadBackRegRequest(requestContainer); +// break; case MESSAGE_TYPE__StubFPGAReadVersionRequest: Stub_FPGAReadVersionRequest(requestContainer); break; @@ -204,9 +208,9 @@ void receive_callback(char* buffer, size_t length) Stub_FpgaWriteRegRequest(requestContainer); break; /*************************************/ - case MESSAGE_TYPE__StubL6470DriverRequest: - Stub_L6470DriverRequest(requestContainer); - break; +// case MESSAGE_TYPE__StubL6470DriverRequest: +// Stub_L6470DriverRequest(requestContainer); +// break; case MESSAGE_TYPE__StubMotorInitRequest: Stub_MotorInitRequest(requestContainer); break; @@ -237,9 +241,9 @@ void receive_callback(char* buffer, size_t length) case MESSAGE_TYPE__StubAbortJobRequest: Stub_AbortJobRequest(requestContainer); break; - case MESSAGE_TYPE__StubHWVersionRequest: - Stub_HWVersionRequest(requestContainer); - break; +// case MESSAGE_TYPE__StubHWVersionRequest: +// Stub_HWVersionRequest(requestContainer); +// break; case MESSAGE_TYPE__StartDebugLogRequest: ReportInitMessage(requestContainer); break; @@ -281,18 +285,18 @@ void receive_callback(char* buffer, size_t length) case MESSAGE_TYPE__SystemResetRequest: HWSystemResetRequest(requestContainer); break; - case MESSAGE_TYPE__StubTivaReadRegRequest: - Stub_TivaReadRegRequest(requestContainer); - break; - case MESSAGE_TYPE__StubTivaWriteRegRequest: - Stub_TivaWriteRegRequest(requestContainer); - break; +// case MESSAGE_TYPE__StubTivaReadRegRequest: +// Stub_TivaReadRegRequest(requestContainer); +// break; +// case MESSAGE_TYPE__StubTivaWriteRegRequest: +// Stub_TivaWriteRegRequest(requestContainer); +// break; case MESSAGE_TYPE__StubDancerPositionRequest: Stub_DancerPositionRequest(requestContainer); break; - case MESSAGE_TYPE__StubSpeedSensorRequest: - Stub_SpeedSensorRequest(requestContainer); - break; +// case MESSAGE_TYPE__StubSpeedSensorRequest: +// Stub_SpeedSensorRequest(requestContainer); +// break; case MESSAGE_TYPE__StubRealTimeUsageRequest: Stub_RealTimeUsageRequest(requestContainer); break; @@ -416,6 +420,9 @@ void receive_callback(char* buffer, size_t length) case MESSAGE_TYPE__StubMidTankPressureSensorRequest: Stub_MidTankPressureSensorRequest(requestContainer); break; + case MESSAGE_TYPE__DispenserDataRequest: + DispenserDataRequestFunc(requestContainer); + break; default: //unsupported message type !! LOG_ERROR (requestContainer->type,"unsupported message type"); diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Common/MessageType.pb-c.c b/Software/Embedded_SW/Embedded/Communication/PMR/Common/MessageType.pb-c.c index 0218796ed..48bc98319 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/Common/MessageType.pb-c.c +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Common/MessageType.pb-c.c @@ -7,7 +7,7 @@ #endif #include "MessageType.pb-c.h" -static const ProtobufCEnumValue message_type__enum_values_by_number[205] = +static const ProtobufCEnumValue message_type__enum_values_by_number[207] = { { "None", "MESSAGE_TYPE__None", 0 }, { "ErrorResponse", "MESSAGE_TYPE__ErrorResponse", 1 }, @@ -214,11 +214,13 @@ static const ProtobufCEnumValue message_type__enum_values_by_number[205] = { "ValidateVersionResponse", "MESSAGE_TYPE__ValidateVersionResponse", 7021 }, { "ActivateVersionRequest", "MESSAGE_TYPE__ActivateVersionRequest", 7022 }, { "ActivateVersionResponse", "MESSAGE_TYPE__ActivateVersionResponse", 7023 }, + { "DispenserDataRequest", "MESSAGE_TYPE__DispenserDataRequest", 8000 }, + { "DispenserDataResponse", "MESSAGE_TYPE__DispenserDataResponse", 8001 }, }; static const ProtobufCIntRange message_type__value_ranges[] = { -{0, 0},{3, 2},{1000, 104},{2000, 117},{3000, 157},{4000, 167},{5000, 171},{6000, 175},{7000, 181},{0, 205} +{0, 0},{3, 2},{1000, 104},{2000, 117},{3000, 157},{4000, 167},{5000, 171},{6000, 175},{7000, 181},{8000, 205},{0, 207} }; -static const ProtobufCEnumValueIndex message_type__enum_values_by_name[205] = +static const ProtobufCEnumValueIndex message_type__enum_values_by_name[207] = { { "AbortJobRequest", 159 }, { "AbortJobResponse", 160 }, @@ -242,6 +244,8 @@ static const ProtobufCEnumValueIndex message_type__enum_values_by_name[205] = { "DispenserAbortHomingResponse", 128 }, { "DispenserAbortJoggingRequest", 133 }, { "DispenserAbortJoggingResponse", 134 }, + { "DispenserDataRequest", 205 }, + { "DispenserDataResponse", 206 }, { "DispenserHomingRequest", 129 }, { "DispenserHomingResponse", 130 }, { "DispenserJoggingRequest", 131 }, @@ -433,11 +437,11 @@ const ProtobufCEnumDescriptor message_type__descriptor = "MessageType", "MessageType", "", - 205, + 207, message_type__enum_values_by_number, - 205, + 207, message_type__enum_values_by_name, - 9, + 10, message_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Common/MessageType.pb-c.h b/Software/Embedded_SW/Embedded/Communication/PMR/Common/MessageType.pb-c.h index bfbdf880d..7fde64335 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/Common/MessageType.pb-c.h +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Common/MessageType.pb-c.h @@ -224,7 +224,9 @@ typedef enum _MessageType { MESSAGE_TYPE__ValidateVersionRequest = 7020, MESSAGE_TYPE__ValidateVersionResponse = 7021, MESSAGE_TYPE__ActivateVersionRequest = 7022, - MESSAGE_TYPE__ActivateVersionResponse = 7023 + MESSAGE_TYPE__ActivateVersionResponse = 7023, + MESSAGE_TYPE__DispenserDataRequest = 8000, + MESSAGE_TYPE__DispenserDataResponse = 8001 PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(MESSAGE_TYPE) } MessageType; diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Debugging/DebugDistributor.pb-c.c b/Software/Embedded_SW/Embedded/Communication/PMR/Debugging/DebugDistributor.pb-c.c new file mode 100644 index 000000000..df9728c6c --- /dev/null +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Debugging/DebugDistributor.pb-c.c @@ -0,0 +1,61 @@ +/* Generated by the protocol buffer compiler. DO NOT EDIT! */ +/* Generated from: DebugDistributor.proto */ + +/* Do not generate deprecated warnings for self */ +#ifndef PROTOBUF_C__NO_DEPRECATED +#define PROTOBUF_C__NO_DEPRECATED +#endif + +#include "DebugDistributor.pb-c.h" +static const ProtobufCEnumValue debug_distributor__enum_values_by_number[14] = +{ + { "ControlFilter", "DEBUG_DISTRIBUTOR__ControlFilter", 0 }, + { "HeatersFilter", "DEBUG_DISTRIBUTOR__HeatersFilter", 1 }, + { "JobFilter", "DEBUG_DISTRIBUTOR__JobFilter", 2 }, + { "WasteFilter", "DEBUG_DISTRIBUTOR__WasteFilter", 3 }, + { "AlarmFilter", "DEBUG_DISTRIBUTOR__AlarmFilter", 4 }, + { "DiagnosticsFilter", "DEBUG_DISTRIBUTOR__DiagnosticsFilter", 5 }, + { "IDSFilter", "DEBUG_DISTRIBUTOR__IDSFilter", 6 }, + { "ThreadFilter", "DEBUG_DISTRIBUTOR__ThreadFilter", 7 }, + { "GeneralFilter", "DEBUG_DISTRIBUTOR__GeneralFilter", 8 }, + { "CommFilter", "DEBUG_DISTRIBUTOR__CommFilter", 9 }, + { "FPGAFilter", "DEBUG_DISTRIBUTOR__FPGAFilter", 10 }, + { "LoadFilter", "DEBUG_DISTRIBUTOR__LoadFilter", 11 }, + { "InitFilter", "DEBUG_DISTRIBUTOR__InitFilter", 12 }, + { "MaintFilter", "DEBUG_DISTRIBUTOR__MaintFilter", 13 }, +}; +static const ProtobufCIntRange debug_distributor__value_ranges[] = { +{0, 0},{0, 14} +}; +static const ProtobufCEnumValueIndex debug_distributor__enum_values_by_name[14] = +{ + { "AlarmFilter", 4 }, + { "CommFilter", 9 }, + { "ControlFilter", 0 }, + { "DiagnosticsFilter", 5 }, + { "FPGAFilter", 10 }, + { "GeneralFilter", 8 }, + { "HeatersFilter", 1 }, + { "IDSFilter", 6 }, + { "InitFilter", 12 }, + { "JobFilter", 2 }, + { "LoadFilter", 11 }, + { "MaintFilter", 13 }, + { "ThreadFilter", 7 }, + { "WasteFilter", 3 }, +}; +const ProtobufCEnumDescriptor debug_distributor__descriptor = +{ + PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, + "DebugDistributor", + "DebugDistributor", + "DebugDistributor", + "", + 14, + debug_distributor__enum_values_by_number, + 14, + debug_distributor__enum_values_by_name, + 1, + debug_distributor__value_ranges, + NULL,NULL,NULL,NULL /* reserved[1234] */ +}; diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Debugging/DebugDistributor.pb-c.h b/Software/Embedded_SW/Embedded/Communication/PMR/Debugging/DebugDistributor.pb-c.h new file mode 100644 index 000000000..c4385cf7e --- /dev/null +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Debugging/DebugDistributor.pb-c.h @@ -0,0 +1,55 @@ +/* Generated by the protocol buffer compiler. DO NOT EDIT! */ +/* Generated from: DebugDistributor.proto */ + +#ifndef PROTOBUF_C_DebugDistributor_2eproto__INCLUDED +#define PROTOBUF_C_DebugDistributor_2eproto__INCLUDED + +#include <protobuf-c/protobuf-c.h> + +PROTOBUF_C__BEGIN_DECLS + +#if PROTOBUF_C_VERSION_NUMBER < 1003000 +# error This file was generated by a newer version of protoc-c which is incompatible with your libprotobuf-c headers. Please update your headers. +#elif 1003000 < PROTOBUF_C_MIN_COMPILER_VERSION +# error This file was generated by an older version of protoc-c which is incompatible with your libprotobuf-c headers. Please regenerate this file with a newer version of protoc-c. +#endif + + + + +/* --- enums --- */ + +typedef enum _DebugDistributor { + DEBUG_DISTRIBUTOR__ControlFilter = 0, + DEBUG_DISTRIBUTOR__HeatersFilter = 1, + DEBUG_DISTRIBUTOR__JobFilter = 2, + DEBUG_DISTRIBUTOR__WasteFilter = 3, + DEBUG_DISTRIBUTOR__AlarmFilter = 4, + DEBUG_DISTRIBUTOR__DiagnosticsFilter = 5, + DEBUG_DISTRIBUTOR__IDSFilter = 6, + DEBUG_DISTRIBUTOR__ThreadFilter = 7, + DEBUG_DISTRIBUTOR__GeneralFilter = 8, + DEBUG_DISTRIBUTOR__CommFilter = 9, + DEBUG_DISTRIBUTOR__FPGAFilter = 10, + DEBUG_DISTRIBUTOR__LoadFilter = 11, + DEBUG_DISTRIBUTOR__InitFilter = 12, + DEBUG_DISTRIBUTOR__MaintFilter = 13 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(DEBUG_DISTRIBUTOR) +} DebugDistributor; + +/* --- messages --- */ + +/* --- per-message closures --- */ + + +/* --- services --- */ + + +/* --- descriptors --- */ + +extern const ProtobufCEnumDescriptor debug_distributor__descriptor; + +PROTOBUF_C__END_DECLS + + +#endif /* PROTOBUF_C_DebugDistributor_2eproto__INCLUDED */ diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Debugging/DebugLogCategory.pb-c.c b/Software/Embedded_SW/Embedded/Communication/PMR/Debugging/DebugLogCategory.pb-c.c index b651d2acb..ebb901ba8 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/Debugging/DebugLogCategory.pb-c.c +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Debugging/DebugLogCategory.pb-c.c @@ -13,7 +13,7 @@ static const ProtobufCEnumValue debug_log_category__enum_values_by_number[5] = { "Warning", "DEBUG_LOG_CATEGORY__Warning", 1 }, { "Error", "DEBUG_LOG_CATEGORY__Error", 2 }, { "Critical", "DEBUG_LOG_CATEGORY__Critical", 3 }, - { "Safety", "DEBUG_LOG_CATEGORY__Safety", 4 }, + { "Debug", "DEBUG_LOG_CATEGORY__Debug", 4 }, }; static const ProtobufCIntRange debug_log_category__value_ranges[] = { {0, 0},{0, 5} @@ -21,9 +21,9 @@ static const ProtobufCIntRange debug_log_category__value_ranges[] = { static const ProtobufCEnumValueIndex debug_log_category__enum_values_by_name[5] = { { "Critical", 3 }, + { "Debug", 4 }, { "Error", 2 }, { "Info", 0 }, - { "Safety", 4 }, { "Warning", 1 }, }; const ProtobufCEnumDescriptor debug_log_category__descriptor = diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Debugging/DebugLogCategory.pb-c.h b/Software/Embedded_SW/Embedded/Communication/PMR/Debugging/DebugLogCategory.pb-c.h index 1fda3ab01..d97b42d33 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/Debugging/DebugLogCategory.pb-c.h +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Debugging/DebugLogCategory.pb-c.h @@ -24,7 +24,7 @@ typedef enum _DebugLogCategory { DEBUG_LOG_CATEGORY__Warning = 1, DEBUG_LOG_CATEGORY__Error = 2, DEBUG_LOG_CATEGORY__Critical = 3, - DEBUG_LOG_CATEGORY__Safety = 4 + DEBUG_LOG_CATEGORY__Debug = 4 PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(DEBUG_LOG_CATEGORY) } DebugLogCategory; diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Debugging/SetupDebugDisributorsRequest.pb-c.c b/Software/Embedded_SW/Embedded/Communication/PMR/Debugging/SetupDebugDisributorsRequest.pb-c.c new file mode 100644 index 000000000..ebdad2054 --- /dev/null +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Debugging/SetupDebugDisributorsRequest.pb-c.c @@ -0,0 +1,92 @@ +/* Generated by the protocol buffer compiler. DO NOT EDIT! */ +/* Generated from: SetupDebugDisributorsRequest.proto */ + +/* Do not generate deprecated warnings for self */ +#ifndef PROTOBUF_C__NO_DEPRECATED +#define PROTOBUF_C__NO_DEPRECATED +#endif + +#include "SetupDebugDisributorsRequest.pb-c.h" +void setup_debug_disributors_request__init + (SetupDebugDisributorsRequest *message) +{ + static const SetupDebugDisributorsRequest init_value = SETUP_DEBUG_DISRIBUTORS_REQUEST__INIT; + *message = init_value; +} +size_t setup_debug_disributors_request__get_packed_size + (const SetupDebugDisributorsRequest *message) +{ + assert(message->base.descriptor == &setup_debug_disributors_request__descriptor); + return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); +} +size_t setup_debug_disributors_request__pack + (const SetupDebugDisributorsRequest *message, + uint8_t *out) +{ + assert(message->base.descriptor == &setup_debug_disributors_request__descriptor); + return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); +} +size_t setup_debug_disributors_request__pack_to_buffer + (const SetupDebugDisributorsRequest *message, + ProtobufCBuffer *buffer) +{ + assert(message->base.descriptor == &setup_debug_disributors_request__descriptor); + return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); +} +SetupDebugDisributorsRequest * + setup_debug_disributors_request__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data) +{ + return (SetupDebugDisributorsRequest *) + protobuf_c_message_unpack (&setup_debug_disributors_request__descriptor, + allocator, len, data); +} +void setup_debug_disributors_request__free_unpacked + (SetupDebugDisributorsRequest *message, + ProtobufCAllocator *allocator) +{ + if(!message) + return; + assert(message->base.descriptor == &setup_debug_disributors_request__descriptor); + protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); +} +static const ProtobufCFieldDescriptor setup_debug_disributors_request__field_descriptors[1] = +{ + { + "DistributorActive", + 1, + PROTOBUF_C_LABEL_REPEATED, + PROTOBUF_C_TYPE_BOOL, + offsetof(SetupDebugDisributorsRequest, n_distributoractive), + offsetof(SetupDebugDisributorsRequest, distributoractive), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, +}; +static const unsigned setup_debug_disributors_request__field_indices_by_name[] = { + 0, /* field[0] = DistributorActive */ +}; +static const ProtobufCIntRange setup_debug_disributors_request__number_ranges[1 + 1] = +{ + { 1, 0 }, + { 0, 1 } +}; +const ProtobufCMessageDescriptor setup_debug_disributors_request__descriptor = +{ + PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, + "SetupDebugDisributorsRequest", + "SetupDebugDisributorsRequest", + "SetupDebugDisributorsRequest", + "", + sizeof(SetupDebugDisributorsRequest), + 1, + setup_debug_disributors_request__field_descriptors, + setup_debug_disributors_request__field_indices_by_name, + 1, setup_debug_disributors_request__number_ranges, + (ProtobufCMessageInit) setup_debug_disributors_request__init, + NULL,NULL,NULL /* reserved[123] */ +}; diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Debugging/SetupDebugDisributorsRequest.pb-c.h b/Software/Embedded_SW/Embedded/Communication/PMR/Debugging/SetupDebugDisributorsRequest.pb-c.h new file mode 100644 index 000000000..65a5091ac --- /dev/null +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Debugging/SetupDebugDisributorsRequest.pb-c.h @@ -0,0 +1,72 @@ +/* Generated by the protocol buffer compiler. DO NOT EDIT! */ +/* Generated from: SetupDebugDisributorsRequest.proto */ + +#ifndef PROTOBUF_C_SetupDebugDisributorsRequest_2eproto__INCLUDED +#define PROTOBUF_C_SetupDebugDisributorsRequest_2eproto__INCLUDED + +#include <protobuf-c/protobuf-c.h> + +PROTOBUF_C__BEGIN_DECLS + +#if PROTOBUF_C_VERSION_NUMBER < 1003000 +# error This file was generated by a newer version of protoc-c which is incompatible with your libprotobuf-c headers. Please update your headers. +#elif 1003000 < PROTOBUF_C_MIN_COMPILER_VERSION +# error This file was generated by an older version of protoc-c which is incompatible with your libprotobuf-c headers. Please regenerate this file with a newer version of protoc-c. +#endif + + +typedef struct _SetupDebugDisributorsRequest SetupDebugDisributorsRequest; + + +/* --- enums --- */ + + +/* --- messages --- */ + +struct _SetupDebugDisributorsRequest +{ + ProtobufCMessage base; + size_t n_distributoractive; + protobuf_c_boolean *distributoractive; +}; +#define SETUP_DEBUG_DISRIBUTORS_REQUEST__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&setup_debug_disributors_request__descriptor) \ + , 0,NULL } + + +/* SetupDebugDisributorsRequest methods */ +void setup_debug_disributors_request__init + (SetupDebugDisributorsRequest *message); +size_t setup_debug_disributors_request__get_packed_size + (const SetupDebugDisributorsRequest *message); +size_t setup_debug_disributors_request__pack + (const SetupDebugDisributorsRequest *message, + uint8_t *out); +size_t setup_debug_disributors_request__pack_to_buffer + (const SetupDebugDisributorsRequest *message, + ProtobufCBuffer *buffer); +SetupDebugDisributorsRequest * + setup_debug_disributors_request__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void setup_debug_disributors_request__free_unpacked + (SetupDebugDisributorsRequest *message, + ProtobufCAllocator *allocator); +/* --- per-message closures --- */ + +typedef void (*SetupDebugDisributorsRequest_Closure) + (const SetupDebugDisributorsRequest *message, + void *closure_data); + +/* --- services --- */ + + +/* --- descriptors --- */ + +extern const ProtobufCMessageDescriptor setup_debug_disributors_request__descriptor; + +PROTOBUF_C__END_DECLS + + +#endif /* PROTOBUF_C_SetupDebugDisributorsRequest_2eproto__INCLUDED */ diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Debugging/SetupDebugDisributorsResponse.pb-c.c b/Software/Embedded_SW/Embedded/Communication/PMR/Debugging/SetupDebugDisributorsResponse.pb-c.c new file mode 100644 index 000000000..514e7c05b --- /dev/null +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Debugging/SetupDebugDisributorsResponse.pb-c.c @@ -0,0 +1,72 @@ +/* Generated by the protocol buffer compiler. DO NOT EDIT! */ +/* Generated from: SetupDebugDisributorsResponse.proto */ + +/* Do not generate deprecated warnings for self */ +#ifndef PROTOBUF_C__NO_DEPRECATED +#define PROTOBUF_C__NO_DEPRECATED +#endif + +#include "SetupDebugDisributorsResponse.pb-c.h" +void setup_debug_disributors_response__init + (SetupDebugDisributorsResponse *message) +{ + static const SetupDebugDisributorsResponse init_value = SETUP_DEBUG_DISRIBUTORS_RESPONSE__INIT; + *message = init_value; +} +size_t setup_debug_disributors_response__get_packed_size + (const SetupDebugDisributorsResponse *message) +{ + assert(message->base.descriptor == &setup_debug_disributors_response__descriptor); + return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); +} +size_t setup_debug_disributors_response__pack + (const SetupDebugDisributorsResponse *message, + uint8_t *out) +{ + assert(message->base.descriptor == &setup_debug_disributors_response__descriptor); + return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); +} +size_t setup_debug_disributors_response__pack_to_buffer + (const SetupDebugDisributorsResponse *message, + ProtobufCBuffer *buffer) +{ + assert(message->base.descriptor == &setup_debug_disributors_response__descriptor); + return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); +} +SetupDebugDisributorsResponse * + setup_debug_disributors_response__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data) +{ + return (SetupDebugDisributorsResponse *) + protobuf_c_message_unpack (&setup_debug_disributors_response__descriptor, + allocator, len, data); +} +void setup_debug_disributors_response__free_unpacked + (SetupDebugDisributorsResponse *message, + ProtobufCAllocator *allocator) +{ + if(!message) + return; + assert(message->base.descriptor == &setup_debug_disributors_response__descriptor); + protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); +} +#define setup_debug_disributors_response__field_descriptors NULL +#define setup_debug_disributors_response__field_indices_by_name NULL +#define setup_debug_disributors_response__number_ranges NULL +const ProtobufCMessageDescriptor setup_debug_disributors_response__descriptor = +{ + PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, + "SetupDebugDisributorsResponse", + "SetupDebugDisributorsResponse", + "SetupDebugDisributorsResponse", + "", + sizeof(SetupDebugDisributorsResponse), + 0, + setup_debug_disributors_response__field_descriptors, + setup_debug_disributors_response__field_indices_by_name, + 0, setup_debug_disributors_response__number_ranges, + (ProtobufCMessageInit) setup_debug_disributors_response__init, + NULL,NULL,NULL /* reserved[123] */ +}; diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Debugging/SetupDebugDisributorsResponse.pb-c.h b/Software/Embedded_SW/Embedded/Communication/PMR/Debugging/SetupDebugDisributorsResponse.pb-c.h new file mode 100644 index 000000000..a3ecfb1d7 --- /dev/null +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Debugging/SetupDebugDisributorsResponse.pb-c.h @@ -0,0 +1,70 @@ +/* Generated by the protocol buffer compiler. DO NOT EDIT! */ +/* Generated from: SetupDebugDisributorsResponse.proto */ + +#ifndef PROTOBUF_C_SetupDebugDisributorsResponse_2eproto__INCLUDED +#define PROTOBUF_C_SetupDebugDisributorsResponse_2eproto__INCLUDED + +#include <protobuf-c/protobuf-c.h> + +PROTOBUF_C__BEGIN_DECLS + +#if PROTOBUF_C_VERSION_NUMBER < 1003000 +# error This file was generated by a newer version of protoc-c which is incompatible with your libprotobuf-c headers. Please update your headers. +#elif 1003000 < PROTOBUF_C_MIN_COMPILER_VERSION +# error This file was generated by an older version of protoc-c which is incompatible with your libprotobuf-c headers. Please regenerate this file with a newer version of protoc-c. +#endif + + +typedef struct _SetupDebugDisributorsResponse SetupDebugDisributorsResponse; + + +/* --- enums --- */ + + +/* --- messages --- */ + +struct _SetupDebugDisributorsResponse +{ + ProtobufCMessage base; +}; +#define SETUP_DEBUG_DISRIBUTORS_RESPONSE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&setup_debug_disributors_response__descriptor) \ + } + + +/* SetupDebugDisributorsResponse methods */ +void setup_debug_disributors_response__init + (SetupDebugDisributorsResponse *message); +size_t setup_debug_disributors_response__get_packed_size + (const SetupDebugDisributorsResponse *message); +size_t setup_debug_disributors_response__pack + (const SetupDebugDisributorsResponse *message, + uint8_t *out); +size_t setup_debug_disributors_response__pack_to_buffer + (const SetupDebugDisributorsResponse *message, + ProtobufCBuffer *buffer); +SetupDebugDisributorsResponse * + setup_debug_disributors_response__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void setup_debug_disributors_response__free_unpacked + (SetupDebugDisributorsResponse *message, + ProtobufCAllocator *allocator); +/* --- per-message closures --- */ + +typedef void (*SetupDebugDisributorsResponse_Closure) + (const SetupDebugDisributorsResponse *message, + void *closure_data); + +/* --- services --- */ + + +/* --- descriptors --- */ + +extern const ProtobufCMessageDescriptor setup_debug_disributors_response__descriptor; + +PROTOBUF_C__END_DECLS + + +#endif /* PROTOBUF_C_SetupDebugDisributorsResponse_2eproto__INCLUDED */ diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/DiagnosticsMonitors.pb-c.c b/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/DiagnosticsMonitors.pb-c.c index 3bbdcdd8c..2a5974162 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/DiagnosticsMonitors.pb-c.c +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/DiagnosticsMonitors.pb-c.c @@ -52,7 +52,7 @@ void diagnostics_monitors__free_unpacked assert(message->base.descriptor == &diagnostics_monitors__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } -static const ProtobufCFieldDescriptor diagnostics_monitors__field_descriptors[55] = +static const ProtobufCFieldDescriptor diagnostics_monitors__field_descriptors[63] = { { "Dancer1Angle", @@ -714,6 +714,102 @@ static const ProtobufCFieldDescriptor diagnostics_monitors__field_descriptors[55 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, + { + "DrierZone1HeaterCurrent", + 56, + PROTOBUF_C_LABEL_REPEATED, + PROTOBUF_C_TYPE_DOUBLE, + offsetof(DiagnosticsMonitors, n_drierzone1heatercurrent), + offsetof(DiagnosticsMonitors, drierzone1heatercurrent), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "DrierZone2HeaterCurrent", + 57, + PROTOBUF_C_LABEL_REPEATED, + PROTOBUF_C_TYPE_DOUBLE, + offsetof(DiagnosticsMonitors, n_drierzone2heatercurrent), + offsetof(DiagnosticsMonitors, drierzone2heatercurrent), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "HeadZone1HeaterCurrent", + 58, + PROTOBUF_C_LABEL_REPEATED, + PROTOBUF_C_TYPE_DOUBLE, + offsetof(DiagnosticsMonitors, n_headzone1heatercurrent), + offsetof(DiagnosticsMonitors, headzone1heatercurrent), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "HeadZone2HeaterCurrent", + 59, + PROTOBUF_C_LABEL_REPEATED, + PROTOBUF_C_TYPE_DOUBLE, + offsetof(DiagnosticsMonitors, n_headzone2heatercurrent), + offsetof(DiagnosticsMonitors, headzone2heatercurrent), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "HeadZone3HeaterCurrent", + 60, + PROTOBUF_C_LABEL_REPEATED, + PROTOBUF_C_TYPE_DOUBLE, + offsetof(DiagnosticsMonitors, n_headzone3heatercurrent), + offsetof(DiagnosticsMonitors, headzone3heatercurrent), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "HeadZone4HeaterCurrent", + 61, + PROTOBUF_C_LABEL_REPEATED, + PROTOBUF_C_TYPE_DOUBLE, + offsetof(DiagnosticsMonitors, n_headzone4heatercurrent), + offsetof(DiagnosticsMonitors, headzone4heatercurrent), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "HeadZone5_6HeaterCurrent", + 62, + PROTOBUF_C_LABEL_REPEATED, + PROTOBUF_C_TYPE_DOUBLE, + offsetof(DiagnosticsMonitors, n_headzone5_6heatercurrent), + offsetof(DiagnosticsMonitors, headzone5_6heatercurrent), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "Mixer1HeaterCurrent", + 63, + PROTOBUF_C_LABEL_REPEATED, + PROTOBUF_C_TYPE_DOUBLE, + offsetof(DiagnosticsMonitors, n_mixer1heatercurrent), + offsetof(DiagnosticsMonitors, mixer1heatercurrent), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, }; static const unsigned diagnostics_monitors__field_indices_by_name[] = { 38, /* field[38] = BlowerVoltage */ @@ -741,6 +837,8 @@ static const unsigned diagnostics_monitors__field_indices_by_name[] = { 23, /* field[23] = DispensersLinearPositions */ 21, /* field[21] = DispensersMotorsFrequency */ 24, /* field[24] = DispensersPressure */ + 55, /* field[55] = DrierZone1HeaterCurrent */ + 56, /* field[56] = DrierZone2HeaterCurrent */ 19, /* field[19] = DryerAirFlow */ 4, /* field[4] = DryerMotor */ 16, /* field[16] = DryerZone1Temperature */ @@ -750,11 +848,16 @@ static const unsigned diagnostics_monitors__field_indices_by_name[] = { 14, /* field[14] = FeederTension */ 25, /* field[25] = FilterDeltaPressure */ 13, /* field[13] = HeadAirFlow */ + 57, /* field[57] = HeadZone1HeaterCurrent */ 10, /* field[10] = HeadZone1Temperature */ + 58, /* field[58] = HeadZone2HeaterCurrent */ 11, /* field[11] = HeadZone2Temperature */ + 59, /* field[59] = HeadZone3HeaterCurrent */ 12, /* field[12] = HeadZone3Temperature */ + 60, /* field[60] = HeadZone4HeaterCurrent */ 35, /* field[35] = HeadZone4Temperature */ 36, /* field[36] = HeadZone5Temperature */ + 61, /* field[61] = HeadZone5_6HeaterCurrent */ 37, /* field[37] = HeadZone6Temperature */ 47, /* field[47] = MidTank1Level */ 48, /* field[48] = MidTank2Level */ @@ -764,6 +867,7 @@ static const unsigned diagnostics_monitors__field_indices_by_name[] = { 52, /* field[52] = MidTank6Level */ 53, /* field[53] = MidTank7Level */ 54, /* field[54] = MidTank8Level */ + 62, /* field[62] = Mixer1HeaterCurrent */ 9, /* field[9] = MixerTemperature */ 5, /* field[5] = PollerMotor */ 15, /* field[15] = PullerTension */ @@ -775,7 +879,7 @@ static const unsigned diagnostics_monitors__field_indices_by_name[] = { static const ProtobufCIntRange diagnostics_monitors__number_ranges[1 + 1] = { { 1, 0 }, - { 0, 55 } + { 0, 63 } }; const ProtobufCMessageDescriptor diagnostics_monitors__descriptor = { @@ -785,7 +889,7 @@ const ProtobufCMessageDescriptor diagnostics_monitors__descriptor = "DiagnosticsMonitors", "", sizeof(DiagnosticsMonitors), - 55, + 63, diagnostics_monitors__field_descriptors, diagnostics_monitors__field_indices_by_name, 1, diagnostics_monitors__number_ranges, diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/DiagnosticsMonitors.pb-c.h b/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/DiagnosticsMonitors.pb-c.h index 5917ffd76..13ebbaf21 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/DiagnosticsMonitors.pb-c.h +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/DiagnosticsMonitors.pb-c.h @@ -137,10 +137,26 @@ struct _DiagnosticsMonitors double *midtank7level; size_t n_midtank8level; double *midtank8level; + size_t n_drierzone1heatercurrent; + double *drierzone1heatercurrent; + size_t n_drierzone2heatercurrent; + double *drierzone2heatercurrent; + size_t n_headzone1heatercurrent; + double *headzone1heatercurrent; + size_t n_headzone2heatercurrent; + double *headzone2heatercurrent; + size_t n_headzone3heatercurrent; + double *headzone3heatercurrent; + size_t n_headzone4heatercurrent; + double *headzone4heatercurrent; + size_t n_headzone5_6heatercurrent; + double *headzone5_6heatercurrent; + size_t n_mixer1heatercurrent; + double *mixer1heatercurrent; }; #define DIAGNOSTICS_MONITORS__INIT \ { PROTOBUF_C_MESSAGE_INIT (&diagnostics_monitors__descriptor) \ - , 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL } + , 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL } /* DiagnosticsMonitors methods */ diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/EventType.pb-c.c b/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/EventType.pb-c.c index 785da53e2..d5b888912 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/EventType.pb-c.c +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/EventType.pb-c.c @@ -7,7 +7,7 @@ #endif #include "EventType.pb-c.h" -static const ProtobufCEnumValue event_type__enum_values_by_number[279] = +static const ProtobufCEnumValue event_type__enum_values_by_number[285] = { { "None", "EVENT_TYPE__None", 0 }, { "REQUEST_SENT", "EVENT_TYPE__REQUEST_SENT", 1000 }, @@ -33,6 +33,10 @@ static const ProtobufCEnumValue event_type__enum_values_by_number[279] = { "MACHINE_FANS_STOPPED", "EVENT_TYPE__MACHINE_FANS_STOPPED", 2010 }, { "ELECTRICAL_CABINET_FANS_RPM_TOO_LOW", "EVENT_TYPE__ELECTRICAL_CABINET_FANS_RPM_TOO_LOW", 2011 }, { "ELECTRICAL_CABINET_FANS_STOPPED", "EVENT_TYPE__ELECTRICAL_CABINET_FANS_STOPPED", 2012 }, + { "MACHINE_STATE_NO_CFG_FILE", "EVENT_TYPE__MACHINE_STATE_NO_CFG_FILE", 2013 }, + { "MACHINE_STATE_HW_CONFIG_FAILED", "EVENT_TYPE__MACHINE_STATE_HW_CONFIG_FAILED", 2014 }, + { "MACHINE_STATE_INITIAL_BLOWER_FAILED", "EVENT_TYPE__MACHINE_STATE_INITIAL_BLOWER_FAILED", 2015 }, + { "UNSPECIFIED", "EVENT_TYPE__UNSPECIFIED", 2016 }, { "THREAD_BREAK", "EVENT_TYPE__THREAD_BREAK", 3000 }, { "THREAD_TENSION_CONTROL_FAILURE_FEEDER_DANCER", "EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_FEEDER_DANCER", 3001 }, { "WINDER_CONE_DOES_NOT_EXIST", "EVENT_TYPE__WINDER_CONE_DOES_NOT_EXIST", 3002 }, @@ -83,6 +87,7 @@ static const ProtobufCEnumValue event_type__enum_values_by_number[279] = { "FEEDER_DANCER_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__FEEDER_DANCER_MOTOR_UNDERVOLTAGE", 3047 }, { "THREAD_TENSION_CONTROL_FAILURE_PULLER_DANCER", "EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_PULLER_DANCER", 3048 }, { "THREAD_TENSION_CONTROL_FAILURE_WINDER_DANCER", "EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_WINDER_DANCER", 3049 }, + { "MACHINE_STATE_NO_THREAD_DETECTED", "EVENT_TYPE__MACHINE_STATE_NO_THREAD_DETECTED", 3050 }, { "DRYER_MOTOR_OVERCURRENT", "EVENT_TYPE__DRYER_MOTOR_OVERCURRENT", 4000 }, { "DRYER_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DRYER_MOTOR_OVERTEMPERATURE", 4001 }, { "DRYER_MOTOR_STALL", "EVENT_TYPE__DRYER_MOTOR_STALL", 4002 }, @@ -240,8 +245,8 @@ static const ProtobufCEnumValue event_type__enum_values_by_number[279] = { "DISPENSER_4_HIGH_PRESSURE", "EVENT_TYPE__DISPENSER_4_HIGH_PRESSURE", 7083 }, { "DISPENSER_5_HIGH_PRESSURE", "EVENT_TYPE__DISPENSER_5_HIGH_PRESSURE", 7084 }, { "DISPENSER_6_HIGH_PRESSURE", "EVENT_TYPE__DISPENSER_6_HIGH_PRESSURE", 7085 }, - { "DISPENSER_8_HIGH_PRESSURE", "EVENT_TYPE__DISPENSER_8_HIGH_PRESSURE", 7086 }, - { "DISPENSER_7_HIGH_PRESSURE", "EVENT_TYPE__DISPENSER_7_HIGH_PRESSURE", 7087 }, + { "DISPENSER_7_HIGH_PRESSURE", "EVENT_TYPE__DISPENSER_7_HIGH_PRESSURE", 7086 }, + { "DISPENSER_8_HIGH_PRESSURE", "EVENT_TYPE__DISPENSER_8_HIGH_PRESSURE", 7087 }, { "MID_TANK_1_LOW_LEVEL", "EVENT_TYPE__MID_TANK_1_LOW_LEVEL", 8000 }, { "MID_TANK_2_LOW_LEVEL", "EVENT_TYPE__MID_TANK_2_LOW_LEVEL", 8001 }, { "MID_TANK_3_LOW_LEVEL", "EVENT_TYPE__MID_TANK_3_LOW_LEVEL", 8002 }, @@ -279,9 +284,10 @@ static const ProtobufCEnumValue event_type__enum_values_by_number[279] = { "WASTE_CONTAINER_EMPTYING_TIMEOUT", "EVENT_TYPE__WASTE_CONTAINER_EMPTYING_TIMEOUT", 9002 }, { "NO_AIR_PRESSURE", "EVENT_TYPE__NO_AIR_PRESSURE", 9003 }, { "WASTE_CONTAINER_OVERFLOW", "EVENT_TYPE__WASTE_CONTAINER_OVERFLOW", 9004 }, - { "VOC_SENSOR_ALARM", "EVENT_TYPE__VOC_SENSOR_ALARM", 9005 }, + { "VOC_SENSOR_ALARM_TIME", "EVENT_TYPE__VOC_SENSOR_ALARM_TIME", 9005 }, { "CHILLER_DRY_CONTACT", "EVENT_TYPE__CHILLER_DRY_CONTACT", 9006 }, { "INSUFFICIENT_AIR_FLOW", "EVENT_TYPE__INSUFFICIENT_AIR_FLOW", 9007 }, + { "VOC_SENSOR_ALARM_SLOPE", "EVENT_TYPE__VOC_SENSOR_ALARM_SLOPE", 9008 }, { "INK_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT", "EVENT_TYPE__INK_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT", 10000 }, { "INK_CARTRIDGE_RFID_TIMEOUT", "EVENT_TYPE__INK_CARTRIDGE_RFID_TIMEOUT", 10001 }, { "NO_WASTE_CARTRIDGE_AVAILABLE", "EVENT_TYPE__NO_WASTE_CARTRIDGE_AVAILABLE", 10002 }, @@ -290,289 +296,295 @@ static const ProtobufCEnumValue event_type__enum_values_by_number[279] = { "WASTE_CARTRIDGE_RFID_TIMEOUT", "EVENT_TYPE__WASTE_CARTRIDGE_RFID_TIMEOUT", 10005 }, }; static const ProtobufCIntRange event_type__value_ranges[] = { -{0, 0},{1000, 1},{2000, 11},{3000, 24},{4000, 74},{5000, 96},{6000, 139},{7000, 145},{8000, 233},{9000, 265},{10000, 273},{0, 279} +{0, 0},{1000, 1},{2000, 11},{3000, 28},{4000, 79},{5000, 101},{6000, 144},{7000, 150},{8000, 238},{9000, 270},{10000, 279},{0, 285} }; -static const ProtobufCEnumValueIndex event_type__enum_values_by_name[279] = +static const ProtobufCEnumValueIndex event_type__enum_values_by_name[285] = { - { "AIR_FILTER_CLOGGED", 266 }, - { "AIR_FILTER_NOT_INSTALLED", 265 }, - { "ALL_WASTE_CARTRIDGES_FULL", 276 }, + { "AIR_FILTER_CLOGGED", 271 }, + { "AIR_FILTER_NOT_INSTALLED", 270 }, + { "ALL_WASTE_CARTRIDGES_FULL", 282 }, { "APPLICATION_EXCEPTION", 4 }, { "APPLICATION_INFORMATION", 5 }, { "APPLICATION_STARTED", 6 }, { "APPLICATION_TERMINATED", 7 }, { "CARTRIDGES_COVER_OPEN", 17 }, - { "CHILLER_DRY_CONTACT", 271 }, - { "DISPENSER_1_EMPTY", 161 }, - { "DISPENSER_1_HIGH_PRESSURE", 225 }, - { "DISPENSER_1_LOWER_HARD_LIMIT", 217 }, - { "DISPENSER_1_MOTOR_OVERCURRENT", 177 }, - { "DISPENSER_1_MOTOR_OVERTEMPERATURE", 185 }, - { "DISPENSER_1_MOTOR_STALL", 193 }, - { "DISPENSER_1_MOTOR_UNDERVOLTAGE", 201 }, - { "DISPENSER_1_OVERPRESSURE", 145 }, - { "DISPENSER_1_REFILL_FAILURE", 169 }, - { "DISPENSER_1_UNDERPRESSURE", 153 }, - { "DISPENSER_1_UPPER_HARD_LIMIT", 209 }, - { "DISPENSER_2_EMPTY", 162 }, - { "DISPENSER_2_HIGH_PRESSURE", 226 }, - { "DISPENSER_2_LOWER_HARD_LIMIT", 218 }, - { "DISPENSER_2_MOTOR_OVERCURRENT", 178 }, - { "DISPENSER_2_MOTOR_OVERTEMPERATURE", 186 }, - { "DISPENSER_2_MOTOR_STALL", 194 }, - { "DISPENSER_2_MOTOR_UNDERVOLTAGE", 202 }, - { "DISPENSER_2_OVERPRESSURE", 146 }, - { "DISPENSER_2_REFILL_FAILURE", 170 }, - { "DISPENSER_2_UNDERPRESSURE", 154 }, - { "DISPENSER_2_UPPER_HARD_LIMIT", 210 }, - { "DISPENSER_3_EMPTY", 163 }, - { "DISPENSER_3_HIGH_PRESSURE", 227 }, - { "DISPENSER_3_LOWER_HARD_LIMIT", 219 }, - { "DISPENSER_3_MOTOR_OVERCURRENT", 179 }, - { "DISPENSER_3_MOTOR_OVERTEMPERATURE", 187 }, - { "DISPENSER_3_MOTOR_STALL", 195 }, - { "DISPENSER_3_MOTOR_UNDERVOLTAGE", 203 }, - { "DISPENSER_3_OVERPRESSURE", 147 }, - { "DISPENSER_3_REFILL_FAILURE", 171 }, - { "DISPENSER_3_UNDERPRESSURE", 155 }, - { "DISPENSER_3_UPPER_HARD_LIMIT", 211 }, - { "DISPENSER_4_EMPTY", 164 }, - { "DISPENSER_4_HIGH_PRESSURE", 228 }, - { "DISPENSER_4_LOWER_HARD_LIMIT", 220 }, - { "DISPENSER_4_MOTOR_OVERCURRENT", 180 }, - { "DISPENSER_4_MOTOR_OVERTEMPERATURE", 188 }, - { "DISPENSER_4_MOTOR_STALL", 196 }, - { "DISPENSER_4_MOTOR_UNDERVOLTAGE", 204 }, - { "DISPENSER_4_OVERPRESSURE", 148 }, - { "DISPENSER_4_REFILL_FAILURE", 172 }, - { "DISPENSER_4_UNDERPRESSURE", 156 }, - { "DISPENSER_4_UPPER_HARD_LIMIT", 212 }, - { "DISPENSER_5_EMPTY", 165 }, - { "DISPENSER_5_HIGH_PRESSURE", 229 }, - { "DISPENSER_5_LOWER_HARD_LIMIT", 221 }, - { "DISPENSER_5_MOTOR_OVERCURRENT", 181 }, - { "DISPENSER_5_MOTOR_OVERTEMPERATURE", 189 }, - { "DISPENSER_5_MOTOR_STALL", 197 }, - { "DISPENSER_5_MOTOR_UNDERVOLTAGE", 205 }, - { "DISPENSER_5_OVERPRESSURE", 149 }, - { "DISPENSER_5_REFILL_FAILURE", 173 }, - { "DISPENSER_5_UNDERPRESSURE", 157 }, - { "DISPENSER_5_UPPER_HARD_LIMIT", 213 }, - { "DISPENSER_6_EMPTY", 166 }, - { "DISPENSER_6_HIGH_PRESSURE", 230 }, - { "DISPENSER_6_LOWER_HARD_LIMIT", 222 }, - { "DISPENSER_6_MOTOR_OVERCURRENT", 182 }, - { "DISPENSER_6_MOTOR_OVERTEMPERATURE", 190 }, - { "DISPENSER_6_MOTOR_STALL", 198 }, - { "DISPENSER_6_MOTOR_UNDERVOLTAGE", 206 }, - { "DISPENSER_6_OVERPRESSURE", 150 }, - { "DISPENSER_6_REFILL_FAILURE", 174 }, - { "DISPENSER_6_UNDERPRESSURE", 158 }, - { "DISPENSER_6_UPPER_HARD_LIMIT", 214 }, - { "DISPENSER_7_EMPTY", 167 }, - { "DISPENSER_7_HIGH_PRESSURE", 232 }, - { "DISPENSER_7_LOWER_HARD_LIMIT", 223 }, - { "DISPENSER_7_MOTOR_OVERCURRENT", 183 }, - { "DISPENSER_7_MOTOR_OVERTEMPERATURE", 191 }, - { "DISPENSER_7_MOTOR_STALL", 199 }, - { "DISPENSER_7_MOTOR_UNDERVOLTAGE", 207 }, - { "DISPENSER_7_OVERPRESSURE", 151 }, - { "DISPENSER_7_REFILL_FAILURE", 175 }, - { "DISPENSER_7_UNDERPRESSURE", 159 }, - { "DISPENSER_7_UPPER_HARD_LIMIT", 215 }, - { "DISPENSER_8_EMPTY", 168 }, - { "DISPENSER_8_HIGH_PRESSURE", 231 }, - { "DISPENSER_8_LOWER_HARD_LIMIT", 224 }, - { "DISPENSER_8_MOTOR_OVERCURRENT", 184 }, - { "DISPENSER_8_MOTOR_OVERTEMPERATURE", 192 }, - { "DISPENSER_8_MOTOR_STALL", 200 }, - { "DISPENSER_8_MOTOR_UNDERVOLTAGE", 208 }, - { "DISPENSER_8_OVERPRESSURE", 152 }, - { "DISPENSER_8_REFILL_FAILURE", 176 }, - { "DISPENSER_8_UNDERPRESSURE", 160 }, - { "DISPENSER_8_UPPER_HARD_LIMIT", 216 }, - { "DRYER_DOOR_OPEN", 78 }, - { "DRYER_FAN_RPM_TOO_LOW", 89 }, - { "DRYER_FAN_STOPPED", 90 }, - { "DRYER_HEATERS_ZONE_1_CURRENT_LOOP_BREAK", 87 }, - { "DRYER_HEATERS_ZONE_1_CURRENT_OUT_OF_RANGE", 85 }, - { "DRYER_HEATERS_ZONE_2_CURRENT_LOOP_BREAK", 88 }, - { "DRYER_HEATERS_ZONE_2_CURRENT_OUT_OF_RANGE", 86 }, - { "DRYER_LID_MOTOR_OVERCURRENT", 91 }, - { "DRYER_LID_MOTOR_OVERTEMPERATURE", 92 }, - { "DRYER_LID_MOTOR_STALL", 93 }, - { "DRYER_LID_MOTOR_UNDERVOLTAGE", 94 }, - { "DRYER_MOTOR_OVERCURRENT", 74 }, - { "DRYER_MOTOR_OVERTEMPERATURE", 75 }, - { "DRYER_MOTOR_STALL", 76 }, - { "DRYER_MOTOR_UNDERVOLTAGE", 77 }, - { "DRYER_THERMAL_CUTOFF", 84 }, - { "DRYER_ZONE_1_OVERTEMPERATURE", 79 }, - { "DRYER_ZONE_1_UNDERTEMPERATURE_A", 81 }, - { "DRYER_ZONE_1_UNDERTEMPERATURE_B", 82 }, - { "DRYER_ZONE_2_OVERTEMPERATURE", 80 }, - { "DRYER_ZONE_2_UNDERTEMPERATURE_A", 95 }, - { "DRYER_ZONE_2_UNDERTEMPERATURE_B", 83 }, - { "DYEING_HEAD_CLEANING_HEAD_MOTOR_OVERCURRENT", 135 }, - { "DYEING_HEAD_CLEANING_HEAD_MOTOR_OVERTEMPERATURE", 136 }, - { "DYEING_HEAD_CLEANING_HEAD_MOTOR_STALL", 137 }, - { "DYEING_HEAD_CLEANING_HEAD_MOTOR_UNDERVOLTAGE", 138 }, - { "DYEING_HEAD_CLEANING_MECHANISM_MOTOR_OVERCURRENT", 131 }, - { "DYEING_HEAD_CLEANING_MECHANISM_MOTOR_OVERTEMPERATURE", 132 }, - { "DYEING_HEAD_CLEANING_MECHANISM_MOTOR_STALL", 133 }, - { "DYEING_HEAD_CLEANING_MECHANISM_MOTOR_UNDERVOLTAGE", 134 }, - { "DYEING_HEAD_COVER_CLOSE_TIMEOUT", 126 }, - { "DYEING_HEAD_COVER_MOTOR_OVERCURRENT", 127 }, - { "DYEING_HEAD_COVER_MOTOR_OVERTEMPERATURE", 128 }, - { "DYEING_HEAD_COVER_MOTOR_STALL", 129 }, - { "DYEING_HEAD_COVER_MOTOR_UNDERVOLTAGE", 130 }, - { "DYEING_HEAD_COVER_OPEN_TIMEOUT", 125 }, - { "DYEING_HEAD_THERMAL_CUTOFF", 124 }, - { "DYEING_HEAD_ZONE_1_CURRENT_LOOP_BREAK", 119 }, - { "DYEING_HEAD_ZONE_1_CURRENT_OUT_OF_RANGE", 114 }, - { "DYEING_HEAD_ZONE_1_OVERTEMPERATURE", 96 }, - { "DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_A", 102 }, - { "DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_B", 108 }, - { "DYEING_HEAD_ZONE_2_CURRENT_LOOP_BREAK", 120 }, - { "DYEING_HEAD_ZONE_2_CURRENT_OUT_OF_RANGE", 115 }, - { "DYEING_HEAD_ZONE_2_OVERTEMPERATURE", 97 }, - { "DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_A", 103 }, - { "DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_B", 109 }, - { "DYEING_HEAD_ZONE_3_CURRENT_LOOP_BREAK", 121 }, - { "DYEING_HEAD_ZONE_3_CURRENT_OUT_OF_RANGE", 116 }, - { "DYEING_HEAD_ZONE_3_OVERTEMPERATURE", 98 }, - { "DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_A", 104 }, - { "DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_B", 110 }, - { "DYEING_HEAD_ZONE_4_CURRENT_LOOP_BREAK", 122 }, - { "DYEING_HEAD_ZONE_4_CURRENT_OUT_OF_RANGE", 117 }, - { "DYEING_HEAD_ZONE_4_OVERTEMPERATURE", 99 }, - { "DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_A", 105 }, - { "DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_B", 111 }, - { "DYEING_HEAD_ZONE_5_6_CURRENT_LOOP_BREAK", 123 }, - { "DYEING_HEAD_ZONE_5_6_CURRENT_OUT_OF_RANGE", 118 }, - { "DYEING_HEAD_ZONE_5_OVERTEMPERATURE", 100 }, - { "DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_A", 106 }, - { "DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_B", 112 }, - { "DYEING_HEAD_ZONE_6_OVERTEMPERATURE", 101 }, - { "DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_A", 107 }, - { "DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_B", 113 }, + { "CHILLER_DRY_CONTACT", 276 }, + { "DISPENSER_1_EMPTY", 166 }, + { "DISPENSER_1_HIGH_PRESSURE", 230 }, + { "DISPENSER_1_LOWER_HARD_LIMIT", 222 }, + { "DISPENSER_1_MOTOR_OVERCURRENT", 182 }, + { "DISPENSER_1_MOTOR_OVERTEMPERATURE", 190 }, + { "DISPENSER_1_MOTOR_STALL", 198 }, + { "DISPENSER_1_MOTOR_UNDERVOLTAGE", 206 }, + { "DISPENSER_1_OVERPRESSURE", 150 }, + { "DISPENSER_1_REFILL_FAILURE", 174 }, + { "DISPENSER_1_UNDERPRESSURE", 158 }, + { "DISPENSER_1_UPPER_HARD_LIMIT", 214 }, + { "DISPENSER_2_EMPTY", 167 }, + { "DISPENSER_2_HIGH_PRESSURE", 231 }, + { "DISPENSER_2_LOWER_HARD_LIMIT", 223 }, + { "DISPENSER_2_MOTOR_OVERCURRENT", 183 }, + { "DISPENSER_2_MOTOR_OVERTEMPERATURE", 191 }, + { "DISPENSER_2_MOTOR_STALL", 199 }, + { "DISPENSER_2_MOTOR_UNDERVOLTAGE", 207 }, + { "DISPENSER_2_OVERPRESSURE", 151 }, + { "DISPENSER_2_REFILL_FAILURE", 175 }, + { "DISPENSER_2_UNDERPRESSURE", 159 }, + { "DISPENSER_2_UPPER_HARD_LIMIT", 215 }, + { "DISPENSER_3_EMPTY", 168 }, + { "DISPENSER_3_HIGH_PRESSURE", 232 }, + { "DISPENSER_3_LOWER_HARD_LIMIT", 224 }, + { "DISPENSER_3_MOTOR_OVERCURRENT", 184 }, + { "DISPENSER_3_MOTOR_OVERTEMPERATURE", 192 }, + { "DISPENSER_3_MOTOR_STALL", 200 }, + { "DISPENSER_3_MOTOR_UNDERVOLTAGE", 208 }, + { "DISPENSER_3_OVERPRESSURE", 152 }, + { "DISPENSER_3_REFILL_FAILURE", 176 }, + { "DISPENSER_3_UNDERPRESSURE", 160 }, + { "DISPENSER_3_UPPER_HARD_LIMIT", 216 }, + { "DISPENSER_4_EMPTY", 169 }, + { "DISPENSER_4_HIGH_PRESSURE", 233 }, + { "DISPENSER_4_LOWER_HARD_LIMIT", 225 }, + { "DISPENSER_4_MOTOR_OVERCURRENT", 185 }, + { "DISPENSER_4_MOTOR_OVERTEMPERATURE", 193 }, + { "DISPENSER_4_MOTOR_STALL", 201 }, + { "DISPENSER_4_MOTOR_UNDERVOLTAGE", 209 }, + { "DISPENSER_4_OVERPRESSURE", 153 }, + { "DISPENSER_4_REFILL_FAILURE", 177 }, + { "DISPENSER_4_UNDERPRESSURE", 161 }, + { "DISPENSER_4_UPPER_HARD_LIMIT", 217 }, + { "DISPENSER_5_EMPTY", 170 }, + { "DISPENSER_5_HIGH_PRESSURE", 234 }, + { "DISPENSER_5_LOWER_HARD_LIMIT", 226 }, + { "DISPENSER_5_MOTOR_OVERCURRENT", 186 }, + { "DISPENSER_5_MOTOR_OVERTEMPERATURE", 194 }, + { "DISPENSER_5_MOTOR_STALL", 202 }, + { "DISPENSER_5_MOTOR_UNDERVOLTAGE", 210 }, + { "DISPENSER_5_OVERPRESSURE", 154 }, + { "DISPENSER_5_REFILL_FAILURE", 178 }, + { "DISPENSER_5_UNDERPRESSURE", 162 }, + { "DISPENSER_5_UPPER_HARD_LIMIT", 218 }, + { "DISPENSER_6_EMPTY", 171 }, + { "DISPENSER_6_HIGH_PRESSURE", 235 }, + { "DISPENSER_6_LOWER_HARD_LIMIT", 227 }, + { "DISPENSER_6_MOTOR_OVERCURRENT", 187 }, + { "DISPENSER_6_MOTOR_OVERTEMPERATURE", 195 }, + { "DISPENSER_6_MOTOR_STALL", 203 }, + { "DISPENSER_6_MOTOR_UNDERVOLTAGE", 211 }, + { "DISPENSER_6_OVERPRESSURE", 155 }, + { "DISPENSER_6_REFILL_FAILURE", 179 }, + { "DISPENSER_6_UNDERPRESSURE", 163 }, + { "DISPENSER_6_UPPER_HARD_LIMIT", 219 }, + { "DISPENSER_7_EMPTY", 172 }, + { "DISPENSER_7_HIGH_PRESSURE", 236 }, + { "DISPENSER_7_LOWER_HARD_LIMIT", 228 }, + { "DISPENSER_7_MOTOR_OVERCURRENT", 188 }, + { "DISPENSER_7_MOTOR_OVERTEMPERATURE", 196 }, + { "DISPENSER_7_MOTOR_STALL", 204 }, + { "DISPENSER_7_MOTOR_UNDERVOLTAGE", 212 }, + { "DISPENSER_7_OVERPRESSURE", 156 }, + { "DISPENSER_7_REFILL_FAILURE", 180 }, + { "DISPENSER_7_UNDERPRESSURE", 164 }, + { "DISPENSER_7_UPPER_HARD_LIMIT", 220 }, + { "DISPENSER_8_EMPTY", 173 }, + { "DISPENSER_8_HIGH_PRESSURE", 237 }, + { "DISPENSER_8_LOWER_HARD_LIMIT", 229 }, + { "DISPENSER_8_MOTOR_OVERCURRENT", 189 }, + { "DISPENSER_8_MOTOR_OVERTEMPERATURE", 197 }, + { "DISPENSER_8_MOTOR_STALL", 205 }, + { "DISPENSER_8_MOTOR_UNDERVOLTAGE", 213 }, + { "DISPENSER_8_OVERPRESSURE", 157 }, + { "DISPENSER_8_REFILL_FAILURE", 181 }, + { "DISPENSER_8_UNDERPRESSURE", 165 }, + { "DISPENSER_8_UPPER_HARD_LIMIT", 221 }, + { "DRYER_DOOR_OPEN", 83 }, + { "DRYER_FAN_RPM_TOO_LOW", 94 }, + { "DRYER_FAN_STOPPED", 95 }, + { "DRYER_HEATERS_ZONE_1_CURRENT_LOOP_BREAK", 92 }, + { "DRYER_HEATERS_ZONE_1_CURRENT_OUT_OF_RANGE", 90 }, + { "DRYER_HEATERS_ZONE_2_CURRENT_LOOP_BREAK", 93 }, + { "DRYER_HEATERS_ZONE_2_CURRENT_OUT_OF_RANGE", 91 }, + { "DRYER_LID_MOTOR_OVERCURRENT", 96 }, + { "DRYER_LID_MOTOR_OVERTEMPERATURE", 97 }, + { "DRYER_LID_MOTOR_STALL", 98 }, + { "DRYER_LID_MOTOR_UNDERVOLTAGE", 99 }, + { "DRYER_MOTOR_OVERCURRENT", 79 }, + { "DRYER_MOTOR_OVERTEMPERATURE", 80 }, + { "DRYER_MOTOR_STALL", 81 }, + { "DRYER_MOTOR_UNDERVOLTAGE", 82 }, + { "DRYER_THERMAL_CUTOFF", 89 }, + { "DRYER_ZONE_1_OVERTEMPERATURE", 84 }, + { "DRYER_ZONE_1_UNDERTEMPERATURE_A", 86 }, + { "DRYER_ZONE_1_UNDERTEMPERATURE_B", 87 }, + { "DRYER_ZONE_2_OVERTEMPERATURE", 85 }, + { "DRYER_ZONE_2_UNDERTEMPERATURE_A", 100 }, + { "DRYER_ZONE_2_UNDERTEMPERATURE_B", 88 }, + { "DYEING_HEAD_CLEANING_HEAD_MOTOR_OVERCURRENT", 140 }, + { "DYEING_HEAD_CLEANING_HEAD_MOTOR_OVERTEMPERATURE", 141 }, + { "DYEING_HEAD_CLEANING_HEAD_MOTOR_STALL", 142 }, + { "DYEING_HEAD_CLEANING_HEAD_MOTOR_UNDERVOLTAGE", 143 }, + { "DYEING_HEAD_CLEANING_MECHANISM_MOTOR_OVERCURRENT", 136 }, + { "DYEING_HEAD_CLEANING_MECHANISM_MOTOR_OVERTEMPERATURE", 137 }, + { "DYEING_HEAD_CLEANING_MECHANISM_MOTOR_STALL", 138 }, + { "DYEING_HEAD_CLEANING_MECHANISM_MOTOR_UNDERVOLTAGE", 139 }, + { "DYEING_HEAD_COVER_CLOSE_TIMEOUT", 131 }, + { "DYEING_HEAD_COVER_MOTOR_OVERCURRENT", 132 }, + { "DYEING_HEAD_COVER_MOTOR_OVERTEMPERATURE", 133 }, + { "DYEING_HEAD_COVER_MOTOR_STALL", 134 }, + { "DYEING_HEAD_COVER_MOTOR_UNDERVOLTAGE", 135 }, + { "DYEING_HEAD_COVER_OPEN_TIMEOUT", 130 }, + { "DYEING_HEAD_THERMAL_CUTOFF", 129 }, + { "DYEING_HEAD_ZONE_1_CURRENT_LOOP_BREAK", 124 }, + { "DYEING_HEAD_ZONE_1_CURRENT_OUT_OF_RANGE", 119 }, + { "DYEING_HEAD_ZONE_1_OVERTEMPERATURE", 101 }, + { "DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_A", 107 }, + { "DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_B", 113 }, + { "DYEING_HEAD_ZONE_2_CURRENT_LOOP_BREAK", 125 }, + { "DYEING_HEAD_ZONE_2_CURRENT_OUT_OF_RANGE", 120 }, + { "DYEING_HEAD_ZONE_2_OVERTEMPERATURE", 102 }, + { "DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_A", 108 }, + { "DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_B", 114 }, + { "DYEING_HEAD_ZONE_3_CURRENT_LOOP_BREAK", 126 }, + { "DYEING_HEAD_ZONE_3_CURRENT_OUT_OF_RANGE", 121 }, + { "DYEING_HEAD_ZONE_3_OVERTEMPERATURE", 103 }, + { "DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_A", 109 }, + { "DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_B", 115 }, + { "DYEING_HEAD_ZONE_4_CURRENT_LOOP_BREAK", 127 }, + { "DYEING_HEAD_ZONE_4_CURRENT_OUT_OF_RANGE", 122 }, + { "DYEING_HEAD_ZONE_4_OVERTEMPERATURE", 104 }, + { "DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_A", 110 }, + { "DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_B", 116 }, + { "DYEING_HEAD_ZONE_5_6_CURRENT_LOOP_BREAK", 128 }, + { "DYEING_HEAD_ZONE_5_6_CURRENT_OUT_OF_RANGE", 123 }, + { "DYEING_HEAD_ZONE_5_OVERTEMPERATURE", 105 }, + { "DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_A", 111 }, + { "DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_B", 117 }, + { "DYEING_HEAD_ZONE_6_OVERTEMPERATURE", 106 }, + { "DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_A", 112 }, + { "DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_B", 118 }, { "ELECTRICAL_CABINET_FANS_RPM_TOO_LOW", 22 }, { "ELECTRICAL_CABINET_FANS_STOPPED", 23 }, { "EMERGENCY_PUSH_BUTTON_PRESSED", 12 }, - { "FEEDER_DANCER_MOTOR_OVERCURRENT", 62 }, - { "FEEDER_DANCER_MOTOR_OVERTEMPERATURE", 65 }, - { "FEEDER_DANCER_MOTOR_STALL", 68 }, - { "FEEDER_DANCER_MOTOR_UNDERVOLTAGE", 71 }, - { "FEEDER_MOTOR_OVERCURRENT", 27 }, - { "FEEDER_MOTOR_OVERTEMPERATURE", 34 }, - { "FEEDER_MOTOR_STALL", 41 }, - { "FEEDER_MOTOR_UNDERVOLTAGE", 48 }, + { "FEEDER_DANCER_MOTOR_OVERCURRENT", 66 }, + { "FEEDER_DANCER_MOTOR_OVERTEMPERATURE", 69 }, + { "FEEDER_DANCER_MOTOR_STALL", 72 }, + { "FEEDER_DANCER_MOTOR_UNDERVOLTAGE", 75 }, + { "FEEDER_MOTOR_OVERCURRENT", 31 }, + { "FEEDER_MOTOR_OVERTEMPERATURE", 38 }, + { "FEEDER_MOTOR_STALL", 45 }, + { "FEEDER_MOTOR_UNDERVOLTAGE", 52 }, { "FRONT_COVER_1_OPEN", 13 }, { "FRONT_COVER_2_OPEN", 14 }, { "FRONT_COVER_3_OPEN", 15 }, { "FRONT_COVER_4_OPEN", 16 }, - { "INK_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT", 273 }, - { "INK_CARTRIDGE_RFID_TIMEOUT", 274 }, - { "INSUFFICIENT_AIR_FLOW", 272 }, + { "INK_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT", 279 }, + { "INK_CARTRIDGE_RFID_TIMEOUT", 280 }, + { "INSUFFICIENT_AIR_FLOW", 277 }, { "JOB_STATUS", 10 }, - { "LEFT_LOADER_MOTOR_OVERCURRENT", 30 }, - { "LEFT_LOADER_MOTOR_OVERTEMPERATURE", 37 }, - { "LEFT_LOADER_MOTOR_STALL", 44 }, - { "LEFT_LOADER_MOTOR_UNDERVOLTAGE", 51 }, - { "LOADING_ARM_MOTOR_OVERCURRENT", 33 }, - { "LOADING_ARM_MOTOR_OVERTEMPERATURE", 40 }, - { "LOADING_ARM_MOTOR_STALL", 47 }, - { "LOADING_ARM_MOTOR_UNDERVOLTAGE", 54 }, - { "LTFU_DOWN_TIMEOUT", 56 }, - { "LTFU_UP_TIMEOUT", 55 }, + { "LEFT_LOADER_MOTOR_OVERCURRENT", 34 }, + { "LEFT_LOADER_MOTOR_OVERTEMPERATURE", 41 }, + { "LEFT_LOADER_MOTOR_STALL", 48 }, + { "LEFT_LOADER_MOTOR_UNDERVOLTAGE", 55 }, + { "LOADING_ARM_MOTOR_OVERCURRENT", 37 }, + { "LOADING_ARM_MOTOR_OVERTEMPERATURE", 44 }, + { "LOADING_ARM_MOTOR_STALL", 51 }, + { "LOADING_ARM_MOTOR_UNDERVOLTAGE", 58 }, + { "LTFU_DOWN_TIMEOUT", 60 }, + { "LTFU_UP_TIMEOUT", 59 }, { "MACHINE_FANS_RPM_TOO_LOW", 20 }, { "MACHINE_FANS_STOPPED", 21 }, { "MACHINE_INTERNAL_OVERTEMPERATURE", 19 }, - { "MID_TANK_1_EMPTY", 241 }, - { "MID_TANK_1_FILL_TIMEOUT", 257 }, - { "MID_TANK_1_LOW_LEVEL", 233 }, - { "MID_TANK_1_OVERFLOW", 249 }, - { "MID_TANK_2_EMPTY", 242 }, - { "MID_TANK_2_FILL_TIMEOUT", 258 }, - { "MID_TANK_2_LOW_LEVEL", 234 }, - { "MID_TANK_2_OVERFLOW", 250 }, - { "MID_TANK_3_EMPTY", 243 }, - { "MID_TANK_3_FILL_TIMEOUT", 259 }, - { "MID_TANK_3_LOW_LEVEL", 235 }, - { "MID_TANK_3_OVERFLOW", 251 }, - { "MID_TANK_4_EMPTY", 244 }, - { "MID_TANK_4_FILL_TIMEOUT", 260 }, - { "MID_TANK_4_LOW_LEVEL", 236 }, - { "MID_TANK_4_OVERFLOW", 252 }, - { "MID_TANK_5_EMPTY", 245 }, - { "MID_TANK_5_FILL_TIMEOUT", 261 }, - { "MID_TANK_5_LOW_LEVEL", 237 }, - { "MID_TANK_5_OVERFLOW", 253 }, - { "MID_TANK_6_EMPTY", 246 }, - { "MID_TANK_6_FILL_TIMEOUT", 262 }, - { "MID_TANK_6_LOW_LEVEL", 238 }, - { "MID_TANK_6_OVERFLOW", 254 }, - { "MID_TANK_7_EMPTY", 247 }, - { "MID_TANK_7_FILL_TIMEOUT", 263 }, - { "MID_TANK_7_LOW_LEVEL", 239 }, - { "MID_TANK_7_OVERFLOW", 255 }, - { "MID_TANK_8_EMPTY", 248 }, - { "MID_TANK_8_FILL_TIMEOUT", 264 }, - { "MID_TANK_8_LOW_LEVEL", 240 }, - { "MID_TANK_8_OVERFLOW", 256 }, - { "MIXER_CURRENT_LOOP_BREAK", 144 }, - { "MIXER_CURRENT_OUT_OF_RANGE", 143 }, - { "MIXER_OVERTEMPERATURE", 139 }, - { "MIXER_THERMAL_CUTOFF", 142 }, - { "MIXER_UNDERTEMPERATURE_A", 140 }, - { "MIXER_UNDERTEMPERATURE_B", 141 }, - { "NO_AIR_PRESSURE", 268 }, - { "NO_WASTE_CARTRIDGE_AVAILABLE", 275 }, + { "MACHINE_STATE_HW_CONFIG_FAILED", 25 }, + { "MACHINE_STATE_INITIAL_BLOWER_FAILED", 26 }, + { "MACHINE_STATE_NO_CFG_FILE", 24 }, + { "MACHINE_STATE_NO_THREAD_DETECTED", 78 }, + { "MID_TANK_1_EMPTY", 246 }, + { "MID_TANK_1_FILL_TIMEOUT", 262 }, + { "MID_TANK_1_LOW_LEVEL", 238 }, + { "MID_TANK_1_OVERFLOW", 254 }, + { "MID_TANK_2_EMPTY", 247 }, + { "MID_TANK_2_FILL_TIMEOUT", 263 }, + { "MID_TANK_2_LOW_LEVEL", 239 }, + { "MID_TANK_2_OVERFLOW", 255 }, + { "MID_TANK_3_EMPTY", 248 }, + { "MID_TANK_3_FILL_TIMEOUT", 264 }, + { "MID_TANK_3_LOW_LEVEL", 240 }, + { "MID_TANK_3_OVERFLOW", 256 }, + { "MID_TANK_4_EMPTY", 249 }, + { "MID_TANK_4_FILL_TIMEOUT", 265 }, + { "MID_TANK_4_LOW_LEVEL", 241 }, + { "MID_TANK_4_OVERFLOW", 257 }, + { "MID_TANK_5_EMPTY", 250 }, + { "MID_TANK_5_FILL_TIMEOUT", 266 }, + { "MID_TANK_5_LOW_LEVEL", 242 }, + { "MID_TANK_5_OVERFLOW", 258 }, + { "MID_TANK_6_EMPTY", 251 }, + { "MID_TANK_6_FILL_TIMEOUT", 267 }, + { "MID_TANK_6_LOW_LEVEL", 243 }, + { "MID_TANK_6_OVERFLOW", 259 }, + { "MID_TANK_7_EMPTY", 252 }, + { "MID_TANK_7_FILL_TIMEOUT", 268 }, + { "MID_TANK_7_LOW_LEVEL", 244 }, + { "MID_TANK_7_OVERFLOW", 260 }, + { "MID_TANK_8_EMPTY", 253 }, + { "MID_TANK_8_FILL_TIMEOUT", 269 }, + { "MID_TANK_8_LOW_LEVEL", 245 }, + { "MID_TANK_8_OVERFLOW", 261 }, + { "MIXER_CURRENT_LOOP_BREAK", 149 }, + { "MIXER_CURRENT_OUT_OF_RANGE", 148 }, + { "MIXER_OVERTEMPERATURE", 144 }, + { "MIXER_THERMAL_CUTOFF", 147 }, + { "MIXER_UNDERTEMPERATURE_A", 145 }, + { "MIXER_UNDERTEMPERATURE_B", 146 }, + { "NO_AIR_PRESSURE", 273 }, + { "NO_WASTE_CARTRIDGE_AVAILABLE", 281 }, { "None", 0 }, { "POWER_UP_BIT_FAILURE", 11 }, - { "PULLER_DANCER_MOTOR_OVERCURRENT", 61 }, - { "PULLER_DANCER_MOTOR_OVERTEMPERATURE", 64 }, - { "PULLER_DANCER_MOTOR_STALL", 67 }, - { "PULLER_DANCER_MOTOR_UNDERVOLTAGE", 70 }, - { "PULLER_MOTOR_OVERCURRENT", 29 }, - { "PULLER_MOTOR_OVERTEMPERATURE", 36 }, - { "PULLER_MOTOR_STALL", 43 }, - { "PULLER_MOTOR_UNDERVOLTAGE", 50 }, + { "PULLER_DANCER_MOTOR_OVERCURRENT", 65 }, + { "PULLER_DANCER_MOTOR_OVERTEMPERATURE", 68 }, + { "PULLER_DANCER_MOTOR_STALL", 71 }, + { "PULLER_DANCER_MOTOR_UNDERVOLTAGE", 74 }, + { "PULLER_MOTOR_OVERCURRENT", 33 }, + { "PULLER_MOTOR_OVERTEMPERATURE", 40 }, + { "PULLER_MOTOR_STALL", 47 }, + { "PULLER_MOTOR_UNDERVOLTAGE", 54 }, { "REAR_COVER_OPEN", 18 }, { "RECORDING_STARTED", 8 }, { "RECORDING_STOPPED", 9 }, { "REQUEST_FAILED", 3 }, { "REQUEST_SENT", 1 }, { "RESPONSE_RECEIVED", 2 }, - { "RIGHT_LOADER_MOTOR_OVERCURRENT", 28 }, - { "RIGHT_LOADER_MOTOR_OVERTEMPERATURE", 35 }, - { "RIGHT_LOADER_MOTOR_STALL", 42 }, - { "RIGHT_LOADER_MOTOR_UNDERVOLTAGE", 49 }, - { "RTFU_DOWN_TIMEOUT", 58 }, - { "RTFU_UP_TIMEOUT", 57 }, - { "SCREW_MOTOR_LIMIT_TIMEOUT", 59 }, - { "SCREW_MOTOR_OVERCURRENT", 32 }, - { "SCREW_MOTOR_OVERTEMPERATURE", 39 }, - { "SCREW_MOTOR_STALL", 46 }, - { "SCREW_MOTOR_UNDERVOLTAGE", 53 }, - { "THREAD_BREAK", 24 }, - { "THREAD_TENSION_CONTROL_FAILURE_FEEDER_DANCER", 25 }, - { "THREAD_TENSION_CONTROL_FAILURE_PULLER_DANCER", 72 }, - { "THREAD_TENSION_CONTROL_FAILURE_WINDER_DANCER", 73 }, - { "VOC_SENSOR_ALARM", 270 }, - { "WASTE_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT", 277 }, - { "WASTE_CARTRIDGE_RFID_TIMEOUT", 278 }, - { "WASTE_CONTAINER_EMPTYING_TIMEOUT", 267 }, - { "WASTE_CONTAINER_OVERFLOW", 269 }, - { "WINDER_CONE_DOES_NOT_EXIST", 26 }, - { "WINDER_DANCER_MOTOR_OVERCURRENT", 60 }, - { "WINDER_DANCER_MOTOR_OVERTEMPERATURE", 63 }, - { "WINDER_DANCER_MOTOR_STALL", 66 }, - { "WINDER_DANCER_MOTOR_UNDERVOLTAGE", 69 }, - { "WINDER_MOTOR_OVERCURRENT", 31 }, - { "WINDER_MOTOR_OVERTEMPERATURE", 38 }, - { "WINDER_MOTOR_STALL", 45 }, - { "WINDER_MOTOR_UNDERVOLTAGE", 52 }, + { "RIGHT_LOADER_MOTOR_OVERCURRENT", 32 }, + { "RIGHT_LOADER_MOTOR_OVERTEMPERATURE", 39 }, + { "RIGHT_LOADER_MOTOR_STALL", 46 }, + { "RIGHT_LOADER_MOTOR_UNDERVOLTAGE", 53 }, + { "RTFU_DOWN_TIMEOUT", 62 }, + { "RTFU_UP_TIMEOUT", 61 }, + { "SCREW_MOTOR_LIMIT_TIMEOUT", 63 }, + { "SCREW_MOTOR_OVERCURRENT", 36 }, + { "SCREW_MOTOR_OVERTEMPERATURE", 43 }, + { "SCREW_MOTOR_STALL", 50 }, + { "SCREW_MOTOR_UNDERVOLTAGE", 57 }, + { "THREAD_BREAK", 28 }, + { "THREAD_TENSION_CONTROL_FAILURE_FEEDER_DANCER", 29 }, + { "THREAD_TENSION_CONTROL_FAILURE_PULLER_DANCER", 76 }, + { "THREAD_TENSION_CONTROL_FAILURE_WINDER_DANCER", 77 }, + { "UNSPECIFIED", 27 }, + { "VOC_SENSOR_ALARM_SLOPE", 278 }, + { "VOC_SENSOR_ALARM_TIME", 275 }, + { "WASTE_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT", 283 }, + { "WASTE_CARTRIDGE_RFID_TIMEOUT", 284 }, + { "WASTE_CONTAINER_EMPTYING_TIMEOUT", 272 }, + { "WASTE_CONTAINER_OVERFLOW", 274 }, + { "WINDER_CONE_DOES_NOT_EXIST", 30 }, + { "WINDER_DANCER_MOTOR_OVERCURRENT", 64 }, + { "WINDER_DANCER_MOTOR_OVERTEMPERATURE", 67 }, + { "WINDER_DANCER_MOTOR_STALL", 70 }, + { "WINDER_DANCER_MOTOR_UNDERVOLTAGE", 73 }, + { "WINDER_MOTOR_OVERCURRENT", 35 }, + { "WINDER_MOTOR_OVERTEMPERATURE", 42 }, + { "WINDER_MOTOR_STALL", 49 }, + { "WINDER_MOTOR_UNDERVOLTAGE", 56 }, }; const ProtobufCEnumDescriptor event_type__descriptor = { @@ -581,9 +593,9 @@ const ProtobufCEnumDescriptor event_type__descriptor = "EventType", "EventType", "", - 279, + 285, event_type__enum_values_by_number, - 279, + 285, event_type__enum_values_by_name, 11, event_type__value_ranges, diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/EventType.pb-c.h b/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/EventType.pb-c.h index ae437f66c..f8aecc24f 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/EventType.pb-c.h +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/EventType.pb-c.h @@ -44,6 +44,10 @@ typedef enum _EventType { EVENT_TYPE__MACHINE_FANS_STOPPED = 2010, EVENT_TYPE__ELECTRICAL_CABINET_FANS_RPM_TOO_LOW = 2011, EVENT_TYPE__ELECTRICAL_CABINET_FANS_STOPPED = 2012, + EVENT_TYPE__MACHINE_STATE_NO_CFG_FILE = 2013, + EVENT_TYPE__MACHINE_STATE_HW_CONFIG_FAILED = 2014, + EVENT_TYPE__MACHINE_STATE_INITIAL_BLOWER_FAILED = 2015, + EVENT_TYPE__UNSPECIFIED = 2016, EVENT_TYPE__THREAD_BREAK = 3000, EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_FEEDER_DANCER = 3001, EVENT_TYPE__WINDER_CONE_DOES_NOT_EXIST = 3002, @@ -94,6 +98,7 @@ typedef enum _EventType { EVENT_TYPE__FEEDER_DANCER_MOTOR_UNDERVOLTAGE = 3047, EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_PULLER_DANCER = 3048, EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_WINDER_DANCER = 3049, + EVENT_TYPE__MACHINE_STATE_NO_THREAD_DETECTED = 3050, EVENT_TYPE__DRYER_MOTOR_OVERCURRENT = 4000, EVENT_TYPE__DRYER_MOTOR_OVERTEMPERATURE = 4001, EVENT_TYPE__DRYER_MOTOR_STALL = 4002, @@ -251,8 +256,8 @@ typedef enum _EventType { EVENT_TYPE__DISPENSER_4_HIGH_PRESSURE = 7083, EVENT_TYPE__DISPENSER_5_HIGH_PRESSURE = 7084, EVENT_TYPE__DISPENSER_6_HIGH_PRESSURE = 7085, - EVENT_TYPE__DISPENSER_8_HIGH_PRESSURE = 7086, - EVENT_TYPE__DISPENSER_7_HIGH_PRESSURE = 7087, + EVENT_TYPE__DISPENSER_7_HIGH_PRESSURE = 7086, + EVENT_TYPE__DISPENSER_8_HIGH_PRESSURE = 7087, EVENT_TYPE__MID_TANK_1_LOW_LEVEL = 8000, EVENT_TYPE__MID_TANK_2_LOW_LEVEL = 8001, EVENT_TYPE__MID_TANK_3_LOW_LEVEL = 8002, @@ -290,9 +295,10 @@ typedef enum _EventType { EVENT_TYPE__WASTE_CONTAINER_EMPTYING_TIMEOUT = 9002, EVENT_TYPE__NO_AIR_PRESSURE = 9003, EVENT_TYPE__WASTE_CONTAINER_OVERFLOW = 9004, - EVENT_TYPE__VOC_SENSOR_ALARM = 9005, + EVENT_TYPE__VOC_SENSOR_ALARM_TIME = 9005, EVENT_TYPE__CHILLER_DRY_CONTACT = 9006, EVENT_TYPE__INSUFFICIENT_AIR_FLOW = 9007, + EVENT_TYPE__VOC_SENSOR_ALARM_SLOPE = 9008, EVENT_TYPE__INK_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT = 10000, EVENT_TYPE__INK_CARTRIDGE_RFID_TIMEOUT = 10001, EVENT_TYPE__NO_WASTE_CARTRIDGE_AVAILABLE = 10002, diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/InterfaceIOs.pb-c.c b/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/InterfaceIOs.pb-c.c index e71fd9af5..c5c19ee52 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/InterfaceIOs.pb-c.c +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/InterfaceIOs.pb-c.c @@ -7,171 +7,19 @@ #endif #include "InterfaceIOs.pb-c.h" -static const ProtobufCEnumValue interface_ios__enum_values_by_number[347] = +static const ProtobufCEnumValue interface_ios__enum_values_by_number[38] = { { "ANALOG_MIXCHIP_TEMP", "INTERFACE_IOS__ANALOG_MIXCHIP_TEMP", 0 }, - { "AN_DYEINGH_CURSEN_1", "INTERFACE_IOS__AN_DYEINGH_CURSEN_1", 1 }, - { "AN_DYEINGH_CURSEN_2", "INTERFACE_IOS__AN_DYEINGH_CURSEN_2", 2 }, - { "AN_DYEINGH_CURSEN_3", "INTERFACE_IOS__AN_DYEINGH_CURSEN_3", 3 }, - { "AN_DYEINGH_CURSEN_4", "INTERFACE_IOS__AN_DYEINGH_CURSEN_4", 4 }, - { "AN_DYEINGH_CURSEN_5", "INTERFACE_IOS__AN_DYEINGH_CURSEN_5", 5 }, - { "ANALOG_DYEINGH_TEMP1", "INTERFACE_IOS__ANALOG_DYEINGH_TEMP1", 6 }, - { "ANALOG_DYEINGH_TEMP2", "INTERFACE_IOS__ANALOG_DYEINGH_TEMP2", 7 }, - { "ANALOG_DYEINGH_TEMP3", "INTERFACE_IOS__ANALOG_DYEINGH_TEMP3", 8 }, - { "ANALOG_DYEINGH_TEMP4", "INTERFACE_IOS__ANALOG_DYEINGH_TEMP4", 9 }, - { "ANALOG_DYEINGH_TEMP5", "INTERFACE_IOS__ANALOG_DYEINGH_TEMP5", 10 }, - { "LS_DH_CLEAN_DOWN", "INTERFACE_IOS__LS_DH_CLEAN_DOWN", 11 }, - { "LS_DH_CLEAN_LEFT", "INTERFACE_IOS__LS_DH_CLEAN_LEFT", 12 }, - { "LS_DH_CLEAN_RIGHT", "INTERFACE_IOS__LS_DH_CLEAN_RIGHT", 13 }, - { "LS_DH_CLEAN_UP", "INTERFACE_IOS__LS_DH_CLEAN_UP", 14 }, - { "LS_DH_LID_CLEANING", "INTERFACE_IOS__LS_DH_LID_CLEANING", 15 }, - { "LS_DH_LID_CLOSED", "INTERFACE_IOS__LS_DH_LID_CLOSED", 16 }, - { "LS_DH_LID_OPEN", "INTERFACE_IOS__LS_DH_LID_OPEN", 17 }, - { "LS_DH_SPARE1", "INTERFACE_IOS__LS_DH_SPARE1", 18 }, { "GPO_MIXCHIP_SSR4_CTRL", "INTERFACE_IOS__GPO_MIXCHIP_SSR4_CTRL", 19 }, { "GPO_DYEINGH_SSR5_CTRL", "INTERFACE_IOS__GPO_DYEINGH_SSR5_CTRL", 20 }, { "GPO_DYEINGH_SSR6_CTRL", "INTERFACE_IOS__GPO_DYEINGH_SSR6_CTRL", 21 }, { "GPO_DYEINGH_SSR7_CTRL", "INTERFACE_IOS__GPO_DYEINGH_SSR7_CTRL", 22 }, { "GPO_DYEINGH_SSR8_CTRL", "INTERFACE_IOS__GPO_DYEINGH_SSR8_CTRL", 23 }, - { "DH2", "INTERFACE_IOS__DH2", 24 }, - { "DH1", "INTERFACE_IOS__DH1", 25 }, - { "MOTO_DH_CLEANHEAD", "INTERFACE_IOS__MOTO_DH_CLEANHEAD", 26 }, - { "MOTO_DH_CLEANMECH", "INTERFACE_IOS__MOTO_DH_CLEANMECH", 27 }, - { "MOTO_DH_LID", "INTERFACE_IOS__MOTO_DH_LID", 28 }, - { "AN_DRYER_CURSEN1", "INTERFACE_IOS__AN_DRYER_CURSEN1", 29 }, - { "AN_DRYER_CURSEN2", "INTERFACE_IOS__AN_DRYER_CURSEN2", 30 }, - { "AN_DRYER_CURSEN3", "INTERFACE_IOS__AN_DRYER_CURSEN3", 31 }, - { "ANALOG_DRYER_TEMP1", "INTERFACE_IOS__ANALOG_DRYER_TEMP1", 32 }, - { "ANALOG_DRYER_TEMP2", "INTERFACE_IOS__ANALOG_DRYER_TEMP2", 33 }, - { "ANALOG_DRYER_TEMP3", "INTERFACE_IOS__ANALOG_DRYER_TEMP3", 34 }, - { "LS_DRYER_LID_CLOSED", "INTERFACE_IOS__LS_DRYER_LID_CLOSED", 35 }, - { "LS_DRYER_LID_OPEN", "INTERFACE_IOS__LS_DRYER_LID_OPEN", 36 }, - { "LS_DRYER_SPARE1", "INTERFACE_IOS__LS_DRYER_SPARE1", 37 }, - { "LS_DRYER_SPARE2", "INTERFACE_IOS__LS_DRYER_SPARE2", 38 }, - { "LS_DRYER_SPARE3", "INTERFACE_IOS__LS_DRYER_SPARE3", 39 }, - { "LS_DRYER_SPARE4", "INTERFACE_IOS__LS_DRYER_SPARE4", 40 }, - { "LS_LOADARM_LEFT", "INTERFACE_IOS__LS_LOADARM_LEFT", 41 }, - { "LS_LOADARM_RIGHT", "INTERFACE_IOS__LS_LOADARM_RIGHT", 42 }, { "GPO_DRYER_SSR1_CTRL", "INTERFACE_IOS__GPO_DRYER_SSR1_CTRL", 43 }, { "GPO_DRYER_SSR2_CTRL", "INTERFACE_IOS__GPO_DRYER_SSR2_CTRL", 44 }, { "GPO_DRYER_SSR3_CTRL", "INTERFACE_IOS__GPO_DRYER_SSR3_CTRL", 45 }, - { "DRYER2", "INTERFACE_IOS__DRYER2", 46 }, - { "DRYER1", "INTERFACE_IOS__DRYER1", 47 }, - { "MOTO_DRYER_DRIVING", "INTERFACE_IOS__MOTO_DRYER_DRIVING", 48 }, - { "MOTO_DRYER_LID", "INTERFACE_IOS__MOTO_DRYER_LID", 49 }, - { "MOTO_DRYER_LOADARM", "INTERFACE_IOS__MOTO_DRYER_LOADARM", 50 }, - { "DRYER_LOADARM_ROTENC", "INTERFACE_IOS__DRYER_LOADARM_ROTENC", 51 }, - { "GPI_PS1_DC_OK", "INTERFACE_IOS__GPI_PS1_DC_OK", 52 }, - { "GPO_PDOWN_RL1_CTRL", "INTERFACE_IOS__GPO_PDOWN_RL1_CTRL", 53 }, - { "GPO_SPARE_SSR12_CTRL", "INTERFACE_IOS__GPO_SPARE_SSR12_CTRL", 54 }, { "GPO_SPARE_SSR13_CTRL", "INTERFACE_IOS__GPO_SPARE_SSR13_CTRL", 55 }, - { "ELECTRICALENC", "INTERFACE_IOS__ELECTRICALENC", 56 }, - { "USERPANEL", "INTERFACE_IOS__USERPANEL", 57 }, - { "GPI_EXTWINDER_1", "INTERFACE_IOS__GPI_EXTWINDER_1", 58 }, - { "GPI_EXTWINDER_2", "INTERFACE_IOS__GPI_EXTWINDER_2", 59 }, - { "GPI_EXTWINDER_3", "INTERFACE_IOS__GPI_EXTWINDER_3", 60 }, - { "GPO_EXTWINDER_1", "INTERFACE_IOS__GPO_EXTWINDER_1", 61 }, - { "GPO_EXTWINDER_2", "INTERFACE_IOS__GPO_EXTWINDER_2", 62 }, - { "GPO_EXTWINDER_3", "INTERFACE_IOS__GPO_EXTWINDER_3", 63 }, { "GPO_EXTWINDER_SSR11_CTRL", "INTERFACE_IOS__GPO_EXTWINDER_SSR11_CTRL", 64 }, - { "EXTWINDER_CTRL", "INTERFACE_IOS__EXTWINDER_CTRL", 65 }, - { "EXTWINDINGUNIT", "INTERFACE_IOS__EXTWINDINGUNIT", 66 }, - { "AN_IDS_PRESSENS_1", "INTERFACE_IOS__AN_IDS_PRESSENS_1", 67 }, - { "AN_IDS_PRESSENS_2", "INTERFACE_IOS__AN_IDS_PRESSENS_2", 68 }, - { "AN_IDS_PRESSENS_3", "INTERFACE_IOS__AN_IDS_PRESSENS_3", 69 }, - { "AN_IDS_PRESSENS_4", "INTERFACE_IOS__AN_IDS_PRESSENS_4", 70 }, - { "AN_IDS_PRESSENS_5", "INTERFACE_IOS__AN_IDS_PRESSENS_5", 71 }, - { "AN_IDS_PRESSENS_6", "INTERFACE_IOS__AN_IDS_PRESSENS_6", 72 }, - { "AN_IDS_PRESSENS_7", "INTERFACE_IOS__AN_IDS_PRESSENS_7", 73 }, - { "AN_IDS_PRESSENS_8", "INTERFACE_IOS__AN_IDS_PRESSENS_8", 74 }, - { "AN_MIDTANK_PRESSENS1", "INTERFACE_IOS__AN_MIDTANK_PRESSENS1", 75 }, - { "AN_MIDTANK_PRESSENS2", "INTERFACE_IOS__AN_MIDTANK_PRESSENS2", 76 }, - { "AN_MIDTANK_PRESSENS3", "INTERFACE_IOS__AN_MIDTANK_PRESSENS3", 77 }, - { "AN_MIDTANK_PRESSENS4", "INTERFACE_IOS__AN_MIDTANK_PRESSENS4", 78 }, - { "AN_MIDTANK_PRESSENS5", "INTERFACE_IOS__AN_MIDTANK_PRESSENS5", 79 }, - { "AN_MIDTANK_PRESSENS6", "INTERFACE_IOS__AN_MIDTANK_PRESSENS6", 80 }, - { "AN_MIDTANK_PRESSENS7", "INTERFACE_IOS__AN_MIDTANK_PRESSENS7", 81 }, - { "AN_MIXCHIP_CURSENn", "INTERFACE_IOS__AN_MIXCHIP_CURSENn", 82 }, - { "LS_DISPENSER_25_1", "INTERFACE_IOS__LS_DISPENSER_25_1", 83 }, - { "LS_DISPENSER_25_2", "INTERFACE_IOS__LS_DISPENSER_25_2", 84 }, - { "LS_DISPENSER_25_3", "INTERFACE_IOS__LS_DISPENSER_25_3", 85 }, - { "LS_DISPENSER_25_4", "INTERFACE_IOS__LS_DISPENSER_25_4", 86 }, - { "LS_DISPENSER_25_5", "INTERFACE_IOS__LS_DISPENSER_25_5", 87 }, - { "LS_DISPENSER_25_6", "INTERFACE_IOS__LS_DISPENSER_25_6", 88 }, - { "LS_DISPENSER_25_7", "INTERFACE_IOS__LS_DISPENSER_25_7", 89 }, - { "LS_DISPENSER_25_8", "INTERFACE_IOS__LS_DISPENSER_25_8", 90 }, - { "LS_DISPENSER_50_1", "INTERFACE_IOS__LS_DISPENSER_50_1", 91 }, - { "LS_DISPENSER_50_2", "INTERFACE_IOS__LS_DISPENSER_50_2", 92 }, - { "LS_DISPENSER_50_3", "INTERFACE_IOS__LS_DISPENSER_50_3", 93 }, - { "LS_DISPENSER_50_4", "INTERFACE_IOS__LS_DISPENSER_50_4", 94 }, - { "LS_DISPENSER_50_5", "INTERFACE_IOS__LS_DISPENSER_50_5", 95 }, - { "LS_DISPENSER_50_6", "INTERFACE_IOS__LS_DISPENSER_50_6", 96 }, - { "LS_DISPENSER_50_7", "INTERFACE_IOS__LS_DISPENSER_50_7", 97 }, - { "LS_DISPENSER_50_8", "INTERFACE_IOS__LS_DISPENSER_50_8", 98 }, - { "LS_DISPENSER_75_1", "INTERFACE_IOS__LS_DISPENSER_75_1", 99 }, - { "LS_DISPENSER_75_2", "INTERFACE_IOS__LS_DISPENSER_75_2", 100 }, - { "LS_DISPENSER_75_3", "INTERFACE_IOS__LS_DISPENSER_75_3", 101 }, - { "LS_DISPENSER_75_4", "INTERFACE_IOS__LS_DISPENSER_75_4", 102 }, - { "LS_DISPENSER_75_5", "INTERFACE_IOS__LS_DISPENSER_75_5", 103 }, - { "LS_DISPENSER_75_6", "INTERFACE_IOS__LS_DISPENSER_75_6", 104 }, - { "LS_DISPENSER_75_7", "INTERFACE_IOS__LS_DISPENSER_75_7", 105 }, - { "LS_DISPENSER_75_8", "INTERFACE_IOS__LS_DISPENSER_75_8", 106 }, - { "LS_DISPENSER_DOWN_1", "INTERFACE_IOS__LS_DISPENSER_DOWN_1", 107 }, - { "LS_DISPENSER_DOWN_2", "INTERFACE_IOS__LS_DISPENSER_DOWN_2", 108 }, - { "LS_DISPENSER_DOWN_3", "INTERFACE_IOS__LS_DISPENSER_DOWN_3", 109 }, - { "LS_DISPENSER_DOWN_4", "INTERFACE_IOS__LS_DISPENSER_DOWN_4", 110 }, - { "LS_DISPENSER_DOWN_5", "INTERFACE_IOS__LS_DISPENSER_DOWN_5", 111 }, - { "LS_DISPENSER_DOWN_6", "INTERFACE_IOS__LS_DISPENSER_DOWN_6", 112 }, - { "LS_DISPENSER_DOWN_7", "INTERFACE_IOS__LS_DISPENSER_DOWN_7", 113 }, - { "LS_DISPENSER_DOWN_8", "INTERFACE_IOS__LS_DISPENSER_DOWN_8", 114 }, - { "LS_DISPENSER_SPARE_1", "INTERFACE_IOS__LS_DISPENSER_SPARE_1", 115 }, - { "LS_DISPENSER_SPARE_2", "INTERFACE_IOS__LS_DISPENSER_SPARE_2", 116 }, - { "LS_DISPENSER_SPARE_3", "INTERFACE_IOS__LS_DISPENSER_SPARE_3", 117 }, - { "LS_DISPENSER_SPARE_4", "INTERFACE_IOS__LS_DISPENSER_SPARE_4", 118 }, - { "LS_DISPENSER_SPARE_5", "INTERFACE_IOS__LS_DISPENSER_SPARE_5", 119 }, - { "LS_DISPENSER_SPARE_6", "INTERFACE_IOS__LS_DISPENSER_SPARE_6", 120 }, - { "LS_DISPENSER_SPARE_7", "INTERFACE_IOS__LS_DISPENSER_SPARE_7", 121 }, - { "LS_DISPENSER_SPARE_8", "INTERFACE_IOS__LS_DISPENSER_SPARE_8", 122 }, - { "LS_DISPENSER_UP_1", "INTERFACE_IOS__LS_DISPENSER_UP_1", 123 }, - { "LS_DISPENSER_UP_2", "INTERFACE_IOS__LS_DISPENSER_UP_2", 124 }, - { "LS_DISPENSER_UP_3", "INTERFACE_IOS__LS_DISPENSER_UP_3", 125 }, - { "LS_DISPENSER_UP_4", "INTERFACE_IOS__LS_DISPENSER_UP_4", 126 }, - { "LS_DISPENSER_UP_5", "INTERFACE_IOS__LS_DISPENSER_UP_5", 127 }, - { "LS_DISPENSER_UP_6", "INTERFACE_IOS__LS_DISPENSER_UP_6", 128 }, - { "LS_DISPENSER_UP_7", "INTERFACE_IOS__LS_DISPENSER_UP_7", 129 }, - { "LS_DISPENSER_UP_8", "INTERFACE_IOS__LS_DISPENSER_UP_8", 130 }, - { "MIDTANK1_LVL1_FLOAT", "INTERFACE_IOS__MIDTANK1_LVL1_FLOAT", 131 }, - { "MIDTANK1_LVL2_FLOAT", "INTERFACE_IOS__MIDTANK1_LVL2_FLOAT", 132 }, - { "MIDTANK1_LVL3_FLOAT", "INTERFACE_IOS__MIDTANK1_LVL3_FLOAT", 133 }, - { "MIDTANK1_LVL4_FLOAT", "INTERFACE_IOS__MIDTANK1_LVL4_FLOAT", 134 }, - { "MIDTANK2_LVL1_FLOAT", "INTERFACE_IOS__MIDTANK2_LVL1_FLOAT", 135 }, - { "MIDTANK2_LVL2_FLOAT", "INTERFACE_IOS__MIDTANK2_LVL2_FLOAT", 136 }, - { "MIDTANK2_LVL3_FLOAT", "INTERFACE_IOS__MIDTANK2_LVL3_FLOAT", 137 }, - { "MIDTANK2_LVL4_FLOAT", "INTERFACE_IOS__MIDTANK2_LVL4_FLOAT", 138 }, - { "MIDTANK3_LVL1_FLOAT", "INTERFACE_IOS__MIDTANK3_LVL1_FLOAT", 139 }, - { "MIDTANK3_LVL2_FLOAT", "INTERFACE_IOS__MIDTANK3_LVL2_FLOAT", 140 }, - { "MIDTANK3_LVL3_FLOAT", "INTERFACE_IOS__MIDTANK3_LVL3_FLOAT", 141 }, - { "MIDTANK3_LVL4_FLOAT", "INTERFACE_IOS__MIDTANK3_LVL4_FLOAT", 142 }, - { "MIDTANK4_LVL1_FLOAT", "INTERFACE_IOS__MIDTANK4_LVL1_FLOAT", 143 }, - { "MIDTANK4_LVL2_FLOAT", "INTERFACE_IOS__MIDTANK4_LVL2_FLOAT", 144 }, - { "MIDTANK4_LVL3_FLOAT", "INTERFACE_IOS__MIDTANK4_LVL3_FLOAT", 145 }, - { "MIDTANK4_LVL4_FLOAT", "INTERFACE_IOS__MIDTANK4_LVL4_FLOAT", 146 }, - { "MIDTANK5_LVL1_FLOAT", "INTERFACE_IOS__MIDTANK5_LVL1_FLOAT", 147 }, - { "MIDTANK5_LVL2_FLOAT", "INTERFACE_IOS__MIDTANK5_LVL2_FLOAT", 148 }, - { "MIDTANK5_LVL3_FLOAT", "INTERFACE_IOS__MIDTANK5_LVL3_FLOAT", 149 }, - { "MIDTANK5_LVL4_FLOAT", "INTERFACE_IOS__MIDTANK5_LVL4_FLOAT", 150 }, - { "MIDTANK6_LVL1_FLOAT", "INTERFACE_IOS__MIDTANK6_LVL1_FLOAT", 151 }, - { "MIDTANK6_LVL2_FLOAT", "INTERFACE_IOS__MIDTANK6_LVL2_FLOAT", 152 }, - { "MIDTANK6_LVL3_FLOAT", "INTERFACE_IOS__MIDTANK6_LVL3_FLOAT", 153 }, - { "MIDTANK6_LVL4_FLOAT", "INTERFACE_IOS__MIDTANK6_LVL4_FLOAT", 154 }, - { "MIDTANK7_LVL1_FLOAT", "INTERFACE_IOS__MIDTANK7_LVL1_FLOAT", 155 }, - { "MIDTANK7_LVL2_FLOAT", "INTERFACE_IOS__MIDTANK7_LVL2_FLOAT", 156 }, - { "MIDTANK7_LVL3_FLOAT", "INTERFACE_IOS__MIDTANK7_LVL3_FLOAT", 157 }, - { "MIDTANK7_LVL4_FLOAT", "INTERFACE_IOS__MIDTANK7_LVL4_FLOAT", 158 }, - { "MIDTANK8_LVL1_FLOAT", "INTERFACE_IOS__MIDTANK8_LVL1_FLOAT", 159 }, - { "MIDTANK8_LVL2_FLOAT", "INTERFACE_IOS__MIDTANK8_LVL2_FLOAT", 160 }, - { "MIDTANK8_LVL3_FLOAT", "INTERFACE_IOS__MIDTANK8_LVL3_FLOAT", 161 }, - { "MIDTANK8_LVL4_FLOAT", "INTERFACE_IOS__MIDTANK8_LVL4_FLOAT", 162 }, { "GPO_DILUTORPUMP_SSR10_CTRL", "INTERFACE_IOS__GPO_DILUTORPUMP_SSR10_CTRL", 163 }, { "GPO_WASTECH_PUMP2", "INTERFACE_IOS__GPO_WASTECH_PUMP2", 164 }, { "Midtank1Air", "INTERFACE_IOS__Midtank1Air", 165 }, @@ -190,166 +38,9 @@ static const ProtobufCEnumValue interface_ios__enum_values_by_number[347] = { "Midtank6Cartridge", "INTERFACE_IOS__Midtank6Cartridge", 178 }, { "Midtank7Cartridge", "INTERFACE_IOS__Midtank7Cartridge", 179 }, { "Midtank8Cartridge", "INTERFACE_IOS__Midtank8Cartridge", 180 }, - { "MOTO_DISPENSER_1", "INTERFACE_IOS__MOTO_DISPENSER_1", 181 }, - { "MOTO_DISPENSER_2", "INTERFACE_IOS__MOTO_DISPENSER_2", 182 }, - { "MOTO_DISPENSER_3", "INTERFACE_IOS__MOTO_DISPENSER_3", 183 }, - { "MOTO_DISPENSER_4", "INTERFACE_IOS__MOTO_DISPENSER_4", 184 }, - { "MOTO_DISPENSER_5", "INTERFACE_IOS__MOTO_DISPENSER_5", 185 }, - { "MOTO_DISPENSER_6", "INTERFACE_IOS__MOTO_DISPENSER_6", 186 }, - { "MOTO_DISPENSER_7", "INTERFACE_IOS__MOTO_DISPENSER_7", 187 }, - { "MOTO_DISPENSER_8", "INTERFACE_IOS__MOTO_DISPENSER_8", 188 }, - { "DISPENSER_ROTENC1", "INTERFACE_IOS__DISPENSER_ROTENC1", 189 }, - { "DISPENSER_ROTENC2", "INTERFACE_IOS__DISPENSER_ROTENC2", 190 }, - { "DISPENSER_ROTENC3", "INTERFACE_IOS__DISPENSER_ROTENC3", 191 }, - { "DISPENSER_ROTENC4", "INTERFACE_IOS__DISPENSER_ROTENC4", 192 }, - { "DISPENSER_ROTENC5", "INTERFACE_IOS__DISPENSER_ROTENC5", 193 }, - { "DISPENSER_ROTENC6", "INTERFACE_IOS__DISPENSER_ROTENC6", 194 }, - { "DISPENSER_ROTENC7", "INTERFACE_IOS__DISPENSER_ROTENC7", 195 }, - { "DISPENSER_ROTENC8", "INTERFACE_IOS__DISPENSER_ROTENC8", 196 }, - { "DISPENSER_VALVE_1", "INTERFACE_IOS__DISPENSER_VALVE_1", 197 }, - { "DISPENSER_VALVE_2", "INTERFACE_IOS__DISPENSER_VALVE_2", 198 }, - { "DISPENSER_VALVE_3", "INTERFACE_IOS__DISPENSER_VALVE_3", 199 }, - { "DISPENSER_VALVE_4", "INTERFACE_IOS__DISPENSER_VALVE_4", 200 }, - { "DISPENSER_VALVE_5", "INTERFACE_IOS__DISPENSER_VALVE_5", 201 }, - { "DISPENSER_VALVE_6", "INTERFACE_IOS__DISPENSER_VALVE_6", 202 }, - { "DISPENSER_VALVE_7", "INTERFACE_IOS__DISPENSER_VALVE_7", 203 }, - { "DISPENSER_1", "INTERFACE_IOS__DISPENSER_1", 204 }, - { "DISPENSER_3", "INTERFACE_IOS__DISPENSER_3", 205 }, - { "DISPENSER_5", "INTERFACE_IOS__DISPENSER_5", 206 }, - { "DISPENSER_7", "INTERFACE_IOS__DISPENSER_7", 207 }, - { "MIDTANK3_1", "INTERFACE_IOS__MIDTANK3_1", 208 }, - { "DISPENSER_2", "INTERFACE_IOS__DISPENSER_2", 209 }, - { "DISPENSER_4", "INTERFACE_IOS__DISPENSER_4", 210 }, - { "DISPENSER_6", "INTERFACE_IOS__DISPENSER_6", 211 }, - { "DISPENSER_8", "INTERFACE_IOS__DISPENSER_8", 212 }, - { "MIDTANK3_2", "INTERFACE_IOS__MIDTANK3_2", 213 }, - { "CART3", "INTERFACE_IOS__CART3", 214 }, - { "CART1", "INTERFACE_IOS__CART1", 215 }, - { "CART2", "INTERFACE_IOS__CART2", 216 }, - { "CART4", "INTERFACE_IOS__CART4", 217 }, - { "CART7", "INTERFACE_IOS__CART7", 218 }, - { "CART5", "INTERFACE_IOS__CART5", 219 }, - { "CART6", "INTERFACE_IOS__CART6", 220 }, - { "CART8", "INTERFACE_IOS__CART8", 221 }, - { "LS_SCREW_LEFT", "INTERFACE_IOS__LS_SCREW_LEFT", 222 }, - { "LS_SCREW_RIGHT", "INTERFACE_IOS__LS_SCREW_RIGHT", 223 }, - { "SW_SPARE", "INTERFACE_IOS__SW_SPARE", 224 }, - { "SW_SPOOL_EXISTS", "INTERFACE_IOS__SW_SPOOL_EXISTS", 225 }, - { "MOTO_SCREW", "INTERFACE_IOS__MOTO_SCREW", 226 }, - { "MOTO_WINDER", "INTERFACE_IOS__MOTO_WINDER", 227 }, - { "SCREW_ROTENC", "INTERFACE_IOS__SCREW_ROTENC", 228 }, - { "INTWINDINGUNIT", "INTERFACE_IOS__INTWINDINGUNIT", 229 }, - { "AN5V_LDANCER1", "INTERFACE_IOS__AN5V_LDANCER1", 230 }, - { "AN5V_LDANCER2", "INTERFACE_IOS__AN5V_LDANCER2", 231 }, - { "LS_LDANCER1_DOWN", "INTERFACE_IOS__LS_LDANCER1_DOWN", 232 }, - { "LS_LDANCER1_UP", "INTERFACE_IOS__LS_LDANCER1_UP", 233 }, - { "LS_LDANCER2_DOWN", "INTERFACE_IOS__LS_LDANCER2_DOWN", 234 }, - { "LS_LDANCER2_UP", "INTERFACE_IOS__LS_LDANCER2_UP", 235 }, - { "LS_LLOADMOTOR_DOWN", "INTERFACE_IOS__LS_LLOADMOTOR_DOWN", 236 }, - { "LS_LLOADMOTOR_UP", "INTERFACE_IOS__LS_LLOADMOTOR_UP", 237 }, - { "LS_LPIVOT_DOWN", "INTERFACE_IOS__LS_LPIVOT_DOWN", 238 }, - { "LS_LPIVOT_UP", "INTERFACE_IOS__LS_LPIVOT_UP", 239 }, - { "LS_LSPARE1", "INTERFACE_IOS__LS_LSPARE1", 240 }, - { "LS_LSPARE2", "INTERFACE_IOS__LS_LSPARE2", 241 }, - { "LS_PIVOT_SPARE1", "INTERFACE_IOS__LS_PIVOT_SPARE1", 242 }, - { "LS_PIVOT_SPARE2", "INTERFACE_IOS__LS_PIVOT_SPARE2", 243 }, - { "MOTO_LDANCER1", "INTERFACE_IOS__MOTO_LDANCER1", 244 }, - { "MOTO_LDANCER2", "INTERFACE_IOS__MOTO_LDANCER2", 245 }, - { "MOTO_LDRIVING", "INTERFACE_IOS__MOTO_LDRIVING", 246 }, - { "MOTO_LLOADING", "INTERFACE_IOS__MOTO_LLOADING", 247 }, - { "MOTO_LPIVOT1", "INTERFACE_IOS__MOTO_LPIVOT1", 248 }, - { "LSPARE1_ROTENC", "INTERFACE_IOS__LSPARE1_ROTENC", 249 }, - { "LSPARE2_ROTENC", "INTERFACE_IOS__LSPARE2_ROTENC", 250 }, - { "LDANCER1_ROTENC", "INTERFACE_IOS__LDANCER1_ROTENC", 251 }, - { "LDANCER2_ROTENC", "INTERFACE_IOS__LDANCER2_ROTENC", 252 }, - { "LSPARE_ROTENC", "INTERFACE_IOS__LSPARE_ROTENC", 253 }, - { "LTFEEDUNIT2", "INTERFACE_IOS__LTFEEDUNIT2", 254 }, - { "LTFEEDUNIT1", "INTERFACE_IOS__LTFEEDUNIT1", 255 }, - { "AN_ENCLOSURETEMP1", "INTERFACE_IOS__AN_ENCLOSURETEMP1", 256 }, - { "AN_ENCLOSURETEMP2", "INTERFACE_IOS__AN_ENCLOSURETEMP2", 257 }, - { "AN_ENCLOSURETEMP3", "INTERFACE_IOS__AN_ENCLOSURETEMP3", 258 }, - { "GPI_PANSW1", "INTERFACE_IOS__GPI_PANSW1", 259 }, - { "GPI_PANSW2", "INTERFACE_IOS__GPI_PANSW2", 260 }, - { "GPI_PANSW3", "INTERFACE_IOS__GPI_PANSW3", 261 }, - { "GPI_PANSW4", "INTERFACE_IOS__GPI_PANSW4", 262 }, - { "GPI_PANSW5", "INTERFACE_IOS__GPI_PANSW5", 263 }, - { "GPI_PANSW6", "INTERFACE_IOS__GPI_PANSW6", 264 }, - { "GPI_PWRBUTTON", "INTERFACE_IOS__GPI_PWRBUTTON", 265 }, - { "GPI_TACTSW1", "INTERFACE_IOS__GPI_TACTSW1", 266 }, - { "GPI_TACTSW2", "INTERFACE_IOS__GPI_TACTSW2", 267 }, - { "GPI_TACTSW3", "INTERFACE_IOS__GPI_TACTSW3", 268 }, - { "GPI_TACTSW4", "INTERFACE_IOS__GPI_TACTSW4", 269 }, - { "GPO_BUZZER", "INTERFACE_IOS__GPO_BUZZER", 270 }, - { "GPO_LED1", "INTERFACE_IOS__GPO_LED1", 271 }, - { "GPO_LED2", "INTERFACE_IOS__GPO_LED2", 272 }, - { "GPO_LED3", "INTERFACE_IOS__GPO_LED3", 273 }, { "GPO_LED4", "INTERFACE_IOS__GPO_LED4", 274 }, - { "FAN_TACHO1", "INTERFACE_IOS__FAN_TACHO1", 275 }, - { "FAN_TACHO2", "INTERFACE_IOS__FAN_TACHO2", 276 }, - { "FAN_TACHO3", "INTERFACE_IOS__FAN_TACHO3", 277 }, - { "FAN1_TACH", "INTERFACE_IOS__FAN1_TACH", 278 }, - { "FAN2_TACH", "INTERFACE_IOS__FAN2_TACH", 279 }, - { "FAN3_TACH", "INTERFACE_IOS__FAN3_TACH", 280 }, - { "FAN4_TACH", "INTERFACE_IOS__FAN4_TACH", 281 }, - { "FAN5_TACH", "INTERFACE_IOS__FAN5_TACH", 282 }, - { "AN5V_RDANCER", "INTERFACE_IOS__AN5V_RDANCER", 283 }, - { "LS_RLOADMOTOR_UP", "INTERFACE_IOS__LS_RLOADMOTOR_UP", 284 }, - { "GPI_TFEED_BREAK_1", "INTERFACE_IOS__GPI_TFEED_BREAK_1", 285 }, - { "GPI_TFEED_BREAK_2", "INTERFACE_IOS__GPI_TFEED_BREAK_2", 286 }, - { "LS_RDANCER_DOWN", "INTERFACE_IOS__LS_RDANCER_DOWN", 287 }, - { "LS_RDANCER_UP", "INTERFACE_IOS__LS_RDANCER_UP", 288 }, - { "RTFEEDUNIT2", "INTERFACE_IOS__RTFEEDUNIT2", 289 }, - { "RTFEEDUNIT1", "INTERFACE_IOS__RTFEEDUNIT1", 290 }, - { "LS_RLOADMOTOR_DOWN", "INTERFACE_IOS__LS_RLOADMOTOR_DOWN", 291 }, - { "LS_RLOADRAM_DOWN", "INTERFACE_IOS__LS_RLOADRAM_DOWN", 292 }, - { "LS_RLOADRAM_UP", "INTERFACE_IOS__LS_RLOADRAM_UP", 293 }, - { "LS_RSPARE1", "INTERFACE_IOS__LS_RSPARE1", 294 }, - { "LS_RSPARE2", "INTERFACE_IOS__LS_RSPARE2", 295 }, - { "GPO_TFEED_BREAK_1", "INTERFACE_IOS__GPO_TFEED_BREAK_1", 296 }, - { "GPO_TFEED_BREAK_2", "INTERFACE_IOS__GPO_TFEED_BREAK_2", 297 }, - { "MOTO_RDANCER", "INTERFACE_IOS__MOTO_RDANCER", 298 }, - { "MOTO_RDRIVING", "INTERFACE_IOS__MOTO_RDRIVING", 299 }, - { "MOTO_RLOADARM", "INTERFACE_IOS__MOTO_RLOADARM", 300 }, - { "MOTO_RLOADING", "INTERFACE_IOS__MOTO_RLOADING", 301 }, - { "RSPARE_ROTENC1", "INTERFACE_IOS__RSPARE_ROTENC1", 302 }, - { "RSPEEDSENS_ROTENC", "INTERFACE_IOS__RSPEEDSENS_ROTENC", 303 }, - { "RDANCER_ROTENC", "INTERFACE_IOS__RDANCER_ROTENC", 304 }, - { "RSPARE_ROTENC2", "INTERFACE_IOS__RSPARE_ROTENC2", 305 }, - { "AN10V_SPARE1", "INTERFACE_IOS__AN10V_SPARE1", 306 }, - { "AN10V_SPARE2", "INTERFACE_IOS__AN10V_SPARE2", 307 }, - { "LS_SPARE1_1", "INTERFACE_IOS__LS_SPARE1_1", 308 }, - { "LS_SPARE1_2", "INTERFACE_IOS__LS_SPARE1_2", 309 }, - { "LS_SPARE1_3", "INTERFACE_IOS__LS_SPARE1_3", 310 }, - { "LS_SPARE1_4", "INTERFACE_IOS__LS_SPARE1_4", 311 }, - { "LS_SPARE2_1", "INTERFACE_IOS__LS_SPARE2_1", 312 }, - { "SPARE2", "INTERFACE_IOS__SPARE2", 313 }, - { "SPARE1", "INTERFACE_IOS__SPARE1", 314 }, - { "LS_SPARE2_2", "INTERFACE_IOS__LS_SPARE2_2", 315 }, - { "LS_SPARE2_3", "INTERFACE_IOS__LS_SPARE2_3", 316 }, - { "LS_SPARE2_4", "INTERFACE_IOS__LS_SPARE2_4", 317 }, { "GPO_SPARE1_1", "INTERFACE_IOS__GPO_SPARE1_1", 318 }, { "GPO_SPARE1_2", "INTERFACE_IOS__GPO_SPARE1_2", 319 }, - { "GPO_SPARE2_1", "INTERFACE_IOS__GPO_SPARE2_1", 320 }, - { "GPO_SPARE2_2", "INTERFACE_IOS__GPO_SPARE2_2", 321 }, - { "MOTO_SPARE1_1", "INTERFACE_IOS__MOTO_SPARE1_1", 322 }, - { "MOTO_SPARE1_2", "INTERFACE_IOS__MOTO_SPARE1_2", 323 }, - { "MOTO_SPARE2_1", "INTERFACE_IOS__MOTO_SPARE2_1", 324 }, - { "MOTO_SPARE2_2", "INTERFACE_IOS__MOTO_SPARE2_2", 325 }, - { "SPARE1_ROTENC1", "INTERFACE_IOS__SPARE1_ROTENC1", 326 }, - { "SPARE2_ROTENC2", "INTERFACE_IOS__SPARE2_ROTENC2", 327 }, - { "SPARE1_ROTENC3", "INTERFACE_IOS__SPARE1_ROTENC3", 328 }, - { "SPARE2_ROTENC4", "INTERFACE_IOS__SPARE2_ROTENC4", 329 }, - { "CHILLER_CTRL", "INTERFACE_IOS__CHILLER_CTRL", 330 }, - { "AN_AIRPRESS_1", "INTERFACE_IOS__AN_AIRPRESS_1", 331 }, - { "AN_AIRPRESS_2", "INTERFACE_IOS__AN_AIRPRESS_2", 332 }, - { "AN_VOCSENS", "INTERFACE_IOS__AN_VOCSENS", 333 }, - { "AN_BLOWERCTRL", "INTERFACE_IOS__AN_BLOWERCTRL", 334 }, - { "GPI_AIRFLOW_FLAP", "INTERFACE_IOS__GPI_AIRFLOW_FLAP", 335 }, - { "GPI_BLOWER_TACH", "INTERFACE_IOS__GPI_BLOWER_TACH", 336 }, - { "GPI_CHILLER_FAULT", "INTERFACE_IOS__GPI_CHILLER_FAULT", 337 }, - { "GPI_CHILLER_STAT1", "INTERFACE_IOS__GPI_CHILLER_STAT1", 338 }, - { "WHS_VOCTEMP", "INTERFACE_IOS__WHS_VOCTEMP", 339 }, - { "GPI_SW_FILTER_PRES", "INTERFACE_IOS__GPI_SW_FILTER_PRES", 340 }, { "GPI_WCONTAINER_FULL", "INTERFACE_IOS__GPI_WCONTAINER_FULL", 341 }, { "GPI_WCONTAINER_WARN", "INTERFACE_IOS__GPI_WCONTAINER_WARN", 342 }, { "GPO_BLOWER_PWM", "INTERFACE_IOS__GPO_BLOWER_PWM", 343 }, @@ -358,357 +49,48 @@ static const ProtobufCEnumValue interface_ios__enum_values_by_number[347] = { "VALVE_WASTE_TANK", "INTERFACE_IOS__VALVE_WASTE_TANK", 346 }, }; static const ProtobufCIntRange interface_ios__value_ranges[] = { -{0, 0},{0, 347} +{0, 0},{19, 1},{43, 6},{55, 9},{64, 10},{163, 11},{274, 29},{318, 30},{341, 32},{0, 38} }; -static const ProtobufCEnumValueIndex interface_ios__enum_values_by_name[347] = +static const ProtobufCEnumValueIndex interface_ios__enum_values_by_name[38] = { - { "AN10V_SPARE1", 306 }, - { "AN10V_SPARE2", 307 }, - { "AN5V_LDANCER1", 230 }, - { "AN5V_LDANCER2", 231 }, - { "AN5V_RDANCER", 283 }, - { "ANALOG_DRYER_TEMP1", 32 }, - { "ANALOG_DRYER_TEMP2", 33 }, - { "ANALOG_DRYER_TEMP3", 34 }, - { "ANALOG_DYEINGH_TEMP1", 6 }, - { "ANALOG_DYEINGH_TEMP2", 7 }, - { "ANALOG_DYEINGH_TEMP3", 8 }, - { "ANALOG_DYEINGH_TEMP4", 9 }, - { "ANALOG_DYEINGH_TEMP5", 10 }, { "ANALOG_MIXCHIP_TEMP", 0 }, - { "AN_AIRPRESS_1", 331 }, - { "AN_AIRPRESS_2", 332 }, - { "AN_BLOWERCTRL", 334 }, - { "AN_DRYER_CURSEN1", 29 }, - { "AN_DRYER_CURSEN2", 30 }, - { "AN_DRYER_CURSEN3", 31 }, - { "AN_DYEINGH_CURSEN_1", 1 }, - { "AN_DYEINGH_CURSEN_2", 2 }, - { "AN_DYEINGH_CURSEN_3", 3 }, - { "AN_DYEINGH_CURSEN_4", 4 }, - { "AN_DYEINGH_CURSEN_5", 5 }, - { "AN_ENCLOSURETEMP1", 256 }, - { "AN_ENCLOSURETEMP2", 257 }, - { "AN_ENCLOSURETEMP3", 258 }, - { "AN_IDS_PRESSENS_1", 67 }, - { "AN_IDS_PRESSENS_2", 68 }, - { "AN_IDS_PRESSENS_3", 69 }, - { "AN_IDS_PRESSENS_4", 70 }, - { "AN_IDS_PRESSENS_5", 71 }, - { "AN_IDS_PRESSENS_6", 72 }, - { "AN_IDS_PRESSENS_7", 73 }, - { "AN_IDS_PRESSENS_8", 74 }, - { "AN_MIDTANK_PRESSENS1", 75 }, - { "AN_MIDTANK_PRESSENS2", 76 }, - { "AN_MIDTANK_PRESSENS3", 77 }, - { "AN_MIDTANK_PRESSENS4", 78 }, - { "AN_MIDTANK_PRESSENS5", 79 }, - { "AN_MIDTANK_PRESSENS6", 80 }, - { "AN_MIDTANK_PRESSENS7", 81 }, - { "AN_MIXCHIP_CURSENn", 82 }, - { "AN_VOCSENS", 333 }, - { "CART1", 215 }, - { "CART2", 216 }, - { "CART3", 214 }, - { "CART4", 217 }, - { "CART5", 219 }, - { "CART6", 220 }, - { "CART7", 218 }, - { "CART8", 221 }, - { "CHILLER_CTRL", 330 }, - { "DH1", 25 }, - { "DH2", 24 }, - { "DISPENSER_1", 204 }, - { "DISPENSER_2", 209 }, - { "DISPENSER_3", 205 }, - { "DISPENSER_4", 210 }, - { "DISPENSER_5", 206 }, - { "DISPENSER_6", 211 }, - { "DISPENSER_7", 207 }, - { "DISPENSER_8", 212 }, - { "DISPENSER_ROTENC1", 189 }, - { "DISPENSER_ROTENC2", 190 }, - { "DISPENSER_ROTENC3", 191 }, - { "DISPENSER_ROTENC4", 192 }, - { "DISPENSER_ROTENC5", 193 }, - { "DISPENSER_ROTENC6", 194 }, - { "DISPENSER_ROTENC7", 195 }, - { "DISPENSER_ROTENC8", 196 }, - { "DISPENSER_VALVE_1", 197 }, - { "DISPENSER_VALVE_2", 198 }, - { "DISPENSER_VALVE_3", 199 }, - { "DISPENSER_VALVE_4", 200 }, - { "DISPENSER_VALVE_5", 201 }, - { "DISPENSER_VALVE_6", 202 }, - { "DISPENSER_VALVE_7", 203 }, - { "DRYER1", 47 }, - { "DRYER2", 46 }, - { "DRYER_LOADARM_ROTENC", 51 }, - { "ELECTRICALENC", 56 }, - { "EXTWINDER_CTRL", 65 }, - { "EXTWINDINGUNIT", 66 }, - { "FAN1_TACH", 278 }, - { "FAN2_TACH", 279 }, - { "FAN3_TACH", 280 }, - { "FAN4_TACH", 281 }, - { "FAN5_TACH", 282 }, - { "FAN_TACHO1", 275 }, - { "FAN_TACHO2", 276 }, - { "FAN_TACHO3", 277 }, - { "GPI_AIRFLOW_FLAP", 335 }, - { "GPI_BLOWER_TACH", 336 }, - { "GPI_CHILLER_FAULT", 337 }, - { "GPI_CHILLER_STAT1", 338 }, - { "GPI_EXTWINDER_1", 58 }, - { "GPI_EXTWINDER_2", 59 }, - { "GPI_EXTWINDER_3", 60 }, - { "GPI_PANSW1", 259 }, - { "GPI_PANSW2", 260 }, - { "GPI_PANSW3", 261 }, - { "GPI_PANSW4", 262 }, - { "GPI_PANSW5", 263 }, - { "GPI_PANSW6", 264 }, - { "GPI_PS1_DC_OK", 52 }, - { "GPI_PWRBUTTON", 265 }, - { "GPI_SW_FILTER_PRES", 340 }, - { "GPI_TACTSW1", 266 }, - { "GPI_TACTSW2", 267 }, - { "GPI_TACTSW3", 268 }, - { "GPI_TACTSW4", 269 }, - { "GPI_TFEED_BREAK_1", 285 }, - { "GPI_TFEED_BREAK_2", 286 }, - { "GPI_WCONTAINER_FULL", 341 }, - { "GPI_WCONTAINER_WARN", 342 }, - { "GPO_BLOWER_PWM", 343 }, - { "GPO_BUZZER", 270 }, - { "GPO_CHILLER_SSR9_CTRL", 344 }, - { "GPO_DILUTORPUMP_SSR10_CTRL", 163 }, - { "GPO_DRYER_SSR1_CTRL", 43 }, - { "GPO_DRYER_SSR2_CTRL", 44 }, - { "GPO_DRYER_SSR3_CTRL", 45 }, - { "GPO_DYEINGH_SSR5_CTRL", 20 }, - { "GPO_DYEINGH_SSR6_CTRL", 21 }, - { "GPO_DYEINGH_SSR7_CTRL", 22 }, - { "GPO_DYEINGH_SSR8_CTRL", 23 }, - { "GPO_EXTWINDER_1", 61 }, - { "GPO_EXTWINDER_2", 62 }, - { "GPO_EXTWINDER_3", 63 }, - { "GPO_EXTWINDER_SSR11_CTRL", 64 }, - { "GPO_LED1", 271 }, - { "GPO_LED2", 272 }, - { "GPO_LED3", 273 }, - { "GPO_LED4", 274 }, - { "GPO_MIXCHIP_SSR4_CTRL", 19 }, - { "GPO_PDOWN_RL1_CTRL", 53 }, - { "GPO_SPARE1_1", 318 }, - { "GPO_SPARE1_2", 319 }, - { "GPO_SPARE2_1", 320 }, - { "GPO_SPARE2_2", 321 }, - { "GPO_SPARE_SSR12_CTRL", 54 }, - { "GPO_SPARE_SSR13_CTRL", 55 }, - { "GPO_TFEED_BREAK_1", 296 }, - { "GPO_TFEED_BREAK_2", 297 }, - { "GPO_WASTECH_PUMP2", 164 }, - { "GPO_WHS_WTANKPUMP2", 345 }, - { "INTWINDINGUNIT", 229 }, - { "LDANCER1_ROTENC", 251 }, - { "LDANCER2_ROTENC", 252 }, - { "LSPARE1_ROTENC", 249 }, - { "LSPARE2_ROTENC", 250 }, - { "LSPARE_ROTENC", 253 }, - { "LS_DH_CLEAN_DOWN", 11 }, - { "LS_DH_CLEAN_LEFT", 12 }, - { "LS_DH_CLEAN_RIGHT", 13 }, - { "LS_DH_CLEAN_UP", 14 }, - { "LS_DH_LID_CLEANING", 15 }, - { "LS_DH_LID_CLOSED", 16 }, - { "LS_DH_LID_OPEN", 17 }, - { "LS_DH_SPARE1", 18 }, - { "LS_DISPENSER_25_1", 83 }, - { "LS_DISPENSER_25_2", 84 }, - { "LS_DISPENSER_25_3", 85 }, - { "LS_DISPENSER_25_4", 86 }, - { "LS_DISPENSER_25_5", 87 }, - { "LS_DISPENSER_25_6", 88 }, - { "LS_DISPENSER_25_7", 89 }, - { "LS_DISPENSER_25_8", 90 }, - { "LS_DISPENSER_50_1", 91 }, - { "LS_DISPENSER_50_2", 92 }, - { "LS_DISPENSER_50_3", 93 }, - { "LS_DISPENSER_50_4", 94 }, - { "LS_DISPENSER_50_5", 95 }, - { "LS_DISPENSER_50_6", 96 }, - { "LS_DISPENSER_50_7", 97 }, - { "LS_DISPENSER_50_8", 98 }, - { "LS_DISPENSER_75_1", 99 }, - { "LS_DISPENSER_75_2", 100 }, - { "LS_DISPENSER_75_3", 101 }, - { "LS_DISPENSER_75_4", 102 }, - { "LS_DISPENSER_75_5", 103 }, - { "LS_DISPENSER_75_6", 104 }, - { "LS_DISPENSER_75_7", 105 }, - { "LS_DISPENSER_75_8", 106 }, - { "LS_DISPENSER_DOWN_1", 107 }, - { "LS_DISPENSER_DOWN_2", 108 }, - { "LS_DISPENSER_DOWN_3", 109 }, - { "LS_DISPENSER_DOWN_4", 110 }, - { "LS_DISPENSER_DOWN_5", 111 }, - { "LS_DISPENSER_DOWN_6", 112 }, - { "LS_DISPENSER_DOWN_7", 113 }, - { "LS_DISPENSER_DOWN_8", 114 }, - { "LS_DISPENSER_SPARE_1", 115 }, - { "LS_DISPENSER_SPARE_2", 116 }, - { "LS_DISPENSER_SPARE_3", 117 }, - { "LS_DISPENSER_SPARE_4", 118 }, - { "LS_DISPENSER_SPARE_5", 119 }, - { "LS_DISPENSER_SPARE_6", 120 }, - { "LS_DISPENSER_SPARE_7", 121 }, - { "LS_DISPENSER_SPARE_8", 122 }, - { "LS_DISPENSER_UP_1", 123 }, - { "LS_DISPENSER_UP_2", 124 }, - { "LS_DISPENSER_UP_3", 125 }, - { "LS_DISPENSER_UP_4", 126 }, - { "LS_DISPENSER_UP_5", 127 }, - { "LS_DISPENSER_UP_6", 128 }, - { "LS_DISPENSER_UP_7", 129 }, - { "LS_DISPENSER_UP_8", 130 }, - { "LS_DRYER_LID_CLOSED", 35 }, - { "LS_DRYER_LID_OPEN", 36 }, - { "LS_DRYER_SPARE1", 37 }, - { "LS_DRYER_SPARE2", 38 }, - { "LS_DRYER_SPARE3", 39 }, - { "LS_DRYER_SPARE4", 40 }, - { "LS_LDANCER1_DOWN", 232 }, - { "LS_LDANCER1_UP", 233 }, - { "LS_LDANCER2_DOWN", 234 }, - { "LS_LDANCER2_UP", 235 }, - { "LS_LLOADMOTOR_DOWN", 236 }, - { "LS_LLOADMOTOR_UP", 237 }, - { "LS_LOADARM_LEFT", 41 }, - { "LS_LOADARM_RIGHT", 42 }, - { "LS_LPIVOT_DOWN", 238 }, - { "LS_LPIVOT_UP", 239 }, - { "LS_LSPARE1", 240 }, - { "LS_LSPARE2", 241 }, - { "LS_PIVOT_SPARE1", 242 }, - { "LS_PIVOT_SPARE2", 243 }, - { "LS_RDANCER_DOWN", 287 }, - { "LS_RDANCER_UP", 288 }, - { "LS_RLOADMOTOR_DOWN", 291 }, - { "LS_RLOADMOTOR_UP", 284 }, - { "LS_RLOADRAM_DOWN", 292 }, - { "LS_RLOADRAM_UP", 293 }, - { "LS_RSPARE1", 294 }, - { "LS_RSPARE2", 295 }, - { "LS_SCREW_LEFT", 222 }, - { "LS_SCREW_RIGHT", 223 }, - { "LS_SPARE1_1", 308 }, - { "LS_SPARE1_2", 309 }, - { "LS_SPARE1_3", 310 }, - { "LS_SPARE1_4", 311 }, - { "LS_SPARE2_1", 312 }, - { "LS_SPARE2_2", 315 }, - { "LS_SPARE2_3", 316 }, - { "LS_SPARE2_4", 317 }, - { "LTFEEDUNIT1", 255 }, - { "LTFEEDUNIT2", 254 }, - { "MIDTANK1_LVL1_FLOAT", 131 }, - { "MIDTANK1_LVL2_FLOAT", 132 }, - { "MIDTANK1_LVL3_FLOAT", 133 }, - { "MIDTANK1_LVL4_FLOAT", 134 }, - { "MIDTANK2_LVL1_FLOAT", 135 }, - { "MIDTANK2_LVL2_FLOAT", 136 }, - { "MIDTANK2_LVL3_FLOAT", 137 }, - { "MIDTANK2_LVL4_FLOAT", 138 }, - { "MIDTANK3_1", 208 }, - { "MIDTANK3_2", 213 }, - { "MIDTANK3_LVL1_FLOAT", 139 }, - { "MIDTANK3_LVL2_FLOAT", 140 }, - { "MIDTANK3_LVL3_FLOAT", 141 }, - { "MIDTANK3_LVL4_FLOAT", 142 }, - { "MIDTANK4_LVL1_FLOAT", 143 }, - { "MIDTANK4_LVL2_FLOAT", 144 }, - { "MIDTANK4_LVL3_FLOAT", 145 }, - { "MIDTANK4_LVL4_FLOAT", 146 }, - { "MIDTANK5_LVL1_FLOAT", 147 }, - { "MIDTANK5_LVL2_FLOAT", 148 }, - { "MIDTANK5_LVL3_FLOAT", 149 }, - { "MIDTANK5_LVL4_FLOAT", 150 }, - { "MIDTANK6_LVL1_FLOAT", 151 }, - { "MIDTANK6_LVL2_FLOAT", 152 }, - { "MIDTANK6_LVL3_FLOAT", 153 }, - { "MIDTANK6_LVL4_FLOAT", 154 }, - { "MIDTANK7_LVL1_FLOAT", 155 }, - { "MIDTANK7_LVL2_FLOAT", 156 }, - { "MIDTANK7_LVL3_FLOAT", 157 }, - { "MIDTANK7_LVL4_FLOAT", 158 }, - { "MIDTANK8_LVL1_FLOAT", 159 }, - { "MIDTANK8_LVL2_FLOAT", 160 }, - { "MIDTANK8_LVL3_FLOAT", 161 }, - { "MIDTANK8_LVL4_FLOAT", 162 }, - { "MOTO_DH_CLEANHEAD", 26 }, - { "MOTO_DH_CLEANMECH", 27 }, - { "MOTO_DH_LID", 28 }, - { "MOTO_DISPENSER_1", 181 }, - { "MOTO_DISPENSER_2", 182 }, - { "MOTO_DISPENSER_3", 183 }, - { "MOTO_DISPENSER_4", 184 }, - { "MOTO_DISPENSER_5", 185 }, - { "MOTO_DISPENSER_6", 186 }, - { "MOTO_DISPENSER_7", 187 }, - { "MOTO_DISPENSER_8", 188 }, - { "MOTO_DRYER_DRIVING", 48 }, - { "MOTO_DRYER_LID", 49 }, - { "MOTO_DRYER_LOADARM", 50 }, - { "MOTO_LDANCER1", 244 }, - { "MOTO_LDANCER2", 245 }, - { "MOTO_LDRIVING", 246 }, - { "MOTO_LLOADING", 247 }, - { "MOTO_LPIVOT1", 248 }, - { "MOTO_RDANCER", 298 }, - { "MOTO_RDRIVING", 299 }, - { "MOTO_RLOADARM", 300 }, - { "MOTO_RLOADING", 301 }, - { "MOTO_SCREW", 226 }, - { "MOTO_SPARE1_1", 322 }, - { "MOTO_SPARE1_2", 323 }, - { "MOTO_SPARE2_1", 324 }, - { "MOTO_SPARE2_2", 325 }, - { "MOTO_WINDER", 227 }, - { "Midtank1Air", 165 }, - { "Midtank1Cartridge", 173 }, - { "Midtank2Air", 166 }, - { "Midtank2Cartridge", 174 }, - { "Midtank3Air", 167 }, - { "Midtank3Cartridge", 175 }, - { "Midtank4Air", 168 }, - { "Midtank4Cartridge", 176 }, - { "Midtank5Air", 169 }, - { "Midtank5Cartridge", 177 }, - { "Midtank6Air", 170 }, - { "Midtank6Cartridge", 178 }, - { "Midtank7Air", 171 }, - { "Midtank7Cartridge", 179 }, - { "Midtank8Air", 172 }, - { "Midtank8Cartridge", 180 }, - { "RDANCER_ROTENC", 304 }, - { "RSPARE_ROTENC1", 302 }, - { "RSPARE_ROTENC2", 305 }, - { "RSPEEDSENS_ROTENC", 303 }, - { "RTFEEDUNIT1", 290 }, - { "RTFEEDUNIT2", 289 }, - { "SCREW_ROTENC", 228 }, - { "SPARE1", 314 }, - { "SPARE1_ROTENC1", 326 }, - { "SPARE1_ROTENC3", 328 }, - { "SPARE2", 313 }, - { "SPARE2_ROTENC2", 327 }, - { "SPARE2_ROTENC4", 329 }, - { "SW_SPARE", 224 }, - { "SW_SPOOL_EXISTS", 225 }, - { "USERPANEL", 57 }, - { "VALVE_WASTE_TANK", 346 }, - { "WHS_VOCTEMP", 339 }, + { "GPI_WCONTAINER_FULL", 32 }, + { "GPI_WCONTAINER_WARN", 33 }, + { "GPO_BLOWER_PWM", 34 }, + { "GPO_CHILLER_SSR9_CTRL", 35 }, + { "GPO_DILUTORPUMP_SSR10_CTRL", 11 }, + { "GPO_DRYER_SSR1_CTRL", 6 }, + { "GPO_DRYER_SSR2_CTRL", 7 }, + { "GPO_DRYER_SSR3_CTRL", 8 }, + { "GPO_DYEINGH_SSR5_CTRL", 2 }, + { "GPO_DYEINGH_SSR6_CTRL", 3 }, + { "GPO_DYEINGH_SSR7_CTRL", 4 }, + { "GPO_DYEINGH_SSR8_CTRL", 5 }, + { "GPO_EXTWINDER_SSR11_CTRL", 10 }, + { "GPO_LED4", 29 }, + { "GPO_MIXCHIP_SSR4_CTRL", 1 }, + { "GPO_SPARE1_1", 30 }, + { "GPO_SPARE1_2", 31 }, + { "GPO_SPARE_SSR13_CTRL", 9 }, + { "GPO_WASTECH_PUMP2", 12 }, + { "GPO_WHS_WTANKPUMP2", 36 }, + { "Midtank1Air", 13 }, + { "Midtank1Cartridge", 21 }, + { "Midtank2Air", 14 }, + { "Midtank2Cartridge", 22 }, + { "Midtank3Air", 15 }, + { "Midtank3Cartridge", 23 }, + { "Midtank4Air", 16 }, + { "Midtank4Cartridge", 24 }, + { "Midtank5Air", 17 }, + { "Midtank5Cartridge", 25 }, + { "Midtank6Air", 18 }, + { "Midtank6Cartridge", 26 }, + { "Midtank7Air", 19 }, + { "Midtank7Cartridge", 27 }, + { "Midtank8Air", 20 }, + { "Midtank8Cartridge", 28 }, + { "VALVE_WASTE_TANK", 37 }, }; const ProtobufCEnumDescriptor interface_ios__descriptor = { @@ -717,11 +99,11 @@ const ProtobufCEnumDescriptor interface_ios__descriptor = "InterfaceIOs", "InterfaceIOs", "", - 347, + 38, interface_ios__enum_values_by_number, - 347, + 38, interface_ios__enum_values_by_name, - 1, + 9, interface_ios__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/InterfaceIOs.pb-c.h b/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/InterfaceIOs.pb-c.h index 006eab1d7..c3608b155 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/InterfaceIOs.pb-c.h +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/InterfaceIOs.pb-c.h @@ -21,168 +21,16 @@ PROTOBUF_C__BEGIN_DECLS typedef enum _InterfaceIOs { INTERFACE_IOS__ANALOG_MIXCHIP_TEMP = 0, - INTERFACE_IOS__AN_DYEINGH_CURSEN_1 = 1, - INTERFACE_IOS__AN_DYEINGH_CURSEN_2 = 2, - INTERFACE_IOS__AN_DYEINGH_CURSEN_3 = 3, - INTERFACE_IOS__AN_DYEINGH_CURSEN_4 = 4, - INTERFACE_IOS__AN_DYEINGH_CURSEN_5 = 5, - INTERFACE_IOS__ANALOG_DYEINGH_TEMP1 = 6, - INTERFACE_IOS__ANALOG_DYEINGH_TEMP2 = 7, - INTERFACE_IOS__ANALOG_DYEINGH_TEMP3 = 8, - INTERFACE_IOS__ANALOG_DYEINGH_TEMP4 = 9, - INTERFACE_IOS__ANALOG_DYEINGH_TEMP5 = 10, - INTERFACE_IOS__LS_DH_CLEAN_DOWN = 11, - INTERFACE_IOS__LS_DH_CLEAN_LEFT = 12, - INTERFACE_IOS__LS_DH_CLEAN_RIGHT = 13, - INTERFACE_IOS__LS_DH_CLEAN_UP = 14, - INTERFACE_IOS__LS_DH_LID_CLEANING = 15, - INTERFACE_IOS__LS_DH_LID_CLOSED = 16, - INTERFACE_IOS__LS_DH_LID_OPEN = 17, - INTERFACE_IOS__LS_DH_SPARE1 = 18, INTERFACE_IOS__GPO_MIXCHIP_SSR4_CTRL = 19, INTERFACE_IOS__GPO_DYEINGH_SSR5_CTRL = 20, INTERFACE_IOS__GPO_DYEINGH_SSR6_CTRL = 21, INTERFACE_IOS__GPO_DYEINGH_SSR7_CTRL = 22, INTERFACE_IOS__GPO_DYEINGH_SSR8_CTRL = 23, - INTERFACE_IOS__DH2 = 24, - INTERFACE_IOS__DH1 = 25, - INTERFACE_IOS__MOTO_DH_CLEANHEAD = 26, - INTERFACE_IOS__MOTO_DH_CLEANMECH = 27, - INTERFACE_IOS__MOTO_DH_LID = 28, - INTERFACE_IOS__AN_DRYER_CURSEN1 = 29, - INTERFACE_IOS__AN_DRYER_CURSEN2 = 30, - INTERFACE_IOS__AN_DRYER_CURSEN3 = 31, - INTERFACE_IOS__ANALOG_DRYER_TEMP1 = 32, - INTERFACE_IOS__ANALOG_DRYER_TEMP2 = 33, - INTERFACE_IOS__ANALOG_DRYER_TEMP3 = 34, - INTERFACE_IOS__LS_DRYER_LID_CLOSED = 35, - INTERFACE_IOS__LS_DRYER_LID_OPEN = 36, - INTERFACE_IOS__LS_DRYER_SPARE1 = 37, - INTERFACE_IOS__LS_DRYER_SPARE2 = 38, - INTERFACE_IOS__LS_DRYER_SPARE3 = 39, - INTERFACE_IOS__LS_DRYER_SPARE4 = 40, - INTERFACE_IOS__LS_LOADARM_LEFT = 41, - INTERFACE_IOS__LS_LOADARM_RIGHT = 42, INTERFACE_IOS__GPO_DRYER_SSR1_CTRL = 43, INTERFACE_IOS__GPO_DRYER_SSR2_CTRL = 44, INTERFACE_IOS__GPO_DRYER_SSR3_CTRL = 45, - INTERFACE_IOS__DRYER2 = 46, - INTERFACE_IOS__DRYER1 = 47, - INTERFACE_IOS__MOTO_DRYER_DRIVING = 48, - INTERFACE_IOS__MOTO_DRYER_LID = 49, - INTERFACE_IOS__MOTO_DRYER_LOADARM = 50, - INTERFACE_IOS__DRYER_LOADARM_ROTENC = 51, - INTERFACE_IOS__GPI_PS1_DC_OK = 52, - INTERFACE_IOS__GPO_PDOWN_RL1_CTRL = 53, - INTERFACE_IOS__GPO_SPARE_SSR12_CTRL = 54, INTERFACE_IOS__GPO_SPARE_SSR13_CTRL = 55, - INTERFACE_IOS__ELECTRICALENC = 56, - INTERFACE_IOS__USERPANEL = 57, - INTERFACE_IOS__GPI_EXTWINDER_1 = 58, - INTERFACE_IOS__GPI_EXTWINDER_2 = 59, - INTERFACE_IOS__GPI_EXTWINDER_3 = 60, - INTERFACE_IOS__GPO_EXTWINDER_1 = 61, - INTERFACE_IOS__GPO_EXTWINDER_2 = 62, - INTERFACE_IOS__GPO_EXTWINDER_3 = 63, INTERFACE_IOS__GPO_EXTWINDER_SSR11_CTRL = 64, - INTERFACE_IOS__EXTWINDER_CTRL = 65, - INTERFACE_IOS__EXTWINDINGUNIT = 66, - INTERFACE_IOS__AN_IDS_PRESSENS_1 = 67, - INTERFACE_IOS__AN_IDS_PRESSENS_2 = 68, - INTERFACE_IOS__AN_IDS_PRESSENS_3 = 69, - INTERFACE_IOS__AN_IDS_PRESSENS_4 = 70, - INTERFACE_IOS__AN_IDS_PRESSENS_5 = 71, - INTERFACE_IOS__AN_IDS_PRESSENS_6 = 72, - INTERFACE_IOS__AN_IDS_PRESSENS_7 = 73, - INTERFACE_IOS__AN_IDS_PRESSENS_8 = 74, - INTERFACE_IOS__AN_MIDTANK_PRESSENS1 = 75, - INTERFACE_IOS__AN_MIDTANK_PRESSENS2 = 76, - INTERFACE_IOS__AN_MIDTANK_PRESSENS3 = 77, - INTERFACE_IOS__AN_MIDTANK_PRESSENS4 = 78, - INTERFACE_IOS__AN_MIDTANK_PRESSENS5 = 79, - INTERFACE_IOS__AN_MIDTANK_PRESSENS6 = 80, - INTERFACE_IOS__AN_MIDTANK_PRESSENS7 = 81, - INTERFACE_IOS__AN_MIXCHIP_CURSENn = 82, - INTERFACE_IOS__LS_DISPENSER_25_1 = 83, - INTERFACE_IOS__LS_DISPENSER_25_2 = 84, - INTERFACE_IOS__LS_DISPENSER_25_3 = 85, - INTERFACE_IOS__LS_DISPENSER_25_4 = 86, - INTERFACE_IOS__LS_DISPENSER_25_5 = 87, - INTERFACE_IOS__LS_DISPENSER_25_6 = 88, - INTERFACE_IOS__LS_DISPENSER_25_7 = 89, - INTERFACE_IOS__LS_DISPENSER_25_8 = 90, - INTERFACE_IOS__LS_DISPENSER_50_1 = 91, - INTERFACE_IOS__LS_DISPENSER_50_2 = 92, - INTERFACE_IOS__LS_DISPENSER_50_3 = 93, - INTERFACE_IOS__LS_DISPENSER_50_4 = 94, - INTERFACE_IOS__LS_DISPENSER_50_5 = 95, - INTERFACE_IOS__LS_DISPENSER_50_6 = 96, - INTERFACE_IOS__LS_DISPENSER_50_7 = 97, - INTERFACE_IOS__LS_DISPENSER_50_8 = 98, - INTERFACE_IOS__LS_DISPENSER_75_1 = 99, - INTERFACE_IOS__LS_DISPENSER_75_2 = 100, - INTERFACE_IOS__LS_DISPENSER_75_3 = 101, - INTERFACE_IOS__LS_DISPENSER_75_4 = 102, - INTERFACE_IOS__LS_DISPENSER_75_5 = 103, - INTERFACE_IOS__LS_DISPENSER_75_6 = 104, - INTERFACE_IOS__LS_DISPENSER_75_7 = 105, - INTERFACE_IOS__LS_DISPENSER_75_8 = 106, - INTERFACE_IOS__LS_DISPENSER_DOWN_1 = 107, - INTERFACE_IOS__LS_DISPENSER_DOWN_2 = 108, - INTERFACE_IOS__LS_DISPENSER_DOWN_3 = 109, - INTERFACE_IOS__LS_DISPENSER_DOWN_4 = 110, - INTERFACE_IOS__LS_DISPENSER_DOWN_5 = 111, - INTERFACE_IOS__LS_DISPENSER_DOWN_6 = 112, - INTERFACE_IOS__LS_DISPENSER_DOWN_7 = 113, - INTERFACE_IOS__LS_DISPENSER_DOWN_8 = 114, - INTERFACE_IOS__LS_DISPENSER_SPARE_1 = 115, - INTERFACE_IOS__LS_DISPENSER_SPARE_2 = 116, - INTERFACE_IOS__LS_DISPENSER_SPARE_3 = 117, - INTERFACE_IOS__LS_DISPENSER_SPARE_4 = 118, - INTERFACE_IOS__LS_DISPENSER_SPARE_5 = 119, - INTERFACE_IOS__LS_DISPENSER_SPARE_6 = 120, - INTERFACE_IOS__LS_DISPENSER_SPARE_7 = 121, - INTERFACE_IOS__LS_DISPENSER_SPARE_8 = 122, - INTERFACE_IOS__LS_DISPENSER_UP_1 = 123, - INTERFACE_IOS__LS_DISPENSER_UP_2 = 124, - INTERFACE_IOS__LS_DISPENSER_UP_3 = 125, - INTERFACE_IOS__LS_DISPENSER_UP_4 = 126, - INTERFACE_IOS__LS_DISPENSER_UP_5 = 127, - INTERFACE_IOS__LS_DISPENSER_UP_6 = 128, - INTERFACE_IOS__LS_DISPENSER_UP_7 = 129, - INTERFACE_IOS__LS_DISPENSER_UP_8 = 130, - INTERFACE_IOS__MIDTANK1_LVL1_FLOAT = 131, - INTERFACE_IOS__MIDTANK1_LVL2_FLOAT = 132, - INTERFACE_IOS__MIDTANK1_LVL3_FLOAT = 133, - INTERFACE_IOS__MIDTANK1_LVL4_FLOAT = 134, - INTERFACE_IOS__MIDTANK2_LVL1_FLOAT = 135, - INTERFACE_IOS__MIDTANK2_LVL2_FLOAT = 136, - INTERFACE_IOS__MIDTANK2_LVL3_FLOAT = 137, - INTERFACE_IOS__MIDTANK2_LVL4_FLOAT = 138, - INTERFACE_IOS__MIDTANK3_LVL1_FLOAT = 139, - INTERFACE_IOS__MIDTANK3_LVL2_FLOAT = 140, - INTERFACE_IOS__MIDTANK3_LVL3_FLOAT = 141, - INTERFACE_IOS__MIDTANK3_LVL4_FLOAT = 142, - INTERFACE_IOS__MIDTANK4_LVL1_FLOAT = 143, - INTERFACE_IOS__MIDTANK4_LVL2_FLOAT = 144, - INTERFACE_IOS__MIDTANK4_LVL3_FLOAT = 145, - INTERFACE_IOS__MIDTANK4_LVL4_FLOAT = 146, - INTERFACE_IOS__MIDTANK5_LVL1_FLOAT = 147, - INTERFACE_IOS__MIDTANK5_LVL2_FLOAT = 148, - INTERFACE_IOS__MIDTANK5_LVL3_FLOAT = 149, - INTERFACE_IOS__MIDTANK5_LVL4_FLOAT = 150, - INTERFACE_IOS__MIDTANK6_LVL1_FLOAT = 151, - INTERFACE_IOS__MIDTANK6_LVL2_FLOAT = 152, - INTERFACE_IOS__MIDTANK6_LVL3_FLOAT = 153, - INTERFACE_IOS__MIDTANK6_LVL4_FLOAT = 154, - INTERFACE_IOS__MIDTANK7_LVL1_FLOAT = 155, - INTERFACE_IOS__MIDTANK7_LVL2_FLOAT = 156, - INTERFACE_IOS__MIDTANK7_LVL3_FLOAT = 157, - INTERFACE_IOS__MIDTANK7_LVL4_FLOAT = 158, - INTERFACE_IOS__MIDTANK8_LVL1_FLOAT = 159, - INTERFACE_IOS__MIDTANK8_LVL2_FLOAT = 160, - INTERFACE_IOS__MIDTANK8_LVL3_FLOAT = 161, - INTERFACE_IOS__MIDTANK8_LVL4_FLOAT = 162, INTERFACE_IOS__GPO_DILUTORPUMP_SSR10_CTRL = 163, INTERFACE_IOS__GPO_WASTECH_PUMP2 = 164, INTERFACE_IOS__Midtank1Air = 165, @@ -201,166 +49,9 @@ typedef enum _InterfaceIOs { INTERFACE_IOS__Midtank6Cartridge = 178, INTERFACE_IOS__Midtank7Cartridge = 179, INTERFACE_IOS__Midtank8Cartridge = 180, - INTERFACE_IOS__MOTO_DISPENSER_1 = 181, - INTERFACE_IOS__MOTO_DISPENSER_2 = 182, - INTERFACE_IOS__MOTO_DISPENSER_3 = 183, - INTERFACE_IOS__MOTO_DISPENSER_4 = 184, - INTERFACE_IOS__MOTO_DISPENSER_5 = 185, - INTERFACE_IOS__MOTO_DISPENSER_6 = 186, - INTERFACE_IOS__MOTO_DISPENSER_7 = 187, - INTERFACE_IOS__MOTO_DISPENSER_8 = 188, - INTERFACE_IOS__DISPENSER_ROTENC1 = 189, - INTERFACE_IOS__DISPENSER_ROTENC2 = 190, - INTERFACE_IOS__DISPENSER_ROTENC3 = 191, - INTERFACE_IOS__DISPENSER_ROTENC4 = 192, - INTERFACE_IOS__DISPENSER_ROTENC5 = 193, - INTERFACE_IOS__DISPENSER_ROTENC6 = 194, - INTERFACE_IOS__DISPENSER_ROTENC7 = 195, - INTERFACE_IOS__DISPENSER_ROTENC8 = 196, - INTERFACE_IOS__DISPENSER_VALVE_1 = 197, - INTERFACE_IOS__DISPENSER_VALVE_2 = 198, - INTERFACE_IOS__DISPENSER_VALVE_3 = 199, - INTERFACE_IOS__DISPENSER_VALVE_4 = 200, - INTERFACE_IOS__DISPENSER_VALVE_5 = 201, - INTERFACE_IOS__DISPENSER_VALVE_6 = 202, - INTERFACE_IOS__DISPENSER_VALVE_7 = 203, - INTERFACE_IOS__DISPENSER_1 = 204, - INTERFACE_IOS__DISPENSER_3 = 205, - INTERFACE_IOS__DISPENSER_5 = 206, - INTERFACE_IOS__DISPENSER_7 = 207, - INTERFACE_IOS__MIDTANK3_1 = 208, - INTERFACE_IOS__DISPENSER_2 = 209, - INTERFACE_IOS__DISPENSER_4 = 210, - INTERFACE_IOS__DISPENSER_6 = 211, - INTERFACE_IOS__DISPENSER_8 = 212, - INTERFACE_IOS__MIDTANK3_2 = 213, - INTERFACE_IOS__CART3 = 214, - INTERFACE_IOS__CART1 = 215, - INTERFACE_IOS__CART2 = 216, - INTERFACE_IOS__CART4 = 217, - INTERFACE_IOS__CART7 = 218, - INTERFACE_IOS__CART5 = 219, - INTERFACE_IOS__CART6 = 220, - INTERFACE_IOS__CART8 = 221, - INTERFACE_IOS__LS_SCREW_LEFT = 222, - INTERFACE_IOS__LS_SCREW_RIGHT = 223, - INTERFACE_IOS__SW_SPARE = 224, - INTERFACE_IOS__SW_SPOOL_EXISTS = 225, - INTERFACE_IOS__MOTO_SCREW = 226, - INTERFACE_IOS__MOTO_WINDER = 227, - INTERFACE_IOS__SCREW_ROTENC = 228, - INTERFACE_IOS__INTWINDINGUNIT = 229, - INTERFACE_IOS__AN5V_LDANCER1 = 230, - INTERFACE_IOS__AN5V_LDANCER2 = 231, - INTERFACE_IOS__LS_LDANCER1_DOWN = 232, - INTERFACE_IOS__LS_LDANCER1_UP = 233, - INTERFACE_IOS__LS_LDANCER2_DOWN = 234, - INTERFACE_IOS__LS_LDANCER2_UP = 235, - INTERFACE_IOS__LS_LLOADMOTOR_DOWN = 236, - INTERFACE_IOS__LS_LLOADMOTOR_UP = 237, - INTERFACE_IOS__LS_LPIVOT_DOWN = 238, - INTERFACE_IOS__LS_LPIVOT_UP = 239, - INTERFACE_IOS__LS_LSPARE1 = 240, - INTERFACE_IOS__LS_LSPARE2 = 241, - INTERFACE_IOS__LS_PIVOT_SPARE1 = 242, - INTERFACE_IOS__LS_PIVOT_SPARE2 = 243, - INTERFACE_IOS__MOTO_LDANCER1 = 244, - INTERFACE_IOS__MOTO_LDANCER2 = 245, - INTERFACE_IOS__MOTO_LDRIVING = 246, - INTERFACE_IOS__MOTO_LLOADING = 247, - INTERFACE_IOS__MOTO_LPIVOT1 = 248, - INTERFACE_IOS__LSPARE1_ROTENC = 249, - INTERFACE_IOS__LSPARE2_ROTENC = 250, - INTERFACE_IOS__LDANCER1_ROTENC = 251, - INTERFACE_IOS__LDANCER2_ROTENC = 252, - INTERFACE_IOS__LSPARE_ROTENC = 253, - INTERFACE_IOS__LTFEEDUNIT2 = 254, - INTERFACE_IOS__LTFEEDUNIT1 = 255, - INTERFACE_IOS__AN_ENCLOSURETEMP1 = 256, - INTERFACE_IOS__AN_ENCLOSURETEMP2 = 257, - INTERFACE_IOS__AN_ENCLOSURETEMP3 = 258, - INTERFACE_IOS__GPI_PANSW1 = 259, - INTERFACE_IOS__GPI_PANSW2 = 260, - INTERFACE_IOS__GPI_PANSW3 = 261, - INTERFACE_IOS__GPI_PANSW4 = 262, - INTERFACE_IOS__GPI_PANSW5 = 263, - INTERFACE_IOS__GPI_PANSW6 = 264, - INTERFACE_IOS__GPI_PWRBUTTON = 265, - INTERFACE_IOS__GPI_TACTSW1 = 266, - INTERFACE_IOS__GPI_TACTSW2 = 267, - INTERFACE_IOS__GPI_TACTSW3 = 268, - INTERFACE_IOS__GPI_TACTSW4 = 269, - INTERFACE_IOS__GPO_BUZZER = 270, - INTERFACE_IOS__GPO_LED1 = 271, - INTERFACE_IOS__GPO_LED2 = 272, - INTERFACE_IOS__GPO_LED3 = 273, INTERFACE_IOS__GPO_LED4 = 274, - INTERFACE_IOS__FAN_TACHO1 = 275, - INTERFACE_IOS__FAN_TACHO2 = 276, - INTERFACE_IOS__FAN_TACHO3 = 277, - INTERFACE_IOS__FAN1_TACH = 278, - INTERFACE_IOS__FAN2_TACH = 279, - INTERFACE_IOS__FAN3_TACH = 280, - INTERFACE_IOS__FAN4_TACH = 281, - INTERFACE_IOS__FAN5_TACH = 282, - INTERFACE_IOS__AN5V_RDANCER = 283, - INTERFACE_IOS__LS_RLOADMOTOR_UP = 284, - INTERFACE_IOS__GPI_TFEED_BREAK_1 = 285, - INTERFACE_IOS__GPI_TFEED_BREAK_2 = 286, - INTERFACE_IOS__LS_RDANCER_DOWN = 287, - INTERFACE_IOS__LS_RDANCER_UP = 288, - INTERFACE_IOS__RTFEEDUNIT2 = 289, - INTERFACE_IOS__RTFEEDUNIT1 = 290, - INTERFACE_IOS__LS_RLOADMOTOR_DOWN = 291, - INTERFACE_IOS__LS_RLOADRAM_DOWN = 292, - INTERFACE_IOS__LS_RLOADRAM_UP = 293, - INTERFACE_IOS__LS_RSPARE1 = 294, - INTERFACE_IOS__LS_RSPARE2 = 295, - INTERFACE_IOS__GPO_TFEED_BREAK_1 = 296, - INTERFACE_IOS__GPO_TFEED_BREAK_2 = 297, - INTERFACE_IOS__MOTO_RDANCER = 298, - INTERFACE_IOS__MOTO_RDRIVING = 299, - INTERFACE_IOS__MOTO_RLOADARM = 300, - INTERFACE_IOS__MOTO_RLOADING = 301, - INTERFACE_IOS__RSPARE_ROTENC1 = 302, - INTERFACE_IOS__RSPEEDSENS_ROTENC = 303, - INTERFACE_IOS__RDANCER_ROTENC = 304, - INTERFACE_IOS__RSPARE_ROTENC2 = 305, - INTERFACE_IOS__AN10V_SPARE1 = 306, - INTERFACE_IOS__AN10V_SPARE2 = 307, - INTERFACE_IOS__LS_SPARE1_1 = 308, - INTERFACE_IOS__LS_SPARE1_2 = 309, - INTERFACE_IOS__LS_SPARE1_3 = 310, - INTERFACE_IOS__LS_SPARE1_4 = 311, - INTERFACE_IOS__LS_SPARE2_1 = 312, - INTERFACE_IOS__SPARE2 = 313, - INTERFACE_IOS__SPARE1 = 314, - INTERFACE_IOS__LS_SPARE2_2 = 315, - INTERFACE_IOS__LS_SPARE2_3 = 316, - INTERFACE_IOS__LS_SPARE2_4 = 317, INTERFACE_IOS__GPO_SPARE1_1 = 318, INTERFACE_IOS__GPO_SPARE1_2 = 319, - INTERFACE_IOS__GPO_SPARE2_1 = 320, - INTERFACE_IOS__GPO_SPARE2_2 = 321, - INTERFACE_IOS__MOTO_SPARE1_1 = 322, - INTERFACE_IOS__MOTO_SPARE1_2 = 323, - INTERFACE_IOS__MOTO_SPARE2_1 = 324, - INTERFACE_IOS__MOTO_SPARE2_2 = 325, - INTERFACE_IOS__SPARE1_ROTENC1 = 326, - INTERFACE_IOS__SPARE2_ROTENC2 = 327, - INTERFACE_IOS__SPARE1_ROTENC3 = 328, - INTERFACE_IOS__SPARE2_ROTENC4 = 329, - INTERFACE_IOS__CHILLER_CTRL = 330, - INTERFACE_IOS__AN_AIRPRESS_1 = 331, - INTERFACE_IOS__AN_AIRPRESS_2 = 332, - INTERFACE_IOS__AN_VOCSENS = 333, - INTERFACE_IOS__AN_BLOWERCTRL = 334, - INTERFACE_IOS__GPI_AIRFLOW_FLAP = 335, - INTERFACE_IOS__GPI_BLOWER_TACH = 336, - INTERFACE_IOS__GPI_CHILLER_FAULT = 337, - INTERFACE_IOS__GPI_CHILLER_STAT1 = 338, - INTERFACE_IOS__WHS_VOCTEMP = 339, - INTERFACE_IOS__GPI_SW_FILTER_PRES = 340, INTERFACE_IOS__GPI_WCONTAINER_FULL = 341, INTERFACE_IOS__GPI_WCONTAINER_WARN = 342, INTERFACE_IOS__GPO_BLOWER_PWM = 343, diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/AlarmSourceType.pb-c.c b/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/AlarmSourceType.pb-c.c index 59509c39e..4167a9599 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/AlarmSourceType.pb-c.c +++ b/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/AlarmSourceType.pb-c.c @@ -7,7 +7,7 @@ #endif #include "AlarmSourceType.pb-c.h" -static const ProtobufCEnumValue alarm_source_type__enum_values_by_number[7] = +static const ProtobufCEnumValue alarm_source_type__enum_values_by_number[10] = { { "TemperatureAlarm", "ALARM_SOURCE_TYPE__TemperatureAlarm", 0 }, { "LimitSwitchAlarm", "ALARM_SOURCE_TYPE__LimitSwitchAlarm", 1 }, @@ -16,18 +16,24 @@ static const ProtobufCEnumValue alarm_source_type__enum_values_by_number[7] = { "MotorAlarm", "ALARM_SOURCE_TYPE__MotorAlarm", 4 }, { "CoversAlarm", "ALARM_SOURCE_TYPE__CoversAlarm", 5 }, { "DoNotPollAlarm", "ALARM_SOURCE_TYPE__DoNotPollAlarm", 6 }, + { "HardLimitAlarm", "ALARM_SOURCE_TYPE__HardLimitAlarm", 7 }, + { "TachoAlarm", "ALARM_SOURCE_TYPE__TachoAlarm", 8 }, + { "FluidLevelAlarm", "ALARM_SOURCE_TYPE__FluidLevelAlarm", 9 }, }; static const ProtobufCIntRange alarm_source_type__value_ranges[] = { -{0, 0},{0, 7} +{0, 0},{0, 10} }; -static const ProtobufCEnumValueIndex alarm_source_type__enum_values_by_name[7] = +static const ProtobufCEnumValueIndex alarm_source_type__enum_values_by_name[10] = { { "CoversAlarm", 5 }, { "CurrentAlarm", 3 }, { "DoNotPollAlarm", 6 }, + { "FluidLevelAlarm", 9 }, + { "HardLimitAlarm", 7 }, { "LimitSwitchAlarm", 1 }, { "MotorAlarm", 4 }, { "PressureAlarm", 2 }, + { "TachoAlarm", 8 }, { "TemperatureAlarm", 0 }, }; const ProtobufCEnumDescriptor alarm_source_type__descriptor = @@ -37,9 +43,9 @@ const ProtobufCEnumDescriptor alarm_source_type__descriptor = "AlarmSourceType", "AlarmSourceType", "", - 7, + 10, alarm_source_type__enum_values_by_number, - 7, + 10, alarm_source_type__enum_values_by_name, 1, alarm_source_type__value_ranges, diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/AlarmSourceType.pb-c.h b/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/AlarmSourceType.pb-c.h index 2f6135176..4c7d0f91e 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/AlarmSourceType.pb-c.h +++ b/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/AlarmSourceType.pb-c.h @@ -26,7 +26,10 @@ typedef enum _AlarmSourceType { ALARM_SOURCE_TYPE__CurrentAlarm = 3, ALARM_SOURCE_TYPE__MotorAlarm = 4, ALARM_SOURCE_TYPE__CoversAlarm = 5, - ALARM_SOURCE_TYPE__DoNotPollAlarm = 6 + ALARM_SOURCE_TYPE__DoNotPollAlarm = 6, + ALARM_SOURCE_TYPE__HardLimitAlarm = 7, + ALARM_SOURCE_TYPE__TachoAlarm = 8, + ALARM_SOURCE_TYPE__FluidLevelAlarm = 9 PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(ALARM_SOURCE_TYPE) } AlarmSourceType; diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/ConfigurationParameters.pb-c.c b/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/ConfigurationParameters.pb-c.c index 5e36720c9..0e060b5aa 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/ConfigurationParameters.pb-c.c +++ b/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/ConfigurationParameters.pb-c.c @@ -52,7 +52,7 @@ void configuration_parameters__free_unpacked assert(message->base.descriptor == &configuration_parameters__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } -static const ProtobufCFieldDescriptor configuration_parameters__field_descriptors[18] = +static const ProtobufCFieldDescriptor configuration_parameters__field_descriptors[36] = { { "BreakSensorLimit", @@ -270,12 +270,230 @@ static const ProtobufCFieldDescriptor configuration_parameters__field_descriptor 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, + { + "DispenserPresegmentWFCF", + 19, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_DOUBLE, + offsetof(ConfigurationParameters, has_dispenserpresegmentwfcf), + offsetof(ConfigurationParameters, dispenserpresegmentwfcf), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "StartHeatingOnInitSequence", + 20, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_BOOL, + offsetof(ConfigurationParameters, has_startheatingoninitsequence), + offsetof(ConfigurationParameters, startheatingoninitsequence), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "GeneralParameters", + 21, + PROTOBUF_C_LABEL_REPEATED, + PROTOBUF_C_TYPE_DOUBLE, + offsetof(ConfigurationParameters, n_generalparameters), + offsetof(ConfigurationParameters, generalparameters), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "CurrentAlarmLowLimit", + 22, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_DOUBLE, + offsetof(ConfigurationParameters, has_currentalarmlowlimit), + offsetof(ConfigurationParameters, currentalarmlowlimit), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "CurrentAlarmHighLimit", + 23, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_DOUBLE, + offsetof(ConfigurationParameters, has_currentalarmhighlimit), + offsetof(ConfigurationParameters, currentalarmhighlimit), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "IDS_SegmentRefillTimeout", + 24, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_DOUBLE, + offsetof(ConfigurationParameters, has_ids_segmentrefilltimeout), + offsetof(ConfigurationParameters, ids_segmentrefilltimeout), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "IDS_PreSegmentBuildupTime", + 25, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_DOUBLE, + offsetof(ConfigurationParameters, has_ids_presegmentbuilduptime), + offsetof(ConfigurationParameters, ids_presegmentbuilduptime), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "IDS_CleaningSpeed", + 26, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_DOUBLE, + offsetof(ConfigurationParameters, has_ids_cleaningspeed), + offsetof(ConfigurationParameters, ids_cleaningspeed), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "IDS_CleaningStopBeforeSegmentTime", + 27, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_DOUBLE, + offsetof(ConfigurationParameters, has_ids_cleaningstopbeforesegmenttime), + offsetof(ConfigurationParameters, ids_cleaningstopbeforesegmenttime), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "IDS_CleaningStartSprayPreSegmentTime", + 28, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_DOUBLE, + offsetof(ConfigurationParameters, has_ids_cleaningstartspraypresegmenttime), + offsetof(ConfigurationParameters, ids_cleaningstartspraypresegmenttime), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "IDS_LeftCleaningMotorSpeed", + 29, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_DOUBLE, + offsetof(ConfigurationParameters, has_ids_leftcleaningmotorspeed), + offsetof(ConfigurationParameters, ids_leftcleaningmotorspeed), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "IDS_RightCleaningMotorSpeed", + 30, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_DOUBLE, + offsetof(ConfigurationParameters, has_ids_rightcleaningmotorspeed), + offsetof(ConfigurationParameters, ids_rightcleaningmotorspeed), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "SwitchToIdleTimeinSeconds", + 31, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_UINT32, + offsetof(ConfigurationParameters, has_switchtoidletimeinseconds), + offsetof(ConfigurationParameters, switchtoidletimeinseconds), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "IdleDrierTemperature", + 32, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_UINT32, + offsetof(ConfigurationParameters, has_idledriertemperature), + offsetof(ConfigurationParameters, idledriertemperature), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "IdleHeadTemperature", + 33, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_UINT32, + offsetof(ConfigurationParameters, has_idleheadtemperature), + offsetof(ConfigurationParameters, idleheadtemperature), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "IdleMixerTemperature", + 34, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_UINT32, + offsetof(ConfigurationParameters, has_idlemixertemperature), + offsetof(ConfigurationParameters, idlemixertemperature), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "PowerOffTemperatureLimit", + 35, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_UINT32, + offsetof(ConfigurationParameters, has_powerofftemperaturelimit), + offsetof(ConfigurationParameters, powerofftemperaturelimit), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "IDS_PreSegment_WFCF_TimeBeforeSegment", + 36, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_DOUBLE, + offsetof(ConfigurationParameters, has_ids_presegment_wfcf_timebeforesegment), + offsetof(ConfigurationParameters, ids_presegment_wfcf_timebeforesegment), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, }; static const unsigned configuration_parameters__field_indices_by_name[] = { 13, /* field[13] = ACHeatersLowerOperationLimit */ 14, /* field[14] = ACHeatersUpperOperationLimit */ 0, /* field[0] = BreakSensorLimit */ 4, /* field[4] = CloseValveTimeout */ + 22, /* field[22] = CurrentAlarmHighLimit */ + 21, /* field[21] = CurrentAlarmLowLimit */ 15, /* field[15] = DCHeatersLowerOperationLimit */ 16, /* field[16] = DCHeatersUpperOperationLimit */ 1, /* field[1] = DiagnosticCollectionLimit */ @@ -283,18 +501,34 @@ static const unsigned configuration_parameters__field_indices_by_name[] = { 10, /* field[10] = DispenserBuildPressureLimit */ 9, /* field[9] = DispenserBuildPressureSpeed */ 11, /* field[11] = DispenserBuildPressureTimeout */ + 18, /* field[18] = DispenserPresegmentWFCF */ + 20, /* field[20] = GeneralParameters */ + 25, /* field[25] = IDS_CleaningSpeed */ + 27, /* field[27] = IDS_CleaningStartSprayPreSegmentTime */ + 26, /* field[26] = IDS_CleaningStopBeforeSegmentTime */ + 28, /* field[28] = IDS_LeftCleaningMotorSpeed */ + 24, /* field[24] = IDS_PreSegmentBuildupTime */ + 35, /* field[35] = IDS_PreSegment_WFCF_TimeBeforeSegment */ + 29, /* field[29] = IDS_RightCleaningMotorSpeed */ + 23, /* field[23] = IDS_SegmentRefillTimeout */ + 31, /* field[31] = IdleDrierTemperature */ + 32, /* field[32] = IdleHeadTemperature */ + 33, /* field[33] = IdleMixerTemperature */ 6, /* field[6] = InitialDispenserPressure */ 8, /* field[8] = InitialDispenserTimeLag */ 7, /* field[7] = InitialDispenserTimeout */ 17, /* field[17] = MidTankPressureCorrection */ 5, /* field[5] = OpenValveTimeout */ 2, /* field[2] = OverHeatCountLimit */ + 34, /* field[34] = PowerOffTemperatureLimit */ + 19, /* field[19] = StartHeatingOnInitSequence */ + 30, /* field[30] = SwitchToIdleTimeinSeconds */ 3, /* field[3] = UnderHeatCountLimit */ }; static const ProtobufCIntRange configuration_parameters__number_ranges[1 + 1] = { { 1, 0 }, - { 0, 18 } + { 0, 36 } }; const ProtobufCMessageDescriptor configuration_parameters__descriptor = { @@ -304,7 +538,7 @@ const ProtobufCMessageDescriptor configuration_parameters__descriptor = "ConfigurationParameters", "", sizeof(ConfigurationParameters), - 18, + 36, configuration_parameters__field_descriptors, configuration_parameters__field_indices_by_name, 1, configuration_parameters__number_ranges, diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/ConfigurationParameters.pb-c.h b/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/ConfigurationParameters.pb-c.h index 307352efd..4901daef5 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/ConfigurationParameters.pb-c.h +++ b/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/ConfigurationParameters.pb-c.h @@ -62,10 +62,46 @@ struct _ConfigurationParameters uint32_t dcheatersupperoperationlimit; protobuf_c_boolean has_midtankpressurecorrection; double midtankpressurecorrection; + protobuf_c_boolean has_dispenserpresegmentwfcf; + double dispenserpresegmentwfcf; + protobuf_c_boolean has_startheatingoninitsequence; + protobuf_c_boolean startheatingoninitsequence; + size_t n_generalparameters; + double *generalparameters; + protobuf_c_boolean has_currentalarmlowlimit; + double currentalarmlowlimit; + protobuf_c_boolean has_currentalarmhighlimit; + double currentalarmhighlimit; + protobuf_c_boolean has_ids_segmentrefilltimeout; + double ids_segmentrefilltimeout; + protobuf_c_boolean has_ids_presegmentbuilduptime; + double ids_presegmentbuilduptime; + protobuf_c_boolean has_ids_cleaningspeed; + double ids_cleaningspeed; + protobuf_c_boolean has_ids_cleaningstopbeforesegmenttime; + double ids_cleaningstopbeforesegmenttime; + protobuf_c_boolean has_ids_cleaningstartspraypresegmenttime; + double ids_cleaningstartspraypresegmenttime; + protobuf_c_boolean has_ids_leftcleaningmotorspeed; + double ids_leftcleaningmotorspeed; + protobuf_c_boolean has_ids_rightcleaningmotorspeed; + double ids_rightcleaningmotorspeed; + protobuf_c_boolean has_switchtoidletimeinseconds; + uint32_t switchtoidletimeinseconds; + protobuf_c_boolean has_idledriertemperature; + uint32_t idledriertemperature; + protobuf_c_boolean has_idleheadtemperature; + uint32_t idleheadtemperature; + protobuf_c_boolean has_idlemixertemperature; + uint32_t idlemixertemperature; + protobuf_c_boolean has_powerofftemperaturelimit; + uint32_t powerofftemperaturelimit; + protobuf_c_boolean has_ids_presegment_wfcf_timebeforesegment; + double ids_presegment_wfcf_timebeforesegment; }; #define CONFIGURATION_PARAMETERS__INIT \ { PROTOBUF_C_MESSAGE_INIT (&configuration_parameters__descriptor) \ - , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } + , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } /* ConfigurationParameters methods */ diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/DispenserDataRequest.pb-c.c b/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/DispenserDataRequest.pb-c.c new file mode 100644 index 000000000..32bef6df2 --- /dev/null +++ b/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/DispenserDataRequest.pb-c.c @@ -0,0 +1,72 @@ +/* Generated by the protocol buffer compiler. DO NOT EDIT! */ +/* Generated from: DispenserDataRequest.proto */ + +/* Do not generate deprecated warnings for self */ +#ifndef PROTOBUF_C__NO_DEPRECATED +#define PROTOBUF_C__NO_DEPRECATED +#endif + +#include "DispenserDataRequest.pb-c.h" +void dispenser_data_request__init + (DispenserDataRequest *message) +{ + static const DispenserDataRequest init_value = DISPENSER_DATA_REQUEST__INIT; + *message = init_value; +} +size_t dispenser_data_request__get_packed_size + (const DispenserDataRequest *message) +{ + assert(message->base.descriptor == &dispenser_data_request__descriptor); + return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); +} +size_t dispenser_data_request__pack + (const DispenserDataRequest *message, + uint8_t *out) +{ + assert(message->base.descriptor == &dispenser_data_request__descriptor); + return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); +} +size_t dispenser_data_request__pack_to_buffer + (const DispenserDataRequest *message, + ProtobufCBuffer *buffer) +{ + assert(message->base.descriptor == &dispenser_data_request__descriptor); + return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); +} +DispenserDataRequest * + dispenser_data_request__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data) +{ + return (DispenserDataRequest *) + protobuf_c_message_unpack (&dispenser_data_request__descriptor, + allocator, len, data); +} +void dispenser_data_request__free_unpacked + (DispenserDataRequest *message, + ProtobufCAllocator *allocator) +{ + if(!message) + return; + assert(message->base.descriptor == &dispenser_data_request__descriptor); + protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); +} +#define dispenser_data_request__field_descriptors NULL +#define dispenser_data_request__field_indices_by_name NULL +#define dispenser_data_request__number_ranges NULL +const ProtobufCMessageDescriptor dispenser_data_request__descriptor = +{ + PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, + "DispenserDataRequest", + "DispenserDataRequest", + "DispenserDataRequest", + "", + sizeof(DispenserDataRequest), + 0, + dispenser_data_request__field_descriptors, + dispenser_data_request__field_indices_by_name, + 0, dispenser_data_request__number_ranges, + (ProtobufCMessageInit) dispenser_data_request__init, + NULL,NULL,NULL /* reserved[123] */ +}; diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/DispenserDataRequest.pb-c.h b/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/DispenserDataRequest.pb-c.h new file mode 100644 index 000000000..dfc825cfb --- /dev/null +++ b/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/DispenserDataRequest.pb-c.h @@ -0,0 +1,70 @@ +/* Generated by the protocol buffer compiler. DO NOT EDIT! */ +/* Generated from: DispenserDataRequest.proto */ + +#ifndef PROTOBUF_C_DispenserDataRequest_2eproto__INCLUDED +#define PROTOBUF_C_DispenserDataRequest_2eproto__INCLUDED + +#include <protobuf-c/protobuf-c.h> + +PROTOBUF_C__BEGIN_DECLS + +#if PROTOBUF_C_VERSION_NUMBER < 1003000 +# error This file was generated by a newer version of protoc-c which is incompatible with your libprotobuf-c headers. Please update your headers. +#elif 1003000 < PROTOBUF_C_MIN_COMPILER_VERSION +# error This file was generated by an older version of protoc-c which is incompatible with your libprotobuf-c headers. Please regenerate this file with a newer version of protoc-c. +#endif + + +typedef struct _DispenserDataRequest DispenserDataRequest; + + +/* --- enums --- */ + + +/* --- messages --- */ + +struct _DispenserDataRequest +{ + ProtobufCMessage base; +}; +#define DISPENSER_DATA_REQUEST__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&dispenser_data_request__descriptor) \ + } + + +/* DispenserDataRequest methods */ +void dispenser_data_request__init + (DispenserDataRequest *message); +size_t dispenser_data_request__get_packed_size + (const DispenserDataRequest *message); +size_t dispenser_data_request__pack + (const DispenserDataRequest *message, + uint8_t *out); +size_t dispenser_data_request__pack_to_buffer + (const DispenserDataRequest *message, + ProtobufCBuffer *buffer); +DispenserDataRequest * + dispenser_data_request__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void dispenser_data_request__free_unpacked + (DispenserDataRequest *message, + ProtobufCAllocator *allocator); +/* --- per-message closures --- */ + +typedef void (*DispenserDataRequest_Closure) + (const DispenserDataRequest *message, + void *closure_data); + +/* --- services --- */ + + +/* --- descriptors --- */ + +extern const ProtobufCMessageDescriptor dispenser_data_request__descriptor; + +PROTOBUF_C__END_DECLS + + +#endif /* PROTOBUF_C_DispenserDataRequest_2eproto__INCLUDED */ diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/DispenserDataResponse.pb-c.c b/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/DispenserDataResponse.pb-c.c new file mode 100644 index 000000000..55c021567 --- /dev/null +++ b/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/DispenserDataResponse.pb-c.c @@ -0,0 +1,92 @@ +/* Generated by the protocol buffer compiler. DO NOT EDIT! */ +/* Generated from: DispenserDataResponse.proto */ + +/* Do not generate deprecated warnings for self */ +#ifndef PROTOBUF_C__NO_DEPRECATED +#define PROTOBUF_C__NO_DEPRECATED +#endif + +#include "DispenserDataResponse.pb-c.h" +void dispenser_data_response__init + (DispenserDataResponse *message) +{ + static const DispenserDataResponse init_value = DISPENSER_DATA_RESPONSE__INIT; + *message = init_value; +} +size_t dispenser_data_response__get_packed_size + (const DispenserDataResponse *message) +{ + assert(message->base.descriptor == &dispenser_data_response__descriptor); + return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); +} +size_t dispenser_data_response__pack + (const DispenserDataResponse *message, + uint8_t *out) +{ + assert(message->base.descriptor == &dispenser_data_response__descriptor); + return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); +} +size_t dispenser_data_response__pack_to_buffer + (const DispenserDataResponse *message, + ProtobufCBuffer *buffer) +{ + assert(message->base.descriptor == &dispenser_data_response__descriptor); + return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); +} +DispenserDataResponse * + dispenser_data_response__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data) +{ + return (DispenserDataResponse *) + protobuf_c_message_unpack (&dispenser_data_response__descriptor, + allocator, len, data); +} +void dispenser_data_response__free_unpacked + (DispenserDataResponse *message, + ProtobufCAllocator *allocator) +{ + if(!message) + return; + assert(message->base.descriptor == &dispenser_data_response__descriptor); + protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); +} +static const ProtobufCFieldDescriptor dispenser_data_response__field_descriptors[1] = +{ + { + "DispenserInfo", + 1, + PROTOBUF_C_LABEL_REPEATED, + PROTOBUF_C_TYPE_MESSAGE, + offsetof(DispenserDataResponse, n_dispenserinfo), + offsetof(DispenserDataResponse, dispenserinfo), + &dispenser_running_data__descriptor, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, +}; +static const unsigned dispenser_data_response__field_indices_by_name[] = { + 0, /* field[0] = DispenserInfo */ +}; +static const ProtobufCIntRange dispenser_data_response__number_ranges[1 + 1] = +{ + { 1, 0 }, + { 0, 1 } +}; +const ProtobufCMessageDescriptor dispenser_data_response__descriptor = +{ + PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, + "DispenserDataResponse", + "DispenserDataResponse", + "DispenserDataResponse", + "", + sizeof(DispenserDataResponse), + 1, + dispenser_data_response__field_descriptors, + dispenser_data_response__field_indices_by_name, + 1, dispenser_data_response__number_ranges, + (ProtobufCMessageInit) dispenser_data_response__init, + NULL,NULL,NULL /* reserved[123] */ +}; diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/DispenserDataResponse.pb-c.h b/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/DispenserDataResponse.pb-c.h new file mode 100644 index 000000000..27ce9c009 --- /dev/null +++ b/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters/DispenserDataResponse.pb-c.h @@ -0,0 +1,73 @@ +/* Generated by the protocol buffer compiler. DO NOT EDIT! */ +/* Generated from: DispenserDataResponse.proto */ + +#ifndef PROTOBUF_C_DispenserDataResponse_2eproto__INCLUDED +#define PROTOBUF_C_DispenserDataResponse_2eproto__INCLUDED + +#include <protobuf-c/protobuf-c.h> + +PROTOBUF_C__BEGIN_DECLS + +#if PROTOBUF_C_VERSION_NUMBER < 1003000 +# error This file was generated by a newer version of protoc-c which is incompatible with your libprotobuf-c headers. Please update your headers. +#elif 1003000 < PROTOBUF_C_MIN_COMPILER_VERSION +# error This file was generated by an older version of protoc-c which is incompatible with your libprotobuf-c headers. Please regenerate this file with a newer version of protoc-c. +#endif + +#include "DispenserRunningData.pb-c.h" + +typedef struct _DispenserDataResponse DispenserDataResponse; + + +/* --- enums --- */ + + +/* --- messages --- */ + +struct _DispenserDataResponse +{ + ProtobufCMessage base; + size_t n_dispenserinfo; + DispenserRunningData **dispenserinfo; +}; +#define DISPENSER_DATA_RESPONSE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&dispenser_data_response__descriptor) \ + , 0,NULL } + + +/* DispenserDataResponse methods */ +void dispenser_data_response__init + (DispenserDataResponse *message); +size_t dispenser_data_response__get_packed_size + (const DispenserDataResponse *message); +size_t dispenser_data_response__pack + (const DispenserDataResponse *message, + uint8_t *out); +size_t dispenser_data_response__pack_to_buffer + (const DispenserDataResponse *message, + ProtobufCBuffer *buffer); +DispenserDataResponse * + dispenser_data_response__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void dispenser_data_response__free_unpacked + (DispenserDataResponse *message, + ProtobufCAllocator *allocator); +/* --- per-message closures --- */ + +typedef void (*DispenserDataResponse_Closure) + (const DispenserDataResponse *message, + void *closure_data); + +/* --- services --- */ + + +/* --- descriptors --- */ + +extern const ProtobufCMessageDescriptor dispenser_data_response__descriptor; + +PROTOBUF_C__END_DECLS + + +#endif /* PROTOBUF_C_DispenserDataResponse_2eproto__INCLUDED */ diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Printing/DispenserLiquidType.pb-c.c b/Software/Embedded_SW/Embedded/Communication/PMR/Printing/DispenserLiquidType.pb-c.c index 15fe539f2..b4e2a9e3a 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/Printing/DispenserLiquidType.pb-c.c +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Printing/DispenserLiquidType.pb-c.c @@ -15,18 +15,18 @@ static const ProtobufCEnumValue dispenser_liquid_type__enum_values_by_number[7] { "Black", "DISPENSER_LIQUID_TYPE__Black", 3 }, { "TransparentInk", "DISPENSER_LIQUID_TYPE__TransparentInk", 4 }, { "Lubricant", "DISPENSER_LIQUID_TYPE__Lubricant", 5 }, - { "Red", "DISPENSER_LIQUID_TYPE__Red", 7 }, + { "Cleaner", "DISPENSER_LIQUID_TYPE__Cleaner", 6 }, }; static const ProtobufCIntRange dispenser_liquid_type__value_ranges[] = { -{0, 0},{7, 6},{0, 7} +{0, 0},{0, 7} }; static const ProtobufCEnumValueIndex dispenser_liquid_type__enum_values_by_name[7] = { { "Black", 3 }, + { "Cleaner", 6 }, { "Cyan", 0 }, { "Lubricant", 5 }, { "Magenta", 1 }, - { "Red", 6 }, { "TransparentInk", 4 }, { "Yellow", 2 }, }; @@ -41,7 +41,7 @@ const ProtobufCEnumDescriptor dispenser_liquid_type__descriptor = dispenser_liquid_type__enum_values_by_number, 7, dispenser_liquid_type__enum_values_by_name, - 2, + 1, dispenser_liquid_type__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Printing/DispenserLiquidType.pb-c.h b/Software/Embedded_SW/Embedded/Communication/PMR/Printing/DispenserLiquidType.pb-c.h index a6ae3e867..75027409c 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/Printing/DispenserLiquidType.pb-c.h +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Printing/DispenserLiquidType.pb-c.h @@ -26,7 +26,7 @@ typedef enum _DispenserLiquidType { DISPENSER_LIQUID_TYPE__Black = 3, DISPENSER_LIQUID_TYPE__TransparentInk = 4, DISPENSER_LIQUID_TYPE__Lubricant = 5, - DISPENSER_LIQUID_TYPE__Red = 7 + DISPENSER_LIQUID_TYPE__Cleaner = 6 PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(DISPENSER_LIQUID_TYPE) } DispenserLiquidType; diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobTicket.pb-c.c b/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobTicket.pb-c.c index d624cee6a..a47ff627b 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobTicket.pb-c.c +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobTicket.pb-c.c @@ -52,7 +52,7 @@ void job_ticket__free_unpacked assert(message->base.descriptor == &job_ticket__descriptor); protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); } -static const ProtobufCFieldDescriptor job_ticket__field_descriptors[11] = +static const ProtobufCFieldDescriptor job_ticket__field_descriptors[12] = { { "Guid", @@ -186,9 +186,22 @@ static const ProtobufCFieldDescriptor job_ticket__field_descriptors[11] = 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, + { + "EnableLubrication", + 12, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_BOOL, + offsetof(JobTicket, has_enablelubrication), + offsetof(JobTicket, enablelubrication), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, }; static const unsigned job_ticket__field_indices_by_name[] = { 2, /* field[2] = EnableInterSegment */ + 11, /* field[11] = EnableLubrication */ 0, /* field[0] = Guid */ 3, /* field[3] = InterSegmentLength */ 10, /* field[10] = JobDescriptionFile */ @@ -203,7 +216,7 @@ static const unsigned job_ticket__field_indices_by_name[] = { static const ProtobufCIntRange job_ticket__number_ranges[1 + 1] = { { 1, 0 }, - { 0, 11 } + { 0, 12 } }; const ProtobufCMessageDescriptor job_ticket__descriptor = { @@ -213,7 +226,7 @@ const ProtobufCMessageDescriptor job_ticket__descriptor = "JobTicket", "", sizeof(JobTicket), - 11, + 12, job_ticket__field_descriptors, job_ticket__field_indices_by_name, 1, job_ticket__number_ranges, diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobTicket.pb-c.h b/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobTicket.pb-c.h index 6e6794e63..bf75643a9 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobTicket.pb-c.h +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobTicket.pb-c.h @@ -48,10 +48,12 @@ struct _JobTicket protobuf_c_boolean has_uploadstrategy; JobUploadStrategy uploadstrategy; char *jobdescriptionfile; + protobuf_c_boolean has_enablelubrication; + protobuf_c_boolean enablelubrication; }; #define JOB_TICKET__INIT \ { PROTOBUF_C_MESSAGE_INIT (&job_ticket__descriptor) \ - , NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, 0, JOB_WINDING_METHOD__Embroidery, NULL, 0,NULL, 0, JOB_UPLOAD_STRATEGY__Default, NULL } + , NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, 0, JOB_WINDING_METHOD__Embroidery, NULL, 0,NULL, 0, JOB_UPLOAD_STRATEGY__Default, NULL, 0, 0 } /* JobTicket methods */ diff --git a/Software/Embedded_SW/Embedded/DataDef.h b/Software/Embedded_SW/Embedded/DataDef.h index cf137a00a..1b5f000f2 100644 --- a/Software/Embedded_SW/Embedded/DataDef.h +++ b/Software/Embedded_SW/Embedded/DataDef.h @@ -5,6 +5,7 @@ #include <stdint.h> #include <stdbool.h> #include <driverlib/gpio.h> +#include "common/report/report.h" //#define EVALUATION_BOARD // to use the LCD only when using the evaluation board //#define USE_USB @@ -17,7 +18,7 @@ //#define DEMO_TEMPERATURE //#define TEST_LONGER_PID_THREAD //#define HUNDRED_MICROSECONDS_DANCER_READ - +#define NO_INITIAL_HEATING #define MAX_STRING_LEN 255 //Embedded version + filter.c #define MAX_ERR_SAMPLES 5 //Number of Samples before sending error @@ -128,8 +129,7 @@ enum #define DOUBLE_BUFFER 2 -#define No_Safety_Event 1 -#define Safety_Event_Occurred 0 + #define CurrentMotDriver 0x08 #define VoltageMotDriver 0x00 @@ -141,6 +141,8 @@ enum //#define FPGA_Reg_Size_Bits 16 +#define FPGA_Freq 29166667 + #define MIDTANK_DIRECTION 0 #define MIXER_DIRECTION 1 @@ -243,6 +245,37 @@ typedef enum CART3 = 3, }CARTREGE; */ + + +typedef union +{ + struct + { + uint8_t DRAWER_BIG:1; //bit 0 + uint8_t DRAWER_SMALL0:1;//bit 1 + uint8_t DRAWER_SMALL1:1;//bit 2 + uint8_t DRAWER_SMALL2:1;//bit 3 + uint8_t DRAWER_SMALL3:1;//bit 4 + uint8_t SYSTEM_FAN0:1; //bit 5 + uint8_t SYSTEM_FAN1:1; //bit 6 + uint8_t SYSTEM_FAN2:1; //bit 7 + }bit; + uint8_t Uchar; +}FANS_STATUS; + +enum +{ + DRAWER_B, + DRAWER_S0, + DRAWER_S1, + DRAWER_S2, + DRAWER_S3, + SYSTEM_0, + SYSTEM_1, + SYSTEM_2, + MAX_FANS, +}FANS_ID; + //--------------------- #define MaxFlashWords 128 //1K #define MaxFlashBytes MaxFlashWords*4 //4K Byte @@ -263,8 +296,11 @@ typedef union #define LIMIT 0 // Limit Switch #define NO_LIMIT 1 -#define MAGNETIC_LS_LIMIT 1 // Limit Switch -#define MAGNETIC_LS_NO_LIMIT 0 +#define No_Safety_Event 1 +#define Safety_Event_Occurred 0 + +//#define INVERSION_POLARITY_LIMIT 1 // Limit Switch +//#define INVERSION_POLARITY_NO_LIMIT 0 typedef enum @@ -278,9 +314,9 @@ typedef enum typedef enum { - OPTIC_LS = 0, - MAGNETIC_LS = 1, -}LS_TYPE; + DEFAULT_POLARITY = 0,//OPTIC_LS , MAGNETIC_LS CARD 2 + INVERSION_POLARITY = 1,//MAGNETIC_LS CARD 2 - must be 1 used for xor the polarity +}LS_POLARITY; typedef enum { @@ -308,7 +344,7 @@ typedef union typedef struct { DISP_TYPE Type; - LS_TYPE LS_Type; + LS_POLARITY LS_Polarity; DISP_EEPROM Write_Disp_EEPROM; DISP_EEPROM Read_Disp_EEPROM; LS_STATUS Status; @@ -365,4 +401,20 @@ Supports diagnostic <id> (--diag_suppress, - pds) #define MIXER_PT100 TEMP_SENSE_ANALOG_MIXCHIP_TEMP +extern PackageHandle ControlFilter; +extern PackageHandle HeatersFilter; +extern PackageHandle JobFilter ; +extern PackageHandle WasteFilter ; +extern PackageHandle AlarmFilter ; +extern PackageHandle DiagnosticsFilter; +extern PackageHandle IDSFilter; +extern PackageHandle ThreadFilter; +extern PackageHandle GeneralFilter; +extern PackageHandle CommFilter; +extern PackageHandle FPGAFilter; +extern PackageHandle LoadFilter; +extern PackageHandle InitFilter; +extern PackageHandle MaintFilter; + + #endif /* DATADEF_H */ diff --git a/Software/Embedded_SW/Embedded/Drivers/ADC_Sampling/ADC.c b/Software/Embedded_SW/Embedded/Drivers/ADC_Sampling/ADC.c index b93e57422..b9d8ee1f6 100644 --- a/Software/Embedded_SW/Embedded/Drivers/ADC_Sampling/ADC.c +++ b/Software/Embedded_SW/Embedded/Drivers/ADC_Sampling/ADC.c @@ -107,8 +107,8 @@ void ADCAcquireStop(void) //MillisecStop #define CHAN_LEFT_DANCER_1 ADC_CTL_CH13 #define CHAN_LEFT_DANCER_2 ADC_CTL_CH14 #define CHAN_RIGHT_DANCER ADC_CTL_CH15 -#define CHAN_DRYER_CURRENT_1 ADC_CTL_CH16 //Dryer Heater 2 -#define CHAN_DRYER_CURRENT_2 ADC_CTL_CH17 //Dryer Heater 1 +#define CHAN_DRYER_CURRENT_2 ADC_CTL_CH16 //Dryer Heater 2 +#define CHAN_DRYER_CURRENT_1 ADC_CTL_CH17 //Dryer Heater 1 #define CHAN_DRYER_CURRENT_3 ADC_CTL_CH18 #define CHAN_3V3_FPGA ADC_CTL_CH19 /* @@ -129,7 +129,7 @@ config as Digital input from FPGA 3 ADC_CTL_CH23 //***************************************************************************** -uint32_t g_pui32ADCSeq[MAX_ADC_DEVICES] = +uint32_t g_pui32ADCSeq[ADC_MAX_ADC_DEVICES] = { CHAN_AIR_PRESSURE_1, //0 CHAN_AIR_PRESSURE_2, //1 @@ -155,7 +155,7 @@ uint32_t g_pui32ADCSeq[MAX_ADC_DEVICES] = //#define NUM_ADC_CHANNELS (sizeof(g_pui32ADCSeq) / \ sizeof(g_pui32ADCSeq[0])) -int DispenserIdToPressureSensorId[MAX_DISPENSERS] = {CHAN_DISPENSE_PRESSURE_1, CHAN_DISPENSE_PRESSURE_2 , CHAN_DISPENSE_PRESSURE_3 , CHAN_DISPENSE_PRESSURE_4 , CHAN_DISPENSE_PRESSURE_5 , CHAN_DISPENSE_PRESSURE_6 , CHAN_DISPENSE_PRESSURE_7 , CHAN_DISPENSE_PRESSURE_8 }; +int DispenserIdToPressureSensorId[MAX_DISPENSERS] = {ADC_DISPENSE_PRESSURE_1, ADC_DISPENSE_PRESSURE_2 , ADC_DISPENSE_PRESSURE_3 , ADC_DISPENSE_PRESSURE_4 , ADC_DISPENSE_PRESSURE_5 , ADC_DISPENSE_PRESSURE_6 , ADC_DISPENSE_PRESSURE_7 , ADC_DISPENSE_PRESSURE_8 }; //const uint8_t Num_ADC_Channels = ( sizeof(g_pui32ADCSeq) / sizeof(g_pui32ADCSeq[0]) ); @@ -176,7 +176,7 @@ static int bufferFlipFlop = 0; // A buffer to hold one set of ADC data that is acquired per sample time. // //***************************************************************************** -static uint32_t g_pui32ADCData[DOUBLE_BUFFER][MAX_ADC_DEVICES]; +static uint32_t g_pui32ADCData[DOUBLE_BUFFER][ADC_MAX_ADC_DEVICES]; //***************************************************************************** //configured in the cfg file and thats why should be defined as extern @@ -209,10 +209,10 @@ uint32_t ADC_TriggerCollection(void) // (called by MillisecLoop) // ADC Data get for a single data read // //***************************************************************************** -uint32_t ADC_GetReading(int DataItemId) // // ADC Data get for a single data read +uint32_t ADC_GetReading(ADC_TYPE DataItemId) // 0 - 19 // ADC Data get for a single data read { int bufnotinuse; - assert (DataItemId<MAX_ADC_DEVICES); + assert (DataItemId<ADC_MAX_ADC_DEVICES); if (bufferFlipFlop == 0) bufnotinuse = 1; else bufnotinuse = 0; @@ -299,7 +299,7 @@ void ADCAcquireInit(void) // (called by MillisecInit) // acquire the data for the data logger. Multiple ADC and sequencers // will be used in order to acquire all the channels. // - for(ui32Chan = 0; ui32Chan < MAX_ADC_DEVICES; ui32Chan++) + for(ui32Chan = 0; ui32Chan < ADC_MAX_ADC_DEVICES; ui32Chan++) { // // If this is the first ADC then set the base for ADC0 @@ -332,7 +332,7 @@ void ADCAcquireInit(void) // (called by MillisecInit) // uint32_t ui32ChCtl = g_pui32ADCSeq[ui32Chan]; //TODO define all the numbers under #define and not here - if((ui32Chan == 7) || (ui32Chan == 15) || (ui32Chan == (MAX_ADC_DEVICES - 1))) + if((ui32Chan == 7) || (ui32Chan == 15) || (ui32Chan == (ADC_MAX_ADC_DEVICES - 1))) { ui32ChCtl |= ADC_CTL_IE | ADC_CTL_END; } @@ -432,7 +432,7 @@ double Calculate_Pitot_Pressure() // WHS - AN_AIRPRESS_1 double Pressure = 0.0, temp, PKpa,PBar,VADC = 0.0 ,VSensor,PMicroBar; - VsampleInBits = ADC_GetReading(CHAN_AIR_PRESSURE_1); + VsampleInBits = ADC_GetReading(ADC_AIR_PRESSURE_1); //---- VBits -> VADC ---- @@ -518,7 +518,7 @@ uint8_t Calculate_Gas_Power_Consumption() // WHS uint8_t PPM = sizeof(VOC_Vsensor) / sizeof(VOC_Vsensor[0]), i; - VsampleInBits = ADC_GetReading(CHAN_VOCSENS); + VsampleInBits = ADC_GetReading(ADC_VOCSENS); //---- VBits -> VADC ---- @@ -568,7 +568,7 @@ uint32_t Read_Dryer_Heaters_Current(HEATERS_CURRENT Heater_ID) // */ uint32_t Status = OK; - uint32_t temp; + uint32_t temp = 0; uint32_t Vref = 3; // External 3V reference using - ADC_REF_EXT_3V @@ -582,22 +582,22 @@ uint32_t Read_Dryer_Heaters_Current(HEATERS_CURRENT Heater_ID) // switch(Heater_ID) { - case DRYER_CURRENT_1: - temp = ADC_GetReading(CHAN_DRYER_CURRENT_2);//ADC_CTL_CH17 + case HEATER_DRYER_CURRENT_1: + temp = ADC_GetReading(ADC_DRYER_CURRENT_1);//ADC_CTL_CH17 R = 50;//50 Ohm //Expected 8A break; - case DRYER_CURRENT_2: - temp = ADC_GetReading(CHAN_DRYER_CURRENT_1);//ADC_CTL_CH16 + case HEATER_DRYER_CURRENT_2: + temp = ADC_GetReading(ADC_DRYER_CURRENT_2);//ADC_CTL_CH16 R = 100;//100 Ohm //Expected 4A break; // case DRYER_CURRENT_3: -// temp = ADC_GetReading(CHAN_DRYER_CURRENT_3);//Not in use +// temp = ADC_GetReading(ADC_DRYER_CURRENT_3);//Not in use // break; default: - Status = ERROR; - break; + return ERROR; + //break; } Heaters_Current_Bits[Heater_ID] = temp; diff --git a/Software/Embedded_SW/Embedded/Drivers/ADC_Sampling/ADC.h b/Software/Embedded_SW/Embedded/Drivers/ADC_Sampling/ADC.h index bacbe0a0d..7f2601fb1 100644 --- a/Software/Embedded_SW/Embedded/Drivers/ADC_Sampling/ADC.h +++ b/Software/Embedded_SW/Embedded/Drivers/ADC_Sampling/ADC.h @@ -12,7 +12,32 @@ // ADC copied data //***************************************************************************** -#define MAX_ADC_DEVICES 20 +typedef enum +{ + ADC_AIR_PRESSURE_1 ,//0 + ADC_AIR_PRESSURE_2 ,//1 + ADC_DISPENSE_PRESSURE_1 ,//2 + ADC_DISPENSE_PRESSURE_2 ,//3 + ADC_DISPENSE_PRESSURE_3 ,//4 + ADC_DISPENSE_PRESSURE_4 ,//5 + ADC_DISPENSE_PRESSURE_5 ,//6 + ADC_DISPENSE_PRESSURE_6 ,//7 + ADC_DISPENSE_PRESSURE_7 ,//8 + ADC_DISPENSE_PRESSURE_8 ,//9 + ADC_VOCSENS ,//10 + ADC_SPARE1 ,//11 + ADC_SPARE2 ,//12 + ADC_LEFT_DANCER_1 ,//13 + ADC_LEFT_DANCER_2 ,//14 + ADC_RIGHT_DANCER ,//15 + ADC_DRYER_CURRENT_2 ,//16 + ADC_DRYER_CURRENT_1 ,//17 + ADC_DRYER_CURRENT_3 ,//18 + ADC_FPGA_3V3 ,//19 + ADC_MAX_ADC_DEVICES ,//20 +}ADC_TYPE; + +//#define MAX_ADC_DEVICES 20 #define MAX_DISPENSERS //#define MAX_ADC_DEVICES NUM_ADC_CHANNELS @@ -26,7 +51,7 @@ void ADCAcquireInit(void); uint32_t ADC_TriggerCollection(void); -uint32_t ADC_GetReading(int DataItemId); +uint32_t ADC_GetReading(ADC_TYPE DataItemId); void ADCAcquireStart(ProcessCallback _callback, uint32_t _period); diff --git a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA.c b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA.c index 30355b2c7..aff2e7cd1 100644 --- a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA.c +++ b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA.c @@ -9,6 +9,7 @@ #include "FPGA_Rename.h" #include "FPGA_COMM.h" +#include <DataDef.h> #include "driverlib/sysctl.h" //for SysCtlDelay #include <driverlib/sysctl.h> @@ -17,21 +18,23 @@ unsigned short GPO_01_Reg; +extern F3_GPO_01_REG F3_GPO_01_Reg; + int FPGA_Test() { - GP_Out_01 Gpo_01; - Gpo_01.bits.F3_GPO_LED4 = 1; - Gpo_01.bits.F3_GPO_LED3 = 1; - Gpo_01.bits.F3_GPO_LED2 = 0; - Gpo_01.bits.F3_GPO_LED1 = 1; - Gpo_01.bits.F3_GPO_EXTWINDER_SSR11_CTRL = 1; - Gpo_01.bits.F3_GPO_BUZZER = 0; - Gpo_01.bits.F3_SPARE2_ROTENC_CLK = 1; - Gpo_01.bits.F3_SPARE1_ROTENC_CLK = 1; - Gpo_01.bits.RESERVE = 0xF5; - GPO_01_Reg = Gpo_01.ushort; + F3_GPO_01_Reg.bits.F3_LUBRICANT_VALVE = 1; + F3_GPO_01_Reg.bits.F3_GPO_LED3 = 1; + F3_GPO_01_Reg.bits.F3_GPO_LED2 = 0; + F3_GPO_01_Reg.bits.F3_GPO_LED1 = 1; + F3_GPO_01_Reg.bits.F3_GPO_EXTWINDER_SSR11_CTRL = 1; + F3_GPO_01_Reg.bits.F3_GPO_BUZZER = 0; + F3_GPO_01_Reg.bits.F3_SPARE2_ROTENC_CLK = 1; + F3_GPO_01_Reg.bits.F3_SPARE1_ROTENC_CLK = 1; + F3_GPO_01_Reg.bits.RESERVE = 0xF5; + + GPO_01_Reg = F3_GPO_01_Reg.ushort; return 0; } @@ -191,20 +194,29 @@ uint32_t Calculate_Tacho_Fan_Speed(uint32_t OSC_IN, uint8_t PPR, uint16_t Presca } +uint32_t Fans_Speed_RPM[MAX_FANS]; + -uint32_t Read_Fans_Tacho() +uint8_t Read_Fans_Tacho() { - uint32_t Status = 0; - uint32_t Drawer_Fan_Speed_RPM = 0; + FANS_STATUS Fans_Status; + #ifndef EVALUATION_BOARD // The big Fan in the drawer - Drawer_Fan_Speed_RPM = Calculate_Tacho_Fan_Speed(29166666, 0X02, F1_Prescaler1_reg5, F1_Tacho_reg0); + Fans_Speed_RPM[DRAWER_B] = Calculate_Tacho_Fan_Speed(FPGA_Freq, 0X02, F1_Prescaler1_reg5, F1_Tacho_reg0); + Fans_Speed_RPM[DRAWER_S0] = Calculate_Tacho_Fan_Speed(FPGA_Freq, 0X02, F1_Prescaler1_reg5, F1_Tacho_reg1); + Fans_Speed_RPM[DRAWER_S1] = Calculate_Tacho_Fan_Speed(FPGA_Freq, 0X02, F1_Prescaler1_reg5, F1_Tacho_reg2); + Fans_Speed_RPM[DRAWER_S2] = Calculate_Tacho_Fan_Speed(FPGA_Freq, 0X02, F1_Prescaler1_reg5, F1_Tacho_reg3); + Fans_Speed_RPM[DRAWER_S3] = Calculate_Tacho_Fan_Speed(FPGA_Freq, 0X02, F1_Prescaler1_reg5, F1_Tacho_reg4); + Fans_Speed_RPM[SYSTEM_0] = Calculate_Tacho_Fan_Speed(FPGA_Freq, 0X02, F1_Prescaler1_reg5, F1_Tacho_reg5); + Fans_Speed_RPM[SYSTEM_1] = Calculate_Tacho_Fan_Speed(FPGA_Freq, 0X02, F1_Prescaler1_reg5, F1_Tacho_reg6); + Fans_Speed_RPM[SYSTEM_2] = Calculate_Tacho_Fan_Speed(FPGA_Freq, 0X02, F1_Prescaler1_reg5, F1_Tacho_reg7); - if( Drawer_Fan_Speed_RPM < 1000 ) // need to work around 3000 RPM - Status|= 0x01;// not working / Low Speed + if( Fans_Speed_RPM[DRAWER_B] < 1000 ) // need to work around 3000 RPM + Fans_Status.bit.DRAWER_BIG = ERROR;// not working / Low Speed else - Status&= ~0x01;//working (Speed ~0x400) + Fans_Status.bit.DRAWER_BIG = OK;//working (Speed ~0x400) // The 4 small Fans in the drawer // F1_gpi_FANS @@ -212,7 +224,10 @@ uint32_t Read_Fans_Tacho() // “1” Fan working if (F1_gpi_FANS == 0x0F ) { - Status&= ~(0x0F<<1);//working + Fans_Status.bit.DRAWER_SMALL0 = OK;//working + Fans_Status.bit.DRAWER_SMALL1 = OK;//working + Fans_Status.bit.DRAWER_SMALL2 = OK;//working + Fans_Status.bit.DRAWER_SMALL3 = OK;//working } else { @@ -221,28 +236,72 @@ uint32_t Read_Fans_Tacho() bool F1_FAN3_TACH = (F1_gpi_FANS & 0x04)>>0x02; bool F1_FAN4_TACH = (F1_gpi_FANS & 0x08)>>0x03; - if( F1_FAN1_TACH == 0) // Small Fan in the drawer - Status|= (0x01<<1);// not working + if(( Fans_Speed_RPM[DRAWER_S0] < 3000 ) && ( F1_FAN1_TACH == 0)) // need to work around 5000 RPM + { + Fans_Status.bit.DRAWER_SMALL0 = ERROR;/// not working / Low Speed + } else - Status&= ~(0x01<<1);//working + { + Fans_Status.bit.DRAWER_SMALL0 = OK;//working (Speed ~0x400) + } - if( F1_FAN2_TACH == 0) // Small Fan in the drawer - Status|= (0x01<<2);// not working + if(( Fans_Speed_RPM[DRAWER_S1] < 3000 ) && ( F1_FAN2_TACH == 0)) // Small Fan in the drawer // need to work around 5000 RPM + { + Fans_Status.bit.DRAWER_SMALL1 = ERROR;// not working / Low Speed + } else - Status&= ~(0x01<<2);//working - - if( F1_FAN3_TACH == 0) // Small Fan in the drawer - Status|= (0x01<<3);// not working + { + Fans_Status.bit.DRAWER_SMALL1 = OK;//working (Speed ~0x400) + } + if(( Fans_Speed_RPM[DRAWER_S2] < 3000 ) && ( F1_FAN3_TACH == 0)) // Small Fan in the drawer // need to work around 5000 RPM + { + Fans_Status.bit.DRAWER_SMALL2 = ERROR;// not working / Low Speed + } else - Status&= ~(0x01<<3);//working - - if( F1_FAN4_TACH == 0) // Small Fan in the drawer - Status|= (0x01<<4);// not working + { + Fans_Status.bit.DRAWER_SMALL2 = OK;//working (Speed ~0x400) + } + if(( Fans_Speed_RPM[DRAWER_S3] < 3000 ) && ( F1_FAN4_TACH == 0)) // Small Fan in the drawer // need to work around 3050 RPM + { + Fans_Status.bit.DRAWER_SMALL3 = ERROR;// not working / Low Speed + } else - Status&= ~(0x01<<4);//working + { + Fans_Status.bit.DRAWER_SMALL3 = OK;//working (Speed ~0x400) < 1000 ) // need to work around 5000 RPM + } + + } + + if( Fans_Speed_RPM[SYSTEM_0] < 1000 ) // need to work around 3050 RPM + { + Fans_Status.bit.SYSTEM_FAN0 = ERROR;// not working / Low Speed } + else + { + Fans_Status.bit.SYSTEM_FAN0 = OK;//working (Speed ~0x400) + } + + if( Fans_Speed_RPM[SYSTEM_1] < 1000 ) // need to work around 3050 RPM + { + Fans_Status.bit.SYSTEM_FAN1 = ERROR;// not working / Low Speed + } + else + { + Fans_Status.bit.SYSTEM_FAN1 = OK;//working (Speed ~0x400) + } + + if( Fans_Speed_RPM[SYSTEM_2] < 1000 ) // need to work around 3050 RPM + { + Fans_Status.bit.SYSTEM_FAN2 = ERROR;// not working / Low Speed + } + else + { + Fans_Status.bit.SYSTEM_FAN2 = OK;//working (Speed ~0x400) + } + #endif - return Status; + + return Fans_Status.Uchar; } //------------------------- WHS ---------------------- @@ -285,7 +344,7 @@ uint32_t Read_Dryer_Fan_Tacho() uint32_t Drayer_Fan_Speed_RPM = 0; - Drayer_Fan_Speed_RPM = Calculate_Tacho_Fan_Speed(29166666, 12, F1_Prescaler1_reg5, F1_Tacho_reg8); + Drayer_Fan_Speed_RPM = Calculate_Tacho_Fan_Speed(FPGA_Freq, 12, F1_Prescaler1_reg5, F1_Tacho_reg8); return Drayer_Fan_Speed_RPM; @@ -341,3 +400,29 @@ void Machine_Idle_Breathing_Led() //if (Ten_msTick) } } +///////////////////////////////////////// Speed_Sensor_TypeII //////////////////////////////////////////////// +void Set_Speed_Sensor_TypeII_Registers(uint32_t Counter, uint32_t Prescaler) +{ + /* Counter - Increase the number to higher resolution * + * Prescaler - Deccrease the number to higher resolution*/ + F1_Prescaler1_reg6 = Prescaler; + F1_gpo_cnt_A_reg = Counter; +} + +uint32_t Read_Speed_Sensor_TypeII()//must be delay between Set_Speed_Sensor_TypeII_Registers to Read_Speed_Sensor_TypeII +{ + + uint32_t Speed_Hz, temp, temp1; + + temp = F1_Tacho_reg9; + temp1 = FPGA_Freq; + temp1*=F1_gpo_cnt_A_reg; + temp1/=temp; + temp1/=F1_Prescaler1_reg6; + Speed_Hz = temp1; + + #warning change the speed from Hz to Cm/Sec + + return Speed_Hz; +} +///////////////////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA.h b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA.h index 93e0046b6..0e5cdb66a 100644 --- a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA.h +++ b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA.h @@ -6,7 +6,7 @@ int FPGA_Test_ReadBack(unsigned char FPGA_NUM, unsigned short Value, unsigned sh int FPGA_ReadVersion(unsigned char FPGA_NUM, unsigned char *Version, unsigned char *Year, unsigned char *Month, unsigned char *Day); void FPGA_Init(); //void FPGA_Read_limit_Switches(void); -uint32_t Read_Fans_Tacho(); +uint8_t Read_Fans_Tacho(); //uint32_t WHS_Read_Blower_Tach(); @@ -16,6 +16,7 @@ void Machine_Idle_Breathing_Led(); uint32_t Read_Dryer_Fan_Tacho(); - +void Set_Speed_Sensor_TypeII_Registers(uint32_t Counter, uint32_t Prescaler); +uint32_t Read_Speed_Sensor_TypeII(); #endif //FPGA_H diff --git a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_Comm.h b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_Comm.h index 1196356a7..367dc0373 100644 --- a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_Comm.h +++ b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_Comm.h @@ -147,9 +147,9 @@ #define F1_LDANCER1_ROTENC_DATA_p_TX (*((volatile short *)(FPGA1_BASE | 0x1CE))) //This register triggers a TX transmission //FPGA VER 050219 -#define F1_GPO_02_bus (*((volatile short *)(FPGA3_BASE | 0x1D0))) //General purpose GPIO register -#define F1_Tacho_reg8 (*((volatile short *)(FPGA3_BASE | 0x1E0))) //This Register stores the Tacho counter -#define F1_Tacho_reg9 (*((volatile short *)(FPGA3_BASE | 0x1E2))) //This Register stores the Tacho counter A to A +#define F1_GPO_02_bus (*((volatile short *)(FPGA1_BASE | 0x1D0))) //General purpose GPIO register +#define F1_Tacho_reg8 (*((volatile short *)(FPGA1_BASE | 0x1E0))) //This Register stores the Tacho counter +#define F1_Tacho_reg9 (*((volatile short *)(FPGA1_BASE | 0x1E2))) //This Register stores the Tacho counter A to A // //SPI_MOTO_RLOADING_A1 #define F1_MOTO_RLOADING_A1_TX_00 (*((volatile short *)(FPGA1_BASE | 0x200))) //The second register to be shifted out of the spi. The msb bit of this register is shifted out first. @@ -282,6 +282,10 @@ #define F1_Tacho_reg6 (*((volatile short *)(FPGA1_BASE | 0x3CC))) //This Register stores the Tacho counter #define F1_Tacho_reg7 (*((volatile short *)(FPGA1_BASE | 0x3CE))) //This Register stores the Tacho counter +//read SSR10 +#define F1_CTRL_bus1_reg (*((volatile short *)(FPGA1_BASE | 0x3A0))) //This Register stores the ssr with n_heater_wd_expire value - read of the value of F1_GPO_DILUTORPUMP_SSR10_CTRL + + //GPO #define F1_gpo_01 (*((volatile short *)(FPGA1_BASE | 0x3D2))) //Gpo Register Miscellaneous output register, 16bits @@ -291,7 +295,7 @@ #define F1_Prescaler1_reg3 (*((volatile short *)(FPGA1_BASE | 0x3E4))) //Parameter for prescaler divisions - 3bit spi moto low duty cycle value for pmw #define F1_Prescaler1_reg4 (*((volatile short *)(FPGA1_BASE | 0x3E6))) //Parameter for prescaler divisions - 3bit spi moto high duty cycle value for pmw #define F1_Prescaler1_reg5 (*((volatile short *)(FPGA1_BASE | 0x3E8))) //Parameter for prescaler divisions - Parameter for prescaler divisions -amount of prescaled clocks for counter of signal All Tachos. ####8_Bit##### -#define F1_Prescaler1_reg6 (*((volatile short *)(FPGA1_BASE | 0x3EA))) //Parameter for prescaler divisions +#define F1_Prescaler1_reg6 (*((volatile short *)(FPGA1_BASE | 0x3EA))) //pre scaler for tacho A_To_A #define F1_Prescaler1_reg7 (*((volatile short *)(FPGA1_BASE | 0x3EC))) //Parameter for prescaler divisions #define F1_Prescaler1_reg8 (*((volatile short *)(FPGA1_BASE | 0x3EE))) //Parameter for prescaler divisions @@ -372,6 +376,9 @@ //Watchdog #define F2_Watchdog_reg (*((volatile short *)(FPGA2_BASE | 0x140)))//Watchdog enable bit, watchdog value +//read SSR1 - SSR9 +#define F2_CTRL_bus1_reg (*((volatile short *)(FPGA2_BASE | 0x170))) //This Register stores the ssr with n_heater_wd_expire value - read of the value of SSR1 - SSR9 + //SSI #define F2_DISPENSER_ROTENC_DATA_p_1_RX_lsb (*((volatile short *)(FPGA2_BASE | 0x180))) //The 16 Lsb bits of the shifted in data. #define F2_DISPENSER_ROTENC_DATA_p_1_RX_msb (*((volatile short *)(FPGA2_BASE | 0x182))) //16 bit MSB if nessesary @@ -705,8 +712,11 @@ #define F3_high_var_SPARE2_1 (*((volatile short *)(FPGA3_BASE | 0x3AA))) //Parameter for prescaler divisions - 8bit high duty cycle value for pmw #define F3_low_var_SPARE2_2 (*((volatile short *)(FPGA3_BASE | 0x3AC))) //Parameter for prescaler divisions - 8bit low duty cycle value for pmw #define F3_high_var_SPARE2_2 (*((volatile short *)(FPGA3_BASE | 0x3AE))) //Parameter for prescaler divisions - 8bit high duty cycle value for pmw -// +//read SSR11 +#define F3_CTRL_bus1_reg (*((volatile short *)(FPGA3_BASE | 0x3B0))) //This Register stores the ssr with n_heater_wd_expire value - read of the value of F3_GPO_EXTWINDER_SSR11_CTRL + +// #define F3_Prescaler1_reg9 (*((volatile short *)(FPGA3_BASE | 0x3C2))) //Variable for prescaler divisions -amount of prescaled clocks clk input of prescaler of signal debouncer of the limit switch. 14bits. The value inserted here is multiply by 8 before being set. #define F3_SW_RESET_reg (*((volatile short *)(FPGA3_BASE | 0x3D0))) //This register resets the MCU @@ -741,6 +751,19 @@ #define F3_LOw_Cart_Led3 F3_low_var_SPARE2_2 #define F3_High_Cart_Led3 F3_high_var_SPARE2_2 +//F3_GPI_02_Direct +typedef union +{ + struct + { + bool F3_GPI_TACTSW4 : 1; //0 + bool F3_GPI_TACTSW3 : 1; //1 + bool Thread_Jogging_Switch : 1; //2 (F3_GPI_TACTSW2) + bool Thread_Load_Switch : 1; //3 (F3_GPI_TACTSW1) + unsigned short F3_GPI_02_RESERVE : 12; //4-16 + }bits; + unsigned short ushort; +}F3_GPI_02; //1 Version1_Direct typedef union @@ -1064,7 +1087,7 @@ typedef union { struct { - bool F3_GPO_LED4 : 1; //0 + bool F3_LUBRICANT_VALVE : 1; //0 //F3_GPO_LED4 bool F3_GPO_LED3 : 1; //1 bool F3_GPO_LED2 : 1; //2 bool F3_GPO_LED1 : 1; //3 @@ -1075,7 +1098,7 @@ typedef union unsigned char RESERVE; // 8-15 }bits; unsigned short ushort; -}GP_Out_01; +}F3_GPO_01_REG; //F3_VALVE_OUT typedef union @@ -1112,7 +1135,7 @@ typedef union { bool F1_GPO_WASTECH_PUMP2 : 1; //0 bool F1_GPO_WHS_WTANKPUMP2 : 1; //1 - bool F1_GPO_DILUTORPUMP_SSR10_CTRL : 1; //2 + bool F1_GPO_DYEINGH_SSR10_CTRL : 1; //2 F1_GPO_DILUTORPUMP_SSR10_CTRL bool DRYER_FAN_TORQUE_PWM : 1; //3 F1_GPO_EXTWINDER_3 bool DRYER_FAN_DIRECT : 1; //4 F1_GPO_EXTWINDER_2 bool DRYER_FAN_ON : 1; //5 F1_GPO_EXTWINDER_1 @@ -1256,23 +1279,43 @@ typedef union */ //------------------------------------ SSR ---------------------------------------- +/* updated 10-04-2019 + + # SSR TYPE USE + ----------------------------------------- + 1 SSR1 AC Dryer Heater Zone-1 + 2 SSR2 AC Dryer Heaters Zone-2 + 3 SSR3 DC Cleaner Pump (Ready for field upgrade) + 4 SSR4 DC Mixer Chip Heater + 5 SSR5 DC Dye Head Heaters Zone-4 + 6 SSR6 DC Dye Head Heaters Zone-3 + 7 SSR7 DC Dye Head Heaters Zone-2 + 8 SSR8 DC Dye Head Heaters Zone-1 + 9 SSR9 DC WHS DX Cooler + 10 SSR10 DC Dye Head Heaters Zone-5 + 11 SSR11 DC Dye Head Heaters Zone-6 + 12 SSR12 DC ------------ + 13 SSR13 DC Dye Head Electromagnet + +*/ + //F2_CTRL -#define SPARE_SSR13_CTRL BIT0 -#define SPARE_SSR12_CTRL BIT1 -#define CHILLER_SSR9_CTRL BIT2 -#define DYEINGH_SSR8_CTRL BIT3 -#define DYEINGH_SSR7_CTRL BIT4 -#define DYEINGH_SSR6_CTRL BIT5 -#define DYEINGH_SSR5_CTRL BIT6 -#define MIXCHIP_SSR4_CTRL BIT7 -#define DRYER_SSR3_CTRL BIT8 -#define DRYER_SSR2_CTRL BIT9 -#define DRYER_SSR1_CTRL BIT10 -#define PDOWN_RL1_CTRL BIT11 -#define RESERVE_BIT12 BIT12 -#define RESERVE_BIT13 BIT13 -#define RESERVE_BIT14 BIT14 -#define RESERVE_BIT15 BIT15 +#define SPARE_SSR13_CTRL BIT0 +#define SPARE_SSR12_CTRL BIT1 +#define CHILLER_SSR9_CTRL BIT2 +#define DYEINGH_SSR8_CTRL BIT3 +#define DYEINGH_SSR7_CTRL BIT4 +#define DYEINGH_SSR6_CTRL BIT5 +#define DYEINGH_SSR5_CTRL BIT6 +#define MIXCHIP_SSR4_CTRL BIT7 +#define CLEANER_PUMP_SSR3_CTRL BIT8 //DRYER_SSR3_CTRL +#define DRYER_SSR2_CTRL BIT9 +#define DRYER_SSR1_CTRL BIT10 +#define PDOWN_RL1_CTRL BIT11 +#define RESERVE_BIT12 BIT12 +#define RESERVE_BIT13 BIT13 +#define RESERVE_BIT14 BIT14 +#define RESERVE_BIT15 BIT15 //F1_gpo_01 #define DYEINGH_SSR10_CTRL BIT2 //HeadHeaterZ5 @@ -1281,33 +1324,33 @@ typedef union #define DYEINGH_SSR11_CTRL BIT4 //HeadHeaterZ6 -/* + //F2_CTRL typedef union { struct { - bool F2_GPO_SPARE_SSR13_CTRL : 1; //0 - bool F2_GPO_SPARE_SSR12_CTRL : 1; //1 - bool F2_GPO_CHILLER_SSR9_CTRL : 1; //2 - bool F2_GPO_DYEINGH_SSR8_CTRL : 1; //3 - bool F2_GPO_DYEINGH_SSR7_CTRL : 1; //4 - bool F2_GPO_DYEINGH_SSR6_CTRL : 1; //5 - bool F2_GPO_DYEINGH_SSR5_CTRL : 1; //6 - bool F2_GPO_MIXCHIP_SSR4_CTRL : 1; //7 - bool F2_GPO_DRYER_SSR3_CTRL : 1; //8 - bool F2_GPO_DRYER_SSR2_CTRL : 1; //9 - bool F2_GPO_DRYER_SSR1_CTRL : 1; //10 - bool F2_GPO_PDOWN_RL1_CTRL : 1; //11 - bool RESERVE_BIT12 : 1; //12 - bool RESERVE_BIT13 : 1; //13 - bool RESERVE_BIT14 : 1; //14 - bool RESERVE_BIT15 : 1; //15 + bool F2_GPO_SPARE_SSR13_CTRL : 1; //0 + bool F2_GPO_SPARE_SSR12_CTRL : 1; //1 + bool F2_GPO_CHILLER_SSR9_CTRL : 1; //2 + bool F2_GPO_DYEINGH_SSR8_CTRL : 1; //3 + bool F2_GPO_DYEINGH_SSR7_CTRL : 1; //4 + bool F2_GPO_DYEINGH_SSR6_CTRL : 1; //5 + bool F2_GPO_DYEINGH_SSR5_CTRL : 1; //6 + bool F2_GPO_MIXCHIP_SSR4_CTRL : 1; //7 + bool F2_GPO_CLEANER_PUMP_SSR3_CTRL : 1; //8 F2_GPO_DRYER_SSR3_CTRL + bool F2_GPO_DRYER_SSR2_CTRL : 1; //9 + bool F2_GPO_DRYER_SSR1_CTRL : 1; //10 + bool F2_GPO_PDOWN_RL1_CTRL : 1; //11 + bool F2_GPO_RESERVE_BIT12 : 1; //12 + bool F2_GPO_RESERVE_BIT13 : 1; //13 + bool F2_GPO_RESERVE_BIT14 : 1; //14 + bool F2_GPO_RESERVE_BIT15 : 1; //15 }bits; unsigned short ushort; -}F2_CTRL_SSR_REG; +}F2_CTRL_REG; + -*/ //-------------------------------------------------------------------------------- diff --git a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.c b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.c index 06d35772e..2ecf83560 100644 --- a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.c +++ b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.c @@ -18,10 +18,14 @@ FPGA_GPI FPGA_Gpi; +extern F2_CTRL_REG F2_CTRL_Reg; + bool FPGA_Gpi_Buf[MAX_GPI] = {0}; extern bool Machine_Idle_Mode; +extern F3_GPO_01_REG F3_GPO_01_Reg; + void Read_FPGA_GPI_Rgisters() { uint32_t i; @@ -137,10 +141,10 @@ void FPGA_Read_LS_Safty_Ind_Reg() for(i=0;i<8;i++) { - if((temp[i] < 3) && ( Dispenser_struct[i].LS_Type == OPTIC_LS)) + if((temp[i] < 3) && ( Dispenser_struct[i].LS_Polarity == DEFAULT_POLARITY)) Dispenser_struct[i].Status = LS_STATUS_ERROR; else - if((temp[i] > 1) && ( Dispenser_struct[i].LS_Type == MAGNETIC_LS)) + if((temp[i] > 1) && ( Dispenser_struct[i].LS_Polarity == INVERSION_POLARITY)) Dispenser_struct[i].Status = LS_STATUS_ERROR; else Dispenser_struct[i].Status = LS_STATUS_OK; @@ -252,139 +256,139 @@ bool FPGA_Read_limit_Switches(FPGA_GPI_ENUM Limit_Switch) break; /**/ case GPI_LS_DISPENSER_50_1: - LM_Status = LS_Dispenser_1_2.bits.F2_LS_DISPENSER_50_1 ^ Dispenser_struct[0].LS_Type; + LM_Status = LS_Dispenser_1_2.bits.F2_LS_DISPENSER_50_1 ^ Dispenser_struct[0].LS_Polarity; //LS_Dispenser_1_2.bits.F2_LS_DISPENSER_50_1 = NO_LIMIT; break; case GPI_LS_DISPENSER_DOWN_1: - LM_Status = LS_Dispenser_1_2.bits.F2_LS_DISPENSER_DOWN_1 ^ Dispenser_struct[0].LS_Type; + LM_Status = LS_Dispenser_1_2.bits.F2_LS_DISPENSER_DOWN_1 ^ Dispenser_struct[0].LS_Polarity; //LS_Dispenser_1_2.bits.F2_LS_DISPENSER_DOWN_1 = NO_LIMIT; break; case GPI_LS_DISPENSER_25_1: //LM_Status = LS_Dispenser_1_2.bits.F2_LS_DISPENSER_25_1 ^ Dispenser_struct[0].LS_Type; - LM_Status = ((~Dispenser_struct[0].LS_Type) & LS_Dispenser_1_2.bits.F2_LS_DISPENSER_25_1) | ((Dispenser_struct[0].LS_Type) & (~LS_Dispenser_1_2.bits.F2_LS_DISPENSER_75_1));//new dispenser use 75 old use 25 + LM_Status = ((~Dispenser_struct[0].LS_Polarity) & LS_Dispenser_1_2.bits.F2_LS_DISPENSER_25_1) | ((Dispenser_struct[0].LS_Polarity) & (~LS_Dispenser_1_2.bits.F2_LS_DISPENSER_75_1));//new dispenser use 75 old use 25 //LS_Dispenser_1_2.bits.F2_LS_DISPENSER_25_1 = NO_LIMIT; break; case GPI_LS_DISPENSER_UP_1: - LM_Status = LS_Dispenser_1_2.bits.F2_LS_DISPENSER_UP_1 ^ Dispenser_struct[0].LS_Type; + LM_Status = LS_Dispenser_1_2.bits.F2_LS_DISPENSER_UP_1 ^ Dispenser_struct[0].LS_Polarity; //LS_Dispenser_1_2.bits.F2_LS_DISPENSER_UP_1 = NO_LIMIT; break; case GPI_LS_DISPENSER_50_2: - LM_Status = LS_Dispenser_1_2.bits.F2_LS_DISPENSER_50_2 ^ Dispenser_struct[1].LS_Type; + LM_Status = LS_Dispenser_1_2.bits.F2_LS_DISPENSER_50_2 ^ Dispenser_struct[1].LS_Polarity; //LS_Dispenser_1_2.bits.F2_LS_DISPENSER_50_2 = NO_LIMIT; break; case GPI_LS_DISPENSER_DOWN_2: - LM_Status = LS_Dispenser_1_2.bits.F2_LS_DISPENSER_DOWN_2 ^ Dispenser_struct[1].LS_Type; + LM_Status = LS_Dispenser_1_2.bits.F2_LS_DISPENSER_DOWN_2 ^ Dispenser_struct[1].LS_Polarity; //LS_Dispenser_1_2.bits.F2_LS_DISPENSER_DOWN_2 = NO_LIMIT; break; case GPI_LS_DISPENSER_25_2: //LM_Status = LS_Dispenser_1_2.bits.F2_LS_DISPENSER_25_2 ^ Dispenser_struct[1].LS_Type; - LM_Status = ((~Dispenser_struct[1].LS_Type) & LS_Dispenser_1_2.bits.F2_LS_DISPENSER_25_2) | ((Dispenser_struct[1].LS_Type) & (~LS_Dispenser_1_2.bits.F2_LS_DISPENSER_75_2));//new dispenser use 75 old use 25 + LM_Status = ((~Dispenser_struct[1].LS_Polarity) & LS_Dispenser_1_2.bits.F2_LS_DISPENSER_25_2) | ((Dispenser_struct[1].LS_Polarity) & (~LS_Dispenser_1_2.bits.F2_LS_DISPENSER_75_2));//new dispenser use 75 old use 25 //LS_Dispenser_1_2.bits.F2_LS_DISPENSER_25_2 = NO_LIMIT; break; case GPI_LS_DISPENSER_UP_2: - LM_Status = LS_Dispenser_1_2.bits.F2_LS_DISPENSER_UP_2 ^ Dispenser_struct[1].LS_Type; + LM_Status = LS_Dispenser_1_2.bits.F2_LS_DISPENSER_UP_2 ^ Dispenser_struct[1].LS_Polarity; //LS_Dispenser_1_2.bits.F2_LS_DISPENSER_UP_2 = NO_LIMIT; break; case GPI_LS_DISPENSER_50_3: - LM_Status = LS_Dispenser_3_4.bits.F2_LS_DISPENSER_50_3 ^ Dispenser_struct[2].LS_Type; + LM_Status = LS_Dispenser_3_4.bits.F2_LS_DISPENSER_50_3 ^ Dispenser_struct[2].LS_Polarity; //LS_Dispenser_3_4.bits.F2_LS_DISPENSER_50_3 = NO_LIMIT; break; case GPI_LS_DISPENSER_DOWN_3: - LM_Status = LS_Dispenser_3_4.bits.F2_LS_DISPENSER_DOWN_3 ^ Dispenser_struct[2].LS_Type; + LM_Status = LS_Dispenser_3_4.bits.F2_LS_DISPENSER_DOWN_3 ^ Dispenser_struct[2].LS_Polarity; //LS_Dispenser_3_4.bits.F2_LS_DISPENSER_DOWN_3 = NO_LIMIT; break; case GPI_LS_DISPENSER_25_3: //LM_Status = LS_Dispenser_3_4.bits.F2_LS_DISPENSER_25_3 ^ Dispenser_struct[2].LS_Type; - LM_Status = ((~Dispenser_struct[2].LS_Type) & LS_Dispenser_3_4.bits.F2_LS_DISPENSER_25_3) | ((Dispenser_struct[2].LS_Type) & (~LS_Dispenser_3_4.bits.F2_LS_DISPENSER_75_3));//new dispenser use 75 old use 25 + LM_Status = ((~Dispenser_struct[2].LS_Polarity) & LS_Dispenser_3_4.bits.F2_LS_DISPENSER_25_3) | ((Dispenser_struct[2].LS_Polarity) & (~LS_Dispenser_3_4.bits.F2_LS_DISPENSER_75_3));//new dispenser use 75 old use 25 //LS_Dispenser_3_4.bits.F2_LS_DISPENSER_25_3 = NO_LIMIT; break; case GPI_LS_DISPENSER_UP_3: - LM_Status = LS_Dispenser_3_4.bits.F2_LS_DISPENSER_UP_3 ^ Dispenser_struct[2].LS_Type; + LM_Status = LS_Dispenser_3_4.bits.F2_LS_DISPENSER_UP_3 ^ Dispenser_struct[2].LS_Polarity; //LS_Dispenser_3_4.bits.F2_LS_DISPENSER_UP_3 = NO_LIMIT; break; case GPI_LS_DISPENSER_50_4: - LM_Status = LS_Dispenser_3_4.bits.F2_LS_DISPENSER_50_4 ^ Dispenser_struct[3].LS_Type; + LM_Status = LS_Dispenser_3_4.bits.F2_LS_DISPENSER_50_4 ^ Dispenser_struct[3].LS_Polarity; //LS_Dispenser_3_4.bits.F2_LS_DISPENSER_50_4 = NO_LIMIT; break; case GPI_LS_DISPENSER_DOWN_4: - LM_Status = LS_Dispenser_3_4.bits.F2_LS_DISPENSER_DOWN_4 ^ Dispenser_struct[3].LS_Type; + LM_Status = LS_Dispenser_3_4.bits.F2_LS_DISPENSER_DOWN_4 ^ Dispenser_struct[3].LS_Polarity; //LS_Dispenser_3_4.bits.F2_LS_DISPENSER_DOWN_4 = NO_LIMIT; break; case GPI_LS_DISPENSER_25_4: //LM_Status = LS_Dispenser_3_4.bits.F2_LS_DISPENSER_25_4 ^ Dispenser_struct[3].LS_Type; - LM_Status = ((~Dispenser_struct[3].LS_Type) & LS_Dispenser_3_4.bits.F2_LS_DISPENSER_25_4) | ((Dispenser_struct[3].LS_Type) & (~LS_Dispenser_3_4.bits.F2_LS_DISPENSER_75_4));//new dispenser use 75 old use 25 + LM_Status = ((~Dispenser_struct[3].LS_Polarity) & LS_Dispenser_3_4.bits.F2_LS_DISPENSER_25_4) | ((Dispenser_struct[3].LS_Polarity) & (~LS_Dispenser_3_4.bits.F2_LS_DISPENSER_75_4));//new dispenser use 75 old use 25 //LS_Dispenser_3_4.bits.F2_LS_DISPENSER_25_4 = NO_LIMIT; break; case GPI_LS_DISPENSER_UP_4: - LM_Status = LS_Dispenser_3_4.bits.F2_LS_DISPENSER_UP_4 ^ Dispenser_struct[3].LS_Type; + LM_Status = LS_Dispenser_3_4.bits.F2_LS_DISPENSER_UP_4 ^ Dispenser_struct[3].LS_Polarity; //LS_Dispenser_3_4.bits.F2_LS_DISPENSER_UP_4 = NO_LIMIT; break; case GPI_LS_DISPENSER_50_5: - LM_Status = LS_Dispenser_5_6.bits.F2_LS_DISPENSER_50_5 ^ Dispenser_struct[4].LS_Type; + LM_Status = LS_Dispenser_5_6.bits.F2_LS_DISPENSER_50_5 ^ Dispenser_struct[4].LS_Polarity; //LS_Dispenser_5_6.bits.F2_LS_DISPENSER_50_5 = NO_LIMIT; break; case GPI_LS_DISPENSER_DOWN_5: - LM_Status = LS_Dispenser_5_6.bits.F2_LS_DISPENSER_DOWN_5 ^ Dispenser_struct[4].LS_Type; + LM_Status = LS_Dispenser_5_6.bits.F2_LS_DISPENSER_DOWN_5 ^ Dispenser_struct[4].LS_Polarity; //LS_Dispenser_5_6.bits.F2_LS_DISPENSER_DOWN_5 = NO_LIMIT; break; case GPI_LS_DISPENSER_25_5: //LM_Status = LS_Dispenser_5_6.bits.F2_LS_DISPENSER_25_5 ^ Dispenser_struct[4].LS_Type; - LM_Status = ((~Dispenser_struct[4].LS_Type) & LS_Dispenser_5_6.bits.F2_LS_DISPENSER_25_5) | ((Dispenser_struct[4].LS_Type) & (~LS_Dispenser_5_6.bits.F2_LS_DISPENSER_75_5));//new dispenser use 75 old use 25 + LM_Status = ((~Dispenser_struct[4].LS_Polarity) & LS_Dispenser_5_6.bits.F2_LS_DISPENSER_25_5) | ((Dispenser_struct[4].LS_Polarity) & (~LS_Dispenser_5_6.bits.F2_LS_DISPENSER_75_5));//new dispenser use 75 old use 25 //LS_Dispenser_5_6.bits.F2_LS_DISPENSER_25_5 = NO_LIMIT; break; case GPI_LS_DISPENSER_UP_5: - LM_Status = LS_Dispenser_5_6.bits.F2_LS_DISPENSER_UP_5 ^ Dispenser_struct[4].LS_Type; + LM_Status = LS_Dispenser_5_6.bits.F2_LS_DISPENSER_UP_5 ^ Dispenser_struct[4].LS_Polarity; //LS_Dispenser_5_6.bits.F2_LS_DISPENSER_UP_5 = NO_LIMIT; break; case GPI_LS_DISPENSER_50_6: - LM_Status = LS_Dispenser_5_6.bits.F2_LS_DISPENSER_50_6 ^ Dispenser_struct[5].LS_Type; + LM_Status = LS_Dispenser_5_6.bits.F2_LS_DISPENSER_50_6 ^ Dispenser_struct[5].LS_Polarity; //LS_Dispenser_5_6.bits.F2_LS_DISPENSER_50_6 = NO_LIMIT; break; case GPI_LS_DISPENSER_DOWN_6: - LM_Status = LS_Dispenser_5_6.bits.F2_LS_DISPENSER_DOWN_6 ^ Dispenser_struct[5].LS_Type; + LM_Status = LS_Dispenser_5_6.bits.F2_LS_DISPENSER_DOWN_6 ^ Dispenser_struct[5].LS_Polarity; //LS_Dispenser_5_6.bits.F2_LS_DISPENSER_DOWN_6 = NO_LIMIT; break; case GPI_LS_DISPENSER_25_6: //LM_Status = LS_Dispenser_5_6.bits.F2_LS_DISPENSER_25_6 ^ Dispenser_struct[5].LS_Type; - LM_Status = ((~Dispenser_struct[5].LS_Type) & LS_Dispenser_5_6.bits.F2_LS_DISPENSER_25_6) | ((Dispenser_struct[5].LS_Type) & (~LS_Dispenser_5_6.bits.F2_LS_DISPENSER_75_6));//new dispenser use 75 old use 25 + LM_Status = ((~Dispenser_struct[5].LS_Polarity) & LS_Dispenser_5_6.bits.F2_LS_DISPENSER_25_6) | ((Dispenser_struct[5].LS_Polarity) & (~LS_Dispenser_5_6.bits.F2_LS_DISPENSER_75_6));//new dispenser use 75 old use 25 //LS_Dispenser_5_6.bits.F2_LS_DISPENSER_25_6 = NO_LIMIT; break; case GPI_LS_DISPENSER_UP_6: - LM_Status = LS_Dispenser_5_6.bits.F2_LS_DISPENSER_UP_6 ^ Dispenser_struct[5].LS_Type; + LM_Status = LS_Dispenser_5_6.bits.F2_LS_DISPENSER_UP_6 ^ Dispenser_struct[5].LS_Polarity; //LS_Dispenser_5_6.bits.F2_LS_DISPENSER_UP_6 = NO_LIMIT; break; case GPI_LS_DISPENSER_50_7: - LM_Status = LS_Dispenser_7_8.bits.F2_LS_DISPENSER_50_7 ^ Dispenser_struct[6].LS_Type; + LM_Status = LS_Dispenser_7_8.bits.F2_LS_DISPENSER_50_7 ^ Dispenser_struct[6].LS_Polarity; //LS_Dispenser_7_8.bits.F2_LS_DISPENSER_50_7 = NO_LIMIT; break; case GPI_LS_DISPENSER_DOWN_7: - LM_Status = LS_Dispenser_7_8.bits.F2_LS_DISPENSER_DOWN_7 ^ Dispenser_struct[6].LS_Type; + LM_Status = LS_Dispenser_7_8.bits.F2_LS_DISPENSER_DOWN_7 ^ Dispenser_struct[6].LS_Polarity; //LS_Dispenser_7_8.bits.F2_LS_DISPENSER_DOWN_7 = NO_LIMIT; break; case GPI_LS_DISPENSER_25_7: //LM_Status = LS_Dispenser_7_8.bits.F2_LS_DISPENSER_25_7 ^ Dispenser_struct[6].LS_Type; - LM_Status = ((~Dispenser_struct[6].LS_Type) & LS_Dispenser_7_8.bits.F2_LS_DISPENSER_25_7) | ((Dispenser_struct[6].LS_Type) & (~LS_Dispenser_7_8.bits.F2_LS_DISPENSER_75_7));//new dispenser use 75 old use 25 + LM_Status = ((~Dispenser_struct[6].LS_Polarity) & LS_Dispenser_7_8.bits.F2_LS_DISPENSER_25_7) | ((Dispenser_struct[6].LS_Polarity) & (~LS_Dispenser_7_8.bits.F2_LS_DISPENSER_75_7));//new dispenser use 75 old use 25 //LS_Dispenser_7_8.bits.F2_LS_DISPENSER_25_7 = NO_LIMIT; break; case GPI_LS_DISPENSER_UP_7: - LM_Status = LS_Dispenser_7_8.bits.F2_LS_DISPENSER_UP_7 ^ Dispenser_struct[6].LS_Type; + LM_Status = LS_Dispenser_7_8.bits.F2_LS_DISPENSER_UP_7 ^ Dispenser_struct[6].LS_Polarity; //LS_Dispenser_7_8.bits.F2_LS_DISPENSER_UP_7 = NO_LIMIT; break; case GPI_LS_DISPENSER_50_8: - LM_Status = LS_Dispenser_7_8.bits.F2_LS_DISPENSER_50_8 ^ Dispenser_struct[7].LS_Type; + LM_Status = LS_Dispenser_7_8.bits.F2_LS_DISPENSER_50_8 ^ Dispenser_struct[7].LS_Polarity; //LS_Dispenser_7_8.bits.F2_LS_DISPENSER_50_8 = NO_LIMIT; break; case GPI_LS_DISPENSER_DOWN_8: - LM_Status = LS_Dispenser_7_8.bits.F2_LS_DISPENSER_DOWN_8 ^ Dispenser_struct[7].LS_Type; + LM_Status = LS_Dispenser_7_8.bits.F2_LS_DISPENSER_DOWN_8 ^ Dispenser_struct[7].LS_Polarity; //LS_Dispenser_7_8.bits.F2_LS_DISPENSER_DOWN_8 = NO_LIMIT; break; case GPI_LS_DISPENSER_25_8: //LM_Status = LS_Dispenser_7_8.bits.F2_LS_DISPENSER_25_8 ^ Dispenser_struct[7].LS_Type; - LM_Status = ((~Dispenser_struct[7].LS_Type) & LS_Dispenser_7_8.bits.F2_LS_DISPENSER_25_8) | ((Dispenser_struct[7].LS_Type) & (~LS_Dispenser_7_8.bits.F2_LS_DISPENSER_75_8));//new dispenser use 75 old use 25 + LM_Status = ((~Dispenser_struct[7].LS_Polarity) & LS_Dispenser_7_8.bits.F2_LS_DISPENSER_25_8) | ((Dispenser_struct[7].LS_Polarity) & (~LS_Dispenser_7_8.bits.F2_LS_DISPENSER_75_8));//new dispenser use 75 old use 25 //LS_Dispenser_7_8.bits.F2_LS_DISPENSER_25_8 = NO_LIMIT; break; case GPI_LS_DISPENSER_UP_8: - LM_Status = LS_Dispenser_7_8.bits.F2_LS_DISPENSER_UP_8 ^ Dispenser_struct[7].LS_Type; + LM_Status = LS_Dispenser_7_8.bits.F2_LS_DISPENSER_UP_8 ^ Dispenser_struct[7].LS_Polarity; //LS_Dispenser_7_8.bits.F2_LS_DISPENSER_UP_8 = NO_LIMIT; break;/**/ case GPI_LS_DRYER_LID_OPEN: @@ -425,23 +429,26 @@ bool FPGA_Read_limit_Switches(FPGA_GPI_ENUM Limit_Switch) //----------------------------------------------------------------------------------------------- -uint32_t ActivateDilutorPump() +uint32_t ActivateCleanerPump() { - F2_CTRL |= CHILLER_SSR9_CTRL; + F2_CTRL_Reg.ushort |= CLEANER_PUMP_SSR3_CTRL; + F2_CTRL = F2_CTRL_Reg.ushort; return OK; } -uint32_t DeActivateDilutorPump() +uint32_t DeActivateCleanerPump() { - F2_CTRL &= ~CHILLER_SSR9_CTRL; + F2_CTRL_Reg.ushort &= ~CLEANER_PUMP_SSR3_CTRL; + F2_CTRL = F2_CTRL_Reg.ushort; return OK; } //---------------------------------- void Power_Off()//Power Down { - F2_CTRL |= PDOWN_RL1_CTRL; + F2_CTRL_Reg.ushort |= PDOWN_RL1_CTRL; + F2_CTRL = F2_CTRL_Reg.ushort; } void Power_Reset()// Resets the MCU @@ -453,43 +460,78 @@ void Power_Reset()// Resets the MCU //-------------------------------------- -uint32_t ActivateChiller() +uint32_t ActivateChiller() //WHS Cooler / WHS DX Cooler { - F2_CTRL |= SPARE_SSR12_CTRL; + F2_CTRL_Reg.ushort |= CHILLER_SSR9_CTRL; + F2_CTRL = F2_CTRL_Reg.ushort; return OK; } -uint32_t DeActivateChiller() +uint32_t DeActivateChiller() //WHS Cooler / WHS DX Cooler { - F2_CTRL &= ~SPARE_SSR12_CTRL; + F2_CTRL_Reg.ushort &= ~CHILLER_SSR9_CTRL; + F2_CTRL = F2_CTRL_Reg.ushort; return OK; } uint32_t ActivateHeadMagnet() { Task_sleep(500); - F2_CTRL &= ~SPARE_SSR13_CTRL; + F2_CTRL_Reg.ushort &= ~SPARE_SSR13_CTRL; + F2_CTRL = F2_CTRL_Reg.ushort; + return OK; } uint32_t DeActivateHeadMagnet() { - F2_CTRL |= SPARE_SSR13_CTRL; + F2_CTRL_Reg.ushort |= SPARE_SSR13_CTRL; + F2_CTRL = F2_CTRL_Reg.ushort; Task_sleep(500); return OK; } uint32_t ReadHeadMagnetBit() { - return (F2_CTRL & BIT0); + return (F2_CTRL & BIT0);//SSR13 is not in the WD therefore it it possible to read the bit } uint32_t DeActivateAllSSR() { - F2_CTRL = 0; + F2_CTRL_Reg.ushort = 0; + F2_CTRL = F2_CTRL_Reg.ushort; + //TODO add SSR10 - 11 return OK; } +bool Is_FPGA_WD_Occurred() +{ + if( (F1_Moto_Driver_NSTBYRST1 != 0xFFFF) || + (F1_Moto_Driver_NSTBYRST2 != 0xFFFF) || + (F2_Moto_Driver_NSTBYRST1 != 0xFFFF) || + (F3_Moto_Driver_NSTBYRST1 != 0xFFFF) ) + { + /* + To recover: + //1. Disable all FPGA's WD: + Control_WD(DISABLE,0); + //2. Enqable all FPGA's WD: + Control_WD(ENABLE,250); + //3. Call FPGA_SetMotorsInit: + FPGA_SetMotorsInit(); + //4. Init Motor's Drivers: + + //OR + + //Reset MCU (will reset also the FPGA): + Power_Reset(); + */ + return true; + } + else + return false; + +} uint32_t Control_WD(bool IsEnable, unsigned char SetTimer_Steps100mSec) // Control_WD(ENABLE, 30);//Enable the watchdog for 3 seconds /* @@ -501,24 +543,28 @@ uint32_t Control_WD(bool IsEnable, unsigned char SetTimer_Steps100mSec) // Contr * the control register will take the value it had before to be resetted. */ { + uint32_t status = OK; + #ifndef EVALUATION_BOARD short WD_Enable = 0x4000 | SetTimer_Steps100mSec; if (IsEnable == DISABLE) { - F1_Watchdog_reg = 0; - F2_Watchdog_reg = 0; - F3_Watchdog_reg = 0; + F1_Watchdog_reg = 0xFF;//changed from 0 to 0xFF because if the WD expired 0 won't disable the WD must set (0 <) number (< 0x4000) + F2_Watchdog_reg = 0xFF; + F3_Watchdog_reg = 0xFF; } else { + status |= Is_FPGA_WD_Occurred(); + F1_Watchdog_reg = WD_Enable; // Enable the watchdog F3_GPO_01_bus BIT4 DYEINGH_SSR11_CTRL HeadHeaterZ6 F2_Watchdog_reg = WD_Enable; // Enable the watchdog F2_CTRL + reset dispensers motor drivers F3_Watchdog_reg = WD_Enable; // Enable the watchdog F1_gpo_01 BIT2 DYEINGH_SSR10_CTRL HeadHeaterZ5 } #endif - return OK; + return status; } uint32_t ReadBreakSensor() @@ -689,19 +735,51 @@ uint8_t Buzzer(OPERATION_MODE Buzzer_Mode) switch(Buzzer_Mode) { case MODE_ON: - F3_GPO_01_bus |= BIT5; + //F3_GPO_01_bus |= BIT5; + F3_GPO_01_Reg.bits.F3_GPO_BUZZER = ON; break; case MODE_OFF: - F3_GPO_01_bus &= ~BIT5; + //F3_GPO_01_bus &= ~BIT5; + F3_GPO_01_Reg.bits.F3_GPO_BUZZER = OFF; break; default: Status = ERROR; break; } + F3_GPO_01_bus = F3_GPO_01_Reg.ushort; + return Status; } + +F3_GPI_02 F3_GPI_02_Reg; + +void Read_Buttons_Reg() +{ + F3_GPI_02_Reg.ushort = F3_GPI_02_Direct; +} + +bool Get_Thread_Jogging_Button() +{ + bool IsThreadJoggingPressed = false; + + if(F3_GPI_02_Reg.bits.Thread_Jogging_Switch == false) + IsThreadJoggingPressed = true; + + return IsThreadJoggingPressed; +} + +bool Get_Thread_Load_Button() +{ + bool IsThreadLoadPressed = false; + + if(F3_GPI_02_Reg.bits.Thread_Load_Switch == false) + IsThreadLoadPressed = true; + + return IsThreadLoadPressed; +} + bool Read_PWR_Button()//TODO move to GPIO folder { @@ -736,6 +814,7 @@ uint8_t Cartridges_LEDS(CARTREGE Cartridge, OPERATION_MODE LED_Mode) // CART1_LA uint8_t Pannel_Leds(PANEL_BUTTON_OR_CRAT_ID Pannel_Led_Id, OPERATION_MODE LED_Mode) { uint8_t Status = OK; + bool Flag = true; short Low_Reg; short High_Reg; @@ -750,12 +829,15 @@ uint8_t Pannel_Leds(PANEL_BUTTON_OR_CRAT_ID Pannel_Led_Id, OPERATION_MODE LED_Mo Low_Reg = MAX_PWM_Command +1; High_Reg = 1; break; + //case MODE_SLOW_BLINKING://Done in ControlActivityLed + //case MODE_FAST_BLINKING://Done in ControlActivityLed + //case MODE_BREATHING://Done in Machine_Idle_Breathing_Led on idle mode (only for POWER) default: - Status = ERROR; + Flag = false; break; } - if(Status == OK) + if(Flag == true) { switch(Pannel_Led_Id) { @@ -765,13 +847,13 @@ uint8_t Pannel_Leds(PANEL_BUTTON_OR_CRAT_ID Pannel_Led_Id, OPERATION_MODE LED_Mo Machine_Idle_Mode = false; break; case THREAD_JOGGING: - F3_low_var_LED2 = Low_Reg; - F3_high_var_LED2 = High_Reg; - break; - case THREAD_LOAD: F3_low_var_LED3 = Low_Reg; F3_high_var_LED3 = High_Reg; break; + case THREAD_LOAD: + F3_low_var_LED2 = Low_Reg; + F3_high_var_LED2 = High_Reg; + break; case CART_1: F3_LOw_Cart_Led1 = Low_Reg; F3_High_Cart_Led1 = High_Reg; @@ -862,6 +944,42 @@ bool Dryer_Door_Switch()//move to Get_COVER_1_State } */ +char Read_HW_Version(unsigned char *Brd_ID, unsigned char *Assy_ID) +{ + //TODO Move in GPIO Initialisation + + // ----------- Set HW Version GPIO as Input ----------- + //MAP_GPIOPinTypeGPIOInput(GPIO_PORTS_BASE, GPIO_PIN_3 | GPIO_PIN_2 | GPIO_PIN_1); + //MAP_GPIOPinTypeGPIOInput(GPIO_PORTJ_BASE, GPIO_PIN_5 | GPIO_PIN_4 | GPIO_PIN_7); + //MAP_GPIOPinTypeGPIOInput(GPIO_PORTP_BASE, GPIO_PIN_3 | GPIO_PIN_5); + + //Set HW Version GPIO to Pull down + GPIOPadConfigSet(GPIO_PORTS_BASE, GPIO_PIN_3 | GPIO_PIN_2 | GPIO_PIN_1, GPIO_STRENGTH_2MA,GPIO_PIN_TYPE_STD_WPD ); + GPIOPadConfigSet(GPIO_PORTJ_BASE, GPIO_PIN_5 | GPIO_PIN_4 | GPIO_PIN_7, GPIO_STRENGTH_2MA,GPIO_PIN_TYPE_STD_WPD ); + GPIOPadConfigSet(GPIO_PORTP_BASE, GPIO_PIN_3 | GPIO_PIN_5, GPIO_STRENGTH_2MA,GPIO_PIN_TYPE_STD_WPD ); + // ------------------------------------------------------ + + if (ROM_GPIOPinRead(GPIO_PORTS_BASE, GPIO_PIN_3) == GPIO_PIN_3) + *Brd_ID |= 0x08; + if (ROM_GPIOPinRead(GPIO_PORTS_BASE, GPIO_PIN_2) == GPIO_PIN_2) + *Brd_ID |= 0x04; + if (ROM_GPIOPinRead(GPIO_PORTJ_BASE, GPIO_PIN_5) == GPIO_PIN_5) + *Brd_ID |= 0x02; + if (ROM_GPIOPinRead(GPIO_PORTJ_BASE, GPIO_PIN_4) == GPIO_PIN_4) + *Brd_ID |= 0x01; + + if (ROM_GPIOPinRead(GPIO_PORTP_BASE, GPIO_PIN_3) == GPIO_PIN_3) + *Assy_ID |= 0x08; + if (ROM_GPIOPinRead(GPIO_PORTP_BASE, GPIO_PIN_5) == GPIO_PIN_5) + *Assy_ID |= 0x04; + if (ROM_GPIOPinRead(GPIO_PORTS_BASE, GPIO_PIN_1) == GPIO_PIN_1) + *Assy_ID |= 0x02; + if (ROM_GPIOPinRead(GPIO_PORTJ_BASE, GPIO_PIN_7) == GPIO_PIN_7) + *Assy_ID |= 0x01; + + return PASSED; +} + diff --git a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.h b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.h index c98ba5941..b7327f0e3 100644 --- a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.h +++ b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.h @@ -183,14 +183,18 @@ void Read_FPGA_GPI_Rgisters(); bool FPGA_Read_limit_Switches(FPGA_GPI_ENUM Limit_Switch); void FPGA_Read_LS_Safty_Ind_Reg(); -uint32_t ActivateDilutorPump(); -uint32_t DeActivateDilutorPump(); +uint32_t ActivateCleanerPump(); +uint32_t DeActivateCleanerPump(); void Power_Off(); void Power_Reset(); //uint8_t Buttons_LEDS(BUTTON Button, OPERATION_MODE LED_Mode); uint8_t Buzzer(OPERATION_MODE Buzzer_Mode); bool Read_PWR_Button();//TODO move to GPIO folder +void Read_Buttons_Reg(); +bool Get_Thread_Jogging_Button(); +bool Get_Thread_Load_Button(); + uint32_t Control_WD(bool IsEnable, unsigned char SetTimer_Steps100mSec); uint32_t ActivateChiller(); diff --git a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_SPI_Comm.c b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_SPI_Comm.c index 3dace18bb..26f6d5c56 100644 --- a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_SPI_Comm.c +++ b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_SPI_Comm.c @@ -3,9 +3,9 @@ #include <stdbool.h> #include <drivers/FPGA/FPGA_Comm.h> #include <DataDef.h> +#include <Drivers/FPGA/Motors_Driver/L6470.h> +#include <Drivers/FPGA/Motors_Driver/PowerSTEP01.h> #include "FPGA_SPI_Comm.h" -#include "drivers/FPGA/Moters_Driver/L6470.h" -#include "drivers/FPGA/Moters_Driver/PowerSTEP01.h" #include "Drivers/Motors/Motor.h" #include "modules/control/millisecTask.h" #include "modules/thread/thread.h" @@ -371,11 +371,13 @@ int MotorSendFPGARequest(TimerMotors_t MotorId,uint32_t Data, uint32_t Length) // if (MotorDataIndex[MotorId] == 99) MotorDataIndex[MotorId] = 0; //if((*FpgaMotMap[MotorId].NBUSY == NOTBUSY) && (*FpgaMotMap[MotorId].SPI_Busy == NOTBUSY)) { + ROM_IntMasterDisable(); Int2Short.uint = Data; *FpgaMotMap[MotorId].TX_01 = Int2Short.ushort.MSB; *FpgaMotMap[MotorId].TX_00 = Int2Short.ushort.LSB; //*FpgaMotMap[MotorId].WORDS = Length; + ROM_IntMasterEnable(); return OK; } @@ -461,7 +463,7 @@ uint32_t FPGA_MotorConfig_callback(TimerMotors_t _motorId, uint32_t ReadValue) switch (ConfigStages[_motorId]) { - case MOTOR_CONFIG_READ_ADC: + case MOTOR_CONFIG_READ_ADC: ConfigStages[_motorId]++; Read_Motors_Driver_Type(_motorId); //intentional fall through @@ -794,7 +796,7 @@ void FPGA_SetMotMicroStep(TimerMotors_t _motorId)// for (i = 0; i < 8; i++) { - if (MotorsCfg[_motorId].microstep == MultiStep[i]) + if (MotorDriverRequest[_motorId].microstep == MultiStep[i]) { good = i; break; @@ -929,8 +931,73 @@ void FPGA_SetMotStop(TimerMotors_t _motorId) // FPGA_SPI_Transnit(_motorId); } +void FPGA_SetMotKvalHold(TimerMotors_t _motorId) +{ + uint32_t temp; + + temp = x_SET_PARAM | x_KVAL_HOLD; + temp = temp << 24; + + if((MotorDriverResponse[_motorId].DriverType == CurrentMotDriver) && (MotorDriverRequest[_motorId].KvalHold > 0x7F)) + MotorDriverRequest[_motorId].KvalHold = 0x7F; + + temp |= MotorDriverRequest[_motorId].KvalHold<<16; + Fpga_Spi[_motorId].TX_MOSI = temp; + Fpga_Spi[_motorId].AMT_OF_Words = 4; + FPGA_SPI_Transnit(_motorId); +} +void FPGA_SetMotKvalRun(TimerMotors_t _motorId) +{ + uint32_t temp; + + temp = x_SET_PARAM | x_KVAL_RUN; + temp = temp << 24; + + if((MotorDriverResponse[_motorId].DriverType == CurrentMotDriver) && (MotorDriverRequest[_motorId].KvalRun > 0x7F)) + MotorDriverRequest[_motorId].KvalRun = 0x7F; + + temp |= MotorDriverRequest[_motorId].KvalRun<<16; + + Fpga_Spi[_motorId].TX_MOSI = temp; + Fpga_Spi[_motorId].AMT_OF_Words = 4; + FPGA_SPI_Transnit(_motorId); +} + +void FPGA_SetMotKvalAcc(TimerMotors_t _motorId) +{ + uint32_t temp; + + temp = x_SET_PARAM | x_KVAL_ACC; + temp = temp << 24; + + if((MotorDriverResponse[_motorId].DriverType == CurrentMotDriver) && (MotorDriverRequest[_motorId].KvalAcc > 0x7F)) + MotorDriverRequest[_motorId].KvalAcc = 0x7F; + + temp |= MotorDriverRequest[_motorId].KvalAcc<<16; + + Fpga_Spi[_motorId].TX_MOSI = temp; + Fpga_Spi[_motorId].AMT_OF_Words = 4; + FPGA_SPI_Transnit(_motorId); +} + +void FPGA_SetMotKvalDec(TimerMotors_t _motorId) +{ + uint32_t temp; + + temp = x_SET_PARAM | x_KVAL_DEC; + temp = temp << 24; + + if((MotorDriverResponse[_motorId].DriverType == CurrentMotDriver) && (MotorDriverRequest[_motorId].KvalDec > 0x7F)) + MotorDriverRequest[_motorId].KvalDec = 0x7F; + + temp |= MotorDriverRequest[_motorId].KvalDec<<16; + + Fpga_Spi[_motorId].TX_MOSI = temp; + Fpga_Spi[_motorId].AMT_OF_Words = 4; + FPGA_SPI_Transnit(_motorId); +} /////////////////////////////////////////////////////////////////////////////// /* diff --git a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_SPI_Comm.h b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_SPI_Comm.h index cc9d85cca..e2937e597 100644 --- a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_SPI_Comm.h +++ b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_SPI_Comm.h @@ -27,6 +27,11 @@ void FPGA_SetMotPosition(TimerMotors_t _motorId); void FPGA_SetMotSpeed(TimerMotors_t _motorId); void FPGA_SetMotSpeedDirect(TimerMotors_t _motorId); +void FPGA_SetMotKvalHold(TimerMotors_t _motorId); +void FPGA_SetMotKvalRun(TimerMotors_t _motorId); +void FPGA_SetMotKvalAcc(TimerMotors_t _motorId); +void FPGA_SetMotKvalDec(TimerMotors_t _motorId); + void FPGA_SetMotorsInit(); uint32_t FPGA_MotorConfig(TimerMotors_t _motorId, MotorDriverConfigStruc *MotorConfig); diff --git a/Software/Embedded_SW/Embedded/Drivers/FPGA/Full_Vme/ispvme/ispvm_ui.c b/Software/Embedded_SW/Embedded/Drivers/FPGA/Full_Vme/ispvme/ispvm_ui.c index c216b9aad..0286d53a7 100644 --- a/Software/Embedded_SW/Embedded/Drivers/FPGA/Full_Vme/ispvme/ispvm_ui.c +++ b/Software/Embedded_SW/Embedded/Drivers/FPGA/Full_Vme/ispvme/ispvm_ui.c @@ -39,6 +39,7 @@ ***************************************************************/ +#include "Include.h" #include <stdio.h> #include <stdlib.h> #include <string.h> @@ -53,6 +54,8 @@ FILE * g_pVMEFile = NULL; +uint32_t vme_index = 0; + /*************************************************************** * * Functions declared in this ispvm_ui.c module @@ -212,7 +215,11 @@ unsigned char GetByte() } - /*************************************************************** + else + { + vme_index++; + } + /*************************************************************** * * Calculate the 32-bit CRC if the expected CRC exist. * diff --git a/Software/Embedded_SW/Embedded/Drivers/FPGA/Full_Vme/ispvme/ivm_core.c b/Software/Embedded_SW/Embedded/Drivers/FPGA/Full_Vme/ispvme/ivm_core.c index 62a2b3b0e..32de190ac 100644 --- a/Software/Embedded_SW/Embedded/Drivers/FPGA/Full_Vme/ispvme/ivm_core.c +++ b/Software/Embedded_SW/Embedded/Drivers/FPGA/Full_Vme/ispvme/ivm_core.c @@ -23,6 +23,7 @@ * ***************************************************************/ +#include "Include.h" #include <stdio.h> #include <string.h> #include "vmopcode.h" diff --git a/Software/Embedded_SW/Embedded/Drivers/FPGA/Full_Vme/ispvme/vmopcode.h b/Software/Embedded_SW/Embedded/Drivers/FPGA/Full_Vme/ispvme/vmopcode.h index cdd05fd12..c3873d968 100644 --- a/Software/Embedded_SW/Embedded/Drivers/FPGA/Full_Vme/ispvme/vmopcode.h +++ b/Software/Embedded_SW/Embedded/Drivers/FPGA/Full_Vme/ispvme/vmopcode.h @@ -206,3 +206,6 @@ typedef struct { unsigned short usNegativeIndex; unsigned char ucUpdate; } LVDSPair; + +extern uint32_t vme_index; + diff --git a/Software/Embedded_SW/Embedded/Drivers/FPGA/Moters_Driver/L6470.c b/Software/Embedded_SW/Embedded/Drivers/FPGA/Motors_Driver/L6470.c index cd0b09b93..f92278657 100644 --- a/Software/Embedded_SW/Embedded/Drivers/FPGA/Moters_Driver/L6470.c +++ b/Software/Embedded_SW/Embedded/Drivers/FPGA/Motors_Driver/L6470.c @@ -7,6 +7,7 @@ //#include "graphics_adapter.h" //#include "Embedded/include.h" #include <DataDef.h> +#include <Drivers/FPGA/Motors_Driver/L6470.h> #include <stdint.h> #include <stdbool.h> #include "drivers/SPI/SPI_Comm.h" @@ -18,9 +19,6 @@ ////////////// //#include "stdafx.h" -#include "L6470.h" -//#include "FPGA_Comm.h" -// To use time library of C #include <time.h> //int volatile * const MOSI_Reg = (int *)MOSI_BASE; diff --git a/Software/Embedded_SW/Embedded/Drivers/FPGA/Moters_Driver/L6470.h b/Software/Embedded_SW/Embedded/Drivers/FPGA/Motors_Driver/L6470.h index 745a7f753..745a7f753 100644 --- a/Software/Embedded_SW/Embedded/Drivers/FPGA/Moters_Driver/L6470.h +++ b/Software/Embedded_SW/Embedded/Drivers/FPGA/Motors_Driver/L6470.h diff --git a/Software/Embedded_SW/Embedded/Drivers/FPGA/Moters_Driver/PowerSTEP01.h b/Software/Embedded_SW/Embedded/Drivers/FPGA/Motors_Driver/PowerSTEP01.h index bf1fe91d5..ab99cc340 100644 --- a/Software/Embedded_SW/Embedded/Drivers/FPGA/Moters_Driver/PowerSTEP01.h +++ b/Software/Embedded_SW/Embedded/Drivers/FPGA/Motors_Driver/PowerSTEP01.h @@ -7,8 +7,8 @@ * Author: avi */ -#ifndef DRIVERS_FPGA_MOTERS_DRIVER_POWERSTEP01_H_ -#define DRIVERS_FPGA_MOTERS_DRIVER_POWERSTEP01_H_ +#ifndef DRIVERS_FPGA_MOTORS_DRIVER_POWERSTEP01_H_ +#define DRIVERS_FPGA_MOTORS_DRIVER_POWERSTEP01_H_ //powerSTEP01 @@ -165,4 +165,4 @@ typedef enum { POWERSTEP01_TDT_4000ns = (((uint8_t)0x1F)<<POWERSTEP01_TDT_SHIFT) } powerstep01_Tdt_t; -#endif /* DRIVERS_FPGA_MOTERS_DRIVER_POWERSTEP01_H_ */ +#endif /* DRIVERS_FPGA_MOTORS_DRIVER_POWERSTEP01_H_ */ diff --git a/Software/Embedded_SW/Embedded/Drivers/Heater/Heater.c b/Software/Embedded_SW/Embedded/Drivers/Heater/Heater.c index 0c44ef71e..89b9be968 100644 --- a/Software/Embedded_SW/Embedded/Drivers/Heater/Heater.c +++ b/Software/Embedded_SW/Embedded/Drivers/Heater/Heater.c @@ -38,9 +38,13 @@ typedef struct uint32_t HeaterActive = 0; +extern F2_CTRL_REG F2_CTRL_Reg; +extern F1_GPO_REG F1_GPO_Reg; +extern F3_GPO_01_REG F3_GPO_01_Reg; + static GPIOIntPortMap portMap[MAX_HEATERS_NUM] = { - {DRYER_SSR3_CTRL, false}, // HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature **** Not connected **** + {SPARE_SSR12_CTRL, false}, // Spare {DRYER_SSR1_CTRL, false}, // HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain {DRYER_SSR2_CTRL, false}, // HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary {DYEINGH_SSR8_CTRL, false}, // HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ1 - Head Heater #1 - rightmost @@ -67,15 +71,23 @@ uint32_t ActivateHeater (int HeaterId) #ifndef EVALUATION_BOARD if(HeaterId == HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ5) { - F1_gpo_01 |= portMap[HeaterId].m_pin; + //F1_gpo_01 |= portMap[HeaterId].m_pin; + F1_GPO_Reg.ushort |= portMap[HeaterId].m_pin; + F1_gpo_01 = F1_GPO_Reg.ushort; + } else if(HeaterId == HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ6) { - F3_GPO_01_bus |= portMap[HeaterId].m_pin; + //F3_GPO_01_bus |= portMap[HeaterId].m_pin; + F3_GPO_01_Reg.ushort |= portMap[HeaterId].m_pin; + F3_GPO_01_bus = F3_GPO_01_Reg.ushort; + } else { - F2_CTRL |= portMap[HeaterId].m_pin; + //F2_CTRL |= portMap[HeaterId].m_pin; + F2_CTRL_Reg.ushort |= portMap[HeaterId].m_pin; + F2_CTRL = F2_CTRL_Reg.ushort; } #endif //--------------------------------------------------------------------------------------- @@ -114,15 +126,21 @@ uint32_t DeActivateHeater (int HeaterId) #ifndef EVALUATION_BOARD if(HeaterId == HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ5) { - F1_gpo_01 &= ~portMap[HeaterId].m_pin; + //F1_gpo_01 &= ~portMap[HeaterId].m_pin; + F1_GPO_Reg.ushort&= ~portMap[HeaterId].m_pin; + F1_gpo_01 = F1_GPO_Reg.ushort; } else if(HeaterId == HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ6) { - F3_GPO_01_bus &= ~portMap[HeaterId].m_pin; + //F3_GPO_01_bus &= ~portMap[HeaterId].m_pin; + F3_GPO_01_Reg.ushort &= ~portMap[HeaterId].m_pin; + F3_GPO_01_bus = F3_GPO_01_Reg.ushort; } else { - F2_CTRL &= ~portMap[HeaterId].m_pin; + //F2_CTRL &= ~portMap[HeaterId].m_pin; + F2_CTRL_Reg.ushort &= ~portMap[HeaterId].m_pin; + F2_CTRL = F2_CTRL_Reg.ushort; } #endif //--------------------------------------------------------------------------------------- diff --git a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/ADC_MUX/ADC_MUX.c b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/ADC_MUX/ADC_MUX.c index f95d0cd83..0f37af1b5 100644 --- a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/ADC_MUX/ADC_MUX.c +++ b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/ADC_MUX/ADC_MUX.c @@ -240,11 +240,16 @@ double Get_MidTank_Pressure_Sensor(MidTank_t MidTank_ID) //0-7 assert (MidTank_ID<NUM_OF_MIDTANKS); return MidTank_Pressure[MidTank_ID]; } +int Get_MidTank_Int100_Sensor(MidTank_t MidTank_ID) //0-7 +{ + assert (MidTank_ID<NUM_OF_MIDTANKS); + return (int)(MidTank_Pressure[MidTank_ID]*100); +} ///////////////////////// Head_MixChip_Heaters_Current ////////////////////////////// -bool Heaters_Current_Read_Enable[9] = {true,true,true,true,true,true,true,true,true}; +bool Heaters_Current_Read_Enable[9] = {true,true,true,true,true,true,true,true,false}; double Heaters_Current[9]; @@ -252,12 +257,12 @@ uint32_t Heaters_Current_Bits[9];//just for debug void Enable_Reading_Heaters_Current(HEATERS_CURRENT Heater_ID) //0-8 { - assert (Heater_ID<NUM_OF_HEATERS); + assert (Heater_ID<NUM_OF_CURRENT_HEATERS); Heaters_Current_Read_Enable[Heater_ID] = true; } void Disable_Reading_Heaters_Current(HEATERS_CURRENT Heater_ID) //0-8 { - assert (Heater_ID<NUM_OF_HEATERS); + assert (Heater_ID<NUM_OF_CURRENT_HEATERS); Heaters_Current_Read_Enable[Heater_ID] = false; } @@ -265,9 +270,9 @@ uint32_t Read_Heaters_Current(HEATERS_CURRENT Heater_ID) //0-8 { uint32_t Status = OK; - assert (Heater_ID<NUM_OF_HEATERS); + assert (Heater_ID<NUM_OF_CURRENT_HEATERS); - if(Heater_ID < DRYER_CURRENT_1) + if(Heater_ID < HEATER_DRYER_CURRENT_1) Status = Read_Head_MixChip_Heaters_Current(Heater_ID); else Status = Read_Dryer_Heaters_Current(Heater_ID); @@ -294,42 +299,42 @@ uint32_t Read_Head_MixChip_Heaters_Current(HEATERS_CURRENT Heater_ID) //0-5 * */ - assert (Heater_ID<NUM_OF_HEATERS); - #warning to update all the Resistors to 0.025 Ohm after changing the hardware://there is overflow in Dyer Head zone 4 with resistor 0.05 - const double Resistor[NUM_OF_HEATERS] = {0.025, 0.025, 0.025, 0.025, 0.020, 0.025}; + assert (Heater_ID<NUM_OF_CURRENT_HEATERS); + #warning need to change the hardware://there is overflow in Dyer Head zone 4 with resistor 0.05 + const double Resistor[NUM_OF_CURRENT_HEATERS] = {0.025, 0.025, 0.025, 0.025, 0.020, 0.025}; if (Heaters_Current_Read_Enable[Heater_ID] == false) return Heaters_Current[Heater_ID]; switch(Heater_ID) { - case HEAD_ZONE_1: + case HEATER_HEAD_CURRENT_ZONE_1: I2C_Slave_Add = 0x40; - Channel = 0x08; + Channel = 0x10; break; - case HEAD_ZONE_2: + case HEATER_HEAD_CURRENT_ZONE_2: I2C_Slave_Add = 0x40; - Channel = 0x10; + Channel = 0x08; break; - case HEAD_ZONE_3: + case HEATER_HEAD_CURRENT_ZONE_3: I2C_Slave_Add = 0x40; - Channel = 0x20; + Channel = 0x04; break; - case HEAD_ZONE_4: + case HEATER_HEAD_CURRENT_ZONE_4: I2C_Slave_Add = 0x44; - Channel = 0x01; + Channel = 0x80; break; - case HEAD_ZONE_5_6: + case HEATER_HEAD_CURRENT_ZONE_5_6: I2C_Slave_Add = 0x44; - Channel = 0x02; + Channel = 0x40; break; - case MIXCHIP: + case HEATER_MIXCHIP_CURRENT: I2C_Slave_Add = 0x46; - Channel = 0x20; + Channel = 0x08; break; default: - - break; + return ERROR; + //break; } Status = I2C_ADC_Config(I2C_Slave_Add, Channel); @@ -352,11 +357,11 @@ uint32_t Read_Head_MixChip_Heaters_Current(HEATERS_CURRENT Heater_ID) //0-5 double Get_Heaters_Current(HEATERS_CURRENT Heater_ID) //0-8 { - assert (Heater_ID<NUM_OF_HEATERS); + assert (Heater_ID<NUM_OF_CURRENT_HEATERS); return Heaters_Current[Heater_ID]; } int Get_Heaters_Current_Integer(HEATERS_CURRENT Heater_ID) //0-8 { - assert (Heater_ID<NUM_OF_HEATERS); + assert (Heater_ID<NUM_OF_CURRENT_HEATERS); return (int)(Heaters_Current[Heater_ID]*100); } diff --git a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/ADC_MUX/ADC_MUX.h b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/ADC_MUX/ADC_MUX.h index 8924e7d07..6d1d9a1d5 100644 --- a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/ADC_MUX/ADC_MUX.h +++ b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/ADC_MUX/ADC_MUX.h @@ -25,16 +25,16 @@ typedef enum typedef enum { - HEAD_ZONE_1, - HEAD_ZONE_2, - HEAD_ZONE_3, - HEAD_ZONE_4, - HEAD_ZONE_5_6, - MIXCHIP, - DRYER_CURRENT_1, - DRYER_CURRENT_2, - DRYER_CURRENT_3, - NUM_OF_HEATERS, + HEATER_HEAD_CURRENT_ZONE_1, + HEATER_HEAD_CURRENT_ZONE_2, + HEATER_HEAD_CURRENT_ZONE_3, + HEATER_HEAD_CURRENT_ZONE_4, + HEATER_HEAD_CURRENT_ZONE_5_6, + HEATER_MIXCHIP_CURRENT, + HEATER_DRYER_CURRENT_1, + HEATER_DRYER_CURRENT_2, + HEATER_DRYER_CURRENT_3, + NUM_OF_CURRENT_HEATERS, } HEATERS_CURRENT; extern bool Heaters_Current_Read_Enable[9]; @@ -45,6 +45,7 @@ extern uint32_t Heaters_Current_Bits[9]; uint32_t Read_MidTank_Pressure_Sensor(MidTank_t MidTank_ID); double Get_MidTank_Pressure_Sensor(MidTank_t MidTank_ID); //0-7 +int Get_MidTank_Int100_Sensor(MidTank_t MidTank_ID); //0-7 void MidTankPressureCorrection(double Offset); void Enable_MidTank_Pressure_Reading(MidTank_t MidTank_ID); //0-7 @@ -55,5 +56,6 @@ void Disable_Reading_Heaters_Current(HEATERS_CURRENT Heater_ID); //0-5 uint32_t Read_Head_MixChip_Heaters_Current(HEATERS_CURRENT Heater_ID); double Get_Heaters_Current(HEATERS_CURRENT Heater_ID); int Get_Heaters_Current_Integer(HEATERS_CURRENT Heater_ID); //0-8 +uint32_t Read_Heaters_Current(HEATERS_CURRENT Heater_ID); #endif /* DRIVERS_I2C_COMMUNICATION_ADC_MUX_ADC_MUX_H_ */ diff --git a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispensers_EEPROM_MUX/Disp_EEPROM_MUX.c b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispenser_Card/EEPROM/Dispenser_EEPROM.c index 5954560ef..a75ef5e40 100644 --- a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispensers_EEPROM_MUX/Disp_EEPROM_MUX.c +++ b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispenser_Card/EEPROM/Dispenser_EEPROM.c @@ -17,9 +17,10 @@ #include "drivers/I2C_Communication/I2C.h" #include "StateMachines/Printing/PrintingSTM.h" #include "driverlib/i2c.h" +#include "drivers/I2C_Communication/Dispenser_Card/I2C_Dispenser_Card_Mux.h" + + -#define I2C_ID_DISP_EEPROM_MUX 0x04 -#define TCA9548A_ADDRESS 0xE2 // switch address #define I2C_Slave_EEprom_Add 0xA0 //eeprom address - 32kByte & 128kByte #define I2C_Slave_EEprom_Add_2 0xA2 //eeprom address - only in the eeprom of 128kByte @@ -40,18 +41,7 @@ uint8_t Write_Buf[Max_buf_size +2]; -uint32_t Select_EEprom_Mux_Channel(uint8_t Dispenser_ID) -{ - uint32_t status= OK; - - assert(Dispenser_ID < MAX_DISPENSER_NUM); - Write_Buf[0] = 0x01 << Dispenser_ID; - - status = I2C_Write(I2C_ID_DISP_EEPROM_MUX, TCA9548A_ADDRESS, Write_Buf, 1); - - return status; -} uint32_t I2C_EEprom_Write_Ch(uint8_t Dispenser_ID, uint8_t EEprom_Add) { @@ -60,7 +50,7 @@ uint32_t I2C_EEprom_Write_Ch(uint8_t Dispenser_ID, uint8_t EEprom_Add) uint8_t i = 0; - status |= Select_EEprom_Mux_Channel(Dispenser_ID); + status |= Select_Dispenser_Mux_Channel(Dispenser_ID); Write_Buf[0] = 0x00; Write_Buf[1] = 0x00; @@ -70,7 +60,7 @@ uint32_t I2C_EEprom_Write_Ch(uint8_t Dispenser_ID, uint8_t EEprom_Add) Write_Buf[i+2] = Dispenser_struct[Dispenser_ID].Write_Disp_EEPROM.Buf[i]; } - status |= I2C_Write(I2C_ID_DISP_EEPROM_MUX, EEprom_Add, Write_Buf, Max_buf_size+2); + status |= I2C_Write(I2C_ID_DISP_MUX, EEprom_Add, Write_Buf, Max_buf_size+2); return status; } @@ -79,12 +69,12 @@ uint32_t I2C_EEprom_Set_for_Read_Ch(uint8_t Dispenser_ID, uint8_t EEprom_Add) { uint32_t status= OK; - status |= Select_EEprom_Mux_Channel(Dispenser_ID); + status |= Select_Dispenser_Mux_Channel(Dispenser_ID); Write_Buf[0] = 0x00; Write_Buf[1] = 0x00; - status |= I2C_Write(I2C_ID_DISP_EEPROM_MUX, EEprom_Add, Write_Buf, 2); + status |= I2C_Write(I2C_ID_DISP_MUX, EEprom_Add, Write_Buf, 2); return status; } @@ -93,9 +83,9 @@ uint32_t I2C_EEprom_Read_Ch(uint8_t Dispenser_ID, uint8_t EEprom_Add) { uint32_t status= OK; - status |= Select_EEprom_Mux_Channel(Dispenser_ID); + status |= Select_Dispenser_Mux_Channel(Dispenser_ID); - status |= I2C_Read(I2C_ID_DISP_EEPROM_MUX, EEprom_Add + 1, Dispenser_struct[Dispenser_ID].Read_Disp_EEPROM.Buf, Max_buf_size); + status |= I2C_Read(I2C_ID_DISP_MUX, EEprom_Add + 1, Dispenser_struct[Dispenser_ID].Read_Disp_EEPROM.Buf, Max_buf_size); return status; } @@ -159,18 +149,18 @@ uint8_t Check_Dispenser_Type() if(status == I2C_MASTER_ERR_ADDR_ACK) { Dispenser_struct[i].Type = DISP_TYPE_WITHOUT_EEPROM; - Dispenser_struct[i].LS_Type = OPTIC_LS; + Dispenser_struct[i].LS_Polarity = DEFAULT_POLARITY; } else { Dispenser_struct[i].Type = DISP_TYPE_EEPROM32KB; - Dispenser_struct[i].LS_Type = MAGNETIC_LS; + Dispenser_struct[i].LS_Polarity = INVERSION_POLARITY; } } else { Dispenser_struct[i].Type = DISP_TYPE_EEPROM128KB; - Dispenser_struct[i].LS_Type = MAGNETIC_LS; + Dispenser_struct[i].LS_Polarity = DEFAULT_POLARITY; } } diff --git a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispensers_EEPROM_MUX/Disp_EEPROM_MUX.h b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispenser_Card/EEPROM/Dispenser_EEPROM.h index fff154cbd..76eee82af 100644 --- a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispensers_EEPROM_MUX/Disp_EEPROM_MUX.h +++ b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispenser_Card/EEPROM/Dispenser_EEPROM.h @@ -8,7 +8,9 @@ #ifndef DRIVERS_I2C_COMMUNICATION_DISPENSERS_EEPROM_MUX_DISP_EEPROM_MUX_H_ #define DRIVERS_I2C_COMMUNICATION_DISPENSERS_EEPROM_MUX_DISP_EEPROM_MUX_H_ -uint32_t Select_EEprom_Mux_Channel(uint8_t Channel_ID); + + + uint32_t I2C_EEprom_Write_Ch(uint8_t Dispenser_ID); uint32_t I2C_EEprom_Set_for_Read_Ch(uint8_t Dispenser_ID);; uint32_t I2C_EEprom_Read_Ch(uint8_t Dispenser_ID); diff --git a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispenser_Card/I2C_Dispenser_Card_Mux.c b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispenser_Card/I2C_Dispenser_Card_Mux.c new file mode 100644 index 000000000..0d1ea4615 --- /dev/null +++ b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispenser_Card/I2C_Dispenser_Card_Mux.c @@ -0,0 +1,37 @@ +/* + * I2C_Dispenser_Card_Mux.c + * + * Created on: Mar 11, 2019 + * Author: avi + */ + +#include <stdbool.h> +#include <stdlib.h> +#include <stdio.h> +#include <stdint.h> +#include <string.h> +#include <Container.h> +#include <DataDef.h> +#include <Drivers/I2C_Communication/Dispenser_Card/I2C_Dispenser_Card_Mux.h> +#include "inc/hw_memmap.h" +#include "inc/hw_types.h" +#include "drivers/I2C_Communication/I2C.h" +#include "StateMachines/Printing/PrintingSTM.h" +#include "driverlib/i2c.h" + + +uint32_t Select_Dispenser_Mux_Channel(uint8_t Dispenser_ID) +{ + uint32_t status= OK; + + uint8_t Write_Buf[1]; + + assert(Dispenser_ID < MAX_DISPENSER_NUM); + + Write_Buf[0] = 0x01 << Dispenser_ID; + + status = I2C_Write(I2C_ID_DISP_MUX, TCA9548A_ADDRESS, Write_Buf, 1); + + return status; +} + diff --git a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispenser_Card/I2C_Dispenser_Card_Mux.h b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispenser_Card/I2C_Dispenser_Card_Mux.h new file mode 100644 index 000000000..c424ba6fa --- /dev/null +++ b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispenser_Card/I2C_Dispenser_Card_Mux.h @@ -0,0 +1,16 @@ +/* + * I2C_Dispenser_Card.h + * + * Created on: Mar 11, 2019 + * Author: avi + */ + +#ifndef DRIVERS_I2C_COMMUNICATION_DISPENSER_CARD_I2C_DISPENSER_CARD_MUX_H_ +#define DRIVERS_I2C_COMMUNICATION_DISPENSER_CARD_I2C_DISPENSER_CARD_MUX_H_ + +#define I2C_ID_DISP_MUX 0x04 +#define TCA9548A_ADDRESS 0xE2 // switch address + +uint32_t Select_Dispenser_Mux_Channel(uint8_t Channel_ID); + +#endif /* DRIVERS_I2C_COMMUNICATION_DISPENSER_CARD_I2C_DISPENSER_CARD_MUX_H_ */ diff --git a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispenser_Card/IO_Ports/Dispenser_IO.c b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispenser_Card/IO_Ports/Dispenser_IO.c new file mode 100644 index 000000000..3d1ad4f8c --- /dev/null +++ b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispenser_Card/IO_Ports/Dispenser_IO.c @@ -0,0 +1,357 @@ +/* + * IO.c + * + * Created on: Mar 11, 2019 + * Author: avi + * + * ONLY FOR DISP_TYPE_EEPROM128KB !!!!!! + */ + +#include <stdbool.h> +#include <stdint.h> +#include <delay.h> +#include <DataDef.h> +#include <Drivers/I2C_Communication/Dispenser_Card/I2C_Dispenser_Card_Mux.h> +#include <Drivers/I2C_Communication/Dispenser_Card/IO_Ports/Dispenser_IO.h> +#include <Drivers/I2C_Communication/I2C.h> + +TCA9534Regs* Disp_IO_Reg; + +uint8_t TCA9534Init(uint8_t Dispenser_ID, TCA9534Regs* Regs)//1 +{ + uint8_t status = PASSED; + + if(Dispenser_struct[Dispenser_ID].Type == DISP_TYPE_EEPROM128KB) + { + uint8_t Write_Buf[2]; + + status |= Select_Dispenser_Mux_Channel(Dispenser_ID); + + //Set all GPIO to Input + Regs->Config[Dispenser_ID].Uchar = TCA9534_All_INPUT; + + Write_Buf[0] = TCA9534_CONFIG_REG; + Write_Buf[1] = Regs->Config[Dispenser_ID].Uchar; + + status |= I2C_Write(I2C_ID_DISP_MUX, TCA9534_ADDRESS, Write_Buf, 2); + } + + Regs->Input[Dispenser_ID].bit.DISP_UP = No_Safety_Event; + Regs->Input[Dispenser_ID].bit.DISP_DOWN = No_Safety_Event; + Regs->Input[Dispenser_ID].bit.RELAY_ON = No_Safety_Event; + Regs->Input[Dispenser_ID].bit.OVER_PRESS = No_Safety_Event; + + return status; + +} + +// **************************************************************************** +uint8_t TCA9534SetReadInputReg(uint8_t Dispenser_ID)//2 set before read +{ + uint8_t status = PASSED; + + if(Dispenser_struct[Dispenser_ID].Type == DISP_TYPE_EEPROM128KB) + { + uint8_t Write_Buf[1]; + + status |= Select_Dispenser_Mux_Channel(Dispenser_ID); + + Write_Buf[0] = TCA9534_INPUT_REG; + + status |= I2C_Write(I2C_ID_DISP_MUX, TCA9534_ADDRESS, Write_Buf, 1); + } + return status; +} + +uint8_t TCA9534ReadInputReg(uint8_t Dispenser_ID, TCA9534Regs* Regs)//3 read +{ + uint8_t status = PASSED; + + uint8_t Read_Buf[1]; + + if(Dispenser_struct[Dispenser_ID].Type == DISP_TYPE_EEPROM128KB) + { + status |= Select_Dispenser_Mux_Channel(Dispenser_ID); + + status |= I2C_Read(I2C_ID_DISP_MUX, TCA9534_ADDRESS + 1, Read_Buf, 1); + + Regs->Input[Dispenser_ID].Uchar = Read_Buf[0]; + } + return status; +} + + +//----------------------------------------------------------------------------------------------------- +uint8_t TCA9534TestByPassTestRelay(uint8_t Dispenser_ID, TCA9534Regs* Regs)//Set the test and check the relay_on +{ + uint8_t status = PASSED; + + if(Dispenser_struct[Dispenser_ID].Type == DISP_TYPE_EEPROM128KB) + { + + uint8_t Write_Buf[2]; + + //set Mux to the current dispenser Channel + status |= Select_Dispenser_Mux_Channel(Dispenser_ID); + + //Read the Realay_on pin + TCA9534SetReadInputReg(Dispenser_ID); + TCA9534ReadInputReg(Dispenser_ID, Regs); + if(Regs->Config[Dispenser_ID].bit.RELAY_ON != HIGH) + { + status |= FAILED; + } + + //Set RELAY_TEST to output: + Regs->Config[Dispenser_ID].bit.RELAY_TEST = TCA9534_OUTPUT; + Write_Buf[0] = TCA9534_CONFIG_REG; + Write_Buf[1] = Regs->Config[Dispenser_ID].Uchar; + status |= I2C_Write(I2C_ID_DISP_MUX, TCA9534_ADDRESS, Write_Buf, 2); + + + //Set the test pin to LOW + Regs->Output[Dispenser_ID].bit.RELAY_TEST = LOW; + Write_Buf[0] = TCA9534_OUTPUT_REG; + Write_Buf[1] = Regs->Output[Dispenser_ID].Uchar; + status |= I2C_Write(I2C_ID_DISP_MUX, TCA9534_ADDRESS, Write_Buf, 2); + + //deley + delayms(5); + + //Read the Realay_on pin + TCA9534SetReadInputReg(Dispenser_ID); + TCA9534ReadInputReg(Dispenser_ID, Regs); + if(Regs->Config[Dispenser_ID].bit.RELAY_ON != LOW) + { + status |= FAILED; + } + + //---------------------- test ByPass ---------------------- + //Set BYPASS to output: + Regs->Config[Dispenser_ID].bit.BYPASS = TCA9534_OUTPUT; + Write_Buf[0] = TCA9534_CONFIG_REG; + Write_Buf[1] = Regs->Config[Dispenser_ID].Uchar; + status |= I2C_Write(I2C_ID_DISP_MUX, TCA9534_ADDRESS, Write_Buf, 2); + + //Set the BYPASS pin to LOW + Regs->Output[Dispenser_ID].bit.BYPASS = LOW; + Write_Buf[0] = TCA9534_OUTPUT_REG; + Write_Buf[1] = Regs->Output[Dispenser_ID].Uchar; + status |= I2C_Write(I2C_ID_DISP_MUX, TCA9534_ADDRESS, Write_Buf, 2); + + //deley + delayms(Relay_Operate_time); + + //Read the Realay_on pin + TCA9534SetReadInputReg(Dispenser_ID); + TCA9534ReadInputReg(Dispenser_ID, Regs); + if(Regs->Config[Dispenser_ID].bit.RELAY_ON != HIGH) + { + status |= FAILED; + } + + //Set BYPASS to input: + Regs->Config[Dispenser_ID].bit.BYPASS = TCA9534_INPUT; + Write_Buf[0] = TCA9534_CONFIG_REG; + Write_Buf[1] = Regs->Config[Dispenser_ID].Uchar; + status |= I2C_Write(I2C_ID_DISP_MUX, TCA9534_ADDRESS, Write_Buf, 2); + + //deley + delayms(Relay_Operate_time); + + //Read the Realay_on pin + TCA9534SetReadInputReg(Dispenser_ID); + TCA9534ReadInputReg(Dispenser_ID, Regs); + if(Regs->Config[Dispenser_ID].bit.RELAY_ON != LOW) + { + status |= FAILED; + } + + //--------------------------------------------------------- + + //Set RELAY_TEST to input: + Regs->Config[Dispenser_ID].bit.RELAY_TEST = TCA9534_INPUT; + Write_Buf[0] = TCA9534_CONFIG_REG; + Write_Buf[1] = Regs->Config[Dispenser_ID].Uchar; + status |= I2C_Write(I2C_ID_DISP_MUX, TCA9534_ADDRESS, Write_Buf, 2); + + //deley + delayms(Relay_Operate_time); + + //Read the Realay_on pin + TCA9534SetReadInputReg(Dispenser_ID); + TCA9534ReadInputReg(Dispenser_ID, Regs); + if(Regs->Config[Dispenser_ID].bit.RELAY_ON != HIGH) + { + status |= FAILED; + } + } + return status; + +} + +uint8_t TCA9534TestRelay(uint8_t Dispenser_ID, TCA9534Regs* Regs, bool EnableTestRelay) +{ + uint8_t status = PASSED; + + if(Dispenser_struct[Dispenser_ID].Type == DISP_TYPE_EEPROM128KB) + { + + uint8_t Write_Buf[2]; + + //set Mux to the current dispenser Channel + status |= Select_Dispenser_Mux_Channel(Dispenser_ID); + + if(EnableTestRelay) + { + //Set RELAY_TEST to output: + Regs->Config[Dispenser_ID].bit.RELAY_TEST = TCA9534_OUTPUT; + Write_Buf[0] = TCA9534_CONFIG_REG; + Write_Buf[1] = Regs->Config[Dispenser_ID].Uchar; + status |= I2C_Write(I2C_ID_DISP_MUX, TCA9534_ADDRESS, Write_Buf, 2); + + //Set the RELAY_TEST pin to LOW + Regs->Output[Dispenser_ID].bit.RELAY_TEST = LOW; + Write_Buf[0] = TCA9534_OUTPUT_REG; + Write_Buf[1] = Regs->Output[Dispenser_ID].Uchar; + status |= I2C_Write(I2C_ID_DISP_MUX, TCA9534_ADDRESS, Write_Buf, 2); + } + /*else + { + //Set RELAY_TEST to input: + Regs->Config[Dispenser_ID].bit.RELAY_TEST = TCA9534_INPUT; + Write_Buf[0] = TCA9534_CONFIG_REG; + Write_Buf[1] = Regs->Config[Dispenser_ID].Uchar; + status |= I2C_Write(I2C_ID_DISP_MUX, TCA9534_ADDRESS, Write_Buf, 2); + }*/ + } + return status; + +} + +uint8_t TCA9534ByPass(uint8_t Dispenser_ID, TCA9534Regs* Regs, bool EnableByPass) +{ + uint8_t status = PASSED; + + if(Dispenser_struct[Dispenser_ID].Type == DISP_TYPE_EEPROM128KB) + { + + uint8_t Write_Buf[2]; + + //set Mux to the current dispenser Channel + status |= Select_Dispenser_Mux_Channel(Dispenser_ID); + + if(EnableByPass) + { + //Set BYPASS to output: + Regs->Config[Dispenser_ID].bit.BYPASS = TCA9534_OUTPUT; + Write_Buf[0] = TCA9534_CONFIG_REG; + Write_Buf[1] = Regs->Config[Dispenser_ID].Uchar; + status |= I2C_Write(I2C_ID_DISP_MUX, TCA9534_ADDRESS, Write_Buf, 2); + + //Set the BYPASS pin to LOW + Regs->Output[Dispenser_ID].bit.BYPASS = LOW; + Write_Buf[0] = TCA9534_OUTPUT_REG; + Write_Buf[1] = Regs->Output[Dispenser_ID].Uchar; + status |= I2C_Write(I2C_ID_DISP_MUX, TCA9534_ADDRESS, Write_Buf, 2); + } + /*else + { + //Set BYPASS to input: + Regs->Config[Dispenser_ID].bit.BYPASS = TCA9534_INPUT; + Write_Buf[0] = TCA9534_CONFIG_REG; + Write_Buf[1] = Regs->Config[Dispenser_ID].Uchar; + status |= I2C_Write(I2C_ID_DISP_MUX, TCA9534_ADDRESS, Write_Buf, 2); + }*/ + + } + return status; + +} + +uint8_t Init_Dispensers_IO_Registers(TCA9534Regs* Regs) +{ + uint8_t status = PASSED; + + uint8_t i; + + for(i=0;i<8;i++) + { + if(Dispenser_struct[i].Type == DISP_TYPE_EEPROM128KB) + { + status |= TCA9534Init(i, &Regs); + } + } + + return status; +} + +uint8_t Read_Dispensers_IO_Registers(TCA9534Regs* Regs) +{ + uint8_t status = PASSED; + + uint8_t i; + + for(i=0;i<8;i++) + { + if(Dispenser_struct[i].Type == DISP_TYPE_EEPROM128KB) + { + status |= TCA9534SetReadInputReg(i); + status |= TCA9534ReadInputReg(i, &Regs); + } + } + + return status; +} + + + +bool Read_Notification_Disp_UP(uint8_t Dispenser_ID, TCA9534Regs* Regs) +{ + return Regs->Input[Dispenser_ID].bit.DISP_UP; +} + +bool Read_Notification_Disp_Down(uint8_t Dispenser_ID, TCA9534Regs* Regs) +{ + return Regs->Input[Dispenser_ID].bit.DISP_DOWN; +} + +bool Read_Notification_Realy_On(uint8_t Dispenser_ID, TCA9534Regs* Regs) +{ + return Regs->Input[Dispenser_ID].bit.RELAY_ON; +} + +bool Read_Notification_Over_Press(uint8_t Dispenser_ID, TCA9534Regs* Regs) +{ + return Regs->Input[Dispenser_ID].bit.OVER_PRESS; +} + +uint8_t test_IO() +{ + uint8_t status = PASSED; + + TCA9534Regs Regs; + uint8_t i; + + for(i=0;i<8;i++) + { + if(Dispenser_struct[i].Type == DISP_TYPE_EEPROM128KB) + { + status |= TCA9534Init(i, &Regs); + status |= TCA9534SetReadInputReg(i); + status |= TCA9534ReadInputReg(i, &Regs); + status |= TCA9534TestRelay(i, &Regs, ENABLE); + status |= TCA9534ByPass(i, &Regs, ENABLE); + //Read_Notification_Disp_UP(i, &Regs); + //Read_Notification_Disp_Down(i, &Regs); + //Read_Notification_Realy_On(i, &Regs); + //Read_Notification_Over_Press(i, &Regs); + } + } + + return status; +} + + + + diff --git a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispenser_Card/IO_Ports/Dispenser_IO.h b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispenser_Card/IO_Ports/Dispenser_IO.h new file mode 100644 index 000000000..e8784a2ff --- /dev/null +++ b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/Dispenser_Card/IO_Ports/Dispenser_IO.h @@ -0,0 +1,69 @@ +/* + * IO.h + * + * Created on: Mar 11, 2019 + * Author: avi + * Remote 8-Bit I2C Low-Power I/O Expander With Interrupt Output and Configuration Registers + */ + +#ifndef DRIVERS_I2C_COMMUNICATION_DISPENSERS_IO_PORT_IO_H_ +#define DRIVERS_I2C_COMMUNICATION_DISPENSERS_IO_PORT_IO_H_ + + +/************************** I2C Address ***************************************/ +#define TCA9534_ADDRESS 0x40 // I2C Address 0100 + ADDR + R/W - ADDR tied to GND (permanent) + +/************************** I2C Registers *************************************/ +#define TCA9534_INPUT_REG 0x00 // Input status register +#define TCA9534_OUTPUT_REG 0x01 // Output register to change state of output BIT set to 1, output set HIGH +#define TCA9534_POLARITY_REG 0x02 // Polarity inversion register. BIT '1' inverts input polarity of register 0x00 +#define TCA9534_CONFIG_REG 0x03 // Configuration register. BIT = '1' sets port to input BIT = '0' sets port to output + +#define TCA9534_INPUT 0x01 +#define TCA9534_OUTPUT 0x00 +#define TCA9534_All_INPUT 0xFF + +#define Relay_Operate_time 5 //mSec + +typedef struct +{ + uint8_t RELAY_ON :1;//bit 0 + uint8_t RELAY_TEST :1;//bit 1 + uint8_t BYPASS :1;//bit 2 + uint8_t DISP_UP :1;//bit 3 + uint8_t DISP_DOWN :1;//bit 4 + uint8_t OVER_PRESS :1;//bit 5 + uint8_t P6 :1;//bit 6 + uint8_t P7 :1;//bit 7 +}TCA9534_Pins; + +typedef union +{ + TCA9534_Pins bit; + uint8_t Uchar; +}TCA9534_union; + +typedef struct { + TCA9534_union Input[8]; + TCA9534_union Output[8]; + TCA9534_union PolarityInversion[8]; + TCA9534_union Config[8]; +} TCA9534Regs; + +extern TCA9534Regs* Disp_IO_Reg; + +uint8_t TCA9534Init(uint8_t Dispenser_ID, TCA9534Regs* Regs); +uint8_t TCA9534SetReadInputReg(uint8_t Dispenser_ID); +uint8_t TCA9534ReadInputReg(uint8_t Dispenser_ID, TCA9534Regs* Regs); +uint8_t TCA9534TestRelay(uint8_t Dispenser_ID, TCA9534Regs* Regs, bool EnableTestRelay); +uint8_t TCA9534ByPass(uint8_t Dispenser_ID, TCA9534Regs* Regs, bool EnableByPass); +uint8_t TCA9534TestByPassTestRelay(uint8_t Dispenser_ID, TCA9534Regs* Regs); +bool Read_Notification_Disp_UP(uint8_t Dispenser_ID, TCA9534Regs* Regs); +bool Read_Notification_Disp_Down(uint8_t Dispenser_ID, TCA9534Regs* Regs); +bool Read_Notification_Realy_On(uint8_t Dispenser_ID, TCA9534Regs* Regs); +bool Read_Notification_Over_Press(uint8_t Dispenser_ID, TCA9534Regs* Regs); +uint8_t test_IO(); +uint8_t Init_Dispensers_IO_Registers(TCA9534Regs* Regs); +uint8_t Read_Dispensers_IO_Registers(TCA9534Regs* Regs); + +#endif /* DRIVERS_I2C_COMMUNICATION_DISPENSERS_IO_PORT_IO_H_ */ diff --git a/Software/Embedded_SW/Embedded/Drivers/Motors/Motor.c b/Software/Embedded_SW/Embedded/Drivers/Motors/Motor.c index aa633483c..106e60316 100644 --- a/Software/Embedded_SW/Embedded/Drivers/Motors/Motor.c +++ b/Software/Embedded_SW/Embedded/Drivers/Motors/Motor.c @@ -12,6 +12,7 @@ *************************************************************************************************/ #include <DataDef.h> +#include <Drivers/FPGA/Motors_Driver/L6470.h> #include "include.h" #include "motor.h" #include "Modules/thread/thread.h" @@ -25,9 +26,6 @@ #include "drivers/FPGA/FPGA_SPI_Comm.h" #include "drivers/FPGA/FPGA_Comm.h" #include "drivers/FPGA/FPGA_GPIO/FPGA_GPIO.h" -#include "drivers/FPGA/Moters_Driver/L6470.h" - -///////////////////////// #include "driverlib/ssi.h" extern unsigned long Run_Value ; @@ -346,13 +344,42 @@ uint32_t MotorSetMaxSpeed(TimerMotors_t _motorId, uint32_t MaxSpeed) uint32_t MotorSetMicroStep(TimerMotors_t _motorId, uint32_t microstep) { - MotorsCfg[_motorId].microstep = microstep; + MotorDriverRequest[_motorId].microstep = microstep; FPGA_SetMotMicroStep(_motorId); return OK; } +uint32_t MotorSetKvalHold(TimerMotors_t _motorId, uint8_t Value) +{ + MotorDriverRequest[_motorId].KvalHold = Value; + FPGA_SetMotKvalHold(_motorId); + + return OK; +} +uint32_t MotorSetKvalRun(TimerMotors_t _motorId, uint8_t Value) +{ + MotorDriverRequest[_motorId].KvalRun = Value; + FPGA_SetMotKvalRun(_motorId); + + return OK; +} + +uint32_t MotorSetKvalAcc(TimerMotors_t _motorId, uint8_t Value) +{ + MotorDriverRequest[_motorId].KvalAcc = Value; + FPGA_SetMotKvalAcc(_motorId); + + return OK; +} +uint32_t MotorSetKvalDec(TimerMotors_t _motorId, uint8_t Value) +{ + MotorDriverRequest[_motorId].KvalDec = Value; + FPGA_SetMotKvalDec(_motorId); + + return OK; +} uint32_t MotorMove(TimerMotors_t _motorId,bool direction, uint32_t Steps) { diff --git a/Software/Embedded_SW/Embedded/Drivers/Motors/Motor.h b/Software/Embedded_SW/Embedded/Drivers/Motors/Motor.h index 7599c10db..3b9eba3d8 100644 --- a/Software/Embedded_SW/Embedded/Drivers/Motors/Motor.h +++ b/Software/Embedded_SW/Embedded/Drivers/Motors/Motor.h @@ -86,6 +86,11 @@ typedef struct uint32_t Speed; uint32_t Position; uint8_t Stop; + uint8_t KvalHold; + uint8_t KvalRun; + uint8_t KvalAcc; + uint8_t KvalDec; + int32_t microstep; }MotorDriverRequestStruct; typedef struct @@ -182,6 +187,11 @@ uint32_t MotorSetSpeedWithCallback (TimerMotors_t _motorId, uint32_t _freq, call uint32_t SetMotHome(TimerMotors_t _motorId); +uint32_t MotorSetKvalHold(TimerMotors_t _motorId, uint8_t Value); +uint32_t MotorSetKvalRun(TimerMotors_t _motorId, uint8_t Value); +uint32_t MotorSetKvalAcc(TimerMotors_t _motorId, uint8_t Value); +uint32_t MotorSetKvalDec(TimerMotors_t _motorId, uint8_t Value); + void MotorActionsInit(void); uint32_t MotorGetStatus(TimerMotors_t _motorId); @@ -201,6 +211,7 @@ uint32_t MotorMovetoBreakSensor (TimerMotors_t _motorId,bool direction, uint32_t uint32_t MotorMovetoDancerPosition (TimerMotors_t _motorId,bool direction, uint32_t Freq,uint32_t DancerId,bool dancervaluedirection, callback_fptr callback,uint32_t timeout); uint32_t MotorAbortMovetoLimitSwitch (TimerMotors_t _motorId); uint32_t MotorMoveToStopper (TimerMotors_t _motorId,bool direction, uint32_t Speed, callback_fptr callback,uint32_t backlash,uint32_t timeout); +uint32_t MotorMovetoEncoderPosition (TimerMotors_t MotorId, callback_fptr callback,uint32_t timeout); uint32_t MotorGoTo(TimerMotors_t _motorIdn, uint32_t Steps); #endif /* DRIVERS_MOTOR_H_ */ diff --git a/Software/Embedded_SW/Embedded/Drivers/Motors/MotorActions.c b/Software/Embedded_SW/Embedded/Drivers/Motors/MotorActions.c index a9cb3b01e..bf96335e1 100644 --- a/Software/Embedded_SW/Embedded/Drivers/Motors/MotorActions.c +++ b/Software/Embedded_SW/Embedded/Drivers/Motors/MotorActions.c @@ -12,6 +12,7 @@ *************************************************************************************************/ #include <DataDef.h> +#include <Drivers/FPGA/Motors_Driver/L6470.h> #include "include.h" #include "motor.h" #include "Modules/thread/thread.h" @@ -25,7 +26,6 @@ #include "drivers/FPGA/FPGA_SPI_Comm.h" #include "drivers/FPGA/FPGA_Comm.h" #include "drivers/FPGA/FPGA_GPIO/FPGA_GPIO.h" -#include "drivers/FPGA/Moters_Driver/L6470.h" #include "drivers/SSI_Comm/Dancer/Dancer.h" ///////////////////////// @@ -50,8 +50,8 @@ uint32_t MotorTimeLimit[NUM_OF_MOTORS]; uint32_t MotorControlId[NUM_OF_MOTORS]; uint32_t StoredMotorPosition[NUM_OF_MOTORS]; FPGA_GPI_ENUM Motor_Id_to_LS_IdDown[NUM_OF_MOTORS] = { // limit switch for normal homing into working mode - GPI_LS_DH_CLEAN_RIGHT , //MOTO_DH_CLEANHEAD = 0, - GPI_LS_DH_CLEAN_LEFT, //MOTO_DH_CLEANMECH = 1, + GPI_LS_DH_CLEAN_LEFT , //MOTO_DH_CLEANHEAD = 0, Shlomo Correct setting for machine 7 25/3 + GPI_LS_DH_CLEAN_RIGHT, //MOTO_DH_CLEANMECH = 1, Shlomo Correct setting for machine 7 25/3 GPI_LS_DH_LID_CLOSED, //MOTO_DH_LID = 2, MAX_GPI, //MOTO_DRYER_DRIVING = 3, GPI_LS_DRYER_LID_CLOSED, //MOTO_DRYER_LID = 4, @@ -77,8 +77,8 @@ FPGA_GPI_ENUM Motor_Id_to_LS_IdDown[NUM_OF_MOTORS] = { // limit switch for n GPI_LS_RLOADMOTOR_DOWN, //MOTO_RLOADING = 24, }; FPGA_GPI_ENUM Motor_Id_to_LS_IdUp[NUM_OF_MOTORS] = { // limit switch for normal homing out of working mode - GPI_LS_DH_CLEAN_RIGHT , //MOTO_DH_CLEANHEAD = 0, - GPI_LS_DH_CLEAN_LEFT, //MOTO_DH_CLEANMECH = 1, + GPI_LS_DH_CLEAN_LEFT , //MOTO_DH_CLEANHEAD = 0, Shlomo Correct setting for machine 7 25/3 + GPI_LS_DH_CLEAN_RIGHT, //MOTO_DH_CLEANMECH = 1, Shlomo Correct setting for machine 7 25/3 GPI_LS_DH_LID_OPEN, //MOTO_DH_LID = 2, MAX_GPI, //MOTO_DRYER_DRIVING = 3, GPI_LS_DRYER_LID_OPEN, //MOTO_DRYER_LID = 4, @@ -98,7 +98,7 @@ FPGA_GPI_ENUM Motor_Id_to_LS_IdUp[NUM_OF_MOTORS] = { // limit switch for nor MAX_GPI, //MOTO_LDRIVING = 18, GPI_LS_LLOADMOTOR_UP, //MOTO_LLOADING = 19, GPI_LS_LPIVOT_UP, //MOTO_LPIVOT1 = 20, - GPI_LS_RDANCER_UP, //MOTO_RDANCER = 21, + GPI_LS_RDANCER_LONG, //MOTO_RDANCER = 21, MAX_GPI, //MOTO_RDRIVING = 22, GPI_LS_RLOADRAM_UP, //MOTO_RLOADARM = 23, GPI_LS_RLOADMOTOR_UP, //MOTO_RLOADING = 24, @@ -166,6 +166,7 @@ uint32_t MotorMoveWithCallback (TimerMotors_t MotorId,bool direction, uint32_t S return MotorControlId[MotorId]; } uint32_t DryerBackLash = 0; +uint32_t DrierZeroPosition = 0; bool DrierBackLashDirection = false; int CallbackCalls=0; bool FirstCall = false; @@ -193,25 +194,29 @@ uint32_t MotorVerifiedCallBackFunction(uint32_t IfIndex, uint32_t ArmPosition) / } Report("Move_To_Stopper_Callback",__FILE__,__LINE__,MotorPosition,RpMessage,StoredMotorPosition[MotorId],0); - //if (((abs(MotorPosition - StoredMotorPosition[MotorId])<=60)||(MotorGetDirection(MotorId)!=(1-DrierBackLashDirection)))&&(CallbackCalls>=10)) /*Motor did not move in the last time lag*/ - if (abs(MotorPosition - StoredMotorPosition[MotorId])<=10) - { - //stop this control loop - REPORT_MSG(MotorPosition,"MotorVerifiedCallBackFunction stopped"); - SafeRemoveControlCallback(MotorControlId[MotorId], MotorControlCallback[MotorId] ); - MotorControlCallback[MotorId] = 0; - MotorControlId[MotorId] = 0xFF; - MotorStop(MotorId,Hard_Hiz ); - Task_sleep(5); - MotorMove(MotorId,DrierBackLashDirection,DryerBackLash ); - Task_sleep(5); + Read_Dryer_ENC_Position(); //trigger the next call - //call the module callback - if (MotorCallback[MotorId]) - MotorCallback[MotorId](MotorId,ArmPosition); + //if (((abs(MotorPosition - StoredMotorPosition[MotorId])<=60)||(MotorGetDirection(MotorId)!=(1-DrierBackLashDirection)))&&(CallbackCalls>=10)) /*Motor did not move in the last time lag*/ + if (abs(MotorPosition - StoredMotorPosition[MotorId])<=10) + { + //stop this control loop + REPORT_MSG(MotorPosition,"MotorVerifiedCallBackFunction stopped"); + SafeRemoveControlCallback(MotorControlId[MotorId], MotorControlCallback[MotorId] ); + MotorControlCallback[MotorId] = 0; + MotorControlId[MotorId] = 0xFF; + MotorStop(MotorId,Hard_Hiz ); + Task_sleep(5); + MotorMove(MotorId,DrierBackLashDirection,DryerBackLash ); + Task_sleep(5); + DrierZeroPosition = Read_Dryer_ENC_Position(); //trigger the next call + Report("MotorVerifiedCallBackFunction",__FILE__,__LINE__,DrierZeroPosition,RpWarning,0,0); - } - else StoredMotorPosition[MotorId] = MotorPosition; + //call the module callback + if (MotorCallback[MotorId]) + MotorCallback[MotorId](MotorId,ArmPosition); + + } + else StoredMotorPosition[MotorId] = MotorPosition; return OK; } @@ -236,10 +241,87 @@ uint32_t MotorMoveToStopper (TimerMotors_t MotorId,bool direction, uint32_t Spee StoredMotorPosition[MotorId] = MotorGetPosition(MotorId); REPORT_MSG(StoredMotorPosition[MotorId],"MotorMoveToStopper initial position"); MotorSetSpeed (MotorId, Speed); - MotorControlId[MotorId] = AddControlCallback( MotorVerifiedCallBackFunction, /*eTenMillisecond*/50, Read_Dryer_ENC_Position,(IfTypeMotors*0x100+MotorId), MotorId, 0 ); + MotorControlId[MotorId] = AddControlCallback( MotorVerifiedCallBackFunction, 20,Control_Read_Dryer_Position,(IfTypeMotors*0x100+MotorId), MotorId, 0 ); MotorControlCallback[MotorId] = MotorVerifiedCallBackFunction; return MotorControlId[MotorId]; } +uint32_t MotorMoveToDrierPositionCallBackFunction(uint32_t IfIndex, uint32_t ReadValue) //TODO +{ + TimerMotors_t MotorId; + if (IfIndex>>8 != IfTypeMotors) + { + LOG_ERROR (IfIndex, "Wrong Interface type"); + return 0xFFFFFFFF; + } + MotorId = (TimerMotors_t)(IfIndex&0xFF); + + if (MotorControlId[MotorId] == 0xFF) + return ERROR; + Report("MotorMoveToDrierPositionCallBackFunction",__FILE__,__LINE__,DrierZeroPosition,RpWarning,ReadValue,0); + + if (DrierZeroPosition == ReadValue) //thread running identified + { + //stop this control loop + SafeRemoveControlCallback(MotorControlId[MotorId], MotorControlCallback[MotorId] ); + MotorControlCallback[MotorId] = 0; + MotorControlId[MotorId] = 0xFF; + MotorStop(MotorId,Hard_Hiz); //TODO in run time limit switch just reverse direction + + //possibly: start regular control (speed etc) + //uint32_t ControlId = AddControlCallback(ControlCBFunction Callback, eOneMillisecond, (IfTypeMotors*0x100+MotorId), deviceId, Parameter ); + + //call the module callback + if (MotorCallback[MotorId]) + MotorCallback[MotorId](MotorId,ReadValue); + } + return OK; +} +uint32_t MotorMovetoEncoderPosition (TimerMotors_t MotorId, callback_fptr callback,uint32_t timeout) +{ + assert (callback); + uint32_t currentposition = 0; + bool direction; + //assert (isValid(deviceId)); + + //call driver action to device id with the parameter + MotorCallback[MotorId] = callback; + + //decide the required direction and speed + Read_Dryer_ENC_Position(); + MotorStop(MotorId,Hard_Hiz ); + + Task_sleep(5); + Read_Dryer_ENC_Position(); + Task_sleep(5); + currentposition = Control_Read_Dryer_Position(0,0,0); + Report("MotorMovetoEncoderPosition",__FILE__,__LINE__,DrierZeroPosition,RpWarning,currentposition,0); + + if (currentposition > DrierZeroPosition) + { + direction = false; + } + else + { + if (currentposition == DrierZeroPosition) + { + if (callback) + callback(MotorId,0); + return OK; + } + else + { + direction = true; + } + } + + MotorSetDirection( MotorId, direction); + MotorSetSpeed (MotorId, 5); + MotorControlId[MotorId] = AddControlCallback( MotorMoveToDrierPositionCallBackFunction, eOneMillisecond,Control_Read_Dryer_Position,(IfTypeMotors*0x100+MotorId), MotorId, 0 ); + MotorControlCallback[MotorId] = MotorMoveToDrierPositionCallBackFunction; + return MotorControlId[MotorId]; + +} + uint32_t MotorSetSpeedWithCallback (TimerMotors_t MotorId, uint32_t _freq, callback_fptr callback) //TODO { assert (callback); @@ -304,6 +386,8 @@ uint32_t MotorSetSpeedCallBackFunction(uint32_t IfIndex, uint32_t BusyFlag) //TO } return OK; } +bool CloseMagnet = false; +bool HoldRightDancer = false; uint32_t MotorMoveToLimitSwitchCallBackFunction(uint32_t IfIndex, uint32_t LimitSwitch) //TODO { TimerMotors_t MotorId; @@ -324,11 +408,12 @@ uint32_t MotorMoveToLimitSwitchCallBackFunction(uint32_t IfIndex, uint32_t Limit SafeRemoveControlCallback(MotorControlId[MotorId], MotorControlCallback[MotorId] ); MotorControlCallback[MotorId] = 0; MotorControlId[MotorId] = 0xFF; - /*if (MotorId == HARDWARE_MOTOR_TYPE__MOTO_RDANCER) + if ((MotorId == HARDWARE_MOTOR_TYPE__MOTO_RDANCER)&&(HoldRightDancer == true)) { + HoldRightDancer = false; MotorStop(MotorId,Soft_Stop); //TODO in run time limit switch just reverse direction } - else*/ + else { MotorStop(MotorId,Hard_Hiz); //TODO in run time limit switch just reverse direction } @@ -336,8 +421,13 @@ uint32_t MotorMoveToLimitSwitchCallBackFunction(uint32_t IfIndex, uint32_t Limit //possibly: start regular control (speed etc) //uint32_t ControlId = AddControlCallback(ControlCBFunction Callback, eOneMillisecond, (IfTypeMotors*0x100+MotorId), deviceId, Parameter ); if (MotorId == HARDWARE_MOTOR_TYPE__MOTO_DH_LID) - ActivateHeadMagnet(); - + { + if (CloseMagnet == true) + { + ActivateHeadMagnet(); + CloseMagnet=false; + } + } //call the module callback if (MotorCallback[MotorId]) MotorCallback[MotorId](MotorId,LimitSwitch); @@ -360,7 +450,20 @@ uint32_t MotorMovetoLimitSwitch (TimerMotors_t MotorId,bool direction, uint32_t //call driver action to device id with the parameter //SetMotorSpeed (deviceId, parameter); if (MotorId == HARDWARE_MOTOR_TYPE__MOTO_DH_LID) + { DeActivateHeadMagnet(); + if (direction == MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_DH_LID].directionthreadwize) + { + CloseMagnet = true; + } + } + if (MotorId == HARDWARE_MOTOR_TYPE__MOTO_RDANCER) + { + if (direction != MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_RDANCER].directionthreadwize) + { + HoldRightDancer = true; + } + } MotorTimeout[MotorId] = 0; MotorTimeLag[MotorId] = eTenMillisecond; @@ -483,6 +586,7 @@ uint32_t MotorMoveToDancerPositionCallBackFunction(uint32_t IfIndex, uint32_t Re } return OK; } + uint32_t MotorMovetoDancerPosition (TimerMotors_t MotorId,bool direction, uint32_t Freq,uint32_t dancerid,bool dancervaluedirection, callback_fptr callback,uint32_t timeout) { if (MotorControlId[MotorId] != 0xFF) diff --git a/Software/Embedded_SW/Embedded/Drivers/SPI/SPI_Comm.c b/Software/Embedded_SW/Embedded/Drivers/SPI/SPI_Comm.c index 858fc01cb..4cfb0704b 100644 --- a/Software/Embedded_SW/Embedded/Drivers/SPI/SPI_Comm.c +++ b/Software/Embedded_SW/Embedded/Drivers/SPI/SPI_Comm.c @@ -13,8 +13,6 @@ #include "utils/uartstdio.h" //#include "graphics_adapter.h" -#include "drivers/FPGA/Moters_Driver/L6470.h" -#include "drivers/FPGA/Moters_Driver/PowerSTEP01.h" #include "PMR/Hardware/HardwareMotor.pb-c.h" //#include "drivers/FPGA/FPGA_Comm.h" @@ -22,6 +20,8 @@ #include <driverlib/rom.h> #include <driverlib/rom_map.h> #include <DataDef.h> +#include <Drivers/FPGA/Motors_Driver/L6470.h> +#include <Drivers/FPGA/Motors_Driver/PowerSTEP01.h> #include "drivers/Motors/Motor.h" void temp_init_spi2(); @@ -33,7 +33,7 @@ uint32_t Get_and_Clear_Status(); uint32_t Get_Param(byte param); unsigned long MaxSpdCalc(float stepsPerSec); - +/* extern unsigned long Run_Value ; extern unsigned long Mov_Value ; extern unsigned long Pos_Value; @@ -55,6 +55,28 @@ extern unsigned long TestUint32_3; extern unsigned long TestUint32_4; extern unsigned long TestUint32_5; extern unsigned long TestUint32_6; +*/ +unsigned long Run_Value = 136902 ; +unsigned long Pos_Value; +unsigned long Mov_Value ; +bool Direction ; +unsigned long Time_2_Change_Direction ; +bool Display_Tx_ON_LCD; +bool Display_Rx_on_LCD; +unsigned long Init_MicroStep ; +unsigned long Init_Acc; +unsigned long Init_Dec; +bool TestBool_1; +bool TestBool_2; +bool TestBool_3; +bool TestBool_4; +bool TestBool_5; +unsigned long TestUint32_1; +unsigned long TestUint32_2; +unsigned long TestUint32_3; +unsigned long TestUint32_4; +unsigned long TestUint32_5; +unsigned long TestUint32_6; extern unsigned char Stop_Command; diff --git a/Software/Embedded_SW/Embedded/Drivers/SSI_Comm/Dancer/Dancer.c b/Software/Embedded_SW/Embedded/Drivers/SSI_Comm/Dancer/Dancer.c index 6c692ed10..de2ceb698 100644 --- a/Software/Embedded_SW/Embedded/Drivers/SSI_Comm/Dancer/Dancer.c +++ b/Software/Embedded_SW/Embedded/Drivers/SSI_Comm/Dancer/Dancer.c @@ -84,6 +84,11 @@ uint32_t Read_Dryer_ENC_Position () FPGA_SSI_Dryer_ENC_Transnit(); return Dryer_ENC.Position; } +uint32_t Control_Read_Dryer_Position(HardwareDancerType DancerId, uint32_t Parameter1) +{ + return Dryer_ENC.Position; + //return SSI_enc.Position; +} void Loop_SSI() { diff --git a/Software/Embedded_SW/Embedded/Drivers/SSI_Comm/Dancer/Dancer.h b/Software/Embedded_SW/Embedded/Drivers/SSI_Comm/Dancer/Dancer.h index bc03b3e9e..7a843b1c1 100644 --- a/Software/Embedded_SW/Embedded/Drivers/SSI_Comm/Dancer/Dancer.h +++ b/Software/Embedded_SW/Embedded/Drivers/SSI_Comm/Dancer/Dancer.h @@ -12,6 +12,7 @@ uint32_t Read_Dancer_Position (HardwareDancerType DancerId); uint32_t Control_Read_Dancer_Position(HardwareDancerType DancerId, uint32_t Parameter1, uint32_t Parameter2); uint32_t Read_Dryer_ENC_Position (); +uint32_t Control_Read_Dryer_Position(uint32_t DryerID, uint32_t Parameter1, uint32_t Parameter2); void Loop_SSI(); diff --git a/Software/Embedded_SW/Embedded/Drivers/Uart_Comm/Uart.c b/Software/Embedded_SW/Embedded/Drivers/Uart_Comm/Uart.c index b5c61eb46..b86cabc75 100644 --- a/Software/Embedded_SW/Embedded/Drivers/Uart_Comm/Uart.c +++ b/Software/Embedded_SW/Embedded/Drivers/Uart_Comm/Uart.c @@ -21,6 +21,7 @@ #include "driverlib/interrupt.h" #include "utils/uartstdio.h" +#include "utils/uartstdio.c" /// /* XDCtools Header files */ @@ -115,6 +116,8 @@ static void UartClockHandle(UArg arg0) Clock_start(UartClock); } + + //***************************************************************************** // // The UART Initialization. diff --git a/Software/Embedded_SW/Embedded/Drivers/Valves/Valve.c b/Software/Embedded_SW/Embedded/Drivers/Valves/Valve.c index 162e4f990..c546dc30a 100644 --- a/Software/Embedded_SW/Embedded/Drivers/Valves/Valve.c +++ b/Software/Embedded_SW/Embedded/Drivers/Valves/Valve.c @@ -21,9 +21,11 @@ #include "Modules/Control/Control.h" VALVE_GPO_REG Valve_GPO_Reg; -F1_GPO_REG F1_GPO_Reg; +extern F1_GPO_REG F1_GPO_Reg; DISPENSER_VALVE_GPO_REG Dispenser_Valve_GPO_Reg; +extern F3_GPO_01_REG F3_GPO_01_Reg; + Valves_t IDS_Id_to_AirValve[MAX_IDS_UNITS] = {VALVE_2W_MID_AIR_1,VALVE_2W_MID_AIR_2,VALVE_2W_MID_AIR_3,VALVE_2W_MID_AIR_4,VALVE_2W_MID_AIR_5,VALVE_2W_MID_AIR_6,VALVE_2W_MID_AIR_7,VALVE_2W_MID_AIR_8}; Valves_t IDS_Id_to_CartrideValve[MAX_IDS_UNITS] = {VALVE_2W_CART_MID_1,VALVE_2W_CART_MID_2,VALVE_2W_CART_MID_3,VALVE_2W_CART_MID_4,VALVE_2W_CART_MID_5,VALVE_2W_CART_MID_6,VALVE_2W_CART_MID_7,VALVE_2W_CART_MID_8}; @@ -367,8 +369,8 @@ uint32_t Control3WayValvesWithCallback (Valves_t _ValveId, bool direction, callb Valve3WayControlId[_ValveId] = AddControlCallback( Valve3WayCallBackFunction, eOneSecond/*eHundredMillisecond*/, FPGA_GetDispenserValveBusyOCD,(IfTypeDisopenser*0x100+_ValveId), _ValveId, 0 ); if (Valve3WayControlId[_ValveId] == 0xFF) Report("Add control callback failed",__FILE__,__LINE__,(int)_ValveId,RpWarning,(int)Valve3WayControlId[_ValveId],0); - else - Report("Add control callback",__FILE__,__LINE__,(int)_ValveId,RpWarning,(int)Valve3WayControlId[_ValveId],0); + //else + // Report("Add control callback",__FILE__,__LINE__,(int)_ValveId,RpWarning,(int)Valve3WayControlId[_ValveId],0); EnableDisableDispenserValve(_ValveId, ENABLE); @@ -378,3 +380,26 @@ uint32_t Control3WayValvesWithCallback (Valves_t _ValveId, bool direction, callb return Valve3WayControlId[_ValveId]; } + +uint8_t Lubricant_2Way_Valve(bool Direction) +{ + uint8_t Status = OK; + + if(Direction == OPEN) + { + //F3_GPO_01_bus |= BIT0; + F3_GPO_01_Reg.bits.F3_LUBRICANT_VALVE = OPEN; + } + else //Direction = CLOSE + { + + //F3_GPO_01_bus &= ~(BIT0); + F3_GPO_01_Reg.bits.F3_LUBRICANT_VALVE = CLOSE; + } + + F3_GPO_01_bus = F3_GPO_01_Reg.ushort; + + return Status; +} + + diff --git a/Software/Embedded_SW/Embedded/Drivers/Valves/Valve.h b/Software/Embedded_SW/Embedded/Drivers/Valves/Valve.h index df20d05ff..0ac65cb34 100644 --- a/Software/Embedded_SW/Embedded/Drivers/Valves/Valve.h +++ b/Software/Embedded_SW/Embedded/Drivers/Valves/Valve.h @@ -61,4 +61,6 @@ void SetAllDispensersValves(bool Direction); uint32_t FPGA_GetDispenserValveBusyOCD(uint32_t ValveId, uint32_t dummy); void FPGA_GetAllDispensersValveBusyOCD(); // MillisecLoop // OCD - Over Current Detection uint32_t Control3WayValvesWithCallback (Valves_t _ValveId, bool direction, callback_fptr callback); //direction: MidTank_Dispenser or Dispenser_Mixer + +uint8_t Lubricant_2Way_Valve(bool Direction); #endif /* DRIVERS_VALVES_VALVE_H_ */ diff --git a/Software/Embedded_SW/Embedded/Drivers/flash_ram/FlashProgram.c b/Software/Embedded_SW/Embedded/Drivers/flash_ram/FlashProgram.c index af7f13a00..ac1cff75e 100644 --- a/Software/Embedded_SW/Embedded/Drivers/flash_ram/FlashProgram.c +++ b/Software/Embedded_SW/Embedded/Drivers/flash_ram/FlashProgram.c @@ -33,7 +33,7 @@ uint32_t ReadAppAndProgram(uint32_t ui32FlashStart,uint32_t ui32FileSize,void* b uint32_t ui32ProgAddr; uint32_t ui32BufferAddr; volatile uint32_t ui32Idx; - uint32_t ui32FlashEnd; + //uint32_t ui32FlashEnd; // @@ -41,8 +41,8 @@ uint32_t ReadAppAndProgram(uint32_t ui32FlashStart,uint32_t ui32FileSize,void* b // If reserved space is configured, then the ending address is reduced // by the amount of the reserved block. // - ui32FlashEnd = ui32FlashStart + ui32FileSize; -#warning check all addresses + //ui32FlashEnd = ui32FlashStart + ui32FileSize; + // // Check to make sure the file size is not too large to fit in the flash. @@ -68,7 +68,7 @@ uint32_t ReadAppAndProgram(uint32_t ui32FlashStart,uint32_t ui32FileSize,void* b // stick updater). // ui32ProgAddr = ui32FlashStart; - ui32BufferAddr = buffer; + ui32BufferAddr = (uint32_t)buffer; ui32Remaining = ui32FileSize; while(ui32Remaining) { diff --git a/Software/Embedded_SW/Embedded/Embedded.cfg b/Software/Embedded_SW/Embedded/Embedded.cfg index ea7a370b8..1127c5a30 100644 --- a/Software/Embedded_SW/Embedded/Embedded.cfg +++ b/Software/Embedded_SW/Embedded/Embedded.cfg @@ -38,6 +38,7 @@ Program.global.portpint = Hwi.create(92, "&PortPIntHandler", hwi21Params); */ var hwi13Params = new Hwi.Params(); hwi13Params.instance.name = "timer0"; +hwi13Params.priority = 128; Program.global.timer0 = Hwi.create(35, "&OneMilliSecondControlInterrupt", hwi13Params); var hwi20Params = new Hwi.Params(); @@ -47,6 +48,7 @@ Program.global.watchdog = Hwi.create(34, "&WatchdogIntHandler", hwi20Params); var hwi15Params = new Hwi.Params(); hwi15Params.instance.name = "timer2"; hwi15Params.arg = 2; +hwi15Params.priority = 160; Program.global.timer2 = Hwi.create(39, "&EightMilliSecondHeatersInterrupt", hwi15Params); /*var hwi5Params = new Hwi.Params(); @@ -55,11 +57,13 @@ Program.global.usb0 = Hwi.create(58, "&USBCDCD_hwiHandler", hwi5Params);*/ var hwi6Params = new Hwi.Params(); hwi6Params.instance.name = "timer1"; +hwi6Params.priority = 128; Program.global.timer1 = Hwi.create(37, "&MillisecInterrupt", hwi6Params); var hwi17Params = new Hwi.Params(); hwi17Params.instance.name = "timer3"; hwi17Params.arg = 3; +hwi17Params.priority = 96; Program.global.timer3 = Hwi.create(51, "&ScrewTimerInterrupt", hwi17Params); /* @@ -143,7 +147,7 @@ Program.global.communicationTx = Task.create("&communicationTxTask", CommTxTaskP var ProcessTaskParams = new Task.Params(); ProcessTaskParams.instance.name = "process"; -ProcessTaskParams.stackSize = 2048; +ProcessTaskParams.stackSize = 4096; ProcessTaskParams.priority = 8; Program.global.process = Task.create("&jobTask", ProcessTaskParams); @@ -154,7 +158,7 @@ Program.global.HeatersControl = Task.create("&HeatersControlTask", HeaterControl var CommRxTaskParams = new Task.Params(); CommRxTaskParams.instance.name = "communicationRx"; -CommRxTaskParams.priority = 6; +CommRxTaskParams.priority = 9; CommRxTaskParams.stackSize = 8192; Program.global.communication = Task.create("&communicationTask", CommRxTaskParams); @@ -184,7 +188,7 @@ Program.global.adcProcess = Task.create("&ADCProcessTask", ADCProcessTaskParams) var ReportTaskParams = new Task.Params(); ReportTaskParams.instance.name = "report"; -ReportTaskParams.priority = 3; +ReportTaskParams.priority = 7; Program.global.report = Task.create("&reportService", ReportTaskParams); var updateTaskParams = new Task.Params(); @@ -208,7 +212,16 @@ var Text = xdc.useModule('xdc.runtime.Text'); Text.isLoaded = true; //Text.isLoaded = false; - +/* ================ Error configuration ================ */ +/* set errHook (defined in main.c) as the error + * hook function. Strings begining with '&' + * can be assigned to function pointers to + * reference unspecified external functions + */ +Error.raiseHook = "&errHook"; + +/* set user-defined code for E_generic errors */ +Error.E_generic.code = 28; /* ================ Types configuration ================ */ var Types = xdc.useModule('xdc.runtime.Types'); diff --git a/Software/Embedded_SW/Embedded/Include.h b/Software/Embedded_SW/Embedded/Include.h index 6fe485b1e..bc0bb6bce 100644 --- a/Software/Embedded_SW/Embedded/Include.h +++ b/Software/Embedded_SW/Embedded/Include.h @@ -51,6 +51,7 @@ #include "Common/Utilities/Utils.h" #include "Common/report/report.h" #include "DataDef.h" +#include "delay.h" #define SYS_CLK_FREQ 120000000 diff --git a/Software/Embedded_SW/Embedded/Main.c b/Software/Embedded_SW/Embedded/Main.c index f14ef8ff1..8962e944f 100644 --- a/Software/Embedded_SW/Embedded/Main.c +++ b/Software/Embedded_SW/Embedded/Main.c @@ -25,6 +25,12 @@ #include "Communication/CommunicationTask.h" +#include <xdc/runtime/Error.h> +#include <xdc/runtime/System.h> +#include <xdc/runtime/Types.h> + +#include <xdc/runtime/Main.h> +#include <xdc/runtime/Assert.h> #include <drivers/Flash_Memory/Flash_Memory.h> #include "drivers/Flash_ram/FlashProgram.h" @@ -46,7 +52,7 @@ #include "StateMachines/Printing/PrintingSTM.h" #include "StateMachines/Initialization/InitSequence.h" - +#include "StateMachines/Initialization/PowerIdle.h" #include <Drivers/SSI_Comm/SSI_Comm.h> #include "drivers/SPI/SPI_Comm.h" #include "drivers/Uart_Comm/Uart.h" @@ -58,14 +64,19 @@ #include "Drivers/I2C_Communication/I2C.h" -#include "Drivers/I2C_Communication/Dispensers_EEPROM_MUX/Disp_EEPROM_MUX.h" +#include "Drivers/I2C_Communication/Dispenser_Card/EEPROM/Dispenser_EEPROM.h" #include "drivers/FPGA/FPGA_GPIO/FPGA_GPIO.h" #include "drivers/Flash_Memory/FATFS/ff.h" #include "drivers/Flash_Memory/FATFS/Control_File_System.h" +#include "Modules/General/buttons.h" +#include "Modules/Waste/Waste.h" +#include <Drivers/I2C_Communication/Dispenser_Card/IO_Ports/Dispenser_IO.h> //#define WATCHDOG + + //***************************************************************************** // // The system tick rate expressed both as ticks per second and a millisecond @@ -74,6 +85,7 @@ //***************************************************************************** #define TICKS_PER_SECOND 1000 + //***************************************************************************** // // Global system tick counter @@ -86,19 +98,78 @@ static volatile uint32_t g_ui32Flags; bool Machine_Idle_Mode = false; -//MessageContainer createContainer(MessageType type, char* token, protobuf_c_boolean completed, void* response, size_t (*packPtr)(void*, uint8_t*), size_t (*sizePtr)(void*)); -uint32_t MainDummyFunction(uint32_t IfIndex, uint32_t ReadValue) -{ - return OK; -} -uint32_t HWControlId; -uint32_t MainHWInitCallBackFunction(uint32_t IfIndex, uint32_t BusyFlag) +F2_CTRL_REG F2_CTRL_Reg; +F1_GPO_REG F1_GPO_Reg; + +F3_GPO_01_REG F3_GPO_01_Reg; + +Types_Site *site; +Error_Id eid; +int eCode; + +/* ======== errHook ======== */ +Void errHook(Error_Block *eb) { - RemoveControlCallback(HWControlId, MainHWInitCallBackFunction ); - HWConfigurationInit(); - return OK; + FRESULT Fresult = FR_OK; + FIL *FileHandle = 0; //the system supports a single active file + uint32_t Bytes = 0; + char ErrorPath[50] = "0://ErrorFile.txt"; + char message[300]; + int len; + + STATUS_GREEN_LED_OFF; + ACTIVITY_GREEN_LED_OFF; + COMM_GREEN_LED_OFF; + + STATUS_RED_LED_ON; + ACTIVITY_RED_LED_ON; + COMM_RED_LED_ON; + + site = Error_getSite(eb); + eid = Error_getId(eb); + eCode = Error_getCode(eb); + FileHandle = my_malloc(sizeof(FIL)); + if (FileHandle == 0) + Fresult = FR_DENIED; + else + { + Fresult = f_open(FileHandle,ErrorPath,FA_OPEN_ALWAYS | FA_WRITE | FA_READ); + if (Fresult == FR_OK) + { + len = usnprintf(message, 80, "%s %s",__DATE__, __TIME__); + Fresult = f_write(FileHandle,message,len,&Bytes ); + /* print user supplied error code */ + len = usnprintf(message, 300, "error %d, eid %d file %s line %d mod %d", + eCode, eid, site->file, + site->line, + site->mod); + Fresult = f_write(FileHandle,message,len,&Bytes ); + + LOG_ERROR (eCode, "error # "); + /* check originator's mod id against known mods */ + if (site->mod == Main_Module_id()) { + Fresult = f_write(FileHandle,"app error: ",12,&Bytes ); + } + + /* check error id against known errors */ + if (eid == Error_E_generic) { + Fresult = f_write(FileHandle,"generic: ",10,&Bytes ); + } + else if (eid == Assert_E_assertFailed) { + System_printf("assertion violation: "); + Fresult = f_write(FileHandle,"assertion violation: ",22,&Bytes ); + } + + /* perform default error output */ + f_close(FileHandle); + } + Task_sleep (200); + my_free(FileHandle); + } + Power_Reset(); } + //***************************************************************************** // // Interrupt handler for the system tick counter. @@ -169,7 +240,7 @@ int main(void) #endif #ifdef WATCHDOG - InitWatchdog(ui32SysClock); + InitWatchdog(ui32SysClock*2); #endif CommunicationTaskInit(); @@ -177,7 +248,7 @@ int main(void) #ifndef EVALUATION_BOARD //Turn_the_Blower_On();//Turn on with the Default_Voltage - ActivateChiller();//SSR12 + ActivateChiller();//WHS Cooler SSR9 //ActivateHeadMagnet(); #endif @@ -187,6 +258,9 @@ int main(void) ControlStart(); Heaters_Init(); MotorsInit(); +//Shai WHS_HW_test(); // for WHS sensor test + WHS_init(); + Buttons_Init(); //IDS_ModuleInit(); Valve_Set(VALVE_MIXCHIP_WASTECH, Mixer_Waste); @@ -213,6 +287,11 @@ int main(void) //I2C_NFC_Test(); // //test_avi(); //example for shai + Init_Dispensers_IO_Registers(&Disp_IO_Reg); + + + Set_Speed_Sensor_TypeII_Registers(2,2);//set default values + //Read_Speed_Sensor_TypeII();//must be delay between Set_Speed_Sensor_TypeII_Registers to Read_Speed_Sensor_TypeII //Test_ADS120_Internal_Temperature_Sensor(0); @@ -228,10 +307,8 @@ int main(void) IDLE_TASK_package_init(); -// HWControlId = AddControlCallback( MainHWInitCallBackFunction, 2* eOneSecond/*eHundredMillisecond*/, MainDummyFunction,0,0, 0 ); - Start_InitSequence(); - + PowerIdleInit(); BIOS_start(); diff --git a/Software/Embedded_SW/Embedded/Modules/AlarmHandling/AlarmHandling.c b/Software/Embedded_SW/Embedded/Modules/AlarmHandling/AlarmHandling.c index 13403cad3..6acdf5d67 100644 --- a/Software/Embedded_SW/Embedded/Modules/AlarmHandling/AlarmHandling.c +++ b/Software/Embedded_SW/Embedded/Modules/AlarmHandling/AlarmHandling.c @@ -11,6 +11,7 @@ #include "AlarmHandling.h" #include <driverlib/timer.h> +#include <Drivers/FPGA/Motors_Driver/L6470.h> #include <Drivers/SSI_Comm/SSI_Comm.h> #include <inc/hw_ints.h> @@ -25,6 +26,7 @@ #include "drivers/FPGA/FPGA.h" #include "PMR/Hardware/HardwareDancerType.pb-c.h" #include "drivers/I2C_Communication/ADC_MUX/ADC_MUX.h" +#include "drivers/I2C_Communication/Dispenser_Card/IO_Ports/Dispenser_IO.h" #include "modules/thread/thread_ex.h" #include "modules/heaters/heaters_ex.h" @@ -46,7 +48,6 @@ #include "StateMachines/Printing/PrintingSTM.h" -#include "drivers/FPGA/Moters_Driver/L6470.h" #include "drivers/Motors/Motor.h" #include "drivers/Heater/TemperatureSensor.h" #include "drivers/Flash_ram/FlashProgram.h" @@ -59,6 +60,7 @@ bool AlarmHandlingActive = false; uint32_t AlarmHandlingControlId = 0xFF; uint32_t AlarmHandlingTick = 0; +bool CheckHardLimitAlarms = false,CheckCurrentAlarms = false,CheckTamperAlarms = false; uint8_t alarm_response_buffer[500]; /******************** Functions ********************************************/ @@ -84,7 +86,7 @@ typedef struct AlarmHandlingMessage{ }AlarmHandlingMessageStruc; #define MAX_SYSTEM_ALARMS 300+1 -typedef enum +/*typedef enum { TemperatureAlarm, LimitSwitchAlarm, @@ -93,13 +95,16 @@ typedef enum MotorAlarm, CoversAlarm, DoNotPollAlarm, -}AlarmSource; -#define OVER_VALUE true; -#define UNDER_VALUE false; + HardLimitAlarm, + TachoAlarm, + FluidLevelAlarm, +}AlarmSource;*/ +#define OVER_VALUE true +#define UNDER_VALUE false typedef struct { uint16_t Frequency; //1/10/100/1000 - AlarmSource AlarmSource; + AlarmSourceType AlarmSource; uint16_t DeviceId; uint8_t ModuleDeviceId; uint16_t AlarmValue; @@ -126,183 +131,213 @@ AlarmStatusItem AlarmState[MAX_SYSTEM_ALARMS]; */ AlarmHandlingItemStruc *AlarmItem; const AlarmHandlingItemStruc HardCodedAlarmItem[MAX_SYSTEM_ALARMS]={ - {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_1,0,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_1_EMPTY,"Dispenser 1 Empty"}, - {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_2,1,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_2_EMPTY,"Dispenser 2 Empty"}, - {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_3,2,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_3_EMPTY,"Dispenser 3 Empty"}, - {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_4,3,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_4_EMPTY,"Dispenser 4 Empty"}, - {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_5,4,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_5_EMPTY,"Dispenser 5 Empty"}, - {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_6,5,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_6_EMPTY,"Dispenser 6 Empty"}, - {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_7,6,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_7_EMPTY,"Dispenser 7 Empty"}, - {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_8,7,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_8_EMPTY,"Dispenser 8 Empty"}, - {eOneSecond,PressureAlarm,0,0,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__DISPENSER_1_OVERPRESSURE,"Dispenser 1 Over Pressure"}, - {eOneSecond,PressureAlarm,1,1,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__DISPENSER_2_OVERPRESSURE,"Dispenser 2 Over Pressure"}, - {eOneSecond,PressureAlarm,2,2,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__DISPENSER_3_OVERPRESSURE,"Dispenser 3 Over Pressure"}, - {eOneSecond,PressureAlarm,3,3,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__DISPENSER_4_OVERPRESSURE,"Dispenser 4 Over Pressure"}, - {eOneSecond,PressureAlarm,4,4,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__DISPENSER_5_OVERPRESSURE,"Dispenser 5 Over Pressure"}, - {eOneSecond,PressureAlarm,5,5,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__DISPENSER_6_OVERPRESSURE,"Dispenser 6 Over Pressure"}, - {eOneSecond,PressureAlarm,6,6,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__DISPENSER_7_OVERPRESSURE,"Dispenser 7 Over Pressure"}, - {eOneSecond,PressureAlarm,7,7,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__DISPENSER_8_OVERPRESSURE,"Dispenser 8 Over Pressure"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DRYER_MOTOR_OVERCURRENT,"MotorDryerOverCurrent"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__FEEDER_MOTOR_OVERCURRENT,"MotorFeederOverCurrent"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_SCREW, HARDWARE_MOTOR_TYPE__MOTO_SCREW, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__SCREW_MOTOR_OVERCURRENT,"MotorScrewOverCurrent"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_WINDER, HARDWARE_MOTOR_TYPE__MOTO_WINDER, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__WINDER_MOTOR_OVERCURRENT,"MotorWinderOverCurrent"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__PULLER_MOTOR_OVERCURRENT,"MotorPoolerOverCurrent"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_1_MOTOR_OVERCURRENT,"MotorDispenser1OverCurrent"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_2_MOTOR_OVERCURRENT,"MotorDispenser2OverCurrent"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_3_MOTOR_OVERCURRENT,"MotorDispenser3OverCurrent"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_4_MOTOR_OVERCURRENT,"MotorDispenser4OverCurrent"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_5_MOTOR_OVERCURRENT,"MotorDispenser5OverCurrent"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_6_MOTOR_OVERCURRENT,"MotorDispenser6OverCurrent"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_7_MOTOR_OVERCURRENT,"MotorDispenser7OverCurrent"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_8_MOTOR_OVERCURRENT,"MotorDispenser8OverCurrent"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DRYER_MOTOR_OVERTEMPERATURE,"MotorDryerOverTemperature"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__FEEDER_MOTOR_OVERTEMPERATURE,"MotorFeederOverTemperature"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_SCREW, HARDWARE_MOTOR_TYPE__MOTO_SCREW, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__SCREW_MOTOR_OVERTEMPERATURE,"MotorScrewOverTemperature"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_WINDER, HARDWARE_MOTOR_TYPE__MOTO_WINDER, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__WINDER_MOTOR_OVERTEMPERATURE,"MotorWinderOverTemperature"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__PULLER_MOTOR_OVERTEMPERATURE,"MotorPoolerOverTemperature"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_1_MOTOR_OVERTEMPERATURE,"MotorDispenser1OverTemperature"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_2_MOTOR_OVERTEMPERATURE,"MotorDispenser2OverTemperature"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_3_MOTOR_OVERTEMPERATURE,"MotorDispenser3OverTemperature"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_4_MOTOR_OVERTEMPERATURE,"MotorDispenser4OverTemperature"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_5_MOTOR_OVERTEMPERATURE,"MotorDispenser5OverTemperature"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_6_MOTOR_OVERTEMPERATURE,"MotorDispenser6OverTemperature"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_7_MOTOR_OVERTEMPERATURE,"MotorDispenser7OverTemperature"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_8_MOTOR_OVERTEMPERATURE,"MotorDispenser8OverTemperature"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DRYER_MOTOR_UNDERVOLTAGE,"MotorDryerUnderVoltage"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__FEEDER_MOTOR_UNDERVOLTAGE,"MotorFeederUnderVoltage"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_SCREW, HARDWARE_MOTOR_TYPE__MOTO_SCREW, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__SCREW_MOTOR_UNDERVOLTAGE,"MotorScrewUnderVoltage"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_WINDER, HARDWARE_MOTOR_TYPE__MOTO_WINDER, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__WINDER_MOTOR_UNDERVOLTAGE,"MotorWinderUnderVoltage"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__PULLER_MOTOR_UNDERVOLTAGE,"MotorPoolerUnderVoltage"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_1_MOTOR_UNDERVOLTAGE,"MotorDispenser1UnderVoltage"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_2_MOTOR_UNDERVOLTAGE,"MotorDispenser2UnderVoltage"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_3_MOTOR_UNDERVOLTAGE,"MotorDispenser3UnderVoltage"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_4_MOTOR_UNDERVOLTAGE,"MotorDispenser4UnderVoltage"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_5_MOTOR_UNDERVOLTAGE,"MotorDispenser5UnderVoltage"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_6_MOTOR_UNDERVOLTAGE,"MotorDispenser6UnderVoltage"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_7_MOTOR_UNDERVOLTAGE,"MotorDispenser7UnderVoltage"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_8_MOTOR_UNDERVOLTAGE,"MotorDispenser8UnderVoltage"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DRYER_MOTOR_STALL,"MotorDryerStall"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__FEEDER_MOTOR_STALL,"MotorFeederStall"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_SCREW, HARDWARE_MOTOR_TYPE__MOTO_SCREW, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__SCREW_MOTOR_STALL,"MotorScrewStall"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_WINDER, HARDWARE_MOTOR_TYPE__MOTO_WINDER, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__WINDER_MOTOR_STALL,"MotorWinderStall"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__PULLER_MOTOR_STALL,"MotorPoolerStall"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_1_MOTOR_STALL,"MotorDispenser1Stall"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_2_MOTOR_STALL,"MotorDispenser2Stall"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_3_MOTOR_STALL,"MotorDispenser3Stall"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_4_MOTOR_STALL,"MotorDispenser4Stall"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_5_MOTOR_STALL,"MotorDispenser5Stall"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_6_MOTOR_STALL,"MotorDispenser6Stall"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_7_MOTOR_STALL,"MotorDispenser7Stall"}, - {eOneSecond,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_8_MOTOR_STALL,"MotorDispenser8Stall"}, - {eHundredMillisecond,TemperatureAlarm,MIXER_PT100, HARDWARE_PID_CONTROL_TYPE__MixerHeater ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__MIXER_OVERTEMPERATURE,"Mixer Over Temperature"}, - {eHundredMillisecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP1,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ1 ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_1_OVERTEMPERATURE,"DyeingHead1 Over Temperature"}, - {eHundredMillisecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP2,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ2 ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_2_OVERTEMPERATURE,"DyeingHead2 Over Temperature"}, - {eHundredMillisecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP3,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ3 ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_3_OVERTEMPERATURE,"DyeingHead3 Over Temperature"}, - {eHundredMillisecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP4,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ4 ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_4_OVERTEMPERATURE,"DyeingHead4 Over Temperature"}, - {eHundredMillisecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP5,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ5 ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_5_OVERTEMPERATURE,"DyeingHead5 Over Temperature"}, - {eHundredMillisecond,TemperatureAlarm,HEAD6_PT100, HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ6 ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_6_OVERTEMPERATURE,"DyeingHead6 Over Temperature"}, - {eHundredMillisecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DRYER_TEMP1, HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DRYER_ZONE_1_OVERTEMPERATURE,"Dryer Over Temperature"}, + {eHundredMillisecond,ALARM_SOURCE_TYPE__LimitSwitchAlarm,LimitSwitchAlarmEmpty_1,0,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_1_EMPTY,"Dispenser 1 Empty"}, + {eHundredMillisecond,ALARM_SOURCE_TYPE__LimitSwitchAlarm,LimitSwitchAlarmEmpty_2,1,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_2_EMPTY,"Dispenser 2 Empty"}, + {eHundredMillisecond,ALARM_SOURCE_TYPE__LimitSwitchAlarm,LimitSwitchAlarmEmpty_3,2,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_3_EMPTY,"Dispenser 3 Empty"}, + {eHundredMillisecond,ALARM_SOURCE_TYPE__LimitSwitchAlarm,LimitSwitchAlarmEmpty_4,3,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_4_EMPTY,"Dispenser 4 Empty"}, + {eHundredMillisecond,ALARM_SOURCE_TYPE__LimitSwitchAlarm,LimitSwitchAlarmEmpty_5,4,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_5_EMPTY,"Dispenser 5 Empty"}, + {eHundredMillisecond,ALARM_SOURCE_TYPE__LimitSwitchAlarm,LimitSwitchAlarmEmpty_6,5,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_6_EMPTY,"Dispenser 6 Empty"}, + {eHundredMillisecond,ALARM_SOURCE_TYPE__LimitSwitchAlarm,LimitSwitchAlarmEmpty_7,6,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_7_EMPTY,"Dispenser 7 Empty"}, + {eHundredMillisecond,ALARM_SOURCE_TYPE__LimitSwitchAlarm,LimitSwitchAlarmEmpty_8,7,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_8_EMPTY,"Dispenser 8 Empty"}, + + {eOneSecond,ALARM_SOURCE_TYPE__HardLimitAlarm,0,0,true,true,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_1_UPPER_HARD_LIMIT,"Dispenser 1 is at the upper limit"}, + {eOneSecond,ALARM_SOURCE_TYPE__HardLimitAlarm,1,1,true,true,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_2_UPPER_HARD_LIMIT,"Dispenser 2 is at the upper limit"}, + {eOneSecond,ALARM_SOURCE_TYPE__HardLimitAlarm,2,2,true,true,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_3_UPPER_HARD_LIMIT,"Dispenser 3 is at the upper limit"}, + {eOneSecond,ALARM_SOURCE_TYPE__HardLimitAlarm,3,3,true,true,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_4_UPPER_HARD_LIMIT,"Dispenser 4 is at the upper limit"}, + {eOneSecond,ALARM_SOURCE_TYPE__HardLimitAlarm,4,4,true,true,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_5_UPPER_HARD_LIMIT,"Dispenser 5 is at the upper limit"}, + {eOneSecond,ALARM_SOURCE_TYPE__HardLimitAlarm,5,5,true,true,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_6_UPPER_HARD_LIMIT,"Dispenser 6 is at the upper limit"}, + {eOneSecond,ALARM_SOURCE_TYPE__HardLimitAlarm,6,6,true,true,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_7_UPPER_HARD_LIMIT,"Dispenser 7 is at the upper limit"}, + {eOneSecond,ALARM_SOURCE_TYPE__HardLimitAlarm,7,7,true,true,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_8_UPPER_HARD_LIMIT,"Dispenser 8 is at the upper limit"}, + {eOneSecond,ALARM_SOURCE_TYPE__HardLimitAlarm,0,0,true,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_1_LOWER_HARD_LIMIT,"Dispenser 1 is at the lower limit"}, + {eOneSecond,ALARM_SOURCE_TYPE__HardLimitAlarm,1,1,true,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_2_LOWER_HARD_LIMIT,"Dispenser 2 is at the lower limit"}, + {eOneSecond,ALARM_SOURCE_TYPE__HardLimitAlarm,2,2,true,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_3_LOWER_HARD_LIMIT,"Dispenser 3 is at the lower limit"}, + {eOneSecond,ALARM_SOURCE_TYPE__HardLimitAlarm,3,3,true,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_4_LOWER_HARD_LIMIT,"Dispenser 4 is at the lower limit"}, + {eOneSecond,ALARM_SOURCE_TYPE__HardLimitAlarm,4,4,true,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_5_LOWER_HARD_LIMIT,"Dispenser 5 is at the lower limit"}, + {eOneSecond,ALARM_SOURCE_TYPE__HardLimitAlarm,5,5,true,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_6_LOWER_HARD_LIMIT,"Dispenser 6 is at the lower limit"}, + {eOneSecond,ALARM_SOURCE_TYPE__HardLimitAlarm,6,6,true,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_7_LOWER_HARD_LIMIT,"Dispenser 7 is at the lower limit"}, + {eOneSecond,ALARM_SOURCE_TYPE__HardLimitAlarm,7,7,true,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_8_LOWER_HARD_LIMIT,"Dispenser 8 is at the lower limit"}, + + {eOneSecond,ALARM_SOURCE_TYPE__PressureAlarm,0,0,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__DISPENSER_1_HIGH_PRESSURE,"Dispenser 1 High Pressure"}, + {eOneSecond,ALARM_SOURCE_TYPE__PressureAlarm,1,1,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__DISPENSER_2_HIGH_PRESSURE,"Dispenser 2 High Pressure"}, + {eOneSecond,ALARM_SOURCE_TYPE__PressureAlarm,2,2,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__DISPENSER_3_HIGH_PRESSURE,"Dispenser 3 High Pressure"}, + {eOneSecond,ALARM_SOURCE_TYPE__PressureAlarm,3,3,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__DISPENSER_4_HIGH_PRESSURE,"Dispenser 4 High Pressure"}, + {eOneSecond,ALARM_SOURCE_TYPE__PressureAlarm,4,4,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__DISPENSER_5_HIGH_PRESSURE,"Dispenser 5 High Pressure"}, + {eOneSecond,ALARM_SOURCE_TYPE__PressureAlarm,5,5,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__DISPENSER_6_HIGH_PRESSURE,"Dispenser 6 High Pressure"}, + {eOneSecond,ALARM_SOURCE_TYPE__PressureAlarm,6,6,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__DISPENSER_7_HIGH_PRESSURE,"Dispenser 7 High Pressure"}, + {eOneSecond,ALARM_SOURCE_TYPE__PressureAlarm,7,7,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__DISPENSER_8_HIGH_PRESSURE,"Dispenser 8 High Pressure"}, + + {eOneSecond,ALARM_SOURCE_TYPE__DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Critical,0xFF,0,EVENT_TYPE__DISPENSER_1_OVERPRESSURE,"Dispenser 1 Over Pressure"}, + {eOneSecond,ALARM_SOURCE_TYPE__DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Critical,0xFF,0,EVENT_TYPE__DISPENSER_2_OVERPRESSURE,"Dispenser 2 Over Pressure"}, + {eOneSecond,ALARM_SOURCE_TYPE__DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Critical,0xFF,0,EVENT_TYPE__DISPENSER_3_OVERPRESSURE,"Dispenser 3 Over Pressure"}, + {eOneSecond,ALARM_SOURCE_TYPE__DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Critical,0xFF,0,EVENT_TYPE__DISPENSER_4_OVERPRESSURE,"Dispenser 4 Over Pressure"}, + {eOneSecond,ALARM_SOURCE_TYPE__DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Critical,0xFF,0,EVENT_TYPE__DISPENSER_5_OVERPRESSURE,"Dispenser 5 Over Pressure"}, + {eOneSecond,ALARM_SOURCE_TYPE__DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Critical,0xFF,0,EVENT_TYPE__DISPENSER_6_OVERPRESSURE,"Dispenser 6 Over Pressure"}, + {eOneSecond,ALARM_SOURCE_TYPE__DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Critical,0xFF,0,EVENT_TYPE__DISPENSER_7_OVERPRESSURE,"Dispenser 7 Over Pressure"}, + {eOneSecond,ALARM_SOURCE_TYPE__DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Critical,0xFF,0,EVENT_TYPE__DISPENSER_8_OVERPRESSURE,"Dispenser 8 Over Pressure"}, + + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DRYER_MOTOR_OVERCURRENT,"Motor Drier Over Current"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__FEEDER_MOTOR_OVERCURRENT,"Motor Feeder Over Current"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_SCREW, HARDWARE_MOTOR_TYPE__MOTO_SCREW, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__SCREW_MOTOR_OVERCURRENT,"Motor Screw Over Current"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_WINDER, HARDWARE_MOTOR_TYPE__MOTO_WINDER, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__WINDER_MOTOR_OVERCURRENT,"Motor Winder Over Current"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__PULLER_MOTOR_OVERCURRENT,"Motor Puller Over Current"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_1_MOTOR_OVERCURRENT,"Motor Dispenser1 Over Current"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_2_MOTOR_OVERCURRENT,"Motor Dispenser2 Over Current"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_3_MOTOR_OVERCURRENT,"Motor Dispenser3 Over Current"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_4_MOTOR_OVERCURRENT,"Motor Dispenser4 Over Current"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_5_MOTOR_OVERCURRENT,"Motor Dispenser5 Over Current"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_6_MOTOR_OVERCURRENT,"Motor Dispenser6 Over Current"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_7_MOTOR_OVERCURRENT,"Motor Dispenser7 Over Current"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_8_MOTOR_OVERCURRENT,"Motor Dispenser8 Over Current"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DRYER_MOTOR_OVERTEMPERATURE,"Motor Drier Over Temperature"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__FEEDER_MOTOR_OVERTEMPERATURE,"Motor Feeder Over Temperature"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_SCREW, HARDWARE_MOTOR_TYPE__MOTO_SCREW, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__SCREW_MOTOR_OVERTEMPERATURE,"Motor Screw Over Temperature"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_WINDER, HARDWARE_MOTOR_TYPE__MOTO_WINDER, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__WINDER_MOTOR_OVERTEMPERATURE,"Motor Winder Over Temperature"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__PULLER_MOTOR_OVERTEMPERATURE,"Motor Puller Over Temperature"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_1_MOTOR_OVERTEMPERATURE,"Motor Dispenser1 Over Temperature"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_2_MOTOR_OVERTEMPERATURE,"Motor Dispenser2 Over Temperature"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_3_MOTOR_OVERTEMPERATURE,"Motor Dispenser3 Over Temperature"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_4_MOTOR_OVERTEMPERATURE,"Motor Dispenser4 Over Temperature"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_5_MOTOR_OVERTEMPERATURE,"Motor Dispenser5 Over Temperature"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_6_MOTOR_OVERTEMPERATURE,"Motor Dispenser6 Over Temperature"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_7_MOTOR_OVERTEMPERATURE,"Motor Dispenser7 Over Temperature"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_8_MOTOR_OVERTEMPERATURE,"Motor Dispenser8 Over Temperature"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DRYER_MOTOR_UNDERVOLTAGE,"Motor Drier Under Voltage"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__FEEDER_MOTOR_UNDERVOLTAGE,"Motor Feeder Under Voltage"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_SCREW, HARDWARE_MOTOR_TYPE__MOTO_SCREW, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__SCREW_MOTOR_UNDERVOLTAGE,"Motor Screw Under Voltage"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_WINDER, HARDWARE_MOTOR_TYPE__MOTO_WINDER, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__WINDER_MOTOR_UNDERVOLTAGE,"Motor Winder Under Voltage"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__PULLER_MOTOR_UNDERVOLTAGE,"Motor Puller Under Voltage"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_1_MOTOR_UNDERVOLTAGE,"Motor Dispenser1 Under Voltage"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_2_MOTOR_UNDERVOLTAGE,"Motor Dispenser2 Under Voltage"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_3_MOTOR_UNDERVOLTAGE,"Motor Dispenser3 Under Voltage"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_4_MOTOR_UNDERVOLTAGE,"Motor Dispenser4 Under Voltage"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_5_MOTOR_UNDERVOLTAGE,"Motor Dispenser5 Under Voltage"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_6_MOTOR_UNDERVOLTAGE,"Motor Dispenser6 Under Voltage"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_7_MOTOR_UNDERVOLTAGE,"Motor Dispenser7 Under Voltage"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_8_MOTOR_UNDERVOLTAGE,"Motor Dispenser8 Under Voltage"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DRYER_MOTOR_STALL,"Motor Drier Stall"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__FEEDER_MOTOR_STALL,"Motor Feeder Stall"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_SCREW, HARDWARE_MOTOR_TYPE__MOTO_SCREW, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__SCREW_MOTOR_STALL,"Motor Screw Stall"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_WINDER, HARDWARE_MOTOR_TYPE__MOTO_WINDER, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__WINDER_MOTOR_STALL,"Motor Winder Stall"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__PULLER_MOTOR_STALL,"Motor Puller Stall"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_1_MOTOR_STALL,"Motor Dispenser1 Stall"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_2_MOTOR_STALL,"Motor Dispenser2 Stall"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_3_MOTOR_STALL,"Motor Dispenser3 Stall"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_4_MOTOR_STALL,"Motor Dispenser4 Stall"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_5_MOTOR_STALL,"Motor Dispenser5 Stall"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_6_MOTOR_STALL,"Motor Dispenser6 Stall"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_7_MOTOR_STALL,"Motor Dispenser7 Stall"}, + {eOneSecond,ALARM_SOURCE_TYPE__MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_8_MOTOR_STALL,"Motor Dispenser8 Stall"}, + {eHundredMillisecond,ALARM_SOURCE_TYPE__TemperatureAlarm,MIXER_PT100, HARDWARE_PID_CONTROL_TYPE__MixerHeater ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__MIXER_OVERTEMPERATURE,"Mixer Over Temperature"}, + {eHundredMillisecond,ALARM_SOURCE_TYPE__TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP1,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ1 ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_1_OVERTEMPERATURE,"DyeingHead1 Over Temperature"}, + {eHundredMillisecond,ALARM_SOURCE_TYPE__TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP2,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ2 ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_2_OVERTEMPERATURE,"DyeingHead2 Over Temperature"}, + {eHundredMillisecond,ALARM_SOURCE_TYPE__TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP3,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ3 ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_3_OVERTEMPERATURE,"DyeingHead3 Over Temperature"}, + {eHundredMillisecond,ALARM_SOURCE_TYPE__TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP4,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ4 ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_4_OVERTEMPERATURE,"DyeingHead4 Over Temperature"}, + {eHundredMillisecond,ALARM_SOURCE_TYPE__TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP5,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ5 ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_5_OVERTEMPERATURE,"DyeingHead5 Over Temperature"}, + {eHundredMillisecond,ALARM_SOURCE_TYPE__TemperatureAlarm,HEAD6_PT100, HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ6 ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_6_OVERTEMPERATURE,"DyeingHead6 Over Temperature"}, + {eHundredMillisecond,ALARM_SOURCE_TYPE__TemperatureAlarm,TEMP_SENSE_ANALOG_DRYER_TEMP1, HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DRYER_ZONE_1_OVERTEMPERATURE,"Dryer Over Temperature"}, - /*{eHundredMillisecond,CoversAlarm,FrontDoor1 ,1,false,true,DEBUG_LOG_CATEGORY__Error, 0xFF,5,EVENT_TYPE__FRONT_COVER_1_OPEN,"Front door #1 Open"}, - {eHundredMillisecond,CoversAlarm,FrontDoor2 ,1,false,true,DEBUG_LOG_CATEGORY__Error, 0xFF,5,EVENT_TYPE__FRONT_COVER_2_OPEN,"Front door #2 Open"}, - {eHundredMillisecond,CoversAlarm,FrontDoor3 ,1,false,true,DEBUG_LOG_CATEGORY__Error, 0xFF,5,EVENT_TYPE__FRONT_COVER_3_OPEN,"Front door #3 Open"}, - {eHundredMillisecond,CoversAlarm,FrontDoor4 ,1,false,true,DEBUG_LOG_CATEGORY__Error, 0xFF,5,EVENT_TYPE__FRONT_COVER_4_OPEN,"Front door #4 Open"}, - {eHundredMillisecond,CoversAlarm,RearDoor ,1,false,true,DEBUG_LOG_CATEGORY__Error, 0xFF,5,EVENT_TYPE__REAR_COVER_OPEN,"Rear door Open"}, - {eHundredMillisecond,CoversAlarm,CartridgesDoor,1,false,true,DEBUG_LOG_CATEGORY__Warning,0xFF,5,EVENT_TYPE__CARTRIDGES_COVER_OPEN,"Cartridges door Open"},*/ + {eHundredMillisecond,ALARM_SOURCE_TYPE__CoversAlarm,FrontDoor1 ,1,false,true,DEBUG_LOG_CATEGORY__Error, 0xFF,5,EVENT_TYPE__FRONT_COVER_1_OPEN,"Front door #1 Open"}, + {eHundredMillisecond,ALARM_SOURCE_TYPE__CoversAlarm,FrontDoor2 ,1,false,true,DEBUG_LOG_CATEGORY__Error, 0xFF,5,EVENT_TYPE__FRONT_COVER_2_OPEN,"Front door #2 Open"}, + {eHundredMillisecond,ALARM_SOURCE_TYPE__CoversAlarm,FrontDoor3 ,1,false,true,DEBUG_LOG_CATEGORY__Error, 0xFF,5,EVENT_TYPE__FRONT_COVER_3_OPEN,"Front door #3 Open"}, + {eHundredMillisecond,ALARM_SOURCE_TYPE__CoversAlarm,FrontDoor4 ,1,false,true,DEBUG_LOG_CATEGORY__Error, 0xFF,5,EVENT_TYPE__FRONT_COVER_4_OPEN,"Front door #4 Open"}, + {eHundredMillisecond,ALARM_SOURCE_TYPE__CoversAlarm,RearDoor ,1,false,true,DEBUG_LOG_CATEGORY__Error, 0xFF,5,EVENT_TYPE__REAR_COVER_OPEN,"Rear door Open"}, + {eHundredMillisecond,ALARM_SOURCE_TYPE__CoversAlarm,CartridgesDoor,1,false,true,DEBUG_LOG_CATEGORY__Warning,0xFF,5,EVENT_TYPE__CARTRIDGES_COVER_OPEN,"Cartridges door Open"}, - {eOneSecond,TemperatureAlarm,MIXER_PT100, HARDWARE_PID_CONTROL_TYPE__MixerHeater ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__MIXER_UNDERTEMPERATURE_A,"Mixer PT100 Not Heating"}, - {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP1,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ1 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_A,"DyeingHead 1 PT100 Not Heating"}, - {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP2,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ2 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_A,"DyeingHead 2 PT100 Not Heating"}, - {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP3,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ3 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_A,"DyeingHead 3 PT100 Not Heating"}, - {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP4,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ4 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_A,"DyeingHead 4 PT100 Not Heating"}, - {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP5,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ5 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_A,"DyeingHead 5 PT100 Not Heating"}, - {eOneSecond,TemperatureAlarm,HEAD6_PT100, HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ6 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_A,"DyeingHead 6 PT100 Not Heating"}, - {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DRYER_TEMP1, HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DRYER_ZONE_1_UNDERTEMPERATURE_A,"Dryer PT100 Not Heating"}, - {eOneSecond,TemperatureAlarm,MIXER_PT100, HARDWARE_PID_CONTROL_TYPE__MixerHeater ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__MIXER_UNDERTEMPERATURE_B,"Mixer PT100 Heating Failure"}, - {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP1,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ1 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_B,"DyeingHead 1 PT100 Heating Failure"}, - {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP2,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ2 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_B,"DyeingHead 2 PT100 Heating Failure"}, - {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP3,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ3 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_B,"DyeingHead 3 PT100 Heating Failure"}, - {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP4,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ4 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_B,"DyeingHead 4 PT100 Heating Failure"}, - {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP5,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ5 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_B,"DyeingHead 5 PT100 Heating Failure"}, - {eOneSecond,TemperatureAlarm,HEAD6_PT100, HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ6 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_B,"DyeingHead 6 PT100 Heating Failure"}, - {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DRYER_TEMP1, HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DRYER_ZONE_1_UNDERTEMPERATURE_B,"Dryer PT100 Heating Failure"}, - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_RLOADING , HARDWARE_MOTOR_TYPE__MOTO_RLOADING , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__RIGHT_LOADER_MOTOR_OVERCURRENT ," MotorRightLoaderOverCurrent " }, /* 3004 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LLOADING , HARDWARE_MOTOR_TYPE__MOTO_LLOADING , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__LEFT_LOADER_MOTOR_OVERCURRENT ," MotorLeftLoaderOverCurrent " }, /* 3006 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DRYER_LOADARM , HARDWARE_MOTOR_TYPE__MOTO_DRYER_LOADARM , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__LOADING_ARM_MOTOR_OVERCURRENT ," MotorLoadindARMOverCurrent " }, /* 3009 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LDANCER2 , HARDWARE_MOTOR_TYPE__MOTO_LDANCER2 , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__WINDER_DANCER_MOTOR_OVERCURRENT ," MotorWinderDancerOverCurrent " }, /* 3036 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LDANCER1 , HARDWARE_MOTOR_TYPE__MOTO_LDANCER1 , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__PULLER_DANCER_MOTOR_OVERCURRENT ," MotorPullerDancerOverCurrent " }, /* 3037 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_RDANCER , HARDWARE_MOTOR_TYPE__MOTO_RDANCER , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__FEEDER_DANCER_MOTOR_OVERCURRENT ," MotorFeederDancerOverCurrent " }, /* 3038 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID , HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DRYER_LID_MOTOR_OVERCURRENT ," MotorDryerLidOverCurrent " }, /* 4017 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_LID , HARDWARE_MOTOR_TYPE__MOTO_DH_LID , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_COVER_MOTOR_OVERCURRENT ," MotorDyeingHeadCoverOverCurrent " }, /* 5031 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH , HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_CLEANING_MECHANISM_MOTOR_OVERCURRENT ," MotorDyeingHeadCleaningMechanismOverCurrent "}, /* 5035 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD , HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_CLEANING_HEAD_MOTOR_OVERCURRENT ," MotorDyeingHeadCleaningHeadOverCurrent " }, /* 5039 */ + {eOneSecond,ALARM_SOURCE_TYPE__TemperatureAlarm,MIXER_PT100, HARDWARE_PID_CONTROL_TYPE__MixerHeater ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__MIXER_UNDERTEMPERATURE_A,"Mixer PT100 Not Heating"}, + {eOneSecond,ALARM_SOURCE_TYPE__TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP1,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ1 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_A,"DyeingHead 1 PT100 Not Heating"}, + {eOneSecond,ALARM_SOURCE_TYPE__TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP2,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ2 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_A,"DyeingHead 2 PT100 Not Heating"}, + {eOneSecond,ALARM_SOURCE_TYPE__TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP3,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ3 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_A,"DyeingHead 3 PT100 Not Heating"}, + {eOneSecond,ALARM_SOURCE_TYPE__TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP4,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ4 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_A,"DyeingHead 4 PT100 Not Heating"}, + {eOneSecond,ALARM_SOURCE_TYPE__TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP5,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ5 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_A,"DyeingHead 5 PT100 Not Heating"}, + {eOneSecond,ALARM_SOURCE_TYPE__TemperatureAlarm,HEAD6_PT100, HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ6 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_A,"DyeingHead 6 PT100 Not Heating"}, + {eOneSecond,ALARM_SOURCE_TYPE__TemperatureAlarm,TEMP_SENSE_ANALOG_DRYER_TEMP1, HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DRYER_ZONE_1_UNDERTEMPERATURE_A,"Dryer PT100 Not Heating"}, + {eOneSecond,ALARM_SOURCE_TYPE__TemperatureAlarm,MIXER_PT100, HARDWARE_PID_CONTROL_TYPE__MixerHeater ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__MIXER_UNDERTEMPERATURE_B,"Mixer PT100 Heating Failure"}, + {eOneSecond,ALARM_SOURCE_TYPE__TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP1,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ1 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_B,"DyeingHead 1 PT100 Heating Failure"}, + {eOneSecond,ALARM_SOURCE_TYPE__TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP2,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ2 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_B,"DyeingHead 2 PT100 Heating Failure"}, + {eOneSecond,ALARM_SOURCE_TYPE__TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP3,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ3 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_B,"DyeingHead 3 PT100 Heating Failure"}, + {eOneSecond,ALARM_SOURCE_TYPE__TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP4,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ4 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_B,"DyeingHead 4 PT100 Heating Failure"}, + {eOneSecond,ALARM_SOURCE_TYPE__TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP5,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ5 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_B,"DyeingHead 5 PT100 Heating Failure"}, + {eOneSecond,ALARM_SOURCE_TYPE__TemperatureAlarm,HEAD6_PT100, HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ6 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_B,"DyeingHead 6 PT100 Heating Failure"}, + {eOneSecond,ALARM_SOURCE_TYPE__TemperatureAlarm,TEMP_SENSE_ANALOG_DRYER_TEMP1, HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DRYER_ZONE_1_UNDERTEMPERATURE_B,"Dryer PT100 Heating Failure"}, + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_RLOADING , HARDWARE_MOTOR_TYPE__MOTO_RLOADING , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__RIGHT_LOADER_MOTOR_OVERCURRENT ,"Motor RightLoader Over Current" }, /* 3004 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LLOADING , HARDWARE_MOTOR_TYPE__MOTO_LLOADING , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__LEFT_LOADER_MOTOR_OVERCURRENT ,"Motor LeftLoader Over Current" }, /* 3006 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DRYER_LOADARM , HARDWARE_MOTOR_TYPE__MOTO_DRYER_LOADARM , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__LOADING_ARM_MOTOR_OVERCURRENT ,"Motor LoadindARM Over Current" }, /* 3009 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LDANCER2 , HARDWARE_MOTOR_TYPE__MOTO_LDANCER2 , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__WINDER_MOTOR_OVERCURRENT /*EVENT_TYPE__WINDER_DANCER_MOTOR_OVERCURRENT*/ ,"Motor WinderDancer Over Current" }, /* 3036 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LDANCER1 , HARDWARE_MOTOR_TYPE__MOTO_LDANCER1 , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__PULLER_MOTOR_OVERCURRENT /*EVENT_TYPE__PULLER_DANCER_MOTOR_OVERCURRENT*/ ,"Motor PullerDancer Over Current" }, /* 3037 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_RDANCER , HARDWARE_MOTOR_TYPE__MOTO_RDANCER , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__FEEDER_MOTOR_OVERCURRENT /*EVENT_TYPE__FEEDER_DANCER_MOTOR_OVERCURRENT*/ ,"Motor FeederDancer Over Current" }, /* 3038 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID , HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DRYER_MOTOR_OVERCURRENT /*EVENT_TYPE__DRYER_LID_MOTOR_OVERCURRENT*/ ,"Motor DryerLid Over Current" }, /* 4017 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_LID , HARDWARE_MOTOR_TYPE__MOTO_DH_LID , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_COVER_MOTOR_OVERCURRENT ,"Motor DyeingHeadCover Over Current" }, /* 5031 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH , HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_CLEANING_MECHANISM_MOTOR_OVERCURRENT ,"Motor DyeingHeadCleaningMechanism Over Current"}, /* 5035 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD , HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD , x_STATUS_OCD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_CLEANING_HEAD_MOTOR_OVERCURRENT ,"Motor DyeingHeadCleaningHead Over Current" }, /* 5039 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_RLOADING , HARDWARE_MOTOR_TYPE__MOTO_RLOADING , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__RIGHT_LOADER_MOTOR_OVERTEMPERATURE ," MotorRightLoaderOverTemperature " }, /* 3011 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LLOADING , HARDWARE_MOTOR_TYPE__MOTO_LLOADING , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__LEFT_LOADER_MOTOR_OVERTEMPERATURE ," MotorLeftLoaderOverTemperature " }, /* 3013 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DRYER_LOADARM , HARDWARE_MOTOR_TYPE__MOTO_DRYER_LOADARM , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__LOADING_ARM_MOTOR_OVERTEMPERATURE ," MotorLoadArmOverTemperature " }, /* 3016 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LDANCER2 , HARDWARE_MOTOR_TYPE__MOTO_LDANCER2 , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__WINDER_DANCER_MOTOR_OVERTEMPERATURE ," MotorWinderDancerOverTemperature " }, /* 3039 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LDANCER1 , HARDWARE_MOTOR_TYPE__MOTO_LDANCER1 , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__PULLER_DANCER_MOTOR_OVERTEMPERATURE ," MotorPullerDancerOverTemperature " }, /* 3040 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_RDANCER , HARDWARE_MOTOR_TYPE__MOTO_RDANCER , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__FEEDER_DANCER_MOTOR_OVERTEMPERATURE ," MotorFeederDancerOverTemperature " }, /* 3041 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID , HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DRYER_LID_MOTOR_OVERTEMPERATURE ," MotorDryerLidOverTemperature " }, /* 4018 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_LID , HARDWARE_MOTOR_TYPE__MOTO_DH_LID , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_COVER_MOTOR_OVERTEMPERATURE ," MotorDyeingHeadCoverOverTemperature " }, /* 5032 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH , HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_CLEANING_MECHANISM_MOTOR_OVERTEMPERATURE ," MotorDyeingHeadCleaningOverTemperature " }, /* 5036 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD , HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_CLEANING_HEAD_MOTOR_OVERTEMPERATURE ," MotorDyeingHeadCleaningHeadOverTemperature "}, /* 5040 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_RLOADING , HARDWARE_MOTOR_TYPE__MOTO_RLOADING , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__RIGHT_LOADER_MOTOR_OVERTEMPERATURE ,"Motor RightLoader Over Temperature" }, /* 3011 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LLOADING , HARDWARE_MOTOR_TYPE__MOTO_LLOADING , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__LEFT_LOADER_MOTOR_OVERTEMPERATURE ,"Motor LeftLoader Over Temperature" }, /* 3013 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DRYER_LOADARM , HARDWARE_MOTOR_TYPE__MOTO_DRYER_LOADARM , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__LOADING_ARM_MOTOR_OVERTEMPERATURE ,"Motor LoadArm Over Temperature" }, /* 3016 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LDANCER2 , HARDWARE_MOTOR_TYPE__MOTO_LDANCER2 , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__WINDER_DANCER_MOTOR_OVERTEMPERATURE ,"Motor WinderDancer Over Temperature" }, /* 3039 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LDANCER1 , HARDWARE_MOTOR_TYPE__MOTO_LDANCER1 , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__PULLER_DANCER_MOTOR_OVERTEMPERATURE ,"Motor PullerDancer Over Temperature" }, /* 3040 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_RDANCER , HARDWARE_MOTOR_TYPE__MOTO_RDANCER , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__FEEDER_DANCER_MOTOR_OVERTEMPERATURE ,"Motor FeederDancer Over Temperature" }, /* 3041 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID , HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DRYER_LID_MOTOR_OVERTEMPERATURE ,"Motor DryerLid Over Temperature" }, /* 4018 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_LID , HARDWARE_MOTOR_TYPE__MOTO_DH_LID , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_COVER_MOTOR_OVERTEMPERATURE ,"Motor DyeingHeadCover Over Temperature" }, /* 5032 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH , HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_CLEANING_MECHANISM_MOTOR_OVERTEMPERATURE ,"Motor DyeingHeadCleaning Over Temperature" }, /* 5036 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD , HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD , x_STATUS_TH_SD , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_CLEANING_HEAD_MOTOR_OVERTEMPERATURE ,"Motor DyeingHeadCleaningHead Over Temperature"}, /* 5040 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_RLOADING , HARDWARE_MOTOR_TYPE__MOTO_RLOADING ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__LOADING_ARM_MOTOR_STALL ," MotorLoadingARMStall " }, /* 3018 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LLOADING , HARDWARE_MOTOR_TYPE__MOTO_LLOADING ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__WINDER_DANCER_MOTOR_STALL ," MotorWinderDancesStall " }, /* 3020 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DRYER_LOADARM , HARDWARE_MOTOR_TYPE__MOTO_DRYER_LOADARM ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__LOADING_ARM_MOTOR_STALL ," MotorLoadingARMStall " }, /* 3023 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LDANCER2 , HARDWARE_MOTOR_TYPE__MOTO_LDANCER2 ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__WINDER_DANCER_MOTOR_STALL ," MotorWinderDancesStall " }, /* 3042 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LDANCER1 , HARDWARE_MOTOR_TYPE__MOTO_LDANCER1 ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__PULLER_DANCER_MOTOR_STALL ," MotorPullerDancerStall " }, /* 3043 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_RDANCER , HARDWARE_MOTOR_TYPE__MOTO_RDANCER ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__FEEDER_DANCER_MOTOR_STALL ," MotorFeederDancerStall " }, /* 3044 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID , HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DRYER_LID_MOTOR_STALL ," MotorDryerLidStall " }, /* 4019 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_LID , HARDWARE_MOTOR_TYPE__MOTO_DH_LID ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_COVER_MOTOR_STALL ," MotorDyeingHeadCoverStall " }, /* 5033 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH , HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_CLEANING_MECHANISM_MOTOR_STALL ," MotorDyeingHeadCleaningMechanismStall " }, /* 5037 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD , HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_CLEANING_HEAD_MOTOR_STALL ," MotorDryeingHeadCleaningStall " }, /* 5041 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_RLOADING , HARDWARE_MOTOR_TYPE__MOTO_RLOADING ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__LOADING_ARM_MOTOR_STALL ,"Motor LoadingARM Stall " }, /* 3018 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LLOADING , HARDWARE_MOTOR_TYPE__MOTO_LLOADING ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__WINDER_DANCER_MOTOR_STALL ,"Motor WinderDances Stall " }, /* 3020 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DRYER_LOADARM , HARDWARE_MOTOR_TYPE__MOTO_DRYER_LOADARM ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__LOADING_ARM_MOTOR_STALL ,"Motor LoadingARM Stall " }, /* 3023 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LDANCER2 , HARDWARE_MOTOR_TYPE__MOTO_LDANCER2 ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__WINDER_DANCER_MOTOR_STALL ,"Motor WinderDances Stall " }, /* 3042 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LDANCER1 , HARDWARE_MOTOR_TYPE__MOTO_LDANCER1 ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__PULLER_DANCER_MOTOR_STALL ,"Motor PullerDancer Stall " }, /* 3043 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_RDANCER , HARDWARE_MOTOR_TYPE__MOTO_RDANCER ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__FEEDER_DANCER_MOTOR_STALL ,"Motor FeederDancer Stall " }, /* 3044 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID , HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DRYER_LID_MOTOR_STALL ,"Motor DryerLid Stall " }, /* 4019 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_LID , HARDWARE_MOTOR_TYPE__MOTO_DH_LID ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_COVER_MOTOR_STALL ,"Motor DyeingHeadCover Stall " }, /* 5033 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH , HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_CLEANING_MECHANISM_MOTOR_STALL ,"Motor DyeingHeadCleaningMechanism Stall " }, /* 5037 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD , HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD ,x_STATUS_STEP_LOSS_A , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_CLEANING_HEAD_MOTOR_STALL ,"Motor DryeingHeadCleaning Stall " }, /* 5041 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_RLOADING , HARDWARE_MOTOR_TYPE__MOTO_RLOADING , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__RIGHT_LOADER_MOTOR_UNDERVOLTAGE ," MotorRightLoaderUnderVoltage " }, /* 3025 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LLOADING , HARDWARE_MOTOR_TYPE__MOTO_LLOADING , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__LEFT_LOADER_MOTOR_UNDERVOLTAGE ," MotorLeftLoaderUnderVoltage " }, /* 3027 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DRYER_LOADARM , HARDWARE_MOTOR_TYPE__MOTO_DRYER_LOADARM , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__LOADING_ARM_MOTOR_UNDERVOLTAGE ," MotorLoaderARMUnderVoltage " }, /* 3030 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LDANCER2 , HARDWARE_MOTOR_TYPE__MOTO_LDANCER2 , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__WINDER_DANCER_MOTOR_UNDERVOLTAGE ," MotorWinderDancerUnderVoltage " }, /* 3045 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LDANCER1 , HARDWARE_MOTOR_TYPE__MOTO_LDANCER1 , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__PULLER_DANCER_MOTOR_UNDERVOLTAGE ," MotorPullerDancerUnderVoltage " }, /* 3046 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_RDANCER , HARDWARE_MOTOR_TYPE__MOTO_RDANCER , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__FEEDER_DANCER_MOTOR_UNDERVOLTAGE ," MotorFeederDancerUnderVoltage " }, /* 3047 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID , HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DRYER_LID_MOTOR_UNDERVOLTAGE ," MotorDryerLidUnderVoltage " }, /* 4020 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_LID , HARDWARE_MOTOR_TYPE__MOTO_DH_LID , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_COVER_MOTOR_UNDERVOLTAGE ," MotorDyeingHeadCoverUnderVoltage " }, /* 5034 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH , HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_CLEANING_MECHANISM_MOTOR_UNDERVOLTAGE ," MotorDyeingHeadCleaningUnderVoltage " }, /* 5038 */ - { eOneSecond, MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD , HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_CLEANING_HEAD_MOTOR_UNDERVOLTAGE ," MotorDyeingHeadCleaningHeadUnderVoltage " }, /* 5042 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_RLOADING , HARDWARE_MOTOR_TYPE__MOTO_RLOADING , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__RIGHT_LOADER_MOTOR_UNDERVOLTAGE ,"Motor RightLoader Under Voltage" }, /* 3025 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LLOADING , HARDWARE_MOTOR_TYPE__MOTO_LLOADING , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__LEFT_LOADER_MOTOR_UNDERVOLTAGE ,"Motor LeftLoader Under Voltage" }, /* 3027 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DRYER_LOADARM , HARDWARE_MOTOR_TYPE__MOTO_DRYER_LOADARM , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__LOADING_ARM_MOTOR_UNDERVOLTAGE ,"Motor LoaderARM Under Voltage" }, /* 3030 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LDANCER2 , HARDWARE_MOTOR_TYPE__MOTO_LDANCER2 , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__WINDER_DANCER_MOTOR_UNDERVOLTAGE ,"Motor WinderDancer Under Voltage" }, /* 3045 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_LDANCER1 , HARDWARE_MOTOR_TYPE__MOTO_LDANCER1 , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__PULLER_DANCER_MOTOR_UNDERVOLTAGE ,"Motor PullerDancer Under Voltage" }, /* 3046 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_RDANCER , HARDWARE_MOTOR_TYPE__MOTO_RDANCER , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__FEEDER_DANCER_MOTOR_UNDERVOLTAGE ,"Motor FeederDancer Under Voltage" }, /* 3047 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID , HARDWARE_MOTOR_TYPE__MOTO_DRYER_LID , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DRYER_LID_MOTOR_UNDERVOLTAGE ,"Motor DryerLid Under Voltage" }, /* 4020 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_LID , HARDWARE_MOTOR_TYPE__MOTO_DH_LID , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_COVER_MOTOR_UNDERVOLTAGE ,"Motor DyeingHeadCover Under Voltage" }, /* 5034 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH , HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_CLEANING_MECHANISM_MOTOR_UNDERVOLTAGE ,"Motor DyeingHeadCleaning Under Voltage" }, /* 5038 */ + {eOneSecond, ALARM_SOURCE_TYPE__MotorAlarm, HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD , HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD , x_STATUS_UVLO , FALSE , DEBUG_LOG_CATEGORY__Error , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_CLEANING_HEAD_MOTOR_UNDERVOLTAGE ,"Motor DyeingHeadCleaningHead Under Voltage" }, /* 5042 */ -// { eOneSecond, CurrentAlarm, HEAD_ZONE_1 , HEAD_ZONE_1 , 312 , FALSE , DEBUG_LOG_CATEGORY__Warning , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_ZONE_1_CURRENT_OUT_OF_RANGE ," Head Zone 1 Heater Current Out Of Range " }, /* 5018 */ -// { eOneSecond, CurrentAlarm, HEAD_ZONE_2 , HEAD_ZONE_2 , 187 , FALSE , DEBUG_LOG_CATEGORY__Warning , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_ZONE_2_CURRENT_OUT_OF_RANGE ," Head Zone 2 Heater Current Out Of Range " }, /* 5019 */ -// { eOneSecond, CurrentAlarm, HEAD_ZONE_3 , HEAD_ZONE_3 , 187 , FALSE , DEBUG_LOG_CATEGORY__Warning , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_ZONE_3_CURRENT_OUT_OF_RANGE ," Head Zone 3 Heater Current Out Of Range " }, /* 5020 */ -// { eOneSecond, CurrentAlarm, HEAD_ZONE_4 , HEAD_ZONE_4 , 312 , FALSE , DEBUG_LOG_CATEGORY__Warning , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_ZONE_4_CURRENT_OUT_OF_RANGE ," Head Zone 4 Heater Current Out Of Range " }, /* 5021 */ -// { eOneSecond, CurrentAlarm, HEAD_ZONE_5_6 , HEAD_ZONE_5_6 , 312 , FALSE , DEBUG_LOG_CATEGORY__Warning , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_ZONE_5_6_CURRENT_OUT_OF_RANGE ," Head Zone 5-6 Heater Current Out Of Range " }, /* 5022 */ -// { eOneSecond, CurrentAlarm, MIXCHIP , MIXCHIP , 187 , FALSE , DEBUG_LOG_CATEGORY__Warning , 0xFF , 2 , EVENT_TYPE__MIXER_CURRENT_OUT_OF_RANGE ," Mixer Heater Current Out Of Range " }, /* 6004 */ -// { eOneSecond, CurrentAlarm, DRYER_CURRENT_1, DRYER_CURRENT_1, 1 , FALSE , DEBUG_LOG_CATEGORY__Warning , 0xFF , 2 , EVENT_TYPE__DRYER_HEATERS_ZONE_1_CURRENT_OUT_OF_RANGE ," Drier Heater 1 Current Out Of Range " }, /* 6004 */ -// { eOneSecond, CurrentAlarm, DRYER_CURRENT_2, DRYER_CURRENT_2, 1 , FALSE , DEBUG_LOG_CATEGORY__Warning , 0xFF , 2 , EVENT_TYPE__DRYER_HEATERS_ZONE_2_CURRENT_OUT_OF_RANGE ," Drier Heater 2 Current Out Of Range " }, /* 6004 */ -// {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Safety,0xFF,0,EVENT_TYPE__DYEING_HEAD_THERMAL_CUTOFF,"Dyeing head Thermal Cut-Off"}, + {eOneSecond, ALARM_SOURCE_TYPE__CurrentAlarm, HEATER_HEAD_CURRENT_ZONE_1 , HEATER_HEAD_CURRENT_ZONE_1 , 125 , TRUE , DEBUG_LOG_CATEGORY__Warning , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_ZONE_1_CURRENT_OUT_OF_RANGE ," Head Zone 1 Heater Current Out Of Range" }, /* 5018 */ + {eOneSecond, ALARM_SOURCE_TYPE__CurrentAlarm, HEATER_HEAD_CURRENT_ZONE_2 , HEATER_HEAD_CURRENT_ZONE_2 , 187 , TRUE , DEBUG_LOG_CATEGORY__Warning , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_ZONE_2_CURRENT_OUT_OF_RANGE ," Head Zone 2 Heater Current Out Of Range" }, /* 5019 */ + {eOneSecond, ALARM_SOURCE_TYPE__CurrentAlarm, HEATER_HEAD_CURRENT_ZONE_3 , HEATER_HEAD_CURRENT_ZONE_3 , 187 , TRUE , DEBUG_LOG_CATEGORY__Warning , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_ZONE_3_CURRENT_OUT_OF_RANGE ," Head Zone 3 Heater Current Out Of Range" }, /* 5020 */ + {eOneSecond, ALARM_SOURCE_TYPE__CurrentAlarm, HEATER_HEAD_CURRENT_ZONE_4 , HEATER_HEAD_CURRENT_ZONE_4 , 312 , TRUE , DEBUG_LOG_CATEGORY__Warning , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_ZONE_4_CURRENT_OUT_OF_RANGE ," Head Zone 4 Heater Current Out Of Range" }, /* 5021 */ + {eOneSecond, ALARM_SOURCE_TYPE__CurrentAlarm, HEATER_HEAD_CURRENT_ZONE_5_6 , HEATER_HEAD_CURRENT_ZONE_5_6 , 500 , TRUE , DEBUG_LOG_CATEGORY__Warning , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_ZONE_5_6_CURRENT_OUT_OF_RANGE ," Head Zone 5-6 Heater Current Out Of Range" }, /* 5022 */ + {eOneSecond, ALARM_SOURCE_TYPE__CurrentAlarm, HEATER_MIXCHIP_CURRENT , HEATER_MIXCHIP_CURRENT , 187 , TRUE , DEBUG_LOG_CATEGORY__Warning , 0xFF , 2 , EVENT_TYPE__MIXER_CURRENT_OUT_OF_RANGE ," Mixer Heater Current Out Of Range" }, /* 6004 */ + {eOneSecond, ALARM_SOURCE_TYPE__CurrentAlarm, HEATER_DRYER_CURRENT_1, HEATER_DRYER_CURRENT_1, 800 , TRUE , DEBUG_LOG_CATEGORY__Warning , 0xFF , 2 , EVENT_TYPE__DRYER_HEATERS_ZONE_1_CURRENT_OUT_OF_RANGE ," Drier Heater 1 Current Out Of Range" }, /* 6004 */ + {eOneSecond, ALARM_SOURCE_TYPE__CurrentAlarm, HEATER_DRYER_CURRENT_2, HEATER_DRYER_CURRENT_2, 400 , TRUE , DEBUG_LOG_CATEGORY__Warning , 0xFF , 2 , EVENT_TYPE__DRYER_HEATERS_ZONE_2_CURRENT_OUT_OF_RANGE ," Drier Heater 2 Current Out Of Range" }, /* 6004 */ - {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Warning,0xFF,0,EVENT_TYPE__THREAD_BREAK,"Thread Break"}, - {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Warning,0xFF,0,EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_FEEDER_DANCER,"Thread Feeder Tension Control Failure"}, - {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Warning,0xFF,0,EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_PULLER_DANCER,"Thread Puller Tension Control Failure"}, - {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Warning,0xFF,0,EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_WINDER_DANCER,"Thread Winder Tension Control Failure"}, - {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Warning,0xFF,0,EVENT_TYPE__WINDER_CONE_DOES_NOT_EXIST,"No cone in winder"}, + {eOneSecond, ALARM_SOURCE_TYPE__CurrentAlarm, HEATER_HEAD_CURRENT_ZONE_1 , HEATER_HEAD_CURRENT_ZONE_1 , 0 , FALSE , DEBUG_LOG_CATEGORY__Warning , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_ZONE_1_CURRENT_LOOP_BREAK ," Head Zone 1 Heater Current Loop Break" }, /* 5018 */ + {eOneSecond, ALARM_SOURCE_TYPE__CurrentAlarm, HEATER_HEAD_CURRENT_ZONE_2 , HEATER_HEAD_CURRENT_ZONE_2 , 0 , FALSE , DEBUG_LOG_CATEGORY__Warning , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_ZONE_2_CURRENT_LOOP_BREAK ," Head Zone 2 Heater Current Loop Break" }, /* 5019 */ + {eOneSecond, ALARM_SOURCE_TYPE__CurrentAlarm, HEATER_HEAD_CURRENT_ZONE_3 , HEATER_HEAD_CURRENT_ZONE_3 , 0 , FALSE , DEBUG_LOG_CATEGORY__Warning , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_ZONE_3_CURRENT_LOOP_BREAK ," Head Zone 3 Heater Current Loop Break" }, /* 5020 */ + {eOneSecond, ALARM_SOURCE_TYPE__CurrentAlarm, HEATER_HEAD_CURRENT_ZONE_4 , HEATER_HEAD_CURRENT_ZONE_4 , 0 , FALSE , DEBUG_LOG_CATEGORY__Warning , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_ZONE_4_CURRENT_LOOP_BREAK ," Head Zone 4 Heater Current Loop Break" }, /* 5021 */ + {eOneSecond, ALARM_SOURCE_TYPE__CurrentAlarm, HEATER_HEAD_CURRENT_ZONE_5_6 , HEATER_HEAD_CURRENT_ZONE_5_6 , 0 , FALSE , DEBUG_LOG_CATEGORY__Warning , 0xFF , 2 , EVENT_TYPE__DYEING_HEAD_ZONE_5_6_CURRENT_LOOP_BREAK ," Head Zone 5-6 Heater Current Loop Break" }, /* 5022 */ + {eOneSecond, ALARM_SOURCE_TYPE__CurrentAlarm, HEATER_MIXCHIP_CURRENT , HEATER_MIXCHIP_CURRENT , 0 , FALSE , DEBUG_LOG_CATEGORY__Warning , 0xFF , 2 , EVENT_TYPE__MIXER_CURRENT_LOOP_BREAK ," Mixer Heater Current Loop Break" }, /* 6004 */ + {eOneSecond, ALARM_SOURCE_TYPE__CurrentAlarm, HEATER_DRYER_CURRENT_1, HEATER_DRYER_CURRENT_1, 0 , FALSE , DEBUG_LOG_CATEGORY__Warning , 0xFF , 2 , EVENT_TYPE__DRYER_HEATERS_ZONE_1_CURRENT_LOOP_BREAK ," Drier Heater 1 Current Loop Break" }, /* 6004 */ + {eOneSecond, ALARM_SOURCE_TYPE__CurrentAlarm, HEATER_DRYER_CURRENT_2, HEATER_DRYER_CURRENT_2, 0 , FALSE , DEBUG_LOG_CATEGORY__Warning , 0xFF , 2 , EVENT_TYPE__DRYER_HEATERS_ZONE_2_CURRENT_LOOP_BREAK ," Drier Heater 2 Current Loop Break" }, /* 6004 */ + {eOneSecond,ALARM_SOURCE_TYPE__DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Critical,0xFF,0,EVENT_TYPE__DYEING_HEAD_THERMAL_CUTOFF,"Dyeing head Thermal Cut-Off"}, - {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Safety,0xFF,0,EVENT_TYPE__DISPENSER_1_OVERPRESSURE,"Dispenser 1 OverPressure"}, - {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Safety,0xFF,0,EVENT_TYPE__DISPENSER_2_OVERPRESSURE,"Dispenser 2 OverPressure"}, - {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Safety,0xFF,0,EVENT_TYPE__DISPENSER_3_OVERPRESSURE,"Dispenser 3 OverPressure"}, - {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Safety,0xFF,0,EVENT_TYPE__DISPENSER_4_OVERPRESSURE,"Dispenser 4 OverPressure"}, - {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Safety,0xFF,0,EVENT_TYPE__DISPENSER_5_OVERPRESSURE,"Dispenser 5 OverPressure"}, - {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Safety,0xFF,0,EVENT_TYPE__DISPENSER_6_OVERPRESSURE,"Dispenser 6 OverPressure"}, - {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Safety,0xFF,0,EVENT_TYPE__DISPENSER_7_OVERPRESSURE,"Dispenser 7 OverPressure"}, - {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Safety,0xFF,0,EVENT_TYPE__DISPENSER_8_OVERPRESSURE,"Dispenser 8 OverPressure"}, + {eOneSecond,ALARM_SOURCE_TYPE__DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Warning,0xFF,0,EVENT_TYPE__THREAD_BREAK,"Thread Break"}, + {eOneSecond,ALARM_SOURCE_TYPE__DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Warning,0xFF,0,EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_FEEDER_DANCER,"Thread Feeder Tension Control Failure"}, + {eOneSecond,ALARM_SOURCE_TYPE__DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Warning,0xFF,0,EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_PULLER_DANCER,"Thread Puller Tension Control Failure"}, + {eOneSecond,ALARM_SOURCE_TYPE__DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Warning,0xFF,0,EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_WINDER_DANCER,"Thread Winder Tension Control Failure"}, + {eOneSecond,ALARM_SOURCE_TYPE__DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Warning,0xFF,0,EVENT_TYPE__WINDER_CONE_DOES_NOT_EXIST,"No cone in winder"}, + + {eOneSecond,ALARM_SOURCE_TYPE__DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Critical,0xFF,0,EVENT_TYPE__DRYER_DOOR_OPEN,"Dryer Door is open"}, + {eOneSecond,ALARM_SOURCE_TYPE__DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Critical,0xFF,0,EVENT_TYPE__NO_AIR_PRESSURE,"No suction in the waste handling system"}, + {eOneSecond,ALARM_SOURCE_TYPE__DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Critical,0xFF,0,EVENT_TYPE__AIR_FILTER_NOT_INSTALLED,"Air filter missing"}, + {eOneSecond,ALARM_SOURCE_TYPE__DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__WASTE_CONTAINER_EMPTYING_TIMEOUT,"Waste Container Emptying Timeout"}, - {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Safety,0xFF,0,EVENT_TYPE__DRYER_DOOR_OPEN,"Dryer Door is open"}, - {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Safety,0xFF,0,EVENT_TYPE__NO_AIR_PRESSURE,"No suction in the waste handling system"}, - {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Safety,0xFF,0,EVENT_TYPE__AIR_FILTER_NOT_INSTALLED,"Air filter missing"}, }; -char AlarmStorePath[25] = "0://SysInfo//AlarmPrm.cfg"; +char AlarmStorePath[25] ="0://SysInfo//AlarmPrm.cfg"; -bool DispenserInUse[MAX_SYSTEM_DISPENSERS] = {false,false,false,false,false,false,false,false}; +//bool DispenserInUse[MAX_SYSTEM_DISPENSERS] = {false,false,false,false,false,false,false,false}; bool EventsNotificationRequestAccepted = false; //read dispensers limit switches. 25 - send warning. up - stop job and send alarm //Cone missing @@ -337,21 +372,28 @@ void AlarmHandlingInit(void) return; } +void AlarmHandlingSetFlags(bool checkHardLimitAlarms,bool checkCurrentAlarms, bool checkTamperAlarms) +{ + CheckHardLimitAlarms = checkHardLimitAlarms; + CheckCurrentAlarms = checkCurrentAlarms; + CheckTamperAlarms = checkTamperAlarms; +} + JobEndReasonEnum getEndReason(uint32_t AlarmId) { switch (AlarmItem[AlarmId].AlarmSource) { - case TemperatureAlarm: + case ALARM_SOURCE_TYPE__TemperatureAlarm: return JOB_TEMPERATURE_ALARM; - case LimitSwitchAlarm: + case ALARM_SOURCE_TYPE__LimitSwitchAlarm: return JOB_LS_ALARM; - case PressureAlarm: + case ALARM_SOURCE_TYPE__PressureAlarm: return JOB_PRESSURE_ALARM; - case CurrentAlarm: + case ALARM_SOURCE_TYPE__CurrentAlarm: return JOB_CURRENT_ALARM; - case MotorAlarm: + case ALARM_SOURCE_TYPE__MotorAlarm: return JOB_MOTOR_ALARM; - case CoversAlarm: + case ALARM_SOURCE_TYPE__CoversAlarm: return JOB_TAMPER_ALARM; default: return JOB_OTHER_ALARM; @@ -363,12 +405,13 @@ uint32_t AlarmHandlingConsequentActions(uint32_t AlarmId, DebugLogCategory Sever //ProcessParameters ProcessParameterZero; switch (AlarmItem[AlarmId].AlarmSource) { - case TemperatureAlarm: + case ALARM_SOURCE_TYPE__TemperatureAlarm: //need to discover the heater Id and shut it down HeaterCommandRequestMessage(AlarmItem[AlarmId].ModuleDeviceId, HEATER_OFF, 0); break; - case LimitSwitchAlarm: - case PressureAlarm: + case ALARM_SOURCE_TYPE__LimitSwitchAlarm: + case ALARM_SOURCE_TYPE__HardLimitAlarm: + case ALARM_SOURCE_TYPE__PressureAlarm: if (Severity == DEBUG_LOG_CATEGORY__Info) { IDS_Dispenser_Alarm_Off(AlarmItem[AlarmId].ModuleDeviceId); @@ -378,9 +421,9 @@ uint32_t AlarmHandlingConsequentActions(uint32_t AlarmId, DebugLogCategory Sever IDS_Dispenser_Alarm_On (AlarmItem[AlarmId].ModuleDeviceId); } break; - case CurrentAlarm: + case ALARM_SOURCE_TYPE__CurrentAlarm: break; - case MotorAlarm: + case ALARM_SOURCE_TYPE__MotorAlarm: MotorStop(AlarmItem[AlarmId].ModuleDeviceId,Hard_Hiz); break; default: @@ -393,7 +436,6 @@ uint32_t AlarmHandlingConsequentActions(uint32_t AlarmId, DebugLogCategory Sever //raise flag fr next job break; case DEBUG_LOG_CATEGORY__Critical: - case DEBUG_LOG_CATEGORY__Safety: // watchdogCriticalAlarm = true; LOG_ERROR(AlarmId,"Critical Alarm - Watchdog activated to reset hardware"); @@ -417,35 +459,35 @@ uint32_t AlarmHandlingConsequentActions(uint32_t AlarmId, DebugLogCategory Sever } /*switch (AlarmItem[AlarmId].AlarmSource) { - case TemperatureAlarm: + case ALARM_SOURCE_TYPE__TemperatureAlarm: //need to discover the heater Id and shut it down // HeaterCommandRequestMessage( HARDWARE_PID_CONTROL_TYPE__MixerHeater, false, // ProcessParams->mixertemp); break; - case LimitSwitchAlarm: + case ALARM_SOURCE_TYPE__LimitSwitchAlarm: if ((AlarmItem[AlarmId].EventType>=EVENT_TYPE__Dispenser1Empty)&&(AlarmItem[AlarmId].EventType<=EVENT_TYPE__Dispenser8Empty)) { Disp_i = AlarmItem[AlarmId].EventType- EVENT_TYPE__Dispenser1Empty; MotorStop(HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1+Disp_i,Hard_Hiz); if (JobIsActive()) { - if (DispenserInUse[Disp_i] == false) + if (DispenserUsedInJob[Disp_i] == false) AlarmItem[AlarmId].Severity = DEBUG_LOG_CATEGORY__Info; } } break; - case PressureAlarm: + case ALARM_SOURCE_TYPE__PressureAlarm: Disp_i = AlarmItem[AlarmId].EventType- EVENT_TYPE__Dispenser1Pressure; MotorStop(HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1+Disp_i,Hard_Hiz); if (JobIsActive()) { - if (DispenserInUse[Disp_i] == false) + if (DispenserUsedInJob[Disp_i] == false) AlarmItem[AlarmId].Severity = DEBUG_LOG_CATEGORY__Info; } break; - case CurrentAlarm: + case ALARM_SOURCE_TYPE__CurrentAlarm: break; - case MotorAlarm: + case ALARM_SOURCE_TYPE__MotorAlarm: break; default: break; @@ -463,24 +505,26 @@ uint32_t AlarmHandlingConsequentActions(uint32_t AlarmId, DebugLogCategory Sever } JobEndReasonEnum AlarmHandlingPrepareJob(void *CurrentJob) { - JobTicket* JobTicket = CurrentJob; + //JobTicket* JobTicket = CurrentJob; EventType HeaterEventType[MAX_HEATERS_NUM*2] = {EVENT_TYPE__DRYER_ZONE_1_OVERTEMPERATURE,EVENT_TYPE__DRYER_ZONE_2_OVERTEMPERATURE,EVENT_TYPE__DRYER_ZONE_1_OVERTEMPERATURE,EVENT_TYPE__DYEING_HEAD_ZONE_1_OVERTEMPERATURE,EVENT_TYPE__DYEING_HEAD_ZONE_2_OVERTEMPERATURE, EVENT_TYPE__DYEING_HEAD_ZONE_3_OVERTEMPERATURE,EVENT_TYPE__DYEING_HEAD_ZONE_4_OVERTEMPERATURE,EVENT_TYPE__DYEING_HEAD_ZONE_5_OVERTEMPERATURE,EVENT_TYPE__DYEING_HEAD_ZONE_6_OVERTEMPERATURE, EVENT_TYPE__MIXER_OVERTEMPERATURE}; EventType HeaterEventTypeUnder[MAX_HEATERS_NUM*2] = {EVENT_TYPE__DRYER_ZONE_1_UNDERTEMPERATURE_B,EVENT_TYPE__DRYER_ZONE_2_UNDERTEMPERATURE_B,EVENT_TYPE__DRYER_ZONE_1_UNDERTEMPERATURE_B,EVENT_TYPE__DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_B,EVENT_TYPE__DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_B, EVENT_TYPE__DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_B,EVENT_TYPE__DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_B,EVENT_TYPE__DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_B,EVENT_TYPE__DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_B, EVENT_TYPE__MIXER_UNDERTEMPERATURE_B}; - int Segment_i,Brush_i,Dispenser_i,DispenserId,Alarm_i,Heater_i,AlarmId=0; + int Dispenser_i,Alarm_i,Heater_i,AlarmId=0; HeaterState HeaterState; - for (Dispenser_i = 0;Dispenser_i < MAX_SYSTEM_DISPENSERS;Dispenser_i++) - { - DispenserInUse[Dispenser_i] = false; - } + //for (Dispenser_i = 0;Dispenser_i < MAX_SYSTEM_DISPENSERS;Dispenser_i++) + //{ + // DispenserInUse[Dispenser_i] = false; + //} JobEndReasonEnum status = JOB_OK; - if (JobTicket->n_segments == 0) + IDS_MapDispenserUsedinJob(CurrentJob); + if (n_segments == 0) return OK; - for (Segment_i=0;Segment_i<JobTicket->n_segments;Segment_i++) + + /*for (Segment_i=0;Segment_i<JobTicket->n_segments;Segment_i++) { for (Brush_i=0;Brush_i<JobTicket->segments[Segment_i]->n_brushstops;Brush_i++) { @@ -498,11 +542,12 @@ JobEndReasonEnum AlarmHandlingPrepareJob(void *CurrentJob) }//if dispensers }//for brush }//for segments + */ if (Configured[Module_IDS]) { for (Dispenser_i=0;Dispenser_i<MAX_SYSTEM_DISPENSERS;Dispenser_i++) { - if (DispenserInUse[Dispenser_i] == true) + if (DispenserUsedInJob[Dispenser_i] == true) { for (Alarm_i = 0;Alarm_i<MAX_SYSTEM_ALARMS;Alarm_i++) { @@ -521,7 +566,7 @@ JobEndReasonEnum AlarmHandlingPrepareJob(void *CurrentJob) } for (Alarm_i = 0;Alarm_i<MAX_SYSTEM_ALARMS;Alarm_i++) { - if (AlarmItem[Alarm_i].AlarmSource == CoversAlarm) + if (AlarmItem[Alarm_i].AlarmSource == ALARM_SOURCE_TYPE__CoversAlarm) { if (AlarmState[Alarm_i].Status == true) { @@ -530,7 +575,7 @@ JobEndReasonEnum AlarmHandlingPrepareJob(void *CurrentJob) break; } } - if (AlarmItem[Alarm_i].AlarmSource == MotorAlarm) + if (AlarmItem[Alarm_i].AlarmSource == ALARM_SOURCE_TYPE__MotorAlarm) { if (AlarmState[Alarm_i].Status == true) { @@ -622,7 +667,6 @@ void AlarmHandlingInternalSetAlarm(uint32_t AlarmId, bool value) { if (AlarmState[Alarm_i].Status != value) { - AlarmState[Alarm_i].Status = value; if (value == true) { // no need to call consequent actionsAlarmHandlingConsequentActions(Alarm_i, AlarmItem[Alarm_i].Severity); @@ -630,18 +674,27 @@ void AlarmHandlingInternalSetAlarm(uint32_t AlarmId, bool value) AlarmState[Alarm_i].EventPtr = my_malloc (sizeof(Event)); if (AlarmState[Alarm_i].EventPtr) { + //ROM_IntMasterDisable(); event__init(AlarmState[Alarm_i].EventPtr); AlarmState[Alarm_i].EventPtr->has_type = true; AlarmState[Alarm_i].EventPtr->type = AlarmItem[Alarm_i].EventType; AlarmState[Alarm_i].EventPtr->message = AlarmItem[Alarm_i].EventName; - Report("Alarm ON ", __FILE__,__LINE__,AlarmItem[Alarm_i].EventType, RpMessage, value, Alarm_i); + AlarmState[Alarm_i].Status = value; } + //ROM_IntMasterEnable(); + Report("Alarm ON ", __FILE__,__LINE__,AlarmItem[Alarm_i].EventType, RpMessage, value, Alarm_i); } else { - Report("Alarm ON ", __FILE__,__LINE__,AlarmItem[Alarm_i].EventType, RpMessage, value, Alarm_i); + Report("Alarm OFF ", __FILE__,__LINE__,AlarmItem[Alarm_i].EventType, RpMessage, value, Alarm_i); if (AlarmState[Alarm_i].EventPtr) + { + //ROM_IntMasterDisable(); my_free(AlarmState[Alarm_i].EventPtr); + AlarmState[Alarm_i].EventPtr = NULL; + //ROM_IntMasterEnable(); + } + AlarmState[Alarm_i].Status = value; } } break; @@ -678,7 +731,7 @@ uint32_t AlarmHandlingStop(void) uint32_t AlarmHandlingLoop(uint32_t tick) { int Alarm_i; - uint32_t value; + int32_t value; //int32_t ivalue; bool Status = false; for (Alarm_i = 0;Alarm_i < MAX_SYSTEM_ALARMS;Alarm_i++) @@ -688,8 +741,8 @@ uint32_t AlarmHandlingLoop(uint32_t tick) { switch (AlarmItem[Alarm_i].AlarmSource) { - /*case TemperatureAlarm: - ivalue = TemperatureSensorRead((TEMPERATURE_SENSOR_ID_ENUM)AlarmItem[Alarm_i].DeviceId); + /*case ALARM_SOURCE_TYPE__TemperatureAlarm: + ivalue = MillisecGetTemperatures((TEMPERATURE_SENSOR_ID_ENUM)AlarmItem[Alarm_i].DeviceId); if (AlarmItem[Alarm_i].AlarmDirection == true) { if (ivalue/100 >= AlarmItem[Alarm_i].AlarmValue) @@ -707,21 +760,45 @@ uint32_t AlarmHandlingLoop(uint32_t tick) } } break;*/ - case CoversAlarm: - value = Get_COVER_1_State(AlarmItem[Alarm_i].DeviceId); - if (value == AlarmItem[Alarm_i].AlarmValue) + case ALARM_SOURCE_TYPE__CoversAlarm: + if (CheckTamperAlarms) { - Status = true; + value = Get_COVER_1_State(AlarmItem[Alarm_i].DeviceId); + if (value == AlarmItem[Alarm_i].AlarmValue) + { + Status = true; + } + } + else + { + value = false; } break; - case LimitSwitchAlarm: + case ALARM_SOURCE_TYPE__LimitSwitchAlarm: value = IDS_CheckDispenserLimitSwitch((LimitSwitchAlarms)AlarmItem[Alarm_i].DeviceId); if (value == AlarmItem[Alarm_i].AlarmValue) { Status = true; } break; - case PressureAlarm: + case ALARM_SOURCE_TYPE__HardLimitAlarm: + if (CheckHardLimitAlarms) + { + if (AlarmItem[Alarm_i].AlarmDirection == true) + { + value = Read_Notification_Disp_UP(AlarmItem[Alarm_i].DeviceId,NULL); + } + else + { + value = Read_Notification_Disp_Down(AlarmItem[Alarm_i].DeviceId,NULL); + } + } + else + { + value = false; + } + break; + case ALARM_SOURCE_TYPE__PressureAlarm: value = GetDispenserPressure(AlarmItem[Alarm_i].DeviceId); if (AlarmItem[Alarm_i].AlarmDirection == true) { @@ -738,24 +815,31 @@ uint32_t AlarmHandlingLoop(uint32_t tick) } } break; - case CurrentAlarm: - value = Get_Heaters_Current_Integer(AlarmItem[Alarm_i].DeviceId); - if (AlarmItem[Alarm_i].AlarmDirection == true) + case ALARM_SOURCE_TYPE__CurrentAlarm: + if (CheckCurrentAlarms) { - if (value >= AlarmItem[Alarm_i].AlarmValue) + value = Get_Heaters_Current_Integer(AlarmItem[Alarm_i].DeviceId); + if (AlarmItem[Alarm_i].AlarmDirection == true) { - Status = true; + if ((value >= (AlarmItem[Alarm_i].AlarmValue*1.07))||(value <= (AlarmItem[Alarm_i].AlarmValue*0.80))) + { + Status = true; + } + } + else + { + if (value == 0) + { + Status = true; + } } } else { - if (value <= AlarmItem[Alarm_i].AlarmValue) - { - Status = true; - } + value = false; } break; - case MotorAlarm: + case ALARM_SOURCE_TYPE__MotorAlarm: if (isMotorConfigured((TimerMotors_t)AlarmItem[Alarm_i].DeviceId) == false) { Status = false; @@ -777,8 +861,25 @@ uint32_t AlarmHandlingLoop(uint32_t tick) } } break; - case TemperatureAlarm: - case DoNotPollAlarm: + case ALARM_SOURCE_TYPE__FluidLevelAlarm: + value = Get_MidTank_Int100_Sensor(AlarmItem[Alarm_i].DeviceId); + if (AlarmItem[Alarm_i].AlarmDirection == OVER_VALUE) + { + if (value*100 > AlarmItem[Alarm_i].AlarmValue) + { + Status = true; + } + } + else + { + if (value*100 < AlarmItem[Alarm_i].AlarmValue) + { + Status = true; + } + } + break; + case ALARM_SOURCE_TYPE__TemperatureAlarm: + case ALARM_SOURCE_TYPE__DoNotPollAlarm: Status = AlarmState[Alarm_i].Status; break; default: @@ -826,8 +927,6 @@ uint32_t AlarmHandlingLoop(uint32_t tick) { if (Status == true) // alarm on { - AlarmState[Alarm_i].Status = true; - AlarmHandlingConsequentActions(Alarm_i, AlarmItem[Alarm_i].Severity); // report the alarm! AlarmState[Alarm_i].EventPtr = my_malloc (sizeof(Event)); if (AlarmState[Alarm_i].EventPtr) @@ -837,15 +936,21 @@ uint32_t AlarmHandlingLoop(uint32_t tick) AlarmState[Alarm_i].EventPtr->type = AlarmItem[Alarm_i].EventType; AlarmState[Alarm_i].EventPtr->message = AlarmItem[Alarm_i].EventName; } + AlarmState[Alarm_i].Status = true; + AlarmHandlingConsequentActions(Alarm_i, AlarmItem[Alarm_i].Severity); Report("Alarm ON ", __FILE__,__LINE__,AlarmItem[Alarm_i].EventType, RpMessage, value, Alarm_i); } else // alarm off { - AlarmState[Alarm_i].Status = false; - AlarmHandlingConsequentActions(Alarm_i, DEBUG_LOG_CATEGORY__Info); - // report the alarm! if (AlarmState[Alarm_i].EventPtr) + { + //ROM_IntMasterDisable(); my_free(AlarmState[Alarm_i].EventPtr); + AlarmState[Alarm_i].EventPtr = NULL; + //ROM_IntMasterEnable(); + } + AlarmState[Alarm_i].Status = false; + AlarmHandlingConsequentActions(Alarm_i, DEBUG_LOG_CATEGORY__Info); Report("Alarm OFF ", __FILE__,__LINE__,AlarmItem[Alarm_i].EventType, RpMessage, 0, Alarm_i); } } @@ -927,20 +1032,33 @@ void SendEventNotifications(void) response.n_events++; } } - response.events = (Event **)my_malloc(sizeof(Event*)*response.n_events); - if(response.events) + + if (response.n_events) { - for (i = 0;i<MAX_SYSTEM_ALARMS;i++) + response.events = (Event **)my_malloc(sizeof(Event*)*response.n_events); + if(response.events) { - if (AlarmState[i].Status == true) + for (i = 0;i<MAX_SYSTEM_ALARMS;i++) { - if (AlarmState[i].EventPtr) + if (AlarmState[i].Status == true) { - response.events[e]=AlarmState[i].EventPtr; - e++; + if (AlarmState[i].EventPtr) + { + response.events[e]=AlarmState[i].EventPtr; + e++; + } } } } + else + { + LOG_ERROR(response.n_events,"events malloc error"); + return; + } + } + else + { + response.events = NULL; } responseContainer = createAllocatedContainer(MESSAGE_TYPE__StartEventsNotificationResponse, AlarmHandlingToken, false, &response, &start_events_notification_response__pack, &start_events_notification_response__get_packed_size,&alarm_response_buffer); responseContainer.continuous = true; diff --git a/Software/Embedded_SW/Embedded/Modules/AlarmHandling/AlarmHandling.h b/Software/Embedded_SW/Embedded/Modules/AlarmHandling/AlarmHandling.h index 4f9db2fc1..09dfa3f3d 100644 --- a/Software/Embedded_SW/Embedded/Modules/AlarmHandling/AlarmHandling.h +++ b/Software/Embedded_SW/Embedded/Modules/AlarmHandling/AlarmHandling.h @@ -21,5 +21,6 @@ JobEndReasonEnum AlarmHandlingPrepareJob(void *CurrentJob); uint32_t StartEventsNotificationRequestFunc(MessageContainer* requestContainer); uint32_t StopEventsNotificationRequestFunc(MessageContainer* requestContainer); uint32_t ResolveEventRequestFunc(MessageContainer* requestContainer); +void AlarmHandlingSetFlags(bool CheckHardLimitAlarms,bool CheckCurrentAlarms, bool checkTamperAlarms); #endif /* MODULES_ALARMHANDLING_ALARMHANDLING_H_ */ diff --git a/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c b/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c index a580dce02..193769265 100644 --- a/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c +++ b/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c @@ -84,6 +84,8 @@ typedef struct MillisecMessage{ uint32_t Dancer_Data[NUM_OF_DANCERS] = {0}; float Speed_Data = 0; uint32_t DrawerFansStatus = 0; +uint32_t SystemFansStatus = 0; +uint8_t Gas_PPM = 0; bool watchdogCriticalAlarm = false; @@ -443,18 +445,50 @@ uint32_t MillisecLoop(uint32_t tick) #endif return OK; } +int TemperatureSum[MAX_TEMPERATURE_SENSOR_ID]; +int TemperatureMin[MAX_TEMPERATURE_SENSOR_ID]; +int TemperatureMax[MAX_TEMPERATURE_SENSOR_ID]; +int TemperatureCount[MAX_TEMPERATURE_SENSOR_ID]; +int TemperatureCalc[MAX_TEMPERATURE_SENSOR_ID]; +void MillisecUpdateTemperatures (TEMPERATURE_SENSOR_ID_ENUM SensorId,int temperature) +{ + //if(TemperatureCount[SensorId]++>=10) + // TemperatureCount[SensorId] = 0; + TemperatureCount[SensorId]++; + if (TemperatureMax[SensorId]<temperature) TemperatureMax[SensorId]=temperature; + if (TemperatureMin[SensorId]>temperature) TemperatureMin[SensorId]=temperature; + TemperatureSum[SensorId]+=temperature; +} +int MillisecCalculateTemperatures (TEMPERATURE_SENSOR_ID_ENUM SensorId) +{ + int calc = 0; + TemperatureSum[SensorId]-=TemperatureMax[SensorId]; + TemperatureSum[SensorId]-=TemperatureMin[SensorId]; + calc = TemperatureSum[SensorId] / (TemperatureCount[SensorId]-2); + + TemperatureSum[SensorId] = 0; + TemperatureCount[SensorId] = 0; + TemperatureMin[SensorId] = 30000; + TemperatureMax[SensorId] = -30000; + return calc; +} +int MillisecGetTemperatures (TEMPERATURE_SENSOR_ID_ENUM SensorId) +{ + return TemperatureCalc[SensorId]; +} uint32_t MillisecLowLoop(uint32_t tick) { - uint8_t Motor_i,Disp_i,Heater_i; + uint8_t Motor_i,Disp_i,Heater_i,temp; TEMPERATURE_SENSOR_ID_ENUM Sensor_i; //static int temp=0; //call all modules Millisec functions //test dancers and speed encoders //check all callback units (state machine waiting for completion of a change) - bool Ten_msTick, Hundred_msTick, Onesecond_Tick,O900Millisecond_Tick,OneMinute_Tick; + bool Ten_msTick, Hundred_msTick , m90msecTick, Onesecond_Tick,O900Millisecond_Tick,OneMinute_Tick; Ten_msTick = (tick%eTenMillisecond == 0) ?true:false; Hundred_msTick = (tick%eHundredMillisecond == 0) ?true:false; + m90msecTick = (tick%eHundredMillisecond == 90) ?true:false; O900Millisecond_Tick = (tick%eOneSecond == 900) ?true:false; Onesecond_Tick = (tick%eOneSecond == 0) ?true:false; OneMinute_Tick = (tick%eOneMinute == 0) ?true:false; @@ -469,18 +503,27 @@ uint32_t MillisecLowLoop(uint32_t tick) if(Machine_Idle_Mode == true) Machine_Idle_Breathing_Led(); } + if (m90msecTick) + { + for (Sensor_i = 0;Sensor_i < MAX_TEMPERATURE_SENSOR_ID;Sensor_i++) + { + MillisecReadFromTempSensor(Sensor_i, NULL); + } + } if (Hundred_msTick) { Speed_Data = Calculate_Speed_Sensor_Velocity(); + Read_Buttons_Reg(); for (Sensor_i = 0;Sensor_i < MAX_TEMPERATURE_SENSOR_ID;Sensor_i++) { - MillisecReadFromTempSensor(Sensor_i, NULL); + MillisecUpdateTemperatures (Sensor_i,TemperatureSensorRead(Sensor_i)); } if (GeneralHwReady == true) { if (watchdogCriticalAlarm == false) { Control_WD(ENABLE,5); //activate heaters/dispenser watchdog, 0.5 seconds + //LOG_ERROR (1111, "Control_WD"); } } } @@ -497,7 +540,9 @@ uint32_t MillisecLowLoop(uint32_t tick) //Read_MidTank_Pressure_Sensor(Disp_i); } FPGA_GetAllDispensersValveBusyOCD(); - DrawerFansStatus = Read_Fans_Tacho(); + temp = Read_Fans_Tacho(); + DrawerFansStatus = temp & 0x1F; + SystemFansStatus = temp & 0xE0; KeepAliveOneSecondCall(); for (Motor_i = 0;Motor_i < NUM_OF_MOTORS;Motor_i++) { @@ -506,9 +551,14 @@ uint32_t MillisecLowLoop(uint32_t tick) if (isMotorConfigured(Motor_i)) MotorGetStatusFromFPGA(Motor_i); } - for (Heater_i = 0;Heater_i < NUM_OF_HEATERS;Heater_i++) + for (Heater_i = 0;Heater_i < NUM_OF_CURRENT_HEATERS;Heater_i++) + { + Read_Heaters_Current(Heater_i); + } + Gas_PPM = Calculate_Gas_Power_Consumption(); + for (Sensor_i = 0;Sensor_i < MAX_TEMPERATURE_SENSOR_ID;Sensor_i++) { - Read_Head_MixChip_Heaters_Current(Heater_i); + TemperatureCalc[Sensor_i] = MillisecCalculateTemperatures ( Sensor_i); } } if (OneMinute_Tick) @@ -617,6 +667,15 @@ uint32_t getDrawerFansStatus(void) { return DrawerFansStatus; } +uint8_t getGasReading(void) +{ + return Gas_PPM; +} + +uint32_t getSystemFansStatus(void) +{ + return SystemFansStatus; +} #ifdef HUNDRED_MICROSECONDS_DANCER_READ uint32_t DancerData[NUM_OF_DANCERS]; uint32_t Control_Read_Dancer_Position(HardwareDancerType DancerId, uint32_t Parameter1, uint32_t Parameter2) diff --git a/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.h b/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.h index 61c7df7ee..be82d9e98 100644 --- a/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.h +++ b/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.h @@ -31,6 +31,10 @@ uint32_t getADCData(int DeviceId); */ float getSensorSpeedData(void); uint32_t getDrawerFansStatus(void); +uint32_t getSystemFansStatus(void); +uint8_t getGasReading(void); +int MillisecGetTemperatures (TEMPERATURE_SENSOR_ID_ENUM SensorId); + void MillisecInit(void); void MillisecStop(void); diff --git a/Software/Embedded_SW/Embedded/Modules/Control/control.c b/Software/Embedded_SW/Embedded/Modules/Control/control.c index 52b52d93b..b316fd73f 100644 --- a/Software/Embedded_SW/Embedded/Modules/Control/control.c +++ b/Software/Embedded_SW/Embedded/Modules/Control/control.c @@ -69,7 +69,7 @@ typedef struct uint32_t StartTick; DataReadCBFunction ControlDataReadPtr; ControlCBFunction ControlCallbackPtr; - uint16_t ControlTiming; + uint32_t ControlTiming; }ControlDeviceStruc; typedef enum @@ -166,11 +166,51 @@ uint32_t ControlActivityLed( uint32_t Parameter1) ACTIVITY_RED_LED_OFF; // Heaters indication - all the Heaters OFF if(power.color == fastBILNK) Pannel_Leds(POWER_ON_OFF,MODE_OFF); - + else if((power.color == BLINK) && (counter % Blink_Freq == 0) ) { Pannel_Leds(POWER_ON_OFF,MODE_OFF); } + /////////////////////////////////////////////////////////// + if(jog.color == fastBILNK) + Pannel_Leds(THREAD_JOGGING,MODE_OFF); + else + if((jog.color == BLINK) && (counter % Blink_Freq == 0) ) + { + Pannel_Leds(THREAD_JOGGING,MODE_OFF); + } + /////////////////////////////////////////////////////////// + if(load.color == fastBILNK) + Pannel_Leds(THREAD_LOAD,MODE_OFF); + else + if((load.color == BLINK) && (counter % Blink_Freq == 0) ) + { + Pannel_Leds(THREAD_LOAD,MODE_OFF); + } + /////////////////////////////////////////////////////////// + if(cart1.color == fastBILNK) + Pannel_Leds(CART_1,MODE_OFF); + else + if((cart1.color == BLINK) && (counter % Blink_Freq == 0) ) + { + Pannel_Leds(CART_1,MODE_OFF); + } + /////////////////////////////////////////////////////////// + if(cart2.color == fastBILNK) + Pannel_Leds(CART_2,MODE_OFF); + else + if((cart2.color == BLINK) && (counter % Blink_Freq == 0) ) + { + Pannel_Leds(CART_2,MODE_OFF); + } + /////////////////////////////////////////////////////////// + if(cart3.color == fastBILNK) + Pannel_Leds(CART_3,MODE_OFF); + else + if((cart3.color == BLINK) && (counter % Blink_Freq == 0) ) + { + Pannel_Leds(CART_3,MODE_OFF); + } flag = false; } else @@ -181,11 +221,53 @@ uint32_t ControlActivityLed( uint32_t Parameter1) if(power.color == fastBILNK) Pannel_Leds(POWER_ON_OFF,MODE_ON); - + else if((power.color == BLINK) && (counter % Blink_Freq == 0) ) { Pannel_Leds(POWER_ON_OFF,MODE_ON); } + /////////////////////////////////////////////////////////// + if(jog.color == fastBILNK) + Pannel_Leds(THREAD_JOGGING,MODE_ON); + else + if((jog.color == BLINK) && (counter % Blink_Freq == 0) ) + { + Pannel_Leds(THREAD_JOGGING,MODE_ON); + } + /////////////////////////////////////////////////////////// + if(load.color == fastBILNK) + Pannel_Leds(THREAD_LOAD,MODE_ON); + else + if((load.color == BLINK) && (counter % Blink_Freq == 0) ) + { + Pannel_Leds(THREAD_LOAD,MODE_ON); + } + /////////////////////////////////////////////////////////// + if(cart1.color == fastBILNK) + Pannel_Leds(CART_1,MODE_ON); + else + if((cart1.color == BLINK) && (counter % Blink_Freq == 0) ) + { + Pannel_Leds(CART_1,MODE_ON); + } + /////////////////////////////////////////////////////////// + if(cart2.color == fastBILNK) + Pannel_Leds(CART_2,MODE_ON); + else + if((cart2.color == BLINK) && (counter % Blink_Freq == 0) ) + { + Pannel_Leds(CART_2,MODE_ON); + } + /////////////////////////////////////////////////////////// + if(cart3.color == fastBILNK) + Pannel_Leds(CART_3,MODE_ON); + else + if((cart3.color == BLINK) && (counter % Blink_Freq == 0) ) + { + Pannel_Leds(CART_3,MODE_ON); + } + + flag = true; } @@ -224,7 +306,7 @@ void ControlStart(void) * both these callbacks can be removed. if a new call is arriving, it invalidates the previous one (no dual control or data) * ***************************************************************************************************************************************************/ -uint32_t AddControlCallback( ControlCBFunction Callback, CTRL_TIMING_ENUM CtrlFrequency, DataReadCBFunction DriverfPtr, uint16_t IfIndex, uint32_t Parameter1, uint32_t Parameter2 ) +uint32_t AddControlCallback( ControlCBFunction Callback, uint32_t CtrlFrequency, DataReadCBFunction DriverfPtr, uint16_t IfIndex, uint32_t Parameter1, uint32_t Parameter2 ) { assert(Callback); assert(DriverfPtr); diff --git a/Software/Embedded_SW/Embedded/Modules/Control/control.h b/Software/Embedded_SW/Embedded/Modules/Control/control.h index 8d7e219ac..380040e34 100644 --- a/Software/Embedded_SW/Embedded/Modules/Control/control.h +++ b/Software/Embedded_SW/Embedded/Modules/Control/control.h @@ -19,7 +19,8 @@ typedef enum { eTenMillisecond = 10, eHundredMillisecond = 100, eOneSecond = 1000, - eOneMinute = 60000 + eOneMinute = 60000, + eOneHour = 3600000 }CTRL_TIMING_ENUM; typedef enum { @@ -37,7 +38,7 @@ typedef enum void ControlInit(void); void ControlStop(void); void ControlStart(void); -uint32_t AddControlCallback( ControlCBFunction Callback, CTRL_TIMING_ENUM CtrlFrequency, DataReadCBFunction DriverfPtr, uint16_t IfIndex, uint32_t Parameter1, uint32_t Parameter2 ); +uint32_t AddControlCallback( ControlCBFunction Callback, uint32_t CtrlFrequency, DataReadCBFunction DriverfPtr, uint16_t IfIndex, uint32_t Parameter1, uint32_t Parameter2 ); int RemoveControlCallback(uint32_t deviceId, ControlCBFunction Callback ); //The safe remove command can be used ONLY when called from the control callback itself int SafeRemoveControlCallback(uint32_t deviceId , ControlCBFunction Callback); diff --git a/Software/Embedded_SW/Embedded/Modules/Diagnostics/DiagnosticActions.c b/Software/Embedded_SW/Embedded/Modules/Diagnostics/DiagnosticActions.c index 7bd537e9c..b0a1945db 100644 --- a/Software/Embedded_SW/Embedded/Modules/Diagnostics/DiagnosticActions.c +++ b/Software/Embedded_SW/Embedded/Modules/Diagnostics/DiagnosticActions.c @@ -120,16 +120,11 @@ uint32_t SetDigitalOutRequestRequestFunc(MessageContainer* requestContainer) Valve_Set(IDS_Id_to_CartrideValve[portId], request->value ); //Atm_MidTank_OFF/ON break; case INTERFACE_IOS__GPO_DRYER_SSR3_CTRL: -#ifdef DEMO_TEMPERATURE - HeaterTestActive[0] = false; -#endif + //CLEANER_PUMP_SSR3_CTRL if (request->value == true) - ActivateHeater(0); + ActivateCleanerPump(); else - DeActivateHeater(0); -#ifdef DEMO_TEMPERATURE - HeaterTestActive[0] = true; -#endif + DeActivateCleanerPump(); break; case INTERFACE_IOS__GPO_DRYER_SSR1_CTRL: #ifdef DEMO_TEMPERATURE @@ -260,6 +255,18 @@ uint32_t SetDigitalOutRequestRequestFunc(MessageContainer* requestContainer) else Valve_Set(VALVE_MIXCHIP_WASTECH,0); break; + case INTERFACE_IOS__GPO_BLOWER_PWM: + if (request->value == true) + Control_Dryer_Fan(START,75);//use START or STOP, 0 - 100%(); + else + Control_Dryer_Fan(STOP,0);//use START or STOP, 0 - 100%(); + break; + case INTERFACE_IOS__GPO_WASTECH_PUMP2://valve + Valve_Set(VALVE_WASTE_TANK, request->value); + break; + case INTERFACE_IOS__GPO_WHS_WTANKPUMP2: + SetWastePump( request->value); + break; default: responseContainer.has_error = true; responseContainer.error = ERROR_CODE__GENERAL_ERROR; diff --git a/Software/Embedded_SW/Embedded/Modules/Diagnostics/Diagnostics.c b/Software/Embedded_SW/Embedded/Modules/Diagnostics/Diagnostics.c index 72dd92d54..5ef216264 100644 --- a/Software/Embedded_SW/Embedded/Modules/Diagnostics/Diagnostics.c +++ b/Software/Embedded_SW/Embedded/Modules/Diagnostics/Diagnostics.c @@ -29,6 +29,7 @@ #include "Modules/AlarmHandling/AlarmHandling.h" #include "Modules/heaters/heaters_ex.h" #include "modules/thread/thread_ex.h" +#include "modules/waste/waste.h" #include "PMR/Hardware/HardwareDancerType.pb-c.h" #include <PMR/Diagnostics/StartDiagnosticsRequest.pb-c.h> @@ -45,6 +46,10 @@ #include "StateMachines/Printing/PrintingSTM.h" +#include <drivers/FPGA/FPGA_Comm.h> + +extern F2_CTRL_REG F2_CTRL_Reg; + char DiagnosticsToken[36+1] = {0}; bool DiagnosticsActive = false; @@ -67,31 +72,32 @@ int DiagnosticCollectionLimit = 2; //number of data samples to collect before s int DiagnosticLimit =eHundredMillisecond; //frequency of data collection int DiagnosticFastLimit = eTenMillisecond; //frequency of data collection -//DigitalPin DigitalPinArray[1][DIAGNOSTICS_LIMIT]; -double dancer1angle[DIAGNOSTICS_LIMIT]; -double dancer2angle[DIAGNOSTICS_LIMIT]; -double dancer3angle[DIAGNOSTICS_LIMIT]; +//DigitalPin DigitalPinArray[1][DIAGNOSTICS_LIMIT+1]; +double dancer1angle[DIAGNOSTICS_LIMIT+1]; +double dancer2angle[DIAGNOSTICS_LIMIT+1]; +double dancer3angle[DIAGNOSTICS_LIMIT+1]; -double feedermotorfrequency[DIAGNOSTICS_LIMIT]; -double dryermotor[DIAGNOSTICS_LIMIT]; -double pollermotor[DIAGNOSTICS_LIMIT]; -double windermotor[DIAGNOSTICS_LIMIT]; -double screwmotor[DIAGNOSTICS_LIMIT]; -double mixertemperature[DIAGNOSTICS_LIMIT]; -double headzone1temperature[DIAGNOSTICS_LIMIT]; -double headzone2temperature[DIAGNOSTICS_LIMIT]; -double headzone3temperature[DIAGNOSTICS_LIMIT]; -double headzone4temperature[DIAGNOSTICS_LIMIT]; -double headzone5temperature[DIAGNOSTICS_LIMIT]; -double headzone6temperature[DIAGNOSTICS_LIMIT]; -double dryerzone1temperature[DIAGNOSTICS_LIMIT]; -double dryerzone2temperature[DIAGNOSTICS_LIMIT]; -double dryerzone3temperature[DIAGNOSTICS_LIMIT]; +double feedermotorfrequency[DIAGNOSTICS_LIMIT+1]; +double dryermotor[DIAGNOSTICS_LIMIT+1]; +double pollermotor[DIAGNOSTICS_LIMIT+1]; +double windermotor[DIAGNOSTICS_LIMIT+1]; +double screwmotor[DIAGNOSTICS_LIMIT+1]; +double mixertemperature[DIAGNOSTICS_LIMIT+1]; +double headzone1temperature[DIAGNOSTICS_LIMIT+1]; +double headzone2temperature[DIAGNOSTICS_LIMIT+1]; +double headzone3temperature[DIAGNOSTICS_LIMIT+1]; +double headzone4temperature[DIAGNOSTICS_LIMIT+1]; +double headzone5temperature[DIAGNOSTICS_LIMIT+1]; +double headzone6temperature[DIAGNOSTICS_LIMIT+1]; +double dryerzone1temperature[DIAGNOSTICS_LIMIT+1]; +double dryerzone2temperature[DIAGNOSTICS_LIMIT+1]; +double dryerzone3temperature[DIAGNOSTICS_LIMIT+1]; -double dispensermotorfrequency[MAX_SYSTEM_DISPENSERS][DIAGNOSTICS_LIMIT]; -double dispenserspressure[MAX_SYSTEM_DISPENSERS][DIAGNOSTICS_LIMIT]; +double dispensermotorfrequency[MAX_SYSTEM_DISPENSERS][DIAGNOSTICS_LIMIT+1]; +double dispenserspressure[MAX_SYSTEM_DISPENSERS][DIAGNOSTICS_LIMIT+1]; double MidTankpressure[MAX_SYSTEM_DISPENSERS][1]; +double HeatersCurrent[NUM_OF_CURRENT_HEATERS][1]; DoubleArray DispenserFreq[MAX_SYSTEM_DISPENSERS]; DoubleArray DiagnosticsDispenserPressure[MAX_SYSTEM_DISPENSERS]; @@ -99,15 +105,15 @@ DoubleArray DiagnosticsDispenserPressure[MAX_SYSTEM_DISPENSERS]; HeaterState **heatersstates; HeaterState HeaterInfo[HEATER_TYPE__MixerHeater+1]; DigitalInterfaceState **digitalinterfacestates; -DigitalInterfaceState DigitalOutputState[MAX_HEATERS_NUM+2]; -/*double dispenser1motorfrequency[DIAGNOSTICS_LIMIT]; -double dispenser2motorfrequency[DIAGNOSTICS_LIMIT]; -double dispenser3motorfrequency[DIAGNOSTICS_LIMIT]; -double dispenser4motorfrequency[DIAGNOSTICS_LIMIT]; -double dispenser5motorfrequency[DIAGNOSTICS_LIMIT]; -double dispenser6motorfrequency[DIAGNOSTICS_LIMIT]; -double dispenser7motorfrequency[DIAGNOSTICS_LIMIT]; -double dispenser8motorfrequency[DIAGNOSTICS_LIMIT]; +DigitalInterfaceState DigitalOutputState[MAX_HEATERS_NUM+8]; +/*double dispenser1motorfrequency[DIAGNOSTICS_LIMIT+1]; +double dispenser2motorfrequency[DIAGNOSTICS_LIMIT+1]; +double dispenser3motorfrequency[DIAGNOSTICS_LIMIT+1]; +double dispenser4motorfrequency[DIAGNOSTICS_LIMIT+1]; +double dispenser5motorfrequency[DIAGNOSTICS_LIMIT+1]; +double dispenser6motorfrequency[DIAGNOSTICS_LIMIT+1]; +double dispenser7motorfrequency[DIAGNOSTICS_LIMIT+1]; +double dispenser8motorfrequency[DIAGNOSTICS_LIMIT+1]; */ Task_Handle Diagnostics_Task_Handle; Mailbox_Handle DiagnosticsMsgQ = NULL; @@ -163,8 +169,8 @@ void DiagnosticsInit(void) heater_state__init(&HeaterInfo[i]); heatersstates[i] = &HeaterInfo[i]; } - digitalinterfacestates = (DigitalInterfaceState**)my_malloc(sizeof(DigitalInterfaceState *)*MAX_HEATERS_NUM); - for (i = 0;i<MAX_HEATERS_NUM;i++ ) + digitalinterfacestates = (DigitalInterfaceState**)my_malloc(sizeof(DigitalInterfaceState *)*(MAX_HEATERS_NUM+8)); + for (i = 0;i<(MAX_HEATERS_NUM+8);i++ ) { digital_interface_state__init(&DigitalOutputState[i]); DigitalOutputState[i].has_interfaceio = true; @@ -182,15 +188,15 @@ void SetDiagnosticCollectionLimit(int limit) } uint8_t HeaterCounterIndex[MAX_HEATERS_NUM]= {0,0,0,0,0,0,0,0,0,0}; -double HeaterTemperature[MAX_HEATERS_NUM][DIAGNOSTICS_LIMIT]; +double HeaterTemperature[MAX_HEATERS_NUM][DIAGNOSTICS_LIMIT+1]; uint8_t DancerCounterIndex[NUM_OF_DANCERS]= {0,0,0}; -double DancerValue[NUM_OF_DANCERS][DIAGNOSTICS_DANCER_LIMIT]; +double DancerValue[NUM_OF_DANCERS][DIAGNOSTICS_DANCER_LIMIT+1]; int8_t DancerErrorCounterIndex[NUM_OF_DANCERS]= {0,0,0}; -double DancerErrorValue[NUM_OF_DANCERS][DIAGNOSTICS_DANCER_LIMIT]; +double DancerErrorValue[NUM_OF_DANCERS][DIAGNOSTICS_DANCER_LIMIT+1]; uint8_t MotorCounterIndex[MAX_THREAD_MOTORS_NUM]= {0,0,0}; -double MotorValue[MAX_THREAD_MOTORS_NUM][DIAGNOSTICS_LIMIT]; +double MotorValue[MAX_THREAD_MOTORS_NUM][DIAGNOSTICS_LIMIT+1]; uint8_t SpeedCounterIndex= 0; -double SpeedValue[DIAGNOSTICS_DANCER_LIMIT]; +double SpeedValue[DIAGNOSTICS_DANCER_LIMIT+1]; void DiagnosticLoadMotor(int MotorId, int frequency) { @@ -208,7 +214,10 @@ void DiagnosticLoadMotor(int MotorId, int frequency) void DiagnosticsLoadDigitalValues(void) { DigitalOutputState[0].interfaceio = INTERFACE_IOS__GPO_DRYER_SSR3_CTRL; - DigitalOutputState[0].value = GetHeaterState(0); + if(F2_CTRL_Reg.ushort & CLEANER_PUMP_SSR3_CTRL) + DigitalOutputState[0].value = true; + else + DigitalOutputState[0].value = false; DigitalOutputState[1].interfaceio = INTERFACE_IOS__GPO_DRYER_SSR1_CTRL; DigitalOutputState[1].value = GetHeaterState(1); @@ -243,6 +252,18 @@ void DiagnosticsLoadDigitalValues(void) DigitalOutputState[11].interfaceio = INTERFACE_IOS__GPO_LED4; DigitalOutputState[11].value = DataUpdated; + DigitalOutputState[12].interfaceio = INTERFACE_IOS__GPI_WCONTAINER_FULL; + DigitalOutputState[12].value = WHS_IsContainerOverflow(); + + DigitalOutputState[13].interfaceio = INTERFACE_IOS__GPI_WCONTAINER_WARN; + DigitalOutputState[13].value = WHS_IsContainerFull(); + + DigitalOutputState[14].interfaceio = INTERFACE_IOS__GPO_SPARE1_1; /*waste lower cartridge presence*/ + DigitalOutputState[14].value = WHS_WasteCartridgeLowerPresent(); + + DigitalOutputState[15].interfaceio = INTERFACE_IOS__GPO_SPARE1_2; /*waste middle cartridge presence*/ + DigitalOutputState[15].value = WHS_WasteCartridgeMiddlePresent(); + } void DiagnosticLoadTemperature(int HeaterId, int temperature) { @@ -330,23 +351,27 @@ void Diagnostic100msecCollection(void) DiagnosticLoadMotor(WINDER_MOTOR, ThreadGetMotorSpeed (WINDER_MOTOR)); DiagnosticLoadMotor(SCREW_MOTOR, ThreadGetMotorSpeed (SCREW_MOTOR)); } - DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__MixerHeater, TemperatureSensorRead( MIXER_PT100)); - DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ1, TemperatureSensorRead(TEMP_SENSE_ANALOG_DYEINGH_TEMP1)); - DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ2, TemperatureSensorRead(TEMP_SENSE_ANALOG_DYEINGH_TEMP2)); - DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ3, TemperatureSensorRead(TEMP_SENSE_ANALOG_DYEINGH_TEMP3)); - DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ4, TemperatureSensorRead(TEMP_SENSE_ANALOG_DYEINGH_TEMP4)); - DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ5, TemperatureSensorRead(TEMP_SENSE_ANALOG_DYEINGH_TEMP5)); - DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ6, TemperatureSensorRead(HEAD6_PT100)); + DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__MixerHeater, MillisecGetTemperatures( MIXER_PT100)); + DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ1, MillisecGetTemperatures(TEMP_SENSE_ANALOG_DYEINGH_TEMP1)); + DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ2, MillisecGetTemperatures(TEMP_SENSE_ANALOG_DYEINGH_TEMP2)); + DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ3, MillisecGetTemperatures(TEMP_SENSE_ANALOG_DYEINGH_TEMP3)); + DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ4, MillisecGetTemperatures(TEMP_SENSE_ANALOG_DYEINGH_TEMP4)); + DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ5, MillisecGetTemperatures(TEMP_SENSE_ANALOG_DYEINGH_TEMP5)); + DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ6, MillisecGetTemperatures(HEAD6_PT100)); - DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature, TemperatureSensorRead(TEMP_SENSE_ANALOG_DRYER_TEMP1)); - DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain, TemperatureSensorRead(TEMP_SENSE_ANALOG_DRYER_TEMP2)); - DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary, TemperatureSensorRead(TEMP_SENSE_ANALOG_DRYER_TEMP3)); + DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature, MillisecGetTemperatures(TEMP_SENSE_ANALOG_DRYER_TEMP1)); + DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain, MillisecGetTemperatures(TEMP_SENSE_ANALOG_DRYER_TEMP2)); + DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary, MillisecGetTemperatures(TEMP_SENSE_ANALOG_DRYER_TEMP3)); for (i=0;i<MAX_SYSTEM_DISPENSERS;i++) { dispensermotorfrequency[i][DiagnosticsIndex] = IdsGetMotorSpeed(i); dispenserspressure[i][DiagnosticsIndex] = GetDispenserPressure(i); //Read_MidTank_Pressure_Sensor MidTankpressure[i][0] = Get_MidTank_Pressure_Sensor(i); } + for (i=0;i<NUM_OF_CURRENT_HEATERS;i++) + { + HeatersCurrent[i][0] = Get_Heaters_Current(i); + } /* dispenser1motorfrequency[DiagnosticsIndex] = MotorGetSpeed(HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1); dispenser2motorfrequency[DiagnosticsIndex] = MotorGetSpeed(HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2); dispenser3motorfrequency[DiagnosticsIndex] = MotorGetSpeed(HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3); @@ -551,12 +576,30 @@ void SendDiagnostics(void) DiagnosticsMonitor.midtank7level = MidTankpressure[6]; DiagnosticsMonitor.n_midtank8level = 1; DiagnosticsMonitor.midtank8level = MidTankpressure[7]; + + DiagnosticsMonitor.n_drierzone1heatercurrent = 1; + DiagnosticsMonitor.drierzone1heatercurrent = HeatersCurrent[HEATER_DRYER_CURRENT_1]; + DiagnosticsMonitor.n_drierzone2heatercurrent = 1; + DiagnosticsMonitor.drierzone2heatercurrent = HeatersCurrent[HEATER_DRYER_CURRENT_2]; + DiagnosticsMonitor.n_mixer1heatercurrent = 1; + DiagnosticsMonitor.mixer1heatercurrent = HeatersCurrent[HEATER_MIXCHIP_CURRENT]; + DiagnosticsMonitor.n_headzone1heatercurrent = 1; + DiagnosticsMonitor.headzone1heatercurrent = HeatersCurrent[HEATER_HEAD_CURRENT_ZONE_1]; + DiagnosticsMonitor.n_headzone2heatercurrent = 1; + DiagnosticsMonitor.headzone2heatercurrent = HeatersCurrent[HEATER_HEAD_CURRENT_ZONE_2]; + DiagnosticsMonitor.n_headzone3heatercurrent = 1; + DiagnosticsMonitor.headzone3heatercurrent = HeatersCurrent[HEATER_HEAD_CURRENT_ZONE_3]; + DiagnosticsMonitor.n_headzone4heatercurrent = 1; + DiagnosticsMonitor.headzone4heatercurrent = HeatersCurrent[HEATER_HEAD_CURRENT_ZONE_4]; + DiagnosticsMonitor.n_headzone5_6heatercurrent = 1; + DiagnosticsMonitor.headzone5_6heatercurrent = HeatersCurrent[HEATER_HEAD_CURRENT_ZONE_5_6]; + response.monitors = &DiagnosticsMonitor; //response.digitalpins = DigitalPinArray; response.n_componentsstates = 0; DiagnosticsLoadDigitalValues(); - response.n_digitalinterfacestates = MAX_HEATERS_NUM; + response.n_digitalinterfacestates = MAX_HEATERS_NUM+6; response.digitalinterfacestates = digitalinterfacestates; for (i=HEATER_TYPE__DryerAirHeater;i<=HEATER_TYPE__MixerHeater;i++) diff --git a/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c b/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c index 97bb2e245..0e35e09a7 100644 --- a/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c +++ b/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c @@ -40,6 +40,8 @@ #include "StateMachines/Printing/PrintingSTM.h" #include "StateMachines/Initialization/InitSequence.h" +#include "StateMachines/Initialization/PowerIdle.h" +#include "StateMachines/Initialization/PowerOffSequence.h" uint32_t EmbeddedParametersInit(void); uint32_t EmbeddedParametersWrite(void * buffer, uint16_t size); @@ -58,7 +60,7 @@ uint32_t HWConfigurationInit(void) uint8_t* buffer = NULL; uint32_t Bytes = 0,i,j,k=0; uint32_t status = OK; - UploadHardwareConfigurationRequest* UploadRequest; + UploadHardwareConfigurationRequest* UploadRequest=0; GeneralHwReady = false; Control_WD(ENABLE,250); @@ -140,7 +142,7 @@ void LoadConfigurationParameters(ConfigurationParameters *Params) EmbeddedParameters.has_dispenserbuildpressurelag = true; EmbeddedParameters.dispenserbuildpressurelag=50; EmbeddedParameters.has_acheatersloweroperationlimit = true; - EmbeddedParameters.acheatersloweroperationlimit = 995; + EmbeddedParameters.acheatersloweroperationlimit = 980; EmbeddedParameters.has_acheatersupperoperationlimit = true; EmbeddedParameters.acheatersupperoperationlimit = 1005; EmbeddedParameters.has_dcheatersloweroperationlimit = true; @@ -148,7 +150,43 @@ void LoadConfigurationParameters(ConfigurationParameters *Params) EmbeddedParameters.has_dcheatersupperoperationlimit = true; EmbeddedParameters.dcheatersupperoperationlimit = 1002; EmbeddedParameters.has_midtankpressurecorrection = true; - EmbeddedParameters.midtankpressurecorrection = 0.5; + EmbeddedParameters.midtankpressurecorrection = 0.0; + EmbeddedParameters.has_dispenserpresegmentwfcf = true; + EmbeddedParameters.dispenserpresegmentwfcf = 80; + EmbeddedParameters.has_startheatingoninitsequence = true; + EmbeddedParameters.startheatingoninitsequence = false; +//size_t n_generalparameters; +// EmbeddedParameters.*generalparameters; + EmbeddedParameters.has_currentalarmlowlimit = true; + EmbeddedParameters.currentalarmlowlimit = 0.80; + EmbeddedParameters.has_currentalarmhighlimit = true; + EmbeddedParameters.currentalarmhighlimit= 1.07; + EmbeddedParameters.has_ids_segmentrefilltimeout = true; + EmbeddedParameters.ids_segmentrefilltimeout = 5000; + EmbeddedParameters.has_ids_presegmentbuilduptime = true; + EmbeddedParameters.ids_presegmentbuilduptime = 5000; + EmbeddedParameters.has_ids_cleaningspeed = true; + EmbeddedParameters.ids_cleaningspeed = 50; + EmbeddedParameters.has_ids_cleaningstopbeforesegmenttime = true; + EmbeddedParameters.ids_cleaningstopbeforesegmenttime = 3000; + EmbeddedParameters.has_ids_cleaningstartspraypresegmenttime = true; + EmbeddedParameters.ids_cleaningstartspraypresegmenttime = 1000; + EmbeddedParameters.has_ids_leftcleaningmotorspeed = true; + EmbeddedParameters.ids_leftcleaningmotorspeed = 30; + EmbeddedParameters.has_ids_rightcleaningmotorspeed = true; + EmbeddedParameters.ids_rightcleaningmotorspeed = 23; + EmbeddedParameters.has_switchtoidletimeinseconds = true; + EmbeddedParameters.switchtoidletimeinseconds = 3600; + EmbeddedParameters.has_idledriertemperature = true; + EmbeddedParameters.idledriertemperature = 80; + EmbeddedParameters.has_idleheadtemperature = true; + EmbeddedParameters.idleheadtemperature = 80; + EmbeddedParameters.has_idlemixertemperature = true; + EmbeddedParameters.idlemixertemperature = 0; + EmbeddedParameters.has_powerofftemperaturelimit = true; + EmbeddedParameters.powerofftemperaturelimit = 50; + EmbeddedParameters.has_ids_presegment_wfcf_timebeforesegment = true; + EmbeddedParameters.ids_presegment_wfcf_timebeforesegment = 1500; uint8_t* response_buffer = my_malloc(configuration_parameters__get_packed_size(&EmbeddedParameters)); size_t response_size = 0; if (response_buffer) @@ -169,27 +207,39 @@ uint32_t EmbeddedParametersInit(void) ConfigurationParameters *Params; Fresult = FileRead(EmbeddedParametersPath, &Bytes, &buffer); - if (Fresult == FR_OK) + /*if (Fresult == FR_OK) { - Params = configuration_parameters__unpack(NULL, Bytes, buffer)/*(ConfigurationParameters *)buffer*/; + Params = configuration_parameters__unpack(NULL, Bytes, buffer); LoadConfigurationParameters(Params); DataUpdated=true; free (buffer); - configuration_parameters__free_unpacked(NULL,Params); + configuration_parameters__free_unpacked(Params,NULL); } - else + else*/ { LoadConfigurationParameters(0); } IDS_Dispenser_SetTimeOutValues(EmbeddedParameters.closevalvetimeout, EmbeddedParameters.openvalvetimeout); IDS_Dispenser_SetBackLashValues(EmbeddedParameters.initialdispenserpressure, EmbeddedParameters.initialdispensertimeout, EmbeddedParameters.initialdispensertimelag); IDS_Dispenser_SetPrepareValues(EmbeddedParameters.dispenserbuildpressurespeed, EmbeddedParameters.dispenserbuildpressurelimit, EmbeddedParameters.dispenserbuildpressuretimeout, EmbeddedParameters.dispenserbuildpressurelag); + IDS_Dispenser_SetPreSegmentWFCFValues(EmbeddedParameters.dispenserpresegmentwfcf, EmbeddedParameters.ids_presegment_wfcf_timebeforesegment); + IDS_Dispenser_SetPreSegmentCleaningValues(EmbeddedParameters.ids_cleaningspeed,EmbeddedParameters.ids_cleaningstartspraypresegmenttime ,EmbeddedParameters.ids_cleaningstopbeforesegmenttime,EmbeddedParameters.ids_leftcleaningmotorspeed,EmbeddedParameters.ids_rightcleaningmotorspeed); + Heaters_SetOverHeatTimeOutValues( EmbeddedParameters.overheatcountlimit, EmbeddedParameters.underheatcountlimit); Heaters_SetOperationLimits(EmbeddedParameters.acheatersloweroperationlimit,EmbeddedParameters.acheatersupperoperationlimit,EmbeddedParameters.dcheatersloweroperationlimit,EmbeddedParameters.dcheatersupperoperationlimit); MidTankPressureCorrection(EmbeddedParameters.midtankpressurecorrection); SetDiagnosticCollectionLimit(EmbeddedParameters.diagnosticcollectionlimit); ThreadSetBreakSensorLimit(EmbeddedParameters.breaksensorlimit); + PowerOffSetTemperatureThreshold(EmbeddedParameters.powerofftemperaturelimit); + + InitSequenceSetStartHeating (EmbeddedParameters.startheatingoninitsequence); + bool a1,a2,a3; + a1 = (EmbeddedParameters.generalparameters[0] < 0.5)?false:true; + a2 = (EmbeddedParameters.generalparameters[1] < 0.5)?false:true; + a3 = (EmbeddedParameters.generalparameters[2] < 0.5)?false:true; + AlarmHandlingSetFlags(a1,a2,a3); + PowerIdleSetParameters(EmbeddedParameters.switchtoidletimeinseconds,EmbeddedParameters.idledriertemperature,EmbeddedParameters.idleheadtemperature,EmbeddedParameters.idlemixertemperature); return Fresult; } diff --git a/Software/Embedded_SW/Embedded/Modules/General/buttons.c b/Software/Embedded_SW/Embedded/Modules/General/buttons.c index 0550c8ca7..74cb81aac 100644 --- a/Software/Embedded_SW/Embedded/Modules/General/buttons.c +++ b/Software/Embedded_SW/Embedded/Modules/General/buttons.c @@ -22,33 +22,14 @@ #include "Modules/Thread/Thread_ex.h" #include "Modules/General/buttons.h" +#include "StateMachines/Initialization/PowerOffSequence.h" +#include "StateMachines/Initialization/PowerIdle.h" -int MachineOnOff(); -int ch_to_power_down(); -int ch_to_power_up(); +int PowerDown(); +int PowerUp(); int thredJog(); -/* -typedef enum -{ - OFFPB = 0, - COUNTPB , - SHORTPB , - LONGPB , - REPLONGPB //repeat long PB -}PBstat; -*/ -typedef enum -{ - MSEC = 0, - lESS200 , - LESS500 , - LESS5000 , - MORE5000 -}timems; - - //enum PBstat OnOffPBstate = OFFPB; //enum PBstat ret @@ -56,9 +37,9 @@ typedef enum -button power , jog, load; -uint32_t ButtonsCallBackFunction(uint32_t IfIndex, uint32_t ReadValue); -uint32_t ButtonsCBFunction(uint32_t IfIndex, uint32_t ReadValue); +button power, jog, load, cart1, cart2, cart3; +uint32_t ButtonPowerCallBackFunction(uint32_t IfIndex, uint32_t ReadValue); +uint32_t ButtonPowerCBFunction(uint32_t IfIndex, uint32_t ReadValue); uint32_t ShortLongOffPB(uint8_t OnOffPB, button *pBtn); uint32_t StateMachine( button *pBtn); @@ -66,12 +47,14 @@ uint32_t StateMachine( button *pBtn); uint32_t ButtonJogCallBackFunction(uint32_t IfIndex, uint32_t ReadValue); uint32_t ButtonJogCBFunction(uint32_t IfIndex, uint32_t ReadValue); uint8_t thraedJogging(uint8_t off); -uint32_t setJoggingEnableCondition( button *pBtn); -uint32_t joggingMachine(uint8_t OnOffPB, button *pBtn); +//uint32_t setJoggingEnableCondition( button *pBtn); +uint32_t joggingMachine( button *pBtn); //uint8_t OnOffPB, uint32_t ButtonLoadCallBackFunction(uint32_t IfIndex, uint32_t ReadValue); uint32_t ButtonLoadCBFunction(uint32_t IfIndex, uint32_t ReadValue); +uint32_t LoadStatMachine( button *pBtn); + /* void Power_Reset(); @@ -81,7 +64,50 @@ bool Read_PWR_Button();//TODO move to GPIO folder */ +int PowerDown() +{ + bool ret = !OK; + ret = PowerOffInit(); + return ret; +} + +int PowerUp() +{ + bool ret = OK; + + return ret; +} + +bool SetPowerMachineState(PBmachineState state) +{ + bool ret = OK; + switch ( state ) + { + case sttOFF: + case sttON: + case sttIDLE: + power.state = state; + break; + case sttDISABLE: + case sttENABLE: + case sttJOGGING: + jog.state = state; + break; + case sttRDY: + case sttPRELOAD: + case sttLOADING: + case sttLOADSUCSESS: + case sttLOADFAIL: + load.state = state; + break; + default: + break; + } + + + return ret; +} /* * read GPIO status * port: GPIO_PORTN_BASE @@ -89,27 +115,34 @@ bool Read_PWR_Button();//TODO move to GPIO folder * * return !GPIOstatus */ -uint32_t ButtonsCallBackFunction(uint32_t IfIndex, uint32_t ReadValue) +uint32_t ButtonPowerCallBackFunction(uint32_t IfIndex, uint32_t ReadValue) { - if(ROM_GPIOPinRead(GPIO_PORTN_BASE, GPIO_PIN_7)) + return Read_PWR_Button(); + /* + * + if(ROM_GPIOPinRead(GPIO_PORTN_BASE, GPIO_PIN_7)) return 0x00; else return 0x01; + */ } uint32_t ButtonJogCallBackFunction(uint32_t IfIndex, uint32_t ReadValue) { - if(ROM_GPIOPinRead(GPIO_PORTN_BASE, GPIO_PIN_7)) - return 0x00; - else - return 0x01; + return Get_Thread_Jogging_Button(); +// +// if(ROM_GPIOPinRead(GPIO_PORTN_BASE, GPIO_PIN_7)) +// return 0x00; +// else +// return 0x01; } uint32_t ButtonLoadCallBackFunction(uint32_t IfIndex, uint32_t ReadValue) { - if(ROM_GPIOPinRead(GPIO_PORTN_BASE, GPIO_PIN_7)) - return 0x00; - else - return 0x01; + return Get_Thread_Load_Button(); +// if(ROM_GPIOPinRead(GPIO_PORTN_BASE, GPIO_PIN_7)) +// return 0x00; +// else +// return 0x01; } //uint32_t AddControlCallback( ControlCBFunction Callback, CTRL_TIMING_ENUM CtrlFrequency, DataReadCBFunction DriverfPtr, uint16_t IfIndex, uint32_t Parameter1, uint32_t Parameter2 ); @@ -119,32 +152,28 @@ uint32_t ButtonLoadCallBackFunction(uint32_t IfIndex, uint32_t ReadValue) uint32_t Buttons_Init(void) { - - power.bttn_status = 0 ; -// power.bttn_name = "power"; //option - power.bttn_status = 0; // 0=release 1=press + strcpy(power.bttn_name, "power"); + power.bttn_status = release; // 0=release 1=press power.Action = OFFPB ; //off,short,long,count,replong - power.color = colorOFF; //off, blue, blink, bithing - power.state = sttOFF; //sttOFF, sttON, sttDISABLE, sttENABLE, sttIDLE, sttJOGGING + power.color = BLUE; //off, blue, blink, bithing + power.state = sttON; //sttOFF, sttON, sttDISABLE, sttENABLE, sttIDLE, sttJOGGING power.count = 0; - AddControlCallback( ButtonsCBFunction, BUTTOMS_SAMPLE_TIME, ButtonsCallBackFunction, 0,0,0 ); // eFiftyMillisecond + AddControlCallback( ButtonPowerCBFunction, BUTTOMS_SAMPLE_TIME, ButtonPowerCallBackFunction, 0,0,0 ); // eFiftyMillisecond - jog.bttn_status = 0 ; -// power.bttn_name = "power"; //option - jog.bttn_status = 0; // 0=release 1=press + strcpy(jog.bttn_name, "jog"); + jog.bttn_status = release; // 0=release 1=press jog.Action = OFFPB ; //OFFPB,short,long,count,replong jog.color = colorOFF; //colorOFF, BLUE, BLINK, jog.state = sttOFF; // sttDISABLE, sttENABLE, sttJOGGING jog.count = 0; AddControlCallback( ButtonJogCBFunction, BUTTOMS_SAMPLE_TIME, ButtonJogCallBackFunction, 0,0,0 ); // - load.bttn_status = 0 ; -// power.bttn_name = "power"; //option - load.bttn_status = 0; // 0=release 1=press + strcpy(load.bttn_name, "load"); + load.bttn_status = release; // 0=release 1=press load.Action = OFFPB ; //OFFPB,short,long,count,replong load.color = colorOFF; //colorOFF, BLUE, BLINK, - load.state = sttOFF; // sttDISABLE, sttENABLE, sttJOGGING + load.state = sttRDY; // load.count = 0; AddControlCallback( ButtonLoadCBFunction, BUTTOMS_SAMPLE_TIME, ButtonLoadCallBackFunction, 0,0,0 ); // @@ -153,7 +182,7 @@ return OK; //read the buttons data here and handle -uint32_t ButtonsCBFunction(uint32_t IfIndex, uint32_t ReadValue) +uint32_t ButtonPowerCBFunction(uint32_t IfIndex, uint32_t ReadValue) { ShortLongOffPB(ReadValue,&power); return 0; @@ -161,51 +190,35 @@ uint32_t ButtonsCBFunction(uint32_t IfIndex, uint32_t ReadValue) uint32_t ButtonJogCBFunction(uint32_t IfIndex, uint32_t ReadValue) { - setJoggingEnableCondition(&jog); - joggingMachine(ReadValue, &jog); + jog.bttn_status = ReadValue; + //if (ReadValue == press) + { + //setJoggingEnableCondition(&jog); + joggingMachine(&jog); + } return 0; } uint32_t ButtonLoadCBFunction(uint32_t IfIndex, uint32_t ReadValue) { - // ShortLongOffPB(ReadValue,&load); - return 0; -} - -/*---------------------------------------------------------------------------------*/ - - - -//OnOffPB = getPBstatus(POWER_PB); + uint8_t parameter = 2; + if ((load.bttn_status == release) && (ReadValue == press)) + { + REPORT_MSG(parameter," ------------ Start thread loading empty function ----------------- "); + load.bttn_status = press; + LoadStatMachine(&load); + } + else load.bttn_status = ReadValue; -/* - * - * - */ -int Get_timer() -{ - // to go timer return 0; } -int ClearTimer() -{ - //to do clear timer - return 0; -} -int StartTimer() -{ - // to do start timer - return 0; -} -int StopTimer() -{ - // to do start timer - return 0; -} +/*---------------------------------------------------------------------------------*/ + + /* --------------------------------------------------------- * --- ShortLongOffPB(int OnOffPB, enum PBstat *ret) ---- @@ -222,7 +235,6 @@ int StopTimer() ------------------------------------------------------------*/ -//ShortLongOffPB( OnOffPB, &ret) uint32_t ShortLongOffPB(uint8_t OnOffPB, button *pBtn) @@ -237,14 +249,16 @@ uint32_t ShortLongOffPB(uint8_t OnOffPB, button *pBtn) if( OnOffPB ) { pBtn->Action = COUNTPB ; + REPORT_MSG(parameter," ------------ Start count PB Power ----------------- "); } break; case COUNTPB: // last OnOffPBstate was COUNTPB if (OnOffPB) { - if( pBtn->count > 5 ) //250ms + if( pBtn->count > 5 ) //5*50ms=250ms { pBtn->Action = SHORTPB ; + REPORT_MSG(parameter," ------------ Start count PB Power ----------------- "); } } else @@ -259,14 +273,14 @@ uint32_t ShortLongOffPB(uint8_t OnOffPB, button *pBtn) if (pBtn->count > 100) //5000ms { pBtn->Action = LONGPB ; - REPORT_MSG(parameter,"Long PB "); + REPORT_MSG(parameter," ------------ Long PB Power ----------------- "); StateMachine(pBtn); pBtn->count = 0; } } else { - REPORT_MSG(parameter,"Short PB "); + REPORT_MSG(parameter," ------------ Short PB Power ----------------- "); StateMachine(pBtn); pBtn->count = 0; pBtn->Action = OFFPB ; @@ -310,6 +324,7 @@ uint32_t ShortLongOffPB(uint8_t OnOffPB, button *pBtn) uint32_t StateMachine( button *pBtn) //short press(=0)/long press(=1) { uint8_t parameter = 1; + Report(" ------------ StateMachine state action ----------------- ",__FILE__,__LINE__,pBtn->state,RpWarning,pBtn->Action,0); switch (pBtn->state)// sttON/sttOFF/sttIDLE { @@ -317,8 +332,11 @@ uint32_t StateMachine( button *pBtn) //short press(=0)/long press(=1) switch (pBtn->Action) { case LONGPB: //Power Down - pBtn->state = sttOFF; // todo - REPORT_MSG(parameter,"Power state is OFF "); + pBtn->state = sttOFF; + pBtn->color = colorOFF; + Pannel_Leds(POWER_ON_OFF,MODE_OFF);//AVI+ + PowerDown();// todo + REPORT_MSG(parameter," ------------ Power state is OFF ----------------- "); break; // case SHORTPB: //idle ????? // setMachineStatus = IDLE; // ????/ @@ -335,8 +353,11 @@ uint32_t StateMachine( button *pBtn) //short press(=0)/long press(=1) // break; case SHORTPB: //powerup? // to do ? - pBtn->state = sttON; //todo - REPORT_MSG(parameter,"Power state is ON "); + pBtn->state = sttON; + pBtn->color = BLUE ; + Pannel_Leds(POWER_ON_OFF,MODE_ON);//AVI+ + PowerUp(); //todo + REPORT_MSG(parameter," ------------ Power state is ON ----------------- "); break; default: break; @@ -346,14 +367,18 @@ uint32_t StateMachine( button *pBtn) //short press(=0)/long press(=1) switch (pBtn->Action) { case LONGPB: //Power off from idle - pBtn->state = sttOFF; // todo + pBtn->state = sttOFF; + pBtn->color = colorOFF; + Pannel_Leds(POWER_ON_OFF,MODE_OFF);//AVI+ + PowerDown(); // todo Pannel_Leds(POWER_ON_OFF,MODE_OFF); //AVI+ - TODO option MODE_ON to stop Breathing and the led will turn off in power down - REPORT_MSG(parameter,"Power state is OFF "); + REPORT_MSG(parameter," ------------ Power state is OFF ----------------- "); break; case SHORTPB: //Wake up from idle - pBtn->state = sttON;// to do ? + pBtn->state = sttON; + PowerUp(); // to do ? Pannel_Leds(POWER_ON_OFF,MODE_ON); //AVI+ - REPORT_MSG(parameter,"Power state is ON "); + REPORT_MSG(parameter," ------------ Power state is ON ----------------- "); break; default: break; @@ -382,29 +407,36 @@ return 0; -uint32_t setJoggingEnableCondition( button *pBtn) -{ - if (0 -// 1. -// 2. -// 3. -// ... - ) - { - pBtn->state = sttDISABLE; - REPORT_MSG(pBtn->state,"Jogging : sttDISABLE "); - ThreadAbortJoggingFunc(); - } - - else - { - pBtn->state = sttENABLE; - REPORT_MSG(pBtn->state,"Jogging : sttENABLE "); - ThreadJoggingFunc(40); - } - -return 0; -} +//uint32_t setJoggingEnableCondition( button *pBtn) +//{ +// uint8_t parameter = 3; +// +// if (0 +//// to do : what are the conditions for enable / disable +//// 1. +//// 2. +//// 3. +//// ... +// ) +// { +// pBtn->state = sttDISABLE; +// REPORT_MSG(parameter," ------------ Jogging : setJoggingEnableCondition sttDISABLE ----------------- "); +// pBtn->color = colorOFF; +// Pannel_Leds(THREAD_JOGGING, MODE_OFF); //AVI+ +// // ThreadAbortJoggingFunc(); +// } +// +// else +// { +// pBtn->state = sttENABLE; +//// REPORT_MSG(parameter," ------------ Jogging : setJoggingEnableCondition sttENABLE ----------------- "); +// pBtn->color = BLUE; +// Pannel_Leds(THREAD_JOGGING, MODE_ON); //AVI+ +// //ThreadJoggingFunc(40); +// } +// +//return 0; +//} @@ -419,28 +451,74 @@ return 0; */ -uint32_t joggingMachine(uint8_t OnOffPB, button *pBtn) +uint32_t joggingMachine( button *pBtn) //uint8_t OnOffPB, { + + uint8_t parameter = 4; + if (sttDISABLE == pBtn->state) { // jogging is disable + REPORT_MSG(parameter," ------------joggingMachine: Jogging is Disable ----------------- "); + pBtn->Action = OFFPB; pBtn->color = colorOFF; Pannel_Leds(THREAD_JOGGING,MODE_OFF);//AVI+ } else { - if (!OnOffPB) + if ( (pBtn->Action != OFFPB) && (pBtn->bttn_status == release)) { + REPORT_MSG(parameter," ------------joggingMachine: Jogging OnOffPB == 00----------------- "); + REPORT_MSG(parameter," ------------joggingMachine: stop Jogging ----------------- "); + pBtn->Action = OFFPB; ThreadAbortJoggingFunc(); // to do!!!! pBtn->color = BLUE; - Pannel_Leds(THREAD_JOGGING,MODE_ON);//AVI+ + Pannel_Leds(THREAD_JOGGING, MODE_ON);//AVI+ } - else + else if ((pBtn->Action == OFFPB) && (pBtn->bttn_status == press)) { + pBtn->Action = LONGPB; + REPORT_MSG(parameter," ------------joggingMachine: Jogging OnOffPB == 1 ----------------- "); + REPORT_MSG(parameter," ------------joggingMachine: start Jogging ----------------- "); pBtn->color = BLINK; ThreadJoggingFunc(40); } +// if (pBtn->bttn_status == press)ThreadJoggingFunc(40); +// else +// { +// pBtn->Action = OFFPB; +// REPORT_MSG(parameter," ??????????????????? joggingMachine: start Jogging ???????????????????"); +// } } + + + +// if (OnOffPB == release) +// { +// REPORT_MSG(parameter," ------------joggingMachine: Jogging OnOffPB == 00----------------- "); +// REPORT_MSG(parameter," ------------joggingMachine: stop Jogging ----------------- "); +// pBtn->Action = OFFPB; +// ThreadAbortJoggingFunc(); // to do!!!! +// pBtn->color = BLUE; +// Pannel_Leds(THREAD_JOGGING, MODE_ON);//AVI+ +// } +// else +// { +// if (pBtn->Action == OFFPB) +// { +// pBtn->Action = LONGPB; +// REPORT_MSG(parameter," ------------joggingMachine: Jogging OnOffPB == 1 ----------------- "); +// REPORT_MSG(parameter," ------------joggingMachine: start Jogging ----------------- "); +// pBtn->color = BLINK; +// ThreadJoggingFunc(40); +// } +// else +// { +// REPORT_MSG(parameter," ??????????????????? joggingMachine: start Jogging ???????????????????"); +// } +// +// } +// } return 0; } @@ -450,12 +528,16 @@ return 0; /*------ THREAD LOAD/UNLOAD ----------*/ -int LoadStatMachine( PBstat PBAction, button *pBtn) +uint32_t LoadStatMachine( button *pBtn) { + uint8_t parameter = 5; + //REPORT_MSG(parameter," ------------ start loading ----------------- "); + Report(" ------------ start loading ----------------- ",__FILE__,__LINE__,pBtn->state,RpWarning,pBtn->color,0); switch (pBtn->state) { case sttRDY : + REPORT_MSG(parameter," ------------ load.state = sttRDY ----------------- "); switch (pBtn->Action) { case (SHORTPB): @@ -464,26 +546,35 @@ int LoadStatMachine( PBstat PBAction, button *pBtn) pBtn->state = sttPRELOAD; pBtn->color = BLINK; if (ThreadLoadStateMachine( THREAD_LOAD_INIT)) - { - pBtn->state = sttPRELOAD ; // to do - pBtn->color = BLUE; - } - else pBtn->state = sttDISABLE ; + { + pBtn->state = sttPRELOAD ; // to do + pBtn->color = BLUE; + Pannel_Leds(THREAD_LOAD, MODE_ON);//AVI+ + } + else + { + pBtn->state = sttDISABLE ; + Pannel_Leds(THREAD_LOAD, MODE_OFF);//AVI+ + } break; default : break; } break; case sttPRELOAD: + REPORT_MSG(parameter," ------------ load.state = sttPRELOAD ----------------- "); switch (pBtn->Action) { case (SHORTPB): case (LONGPB): case (REPLONGPB): - if (ThreadLoadStateMachine( THREAD_LOAD_INITIAL_TENSION)) + pBtn->color = BLUE; + Pannel_Leds(THREAD_LOAD, MODE_ON);//AVI+ + if (ThreadLoadStateMachine( THREAD_LOAD_INITIAL_TENSION)) { pBtn->state = sttLOADSUCSESS ; // to do pBtn->color = BLUE; + Pannel_Leds(THREAD_LOAD, MODE_ON);//AVI+ } else { @@ -496,6 +587,7 @@ int LoadStatMachine( PBstat PBAction, button *pBtn) } break; case sttLOADING: + REPORT_MSG(parameter," ------------ load.state = sttLOADING ----------------- "); break; // case sttLOADSUCSESS ????? // break; @@ -503,7 +595,9 @@ int LoadStatMachine( PBstat PBAction, button *pBtn) // break; default: //sttDISABLE + REPORT_MSG(parameter," ------------ load.state = default ----------------- "); pBtn->color = colorOFF; + Pannel_Leds(THREAD_LOAD, MODE_OFF);//AVI+ break; } return OK; diff --git a/Software/Embedded_SW/Embedded/Modules/General/buttons.h b/Software/Embedded_SW/Embedded/Modules/General/buttons.h index d0cea022c..2d14eb000 100644 --- a/Software/Embedded_SW/Embedded/Modules/General/buttons.h +++ b/Software/Embedded_SW/Embedded/Modules/General/buttons.h @@ -3,6 +3,12 @@ typedef enum { + release = 0, + press +} PB_Status; + +typedef enum +{ colorOFF = 0, BLUE, BLINK, @@ -23,31 +29,37 @@ typedef enum { sttOFF = 0, sttON, + sttIDLE, + sttDISABLE, sttENABLE, - sttIDLE, sttJOGGING, + sttRDY, sttPRELOAD, sttLOADING, sttLOADSUCSESS, sttLOADFAIL -} PBmachinState; +} PBmachineState; typedef struct Button { char bttn_name[10]; //option int bttn_status; // 0=release 1=press - /* enum */ PBstat Action; //offPB,shortPB,longPB,countPB,replongPB - /* enum */ PBcolor color; //off, blue, blink, bithing - /* enum */ PBmachinState state; //sttOFF, sttON, sttDISABLE, sttENABLE, sttIDLE, sttJOGGING + PBstat Action; // enum : offPB,shortPB,longPB,countPB,replongPB + PBcolor color; // enum : off, blue, blink, bithing + PBmachineState state; // enum : sttOFF, sttON, sttDISABLE, sttENABLE, sttIDLE, sttJOGGING uint32_t count; }button; -extern button power , jog, load; +extern button power, jog, load, cart1, cart2, cart3; uint32_t Buttons_Init(void); uint32_t Button_load_Init(void); uint32_t Button_JOG_Init(void); +bool SetPowerMachineState(PBmachineState state); + + + #endif diff --git a/Software/Embedded_SW/Embedded/Modules/General/process.c b/Software/Embedded_SW/Embedded/Modules/General/process.c index dd9f8deae..277891861 100644 --- a/Software/Embedded_SW/Embedded/Modules/General/process.c +++ b/Software/Embedded_SW/Embedded/Modules/General/process.c @@ -20,6 +20,7 @@ #include "modules/ids/ids_ex.h" #include "third_party/fatfs/src/ffconf.h" #include "Common/SWUpdate/FileSystem.h" +#include "StateMachines/Initialization/PowerIdle.h" @@ -38,11 +39,29 @@ int32_t tableindex = 0; char ProcessParamsConfigPath[50] = "0://SysInfo//ProcessP.cfg"; ProcessParameters ProcessParametersKeep; +void HeatersStopControlOnHeatersOff(ProcessParameters* ProcessParams) +{ + uint32_t temp_sum = 0; + temp_sum += ProcessParams->dryerzone1temp; + temp_sum += ProcessParams->dryerzone2temp; + temp_sum += ProcessParams->dryerzone3temp; + temp_sum += ProcessParams->mixertemp; + temp_sum += ProcessParams->headzone1temp; + temp_sum += ProcessParams->headzone2temp; + temp_sum += ProcessParams->headzone3temp; + temp_sum += ProcessParams->headzone4temp; + temp_sum += ProcessParams->headzone5temp; + temp_sum += ProcessParams->headzone6temp; + if (temp_sum == 0)// heating off + { + HeatersControlStop(); + REPORT_MSG(temp_sum,"Heating control off - temperatures off"); + } +} uint32_t HandleProcessParameters(ProcessParameters* ProcessParams) { uint32_t status = 0; - if (ProcessParams==NULL) { status = ERROR_CODE__INVALID_PARAMETER; @@ -145,6 +164,7 @@ uint32_t HandleProcessParameters(ProcessParameters* ProcessParams) HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary, false, ProcessParams->dryerzone3temp); */ + HeatersStopControlOnHeatersOff(ProcessParams); dyeingspeed = ProcessParams->dyeingspeed; dryerbufferlength = ProcessParams->dryerbufferlength; mininkuptake = ProcessParams->mininkuptake; @@ -191,6 +211,7 @@ void ProcessRequestFunc(MessageContainer* requestContainer) //REPORT_MSG (ProcessParams->dryerzone1temp,"Process Params Dryer"); + PowerIdleOutOfIdleState(); if (status == 0) status = HandleProcessParameters(ProcessParams); diff --git a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_ex.h b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_ex.h index 8a77f98a2..0b65d9e5e 100644 --- a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_ex.h +++ b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_ex.h @@ -27,4 +27,5 @@ void Heaters_SetOperationLimits(int acheatersloweroperationlimit,int acheatersu uint32_t HeatersEnd(void); +void HeatersControlStop(void); uint32_t Heaters_Init(void); diff --git a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_init.c b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_init.c index 6fbfa5884..7c4bb1761 100644 --- a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_init.c +++ b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_init.c @@ -29,7 +29,7 @@ /******************** STRUCTURES AND ENUMs ********************************************/ -typedef enum { +/*typedef enum { HeatersInitialState, HeatersInit, HeatersControlledOp, @@ -43,7 +43,7 @@ typedef enum { HeatersOverHeat, HeatersOnTest }HEATERS_EVENTS_ENUM; - +*/ /******************** GLOBAL PARAMETERS ********************************************/ HeaterPIDControlConfig HeaterControl[MAX_HEATERS_NUM] = {0,0,0,0,0,0,0,0,0,0,0,0}; bool AcHeaterConfigured[MAX_AC_HEATERS] = {0,0,0}; diff --git a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c index bc5448e7b..8fe0a9fd8 100644 --- a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c +++ b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c @@ -17,11 +17,12 @@ #include "PMR/Diagnostics/HeaterType.pb-c.h" #include "PMR/Diagnostics/HeaterState.pb-c.h" #include "PMR/common/MessageContainer.pb-c.h" -#include "PMR/Diagnostics/EventType.pb-c.h" +#include "PMR/Diagnostics/EventType.pb-c.h" #include "../AlarmHandling/AlarmHandling.h" #include "../control/control.h" #include "../control/pidalgo.h" +#include "../control/MillisecTask.h" #include <ti/sysbios/knl/Task.h> #include <driverlib/timer.h> @@ -81,7 +82,7 @@ uint32_t OverHeatCounter [MAX_HEATERS_NUM] = {0,0,0,0,0,0,0,0,0,0}; uint32_t UnderHeatCounter [MAX_HEATERS_NUM] = {0,0,0,0,0,0,0,0,0,0}; uint32_t MainDryerHeaterMaxTempControl = 0xFF; uint32_t SecondDryerHeaterMaxTempControl = 0xFF; - +uint32_t DisasterControlId = 0xFF; #define DRYER_AIR_PT100 TEMP_SENSE_ANALOG_DRYER_TEMP1 #define DRYER_MAIN_PT100 TEMP_SENSE_ANALOG_DRYER_TEMP2 #define DRYER_SECONDARY_PT100 TEMP_SENSE_ANALOG_DRYER_TEMP3 @@ -90,7 +91,7 @@ uint32_t SecondDryerHeaterMaxTempControl = 0xFF; //old uint32_t HeaterId2PT100Id[MAX_HEATERS_NUM] = {DRYER_AIR_PT100,DRYER_MAIN_PT100,DRYER_SECONDARY_PT100,TEMP_SENSE_ANALOG_DYEINGH_TEMP1,TEMP_SENSE_ANALOG_DYEINGH_TEMP2,TEMP_SENSE_ANALOG_DYEINGH_TEMP3,TEMP_SENSE_ANALOG_DYEINGH_TEMP4,TEMP_SENSE_ANALOG_DYEINGH_TEMP5,TEMP_SENSE_ANALOG_MIXCHIP_TEMP,TEMP_SENSE_AN_ENCLOSURETEMP3}; uint32_t HeaterId2PT100Id[MAX_HEATERS_NUM] = {DRYER_AIR_PT100,DRYER_MAIN_PT100,DRYER_SECONDARY_PT100,TEMP_SENSE_ANALOG_DYEINGH_TEMP1,TEMP_SENSE_ANALOG_DYEINGH_TEMP2,TEMP_SENSE_ANALOG_DYEINGH_TEMP3,TEMP_SENSE_ANALOG_DYEINGH_TEMP4,TEMP_SENSE_ANALOG_DYEINGH_TEMP5,HEAD6_PT100,MIXER_PT100}; -HEATERS_CURRENT HeaterId2CurrentId[MAX_HEATERS_NUM] = {NUM_OF_HEATERS,DRYER_CURRENT_1,DRYER_CURRENT_2,HEAD_ZONE_1,HEAD_ZONE_2,HEAD_ZONE_3,HEAD_ZONE_4,HEAD_ZONE_5_6,HEAD_ZONE_5_6,MIXCHIP}; +HEATERS_CURRENT HeaterId2CurrentId[MAX_HEATERS_NUM] = {NUM_OF_CURRENT_HEATERS,HEATER_DRYER_CURRENT_1,HEATER_DRYER_CURRENT_2,HEATER_HEAD_CURRENT_ZONE_1,HEATER_HEAD_CURRENT_ZONE_2,HEATER_HEAD_CURRENT_ZONE_3,HEATER_HEAD_CURRENT_ZONE_4,HEATER_HEAD_CURRENT_ZONE_5_6,HEATER_HEAD_CURRENT_ZONE_5_6,HEATER_MIXCHIP_CURRENT}; uint32_t DryerInternalPT100Id = DRYER_AIR_PT100; bool HeatersRestart = false; @@ -122,11 +123,16 @@ EventType HeaterUnderEventType_B[MAX_HEATERS_NUM] = {EVENT_TYPE__DRYER_ZONE_1_UN EVENT_TYPE__DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_B,EVENT_TYPE__DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_B,EVENT_TYPE__DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_B,EVENT_TYPE__DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_B, EVENT_TYPE__MIXER_UNDERTEMPERATURE_B}; +int HeaterDisasterCounter[HARDWARE_PID_CONTROL_TYPE__MixerHeater+1] = {0,0,0,0,0,0,0,0,0,0}; +#define DISASTER_COUNTER_LIMIT 10 + /******************** FUNCTIONS ********************************************/ uint32_t HeaterMaxTempCBFunction(uint32_t IfIndex, uint32_t readValue); uint32_t DcHeaterMaxTempCBFunction(uint32_t IfIndex, uint32_t readValue); uint32_t HeaterControlCBFunction(uint32_t deviceID, uint32_t readValue); uint32_t DCHeaterControlCBFunction(uint32_t IfIndex, uint32_t readValue); +uint32_t HeatersDisasterControl(uint32_t x,uint32_t y); + uint32_t PrepareHeater(int HeaterId, uint32_t SetTemperatue); void HeatersStartControlTimer (void); @@ -205,27 +211,32 @@ uint32_t LoadHeaterSetPoint(HeaterType HeaterType) void LoadHeaterState(HeaterType HeaterType,HeaterState *HeaterState) { int HeaterId = HeaterType; - double temp = TemperatureSensorRead(HeaterId2PT100Id[HeaterId]); - //double temp = HeaterPreviousRead[HeaterId];//TemperatureSensorRead(HeaterId2PT100Id[HeaterId]); + double temp = MillisecGetTemperatures(HeaterId2PT100Id[HeaterId]); + //double temp = HeaterPreviousRead[HeaterId];//MillisecGetTemperatures(HeaterId2PT100Id[HeaterId]); HeaterState->has_heatertype = true; HeaterState->heatertype = HeaterType; HeaterState->has_setpoint = true; HeaterState->setpoint = HeaterCmd[HeaterId].targettemperatue/100; - // HeaterState->setpoint = DCTimeSliceAllocation[HeaterId]*100/NumberOFSlicesInUse; + //HeaterState->setpoint = DCTimeSliceAllocation[HeaterId]*100/NumberOFSlicesInUse; HeaterState->has_currentvalue = true; - HeaterState->currentvalue = temp/100;//TemperatureSensorRead(HeaterId2PT100Id[HeaterId])/100; + HeaterState->currentvalue = temp/100;//MillisecGetTemperatures(HeaterId2PT100Id[HeaterId])/100; HeaterState->has_isactive = true; HeaterState->isactive = GetHeaterState(HeaterId); HeaterState->has_isrampingup = true; HeaterState->isrampingup = 1-HeaterReady[HeaterId]; HeaterState->has_isinsetpoint = true; HeaterState->isinsetpoint = HeaterReady[HeaterId]; - /*if (HeaterId == HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature) + if (HeaterId == HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain) { HeaterState->setpoint = HeaterControl[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain].outputproportionalpowerlimit; //HeaterState->isrampingup = InitialHeating; - }*/ + } + if (HeaterId == HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary) + { + HeaterState->setpoint = HeaterControl[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary].outputproportionalpowerlimit; + //HeaterState->isrampingup = InitialHeating; + } return; } uint32_t HeatersSingleHeaterEnd(HardwarePidControlType HeaterId) @@ -277,6 +288,9 @@ uint32_t HeatersSingleHeaterEnd(HardwarePidControlType HeaterId) HeaterReady[HeaterId] = true; } + AlarmHandlingSetAlarm(HeaterUnderEventType[HeaterId], false); + AlarmHandlingSetAlarm(HeaterUnderEventType_B[HeaterId], false); + AlarmHandlingSetAlarm(HeaterEventType[HeaterId], false); return status; } @@ -382,23 +396,24 @@ uint32_t HeaterCommandRequestMessage(int HeaterId, bool OnOff, int Temperature) PrepareHeater(HeaterId,Temperature); //prepare the heaters control info //set the power balance handler (if not set yet) // if the heater is off (?) start it. - ActivateHeater(HeaterId); + //ActivateHeater(HeaterId); //set the heater operation mode to fast heating - depended on the current temperature // timers are prepared but not started yet!!! only when the system is hot. } else if ((HeaterState == HEATER_ON)&& (OnOff == HEATER_ON)) //set temperature { - if (abs(HeaterPIDConfig[HeaterId].m_SetParam - HeaterCmd[HeaterId].targettemperatue)>0.5) //#bug 221 + HeaterPIDConfig[HeaterId].m_SetParam = HeaterCmd[HeaterId].targettemperatue; + /*/if (abs(HeaterPIDConfig[HeaterId].m_SetParam - HeaterCmd[HeaterId].targettemperatue)>0.5) //#bug 221 { PrepareHeater(HeaterId,Temperature); //prepare the heaters control info } else { - HeaterPreviousRead[HeaterId] = GetFilteredHeaterRead(HeaterId);// + HeaterPreviousRead[HeaterId] = MillisecGetTemperatures(HeaterId);// LOG_ERROR(HeaterId,"ReRead Heater Temp"); - } - HeaterPIDConfig[HeaterId].m_SetParam = HeaterCmd[HeaterId].targettemperatue; + }*/ + PrepareHeater(HeaterId,Temperature); //prepare the heaters control info // if the heater is not on return (?). //set the target operation temperature //set the heater operation mode to fast heating - depended on the current temperature @@ -412,7 +427,7 @@ uint32_t HeaterCommandRequestMessage(int HeaterId, bool OnOff, int Temperature) } //usnprintf(ACheatstr, 254, "HeaterCommandRequestMessage(Id %d,OnOff %d,Temperature %d)",HeaterId, OnOff, Temperature); - Report("HeaterCommandRequestMessage",__FILE__,Temperature,HeaterId,RpWarning,HeaterState, 0); + //Report("HeaterCommandRequestMessage",__FILE__,Temperature,HeaterId,RpWarning,HeaterState, 0); //Report("HeatersSingleHeaterEnd ", __FILE__,__LINE__,HeaterId, RpMessage, 0, 0); return OK; @@ -422,6 +437,91 @@ uint32_t HeaterCommandRequestMessage(int HeaterId, bool OnOff, int Temperature) * called by: Communication from host * initialized all global data */ +void PrepareACHeater(int HeaterId,uint32_t Frequency, uint32_t SetTemperatue) +{ + if (ControlIdtoHeaterId [HeaterId] == 0xFF) + { + ControlIdtoHeaterId [HeaterId] = AddControlCallback( HeaterControlCBFunction, Frequency/*eOneSecond*/,MillisecGetTemperatures,(IfTypeHeaters*0x100+HeaterId),DryerInternalPT100Id,0); + //HeaterPreviousRead[HeaterId] = MillisecGetTemperatures(DryerInternalPT100Id); + HeaterPreviousRead[HeaterId] = MillisecGetTemperatures(HeaterId2PT100Id[HeaterId]);// + //Report("PrepareHeater AC Read", __FILE__,HeaterId, SetTemperatue, RpWarning,HeaterPreviousRead[HeaterId], 0); + HeaterPreviousRead[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain] = MillisecGetTemperatures(HeaterId2PT100Id[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain]);//MillisecGetTemperatures(HeaterId2PT100Id[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain]); + HeaterPreviousRead[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary] = MillisecGetTemperatures(HeaterId2PT100Id[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary]);// = MillisecGetTemperatures(HeaterId2PT100Id[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary]); + } + //turn all alarms off + AlarmHandlingSetAlarm(HeaterUnderEventType[HeaterId], false); + AlarmHandlingSetAlarm(HeaterUnderEventType_B[HeaterId], false); + AlarmHandlingSetAlarm(HeaterEventType[HeaterId], false); + + if (ControlIdtoMaxHeaterId [HeaterId] == 0xFF) + ControlIdtoMaxHeaterId [HeaterId] = AddControlCallback( DcHeaterMaxTempCBFunction, eOneSecond,MillisecGetTemperatures,(IfTypeHeaters*0x100+HeaterId),HeaterId2PT100Id[HeaterId],0); + + Enable_Reading_Heaters_Current(HeaterId2CurrentId[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain]); + Enable_Reading_Heaters_Current(HeaterId2CurrentId[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary]); + + HeaterRecalculateSharedHeatersParams(HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain, 0); + HeaterRecalculateSharedHeatersParams(HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary, 0); + if (MainDryerHeaterMaxTempControl == 0xFF) + MainDryerHeaterMaxTempControl = AddControlCallback( HeaterMaxTempCBFunction, eHundredMillisecond,MillisecGetTemperatures,(IfTypeHeaters*0x100+HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain),HeaterId2PT100Id[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain],0); + if (SecondDryerHeaterMaxTempControl == 0xFF) + SecondDryerHeaterMaxTempControl = AddControlCallback( HeaterMaxTempCBFunction, eHundredMillisecond,MillisecGetTemperatures,(IfTypeHeaters*0x100+HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary),HeaterId2PT100Id[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary],0); + //InitialHeating = true; + HeaterReady[HeaterId] = false; + if (BlowerCfg.enabled == true) + { + Turn_the_Blower_On();//Turn on with the Default_Voltage + if (BlowerCfg.heatingvoltage) + Control_Voltage_To_Blower(BlowerCfg.heatingvoltage); + else + Control_Voltage_To_Blower(BlowerCfg.voltage-500); + + } + if (SetTemperatue) + { + Control_Dryer_Fan(START,75);//use START or STOP, 0 - 100% + } +} +/* + * PrepareHeater + * called by: Communication from host + * initialized all global data + */ +int PrepareDCHeater(int HeaterId, uint32_t Frequency, uint32_t SetTemperatue) +{ + if (DisasterControlId == 0xFF) + DisasterControlId = AddControlCallback( HeatersDisasterControl, eOneSecond,TemplateDataReadCBFunction,0,0, 0); + + if (ControlIdtoHeaterId [HeaterId] == 0xFF) + ControlIdtoHeaterId [HeaterId] = AddControlCallback( DCHeaterControlCBFunction, Frequency/*eOneSecond*/,MillisecGetTemperatures,(IfTypeHeaters*0x100+HeaterId),HeaterId2PT100Id[HeaterId],0); + //HeaterPIDConfig[HeaterId].m_params.dt *=10; + //DCInitialHeating[HeaterId] = true; + HeaterReady[HeaterId] = false; + HeaterRecalculateHeaterParams(HeaterId, 0); + + //turn all alarms off + AlarmHandlingSetAlarm(HeaterUnderEventType[HeaterId], false); + AlarmHandlingSetAlarm(HeaterUnderEventType_B[HeaterId], false); + AlarmHandlingSetAlarm(HeaterEventType[HeaterId], false); + + Enable_Reading_Heaters_Current(HeaterId2CurrentId[HeaterId]); + + HeaterPreviousRead[HeaterId] = MillisecGetTemperatures(HeaterId2PT100Id[HeaterId]);//MillisecGetTemperatures(HeaterId2PT100Id[HeaterId]); + if((abs(HeaterPreviousRead[HeaterId]-MINIMUM_HEATER_READ)<1)||(abs(MAXIMUM_HEATER_READ-HeaterPreviousRead[HeaterId])<10)) + { + LOG_ERROR (HeaterId,"PT100 not working properly"); + return ERROR; + } + //Report("PrepareHeater Read", __FILE__,HeaterId, SetTemperatue, RpWarning,HeaterPreviousRead[HeaterId], 0); + if (ControlIdtoMaxHeaterId [HeaterId] == 0xFF) + ControlIdtoMaxHeaterId [HeaterId] = AddControlCallback( DcHeaterMaxTempCBFunction, eOneSecond,MillisecGetTemperatures,(IfTypeHeaters*0x100+HeaterId),HeaterId2PT100Id[HeaterId],0); + + return OK; +} +/* + * PrepareHeater + * called by: Communication from host + * initialized all global data + */ uint32_t PrepareHeater(int HeaterId, uint32_t SetTemperatue) { double temp ; @@ -452,13 +552,19 @@ uint32_t PrepareHeater(int HeaterId, uint32_t SetTemperatue) HeaterPIDConfig[HeaterId].m_preError = 0; HeaterPIDConfig[HeaterId].m_SetParam = SetTemperatue*100;//need to update SetParams on presegment stage - temp = SetTemperatue*(100+HeaterControl[HeaterId].outputproportionalband); - temp = SetTemperatue*110.0; + int band = 10; + /*if (HeaterControl[HeaterId].outputproportionalband) + { + band = HeaterControl[HeaterId].outputproportionalband; + }*/ + temp = SetTemperatue*(100+band); + //temp = SetTemperatue*110.0; HeaterControl[HeaterId].sensormaxvalue = (int)temp; - temp = SetTemperatue*(100-HeaterControl[HeaterId].outputproportionalband); - temp = SetTemperatue*90.0; + temp = SetTemperatue*(100-band); + //temp = SetTemperatue*90.0; HeaterControl[HeaterId].sensorminvalue = (int)temp; + Report("Temperature limits",__FILE__,HeaterId,HeaterControl[HeaterId].sensormaxvalue,RpWarning,HeaterControl[HeaterId].sensorminvalue, 0); if (HeaterPIDConfig[HeaterId].m_params.IntegralErrorMultiplier) { @@ -466,64 +572,12 @@ uint32_t PrepareHeater(int HeaterId, uint32_t SetTemperatue) } if (HeaterId >= MAX_AC_HEATERS) //DC Heaters { - if (ControlIdtoHeaterId [HeaterId] == 0xFF) - ControlIdtoHeaterId [HeaterId] = AddControlCallback( DCHeaterControlCBFunction, Frequency/*eOneSecond*/,TemperatureSensorRead,(IfTypeHeaters*0x100+HeaterId),HeaterId2PT100Id[HeaterId],0); - //HeaterPIDConfig[HeaterId].m_params.dt *=10; - //DCInitialHeating[HeaterId] = true; - HeaterReady[HeaterId] = false; - HeaterRecalculateHeaterParams(HeaterId, 0); - - Enable_Reading_Heaters_Current(HeaterId2CurrentId[HeaterId]); - - HeaterPreviousRead[HeaterId] = GetFilteredHeaterRead(HeaterId);//TemperatureSensorRead(HeaterId2PT100Id[HeaterId]); - if((abs(HeaterPreviousRead[HeaterId]-MINIMUM_HEATER_READ)<1)||(abs(MAXIMUM_HEATER_READ-HeaterPreviousRead[HeaterId])<10)) - { - LOG_ERROR (HeaterId,"PT100 not working properly"); + if (PrepareDCHeater(HeaterId,Frequency,SetTemperatue)!=OK) return ERROR; - } - Report("PrepareHeater Read", __FILE__,__LINE__,HeaterId, SetTemperatue, HeaterPreviousRead[HeaterId], 0); - if (ControlIdtoMaxHeaterId [HeaterId] == 0xFF) - ControlIdtoMaxHeaterId [HeaterId] = AddControlCallback( DcHeaterMaxTempCBFunction, eOneSecond,TemperatureSensorRead,(IfTypeHeaters*0x100+HeaterId),HeaterId2PT100Id[HeaterId],0); - } else if (HeaterId == HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature) //AC Heaters { - if (ControlIdtoHeaterId [HeaterId] == 0xFF) - { - ControlIdtoHeaterId [HeaterId] = AddControlCallback( HeaterControlCBFunction, Frequency/*eOneSecond*/,TemperatureSensorRead,(IfTypeHeaters*0x100+HeaterId),DryerInternalPT100Id,0); - //HeaterPreviousRead[HeaterId] = TemperatureSensorRead(DryerInternalPT100Id); - HeaterPreviousRead[HeaterId] = GetFilteredHeaterRead(HeaterId);// - Report("PrepareHeater Read", __FILE__,__LINE__,HeaterId, SetTemperatue, HeaterPreviousRead[HeaterId], 0); - HeaterPreviousRead[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain] = GetFilteredHeaterRead(HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain);//TemperatureSensorRead(HeaterId2PT100Id[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain]); - HeaterPreviousRead[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary] = GetFilteredHeaterRead(HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary);// = TemperatureSensorRead(HeaterId2PT100Id[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary]); - } - if (ControlIdtoMaxHeaterId [HeaterId] == 0xFF) - ControlIdtoMaxHeaterId [HeaterId] = AddControlCallback( DcHeaterMaxTempCBFunction, eOneSecond,TemperatureSensorRead,(IfTypeHeaters*0x100+HeaterId),HeaterId2PT100Id[HeaterId],0); - - Enable_Reading_Heaters_Current(HeaterId2CurrentId[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain]); - Enable_Reading_Heaters_Current(HeaterId2CurrentId[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary]); - - HeaterRecalculateSharedHeatersParams(HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain, 0); - HeaterRecalculateSharedHeatersParams(HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary, 0); - if (MainDryerHeaterMaxTempControl == 0xFF) - MainDryerHeaterMaxTempControl = AddControlCallback( HeaterMaxTempCBFunction, eHundredMillisecond,TemperatureSensorRead,(IfTypeHeaters*0x100+HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain),HeaterId2PT100Id[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain],0); - if (SecondDryerHeaterMaxTempControl == 0xFF) - SecondDryerHeaterMaxTempControl = AddControlCallback( HeaterMaxTempCBFunction, eHundredMillisecond,TemperatureSensorRead,(IfTypeHeaters*0x100+HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary),HeaterId2PT100Id[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary],0); - //InitialHeating = true; - HeaterReady[HeaterId] = false; - if (BlowerCfg.enabled == true) - { - Turn_the_Blower_On();//Turn on with the Default_Voltage - if (BlowerCfg.heatingvoltage) - Control_Voltage_To_Blower(BlowerCfg.heatingvoltage); - else - Control_Voltage_To_Blower(BlowerCfg.voltage-500); - - } - if (SetTemperatue) - { - Control_Dryer_Fan(START,75);//use START or STOP, 0 - 100% - } + PrepareACHeater(HeaterId,Frequency,SetTemperatue); } return OK; } @@ -572,13 +626,11 @@ uint32_t MainPT100Read = 0,SecondaryPT100Read = 0; #ifndef min #define min(a,b) ((a) < (b) ? (a) : (b)) #endif -uint32_t HeaterMaxTempCBFunction(uint32_t IfIndex, uint32_t eadValue) +uint32_t HeaterMaxTempCBFunction(uint32_t IfIndex, uint32_t readValue) { int index=MAX_HEATERS_NUM; - int32_t MaxreadValue = max (MainPT100Read,SecondaryPT100Read); - int32_t MinreadValue = min (MainPT100Read,SecondaryPT100Read); - /*char str[100]; - uint8_t len = 0;*/ + int32_t MaxreadValue; + int32_t MinreadValue; if (IfIndex>>8 != IfTypeHeaters) { LOG_ERROR (IfIndex, "Wrong Interface type"); @@ -590,11 +642,15 @@ uint32_t HeaterMaxTempCBFunction(uint32_t IfIndex, uint32_t eadValue) LOG_ERROR (IfIndex, "Wrong Interface "); return 0xFFFFFFFF; } - int32_t readValue = TemperatureSensorRead(HeaterId2PT100Id[index]); + //int32_t readValue = MillisecGetTemperatures(HeaterId2PT100Id[index]); if (abs(readValue - HeaterPreviousRead[index])>2000) { Report("Temperature Spike",__FILE__,index,HeaterPreviousRead[index],RpWarning,readValue, index); + DeActivateHeater(HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain); + HeaterRecalculateSharedHeatersParams(HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain,0); + DeActivateHeater(HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary); + HeaterRecalculateSharedHeatersParams(HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary,0); return ERROR; } HeaterPreviousRead[index] = readValue; @@ -606,30 +662,35 @@ uint32_t HeaterMaxTempCBFunction(uint32_t IfIndex, uint32_t eadValue) { SecondaryPT100Read = readValue; } + MaxreadValue = max (MainPT100Read,SecondaryPT100Read); + MinreadValue = min (MainPT100Read,SecondaryPT100Read); + if ((MaxreadValue) >= HeaterControl[index].sensormaxvalue) { if (HeaterMaxTempFlag[index] == false) { - // LOG_ERROR (MaxreadValue/100, "Heater Over the max temperature, turned off"); + LOG_ERROR (MaxreadValue/100, "Heater Over the max temperature, turned off"); } DeActivateHeater(HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain); - HeaterMaxTempFlag[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain] = true; + HeaterMaxTempFlag[index] = true; + //HeaterRecalculateSharedHeatersParams(HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain,0); DeActivateHeater(HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary); - HeaterMaxTempFlag[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary] = true; + //HeaterMaxTempFlag[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary] = true; + //HeaterRecalculateSharedHeatersParams(HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary,0); return OK; } - if ((MinreadValue) <= (HeaterControl[index].sensormaxvalue-HeaterControl[index].sensorminvalue)) + if ((MaxreadValue) <= (HeaterControl[index].sensormaxvalue-HeaterControl[index].sensorminvalue)) //was MinreadValue { if (HeaterControl[index].sensorminvalue > 0) { if (HeaterMaxTempFlag[index] == true) { - ActivateHeater(HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain); + /* ActivateHeater(HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain); if (HeaterReady[HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature]==false) { ActivateHeater(HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary); - } - // LOG_ERROR ((MinreadValue/100), "Heater Cooled Off max temperature, turned on"); + }*/ + LOG_ERROR ((MinreadValue/100), "Heater Cooled Off max temperature, turned on"); } HeaterMaxTempFlag[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain] = false; HeaterMaxTempFlag[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary] = false; @@ -638,7 +699,7 @@ uint32_t HeaterMaxTempCBFunction(uint32_t IfIndex, uint32_t eadValue) } return ERROR; } -uint32_t DcHeaterMaxTempCBFunction(uint32_t IfIndex, uint32_t eadValue) +uint32_t DcHeaterMaxTempCBFunction(uint32_t IfIndex, uint32_t readValue) { int index=MAX_HEATERS_NUM; if (IfIndex>>8 != IfTypeHeaters) @@ -647,7 +708,7 @@ uint32_t DcHeaterMaxTempCBFunction(uint32_t IfIndex, uint32_t eadValue) return 0xFFFFFFFF; } index = IfIndex&0xFF; - int32_t readValue = TemperatureSensorRead(HeaterId2PT100Id[index]); + //int32_t readValue = MillisecGetTemperatures(HeaterId2PT100Id[index]); if (HeaterControl[index].sensormaxvalue == 0) return OK; if ((HeaterPreviousRead[index]) >= HeaterControl[index].sensormaxvalue) @@ -655,19 +716,22 @@ uint32_t DcHeaterMaxTempCBFunction(uint32_t IfIndex, uint32_t eadValue) if(OverHeatCounter[index]++ >=Overheat_Count_Limit) { OverHeatCounter[index] = Overheat_Count_Limit; + //?????HeaterReady[index] = false; if (JobIsActive()&&(HeaterReady[index]==true)) { JobEndReason = JOB_TEMPERATURE_ALARM; SendJobProgress(0.0,0,false, "Temperature Error"); - SegmentReady(Module_Heaters,ModuleFail); + AbortJob("Over Temperature Error"); + //SegmentReady(Module_Heaters,ModuleFail); LOG_ERROR(index, "Temperature Error"); return OK; } } DeActivateHeater(index); + HeaterRecalculateHeaterParams(index, 0); HeaterMaxTempFlag[index] = true; //LOG_ERROR ((MinreadValue/100), "Heater Over the max temperature, turned off"); - Report("Heater Over the max temperature, turned off",__FILE__,__LINE__,index,RpWarning,HeaterPreviousRead[index], HeaterControl[index].sensormaxvalue); + Report("Heater Over the max temperature, turned off",__FILE__,index,HeaterPreviousRead[index],RpWarning, HeaterControl[index].sensormaxvalue,0); AlarmHandlingSetAlarm(HeaterEventType[index], true); return OK; } @@ -676,15 +740,16 @@ uint32_t DcHeaterMaxTempCBFunction(uint32_t IfIndex, uint32_t eadValue) if(UnderHeatCounter[index]++ >=Underheat_Count_Limit) { UnderHeatCounter[index] = Underheat_Count_Limit; + //???HeaterReady[index] = false; if (JobIsActive()&&(HeaterReady[index]==true)) { JobEndReason = JOB_TEMPERATURE_ALARM; SendJobProgress(0.0,0,false, "Temperature Error"); - SegmentReady(Module_Heaters,ModuleFail); + AbortJob("Under Temperature Error"); LOG_ERROR(index, "Temperature Error"); return OK; } - HeaterMinTempFlag[index] = true; + //HeaterMinTempFlag[index] = true; // Report("Heater under the min temperature",__FILE__,__LINE__,index,RpWarning,HeaterPreviousRead[index], HeaterControl[index].sensormaxvalue); if (HeaterReady[index]==false) AlarmHandlingSetAlarm(HeaterUnderEventType[index], true); @@ -693,7 +758,7 @@ uint32_t DcHeaterMaxTempCBFunction(uint32_t IfIndex, uint32_t eadValue) return OK; } } - else //temperature withing limits + else //temperature within limits { if(UnderHeatCounter[index] ) { @@ -728,29 +793,45 @@ uint32_t HeaterControlCBFunction(uint32_t IfIndex, uint32_t readValue) if (IfIndex>>8 != IfTypeHeaters) { LOG_ERROR (IfIndex, "Wrong Interface type"); - return 0xFFFFFFFF; + return ERROR; } index = IfIndex&0xFF; if (index != HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature) //AC Heaters { LOG_ERROR (IfIndex, "Wrong Interface "); - return 0xFFFFFFFF; + return ERROR; } if (HeaterCmd[index].targettemperatue == 0) { - DeActivateHeater(index); + DeActivateHeater(HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary); + DeActivateHeater(HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain); + //Heaters OFF until coming into the proportional band + HeaterRecalculateSharedHeatersParams(HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain,0); + HeaterRecalculateSharedHeatersParams(HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary,0); //LOG_ERROR (0, "unconfigured"); return ERROR; } if (abs(readValue - HeaterPreviousRead[index])>2000) { - Report("Temperature Spike",__FILE__,index,HeaterPreviousRead[index],RpWarning,readValue, index); + Report("AC Temperature Spike",__FILE__,index,HeaterPreviousRead[index],RpWarning,readValue, index); if (readValue > HeaterCmd[index].targettemperatue) { - DeActivateHeater(index); + DeActivateHeater(HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary); + DeActivateHeater(HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain); + HeaterRecalculateSharedHeatersParams(HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain,0); + HeaterRecalculateSharedHeatersParams(HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary,0); } return ERROR; } + if (HeaterDisasterCounter[index] >= DISASTER_COUNTER_LIMIT) + { + Report("AC Temperature disaster",__FILE__,index,HeaterPreviousRead[index],RpWarning,readValue, index); + DeActivateHeater(HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary); + DeActivateHeater(HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain); + HeaterRecalculateSharedHeatersParams(HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain,0); + HeaterRecalculateSharedHeatersParams(HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary,0); + return ERROR; + } HeaterPreviousRead[index] = readValue; // check if the read value is within the proportional band @@ -761,17 +842,22 @@ uint32_t HeaterControlCBFunction(uint32_t IfIndex, uint32_t readValue) DeActivateHeater(HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary); DeActivateHeater(HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain); //Heaters OFF until coming into the proportional band + HeaterRecalculateSharedHeatersParams(HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain,0); + HeaterRecalculateSharedHeatersParams(HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary,0); return OK; } // if (readValue < ((HeaterCmd[index].targettemperatue * (100-HeaterControl[index].outputproportionalband))/100)) - if (readValue < (HeaterCmd[index].targettemperatue * AcHeatersLoweroperationLimit/1000)) - { - ActivateHeater(HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary); - ActivateHeater(HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain); - return OK; - } + if (readValue < (/*HeaterCmd[index].targettemperatue * AcHeatersLoweroperationLimit/1000*/HeaterCmd[index].targettemperatue-1000)) + { + if ((HeaterMaxTempFlag[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary] == false)&&(HeaterMaxTempFlag[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain] == false)) + { + ActivateHeater(HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary); + ActivateHeater(HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain); + } + return OK; + } - if ((readValue > (HeaterCmd[index].targettemperatue * AcHeatersLoweroperationLimit/1000))&&(readValue < (HeaterCmd[index].targettemperatue * AcHeatersUpperoperationLimit/1000)))//read value within 0.5 percent from target + if ((readValue > (HeaterCmd[index].targettemperatue-1000)/*(HeaterCmd[index].targettemperatue * AcHeatersLoweroperationLimit/1000)*/)&&(readValue < (HeaterCmd[index].targettemperatue * AcHeatersUpperoperationLimit/1000)))//read value within 0.5 percent from target { ////////////////// //InitialHeating = false; @@ -779,12 +865,8 @@ uint32_t HeaterControlCBFunction(uint32_t IfIndex, uint32_t readValue) HeaterRecalculateSharedHeatersParams(HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary, 0); HeatersControlStart(); //////////////////////// - HeaterReady[index] = true; - Disable_Reading_Heaters_Current(HeaterId2CurrentId[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain]); - Disable_Reading_Heaters_Current(HeaterId2CurrentId[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary]); AlarmHandlingSetAlarm(HeaterUnderEventType[index], false); - HeaterPrepareReady(); if (BlowerCfg.enabled == true) { Turn_the_Blower_On();//Turn on with the Default_Voltage @@ -793,6 +875,17 @@ uint32_t HeaterControlCBFunction(uint32_t IfIndex, uint32_t readValue) Control_Voltage_To_Blower(BlowerCfg.voltage); } } + if ((HeaterCmd[index].targettemperatue * AcHeatersLoweroperationLimit/1000)&&(readValue < (HeaterCmd[index].targettemperatue * AcHeatersUpperoperationLimit/1000)))//read value within 0.5 percent from target + { +////////////////// + //InitialHeating = false; + Report("AC PID Activating",__FILE__,__LINE__,readValue,RpWarning,(HeaterCmd[index].targettemperatue-1000), 0); +//////////////////////// + HeaterReady[index] = true; + Disable_Reading_Heaters_Current(HeaterId2CurrentId[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain]); + + HeaterPrepareReady(); + } return OK; } if(HeaterPIDConfig[index].m_isEnabled && (HeaterPIDConfig[index].m_SetParam != 0)) @@ -813,15 +906,30 @@ uint32_t HeaterControlCBFunction(uint32_t IfIndex, uint32_t readValue) } else //PID active { - if (HeaterPIDConfig[index].m_params.IntegralErrorMultiplier == 0) + if ((readValue > ((HeaterCmd[index].targettemperatue * (100+HeaterControl[index].outputproportionalband))/100))) { - HeaterPIDConfig[index].m_calculatedError = PIDAlgorithmCalculation(HeaterPIDConfig[index].m_SetParam , HeaterPIDConfig[index].m_mesuredParam, - &HeaterPIDConfig[index].m_params, &HeaterPIDConfig[index].m_preError, &HeaterPIDConfig[index].m_integral); + //disable PID outside band + HeaterPIDConfig[index].m_calculatedError = 0; + HeaterPIDConfig[index].m_integral = 0; + } + else if ((readValue < ((HeaterCmd[index].targettemperatue * (100-HeaterControl[index].outputproportionalband))/100))) + { + //disable PID outside band + HeaterPIDConfig[index].m_calculatedError = 10000; + HeaterPIDConfig[index].m_integral = 0; } else { - HeaterPIDConfig[index].m_calculatedError = AdvancedPIDAlgorithmCalculation(HeaterPIDConfig[index].m_SetParam , HeaterPIDConfig[index].m_mesuredParam, - &HeaterPIDConfig[index].m_params, &HeaterPIDConfig[index].m_preError, &HeaterPIDConfig[index].m_integral); + if (HeaterPIDConfig[index].m_params.IntegralErrorMultiplier == 0) + { + HeaterPIDConfig[index].m_calculatedError = PIDAlgorithmCalculation(HeaterPIDConfig[index].m_SetParam , HeaterPIDConfig[index].m_mesuredParam, + &HeaterPIDConfig[index].m_params, &HeaterPIDConfig[index].m_preError, &HeaterPIDConfig[index].m_integral); + } + else + { + HeaterPIDConfig[index].m_calculatedError = AdvancedPIDAlgorithmCalculation(HeaterPIDConfig[index].m_SetParam , HeaterPIDConfig[index].m_mesuredParam, + &HeaterPIDConfig[index].m_params, &HeaterPIDConfig[index].m_preError, &HeaterPIDConfig[index].m_integral); + } } // len = usnprintf(ACheatstr, 254, "ACD Id, Temp , Integral, Output{ %d, %d ,%d, %d} ",index,(int)HeaterPIDConfig[index].m_mesuredParam ,(int)HeaterPIDConfig[index].m_integral,(int)HeaterPIDConfig[index].m_calculatedError); // Report(logmsg[index],__FILE__,__LINE__,index,RpWarning,index, Counter[index]); @@ -871,15 +979,21 @@ uint32_t DCHeaterControlCBFunction(uint32_t IfIndex, uint32_t readValue) } if (abs(readValue - HeaterPreviousRead[index])>2000) { - Report("Temperature Spike",__FILE__,__LINE__,HeaterPreviousRead[index],RpWarning,readValue, index); + Report("DC Temperature Spike",__FILE__,index,HeaterPreviousRead[index],RpWarning,readValue, index); if (readValue > HeaterCmd[index].targettemperatue) { DeActivateHeater(index); HeaterRecalculateHeaterParams(index, 0); } - return ERROR; } HeaterPreviousRead[index] = readValue; + if (HeaterDisasterCounter[index] >= DISASTER_COUNTER_LIMIT) + { + Report("DC Temperature disaster",__FILE__,index,HeaterPreviousRead[index],RpWarning,readValue, index); + DeActivateHeater (index); + return ERROR; + } + // check if the read value is within the proportional band if (HeaterReady[index]==false) { @@ -906,6 +1020,7 @@ uint32_t DCHeaterControlCBFunction(uint32_t IfIndex, uint32_t readValue) //DCInitialHeating[index] = false; HeatersControlStart(); HeaterReady[index] = true; + AlarmHandlingSetAlarm(HeaterUnderEventType[index], false); Disable_Reading_Heaters_Current(HeaterId2CurrentId[index]); HeaterPrepareReady(); } @@ -930,15 +1045,31 @@ uint32_t DCHeaterControlCBFunction(uint32_t IfIndex, uint32_t readValue) { //check only for the proportional band limits HeaterPIDConfig[index].m_mesuredParam = readValue; - if (HeaterPIDConfig[index].m_params.IntegralErrorMultiplier == 0) + if ((readValue > ((HeaterCmd[index].targettemperatue * (100+HeaterControl[index].outputproportionalband))/100))) + { + //disable PID outside band + HeaterPIDConfig[index].m_calculatedError = 0; + HeaterPIDConfig[index].m_integral = 0; + } + else if ((readValue < ((HeaterCmd[index].targettemperatue * (100-HeaterControl[index].outputproportionalband))/100))) { - HeaterPIDConfig[index].m_calculatedError = PIDAlgorithmCalculation(HeaterPIDConfig[index].m_SetParam , HeaterPIDConfig[index].m_mesuredParam, - &HeaterPIDConfig[index].m_params, &HeaterPIDConfig[index].m_preError, &HeaterPIDConfig[index].m_integral); + //disable PID outside band + HeaterPIDConfig[index].m_calculatedError = 10000; + HeaterPIDConfig[index].m_integral = 0; } else { - HeaterPIDConfig[index].m_calculatedError = AdvancedPIDAlgorithmCalculation(HeaterPIDConfig[index].m_SetParam , HeaterPIDConfig[index].m_mesuredParam, - &HeaterPIDConfig[index].m_params, &HeaterPIDConfig[index].m_preError, &HeaterPIDConfig[index].m_integral); + if (HeaterPIDConfig[index].m_params.IntegralErrorMultiplier == 0) + { + HeaterPIDConfig[index].m_calculatedError = PIDAlgorithmCalculation(HeaterPIDConfig[index].m_SetParam , HeaterPIDConfig[index].m_mesuredParam, + &HeaterPIDConfig[index].m_params, &HeaterPIDConfig[index].m_preError, &HeaterPIDConfig[index].m_integral); + } + else + { + HeaterPIDConfig[index].m_calculatedError = AdvancedPIDAlgorithmCalculation(HeaterPIDConfig[index].m_SetParam , HeaterPIDConfig[index].m_mesuredParam, + &HeaterPIDConfig[index].m_params, &HeaterPIDConfig[index].m_preError, &HeaterPIDConfig[index].m_integral); + } + } // error[index][Counter[index]] = HeaterPIDConfig[index].m_preError; // integral[index][Counter[index]] = HeaterPIDConfig[index].m_integral; @@ -992,55 +1123,102 @@ void EightMilliSecondHeatersInterrupt(UArg arg0) return ; } +int HeaterDisasterTemp[HARDWARE_PID_CONTROL_TYPE__MixerHeater+1] = {28000,28000,28000,17000,17000,17000,17000,17000,17000,11000}; +//int HeaterDisasterTemp[HARDWARE_PID_CONTROL_TYPE__MixerHeater+1] = {8100,8100,8200,8100,8100,8100,8100,8100,8100,8100}; +uint32_t HeatersDisasterControl(uint32_t x,uint32_t y) +{ + int HeaterId,temperature; + + for ( HeaterId = HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature; HeaterId<= HARDWARE_PID_CONTROL_TYPE__MixerHeater;HeaterId++) + { + temperature = MillisecGetTemperatures(HeaterId2PT100Id[HeaterId]); + if (temperature>=HeaterDisasterTemp[HeaterId]) + { + Report("Disaster Temperature ",__FILE__,HeaterId,temperature,RpWarning,HeaterDisasterTemp[HeaterId], 0); + if (HeaterDisasterCounter[HeaterId]++ >= DISASTER_COUNTER_LIMIT) + HeaterDisasterCounter[HeaterId] = DISASTER_COUNTER_LIMIT; + } + else if (temperature<0) + { + if (HeaterDisasterCounter[HeaterId]++ <= 0) + HeaterDisasterCounter[HeaterId] = 0; + } + else + { + if (HeaterDisasterCounter[HeaterId]-- <= 0) + HeaterDisasterCounter[HeaterId] = 0; + } + } + return OK; +} uint32_t HeatersControlLoop(uint32_t tick) { //char str[100]; //uint8_t len = 0; int DcHeaterId; + bool AcHeaterDisaster = false; + /*len = usnprintf(str, 100, "\r\n EightMilliSecondHeatersInterrupt SliceCounter %d Owner %d H1000 %d H2000 %d" ,SliceCounter,TimeSliceAllocation[SliceCounter],HeatersRestart,NumberOFSlicesInUse); Report(str, __FILE__,__LINE__,0, RpMessage, SliceCounter, TimeSliceAllocation[SliceCounter]); */ - static bool first = true; - if (first == true) + if (HeaterDisasterCounter[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain] >= DISASTER_COUNTER_LIMIT) { - first = false; + DeActivateHeater (HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain); + DeActivateHeater (HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary); + AcHeaterDisaster = true; } - if (HeaterReady[HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature] == true) + if (HeaterDisasterCounter[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary] >= DISASTER_COUNTER_LIMIT) { - if (TimeSliceAllocation[SliceCounter] == HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain) + DeActivateHeater (HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain); + DeActivateHeater (HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary); + AcHeaterDisaster = true; + } + + + if (AcHeaterDisaster == false) + { + if (HeaterReady[HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature] == true) { - if (HeaterMaxTempFlag[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain] == false) + if (TimeSliceAllocation[SliceCounter] == HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain) { - //If HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain should be active - //Activate HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain - ActivateHeater (HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain); - //DeActivate HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary - DeActivateHeater (HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary); + if (HeaterMaxTempFlag[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain] == false) + { + //If HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain should be active + //Activate HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain + ActivateHeater (HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain); + //DeActivate HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary + DeActivateHeater (HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary); + } } - } - else if (TimeSliceAllocation[SliceCounter] == HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary) - { - if (HeaterMaxTempFlag[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary] == false) + else if (TimeSliceAllocation[SliceCounter] == HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary) + { + if (HeaterMaxTempFlag[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary] == false) + { + //DeActivate HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain + DeActivateHeater (HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain); + //If HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary should be active + //Activate HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary + ActivateHeater (HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary); + } + } + else { - //DeActivate HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain - DeActivateHeater (HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain); - //If HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary should be active - //Activate HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary - ActivateHeater (HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary); + //DeActivate HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain + DeActivateHeater (HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain); + //DeActivate HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary + DeActivateHeater (HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary); } } - else - { - //DeActivate HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain - DeActivateHeater (HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain); - //DeActivate HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary - DeActivateHeater (HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary); - } } for ( DcHeaterId = HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ1; DcHeaterId<= HARDWARE_PID_CONTROL_TYPE__MixerHeater;DcHeaterId++) { + if (HeaterDisasterCounter[DcHeaterId] >= DISASTER_COUNTER_LIMIT) + { + DeActivateHeater (DcHeaterId); + continue; + } if (HeaterReady[DcHeaterId] == false) continue; if (DCTimeSliceAllocation[DcHeaterId] > 0) //heater active diff --git a/Software/Embedded_SW/Embedded/Modules/IDS/IDS.h b/Software/Embedded_SW/Embedded/Modules/IDS/IDS.h index d27fb7c56..3d2bcf9ff 100644 --- a/Software/Embedded_SW/Embedded/Modules/IDS/IDS.h +++ b/Software/Embedded_SW/Embedded/Modules/IDS/IDS.h @@ -5,6 +5,7 @@ #include "drivers/motors/motor.h" #include "ids_ex.h" +extern int32_t CurrentDispenserSpeed[MAX_SYSTEM_DISPENSERS]; extern uint32_t DispenserIdToMotorId[MAX_SYSTEM_DISPENSERS]; extern float DispenserPressure[MAX_SYSTEM_DISPENSERS]; uint32_t DispenserConfigMessage(HardwareDispenser * request); @@ -33,5 +34,9 @@ void IDS_Dispenser_RefillEnded (char DispenserId); void IDS_Dispenser_MovingDirection (char DispenserId, bool direction); uint32_t IDS_Dispenser_Build_Pressure(int DispenserId, callback_fptr callback); +uint32_t IDS_Cleaning_Move_Rockers (int LeftRockerSpeed,int RightRockerSpeed); +uint32_t IDS_Cleaning_Center_And_Stop_Rockers (int timeout,callback_fptr callback); +uint32_t IDS_Cleaning_Spray_Cleaning_Solution (int dispenserSpeed,callback_fptr callback); +uint32_t IDS_Cleaning_Stop_Cleaning_Solution (callback_fptr callback); #endif //MODULES_IDS_IDS_H_ diff --git a/Software/Embedded_SW/Embedded/Modules/IDS/IDS_Cleaning.c b/Software/Embedded_SW/Embedded/Modules/IDS/IDS_Cleaning.c new file mode 100644 index 000000000..02f25cb59 --- /dev/null +++ b/Software/Embedded_SW/Embedded/Modules/IDS/IDS_Cleaning.c @@ -0,0 +1,56 @@ +/* + * IDS_Cleaning.c + * + * Created on: 18 áîøõ 2019 + * Author: User + */ +#include "include.h" +#include "ids.h" +#include "ids_ex.h" +#include "../control/control.h" +#include "../control/pidalgo.h" +#include "../thread/thread.h" +#include "PMR/Hardware/Hardwaremotor.pb-c.h" +#include "PMR/Hardware/HardwareDispenser.pb-c.h" +#include "StateMachines/Printing/printingSTM.h" +#include "drivers/motors/motor.h" +#include "drivers/valves/valve.h" + +int SaveLeftRockerSpeed = 50, SaveRightRockerSpeed = 50; +#define CLEANING_DISPENSER_ID 6 +uint32_t IDS_Cleaning_Move_Rockers (int LeftRockerSpeed,int RightRockerSpeed) +{ + uint32_t status = OK; + SaveLeftRockerSpeed = LeftRockerSpeed; + SaveRightRockerSpeed = RightRockerSpeed; + status |= MotorSetDirection(HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD,MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD].directionthreadwize); + status |= MotorSetSpeed(HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD, RightRockerSpeed); + status |= MotorSetDirection(HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH,MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH].directionthreadwize); + status |= MotorSetSpeed(HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH, LeftRockerSpeed); + + return status; +} +uint32_t IDS_Cleaning_Center_And_Stop_Rockers (int timeout,callback_fptr callback) +{ + uint32_t status = OK; + status |= MotorMovetoLimitSwitch (HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD,MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD].directionthreadwize, SaveRightRockerSpeed, Motor_Id_to_LS_IdUp[HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD], callback,timeout); + status |= MotorMovetoLimitSwitch (HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH,MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH].directionthreadwize, SaveLeftRockerSpeed, Motor_Id_to_LS_IdUp[HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH], callback,timeout); + + return status; +} +uint32_t IDS_Cleaning_Spray_Cleaning_Solution (int dispenserSpeed,callback_fptr callback) +{ + uint32_t status = OK; + status = IDS_Dispenser_Start_Motor_and_Open_Valve(CLEANING_DISPENSER_ID, dispenserSpeed, callback); + + return status; + +} +uint32_t IDS_Cleaning_Stop_Cleaning_Solution (callback_fptr callback) +{ + uint32_t status = OK; + status = IDS_Dispenser_Close_Valve_And_Stop_Motor(CLEANING_DISPENSER_ID,callback); + + return status; + +} diff --git a/Software/Embedded_SW/Embedded/Modules/IDS/IDS_dispenser.c b/Software/Embedded_SW/Embedded/Modules/IDS/IDS_dispenser.c index 1e33b99ca..13142ad5f 100644 --- a/Software/Embedded_SW/Embedded/Modules/IDS/IDS_dispenser.c +++ b/Software/Embedded_SW/Embedded/Modules/IDS/IDS_dispenser.c @@ -13,6 +13,7 @@ #include "drivers/valves/valve.h" #include "PMR/EmbeddedParameters/DispenserRunningData.pb-c.h" #include "PMR/EmbeddedParameters/DispenserData.pb-c.h" +#include "PMR/EmbeddedParameters/DispenserDataResponse.pb-c.h" #include "Common/SWUpdate/FileSystem.h" #include "drivers/Flash_Memory/fatfs/ff.h" @@ -23,9 +24,9 @@ uint32_t CloseValveTimeout = 250; uint32_t OpenValveTimeout = 250; -#define DISPENSER_BUILD_PRESSURE_SPEED 500 +#define DISPENSER_BUILD_PRESSURE_SPEED 900 #define DISPENSER_BUILD_PRESSURE_LIMIT 1.5 -#define DISPENSER_BUILD_PRESSURE_TIMEOUT 20000 +#define DISPENSER_BUILD_PRESSURE_TIMEOUT 60000 #define DISPENSER_BUILD_PRESSURE_LAG 50 uint32_t DispenserPrepareSpeed = DISPENSER_BUILD_PRESSURE_SPEED; @@ -33,7 +34,8 @@ double DispenserPreparePressure = DISPENSER_BUILD_PRESSURE_LIMIT; uint32_t DispenserPrepareTimeout = DISPENSER_BUILD_PRESSURE_TIMEOUT; uint32_t DispenserPrepareTimeLag = DISPENSER_BUILD_PRESSURE_LAG; uint32_t DispenserPrepareTime[MAX_SYSTEM_DISPENSERS] = {0,0,0,0,0,0,0,0}; -uint32_t CurrentDispenserSpeed[MAX_SYSTEM_DISPENSERS] = {0, 0, 0, 0, 0, 0, 0, 0,}; + +int32_t CurrentDispenserSpeed[MAX_SYSTEM_DISPENSERS] = {0, 0, 0, 0, 0, 0, 0, 0,}; callback_fptr DispenserCallback[MAX_SYSTEM_DISPENSERS] = {0, 0, 0, 0, 0, 0, 0, 0,}; uint32_t DispenserControlId[MAX_SYSTEM_DISPENSERS] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; @@ -55,17 +57,22 @@ void IDS_Dispenser_SetTimeOutValues(uint32_t CloseTimeout, uint32_t OpenTimeout) } //******************************************************************************************************************** -uint32_t IdsGetMotorSpeed(uint32_t DispenserId) +int32_t IdsGetMotorSpeed(uint32_t DispenserId) { return CurrentDispenserSpeed[DispenserId]; } uint32_t IDS_Dispenser_Build_Pressure_Callback(uint32_t DispenserId, uint32_t ReadValue) { + uint32_t status; DispenserPrepareTime[DispenserId]+=DispenserPrepareTimeLag; if ((GetDispenserPressure(DispenserId)>=DispenserPreparePressure)||(DispenserPrepareTime[DispenserId]>=DispenserPrepareTimeout)) { + if (DispenserPrepareTime[DispenserId]>=DispenserPrepareTimeout) + status = ERROR; + else + status = OK; if (SafeRemoveControlCallback(DispenserControlId[DispenserId], IDS_Dispenser_Build_Pressure_Callback )==OK) DispenserControlId[DispenserId] = 0xFF; else @@ -76,17 +83,18 @@ uint32_t IDS_Dispenser_Build_Pressure_Callback(uint32_t DispenserId, uint32_t Re if (DispenserCallback[DispenserId]) { - DispenserCallback[DispenserId](DispenserId,ReadValue); + + DispenserCallback[DispenserId](DispenserId,status); DispenserCallback[DispenserId] = 0; } } - return OK; + return status; } uint32_t IDS_Dispenser_Build_Pressure(int DispenserId, callback_fptr callback) { DispenserCallback[DispenserId] = callback; - Report("Control3WayValvesWithCallback called ",__FILE__,__LINE__,(int)DispenserId,RpWarning,(int)0,0); + Report("IDS_Dispenser_Build_Pressure called ",__FILE__,__LINE__,(int)DispenserPrepareSpeed,RpWarning,DispenserPrepareTimeLag,0); Control3WayValvesWithCallback ((Valves_t)DispenserId, CloseValve, NULL); //direction: MidTank_Dispenser or Dispenser_Mixer if (DispenserControlId[DispenserId] != 0xFF) @@ -97,9 +105,10 @@ uint32_t IDS_Dispenser_Build_Pressure_Callback(uint32_t DispenserId, uint32_t Re Report("Add control callback failed",__FILE__,__LINE__,(int)DispenserId,RpWarning,(int)DispenserControlId[DispenserId],0); else { - Report("Add control callback",__FILE__,__LINE__,(int)DispenserId,RpWarning,(int)DispenserControlId[DispenserId],0); + //Report("Add control callback",__FILE__,__LINE__,(int)DispenserId,RpWarning,(int)DispenserControlId[DispenserId],0); DispenserPrepareTime[DispenserId]=0; TimerMotors_t HW_Motor_Id = DispenserIdToMotorId[DispenserId]; + MotorSetDirection(HW_Motor_Id,MotorsCfg[HW_Motor_Id].directionthreadwize); MotorSetSpeed(HW_Motor_Id, DispenserPrepareSpeed); CurrentDispenserSpeed[DispenserId] = DispenserPrepareSpeed; } @@ -130,7 +139,7 @@ uint32_t IDS_Dispenser_Build_Pressure_Callback(uint32_t DispenserId, uint32_t Re uint32_t IDS_Dispenser_Close_Valve_And_Stop_Motor(int DispenserId, callback_fptr callback) { DispenserCallback[DispenserId] = callback; - Report("IDS_Dispenser_Close_Valve_And_Stop_Motor",__FILE__,__LINE__,(int)DispenserId,RpWarning,(int)msec_millisecondCounter,0); + //Report("IDS_Dispenser_Close_Valve_And_Stop_Motor",__FILE__,__LINE__,(int)DispenserId,RpWarning,(int)msec_millisecondCounter,0); Control3WayValvesWithCallback ((Valves_t)DispenserId, CloseValve, NULL); //direction: MidTank_Dispenser or Dispenser_Mixer if (DispenserControlId[DispenserId] != 0xFF) @@ -139,22 +148,22 @@ uint32_t IDS_Dispenser_Build_Pressure_Callback(uint32_t DispenserId, uint32_t Re DispenserControlId[DispenserId] = AddControlCallback( IDS_Dispenser_StopMotorCallback, CloseValveTimeout, TemplateDataReadCBFunction,DispenserId, DispenserId, 0 ); if (DispenserControlId[DispenserId] == 0xFF) Report("Add control callback failed",__FILE__,__LINE__,(int)DispenserId,RpWarning,(int)DispenserControlId[DispenserId],0); - else - Report("Add control callback",__FILE__,__LINE__,(int)DispenserId,RpWarning,(int)DispenserControlId[DispenserId],0); + //else + // Report("Add control callback",__FILE__,__LINE__,(int)DispenserId,RpWarning,(int)DispenserControlId[DispenserId],0); return OK; } uint32_t IDS_Dispenser_OpenValveCallback(uint32_t DispenserId, uint32_t ReadValue) { - Report("IDS_Dispenser_Start_Motor_and_Open_Valve Callback",__FILE__,__LINE__,(int)DispenserId,RpWarning,(int)msec_millisecondCounter,0); + //Report("IDS_Dispenser_Start_Motor_and_Open_Valve Callback",__FILE__,__LINE__,(int)DispenserId,RpWarning,(int)msec_millisecondCounter,0); if (SafeRemoveControlCallback(DispenserControlId[DispenserId], IDS_Dispenser_OpenValveCallback )==OK) DispenserControlId[DispenserId] = 0xFF; else Report("Remove control callback failed",__FILE__,__LINE__,(int)DispenserId,RpWarning,(int)DispenserControlId[DispenserId],0); - Report("Control3WayValvesWithCallback called ",__FILE__,__LINE__,(int)DispenserId,RpWarning,(int)0,0); + //Report("Control3WayValvesWithCallback called ",__FILE__,__LINE__,(int)DispenserId,RpWarning,(int)0,0); Control3WayValvesWithCallback (DispenserId, OpenValve, NULL); //direction: MidTank_Dispenser or Dispenser_Mixer if (DispenserCallback[DispenserId]) @@ -185,13 +194,13 @@ uint32_t IDS_Dispenser_Start_Motor_and_Open_Valve(int DispenserId, int MotorSpee CurrentDispenserSpeed[DispenserId] = MotorSpeed; if (DispenserControlId[DispenserId] != 0xFF) Report("Cannot Add control callback",__FILE__,__LINE__,(int)DispenserId,RpWarning,(int)DispenserControlId[DispenserId],0); - Report("IDS_Dispenser_Start_Motor_and_Open_Valve",__FILE__,__LINE__,(int)DispenserId,RpWarning,(int)msec_millisecondCounter,0); + //Report("IDS_Dispenser_Start_Motor_and_Open_Valve",__FILE__,__LINE__,(int)DispenserId,RpWarning,(int)msec_millisecondCounter,0); DispenserControlId[DispenserId] = AddControlCallback( IDS_Dispenser_OpenValveCallback, OpenValveTimeout, TemplateDataReadCBFunction,DispenserId, DispenserId, 0 ); if (DispenserControlId[DispenserId] == 0xFF) Report("Add control callback failed",__FILE__,__LINE__,(int)DispenserId,RpWarning,(int)DispenserControlId[DispenserId],0); - else - Report("Add control callback",__FILE__,__LINE__,(int)DispenserId,RpWarning,(int)DispenserControlId[DispenserId],0); + //else + // Report("Add control callback",__FILE__,__LINE__,(int)DispenserId,RpWarning,(int)DispenserControlId[DispenserId],0); } return OK; @@ -223,42 +232,58 @@ void IDS_Dispenser_Content_Init (void) for(i=0;i<MAX_SYSTEM_DISPENSERS;i++) { memcpy (&IDS_Dispenser_Data[i],StoredDispenserData->dispenserinfo[i],sizeof(DispenserRunningData)); + IDS_Dispenser_Data[i].has_consumedinnanolitter = true; + IDS_Dispenser_Data[i].has_totalconsumedinnanolitter = true; + IDS_Dispenser_Data[i].has_direction = true; + IDS_Dispenser_Data[i].has_microsteps = true; + IDS_Dispenser_Data[i].has_numberofrefills = true; + IDS_Dispenser_Data[i].has_nanolitterperpulse = true; } free (buffer); - dispenser_data__free_unpacked(NULL,StoredDispenserData); + dispenser_data__free_unpacked(StoredDispenserData,NULL); } return; //================================== } uint16_t seconds_counter = 0; +uint32_t IDS_Dispenser_Store_Data (void) +{ + FRESULT Status = FR_OK; + IDSDispenserData.n_dispenserinfo = MAX_SYSTEM_DISPENSERS; + IDSDispenserData.dispenserinfo = dispenserdata; + uint8_t* response_buffer = my_malloc(dispenser_data__get_packed_size(&IDSDispenserData)); + size_t response_size = 0; + if (response_buffer) + { + response_size = dispenser_data__pack(&IDSDispenserData, response_buffer); + Status = FileWrite(response_buffer,response_size,DispenserStorePath); + my_free(response_buffer); + } + else + return ERROR; + + return Status; +} void IDS_Dispenser_Content_Calculation (char DispenserId) { assert (DispenserId<MAX_SYSTEM_DISPENSERS); int dir = (IDS_Dispenser_Data[DispenserId].direction==1)?1:-1; - TimerMotors_t HW_Motor_Id = DispenserIdToMotorId[DispenserId]; - double consumedintimeframe = MotorDriverRequest[HW_Motor_Id].Speed*IDS_Dispenser_Data[DispenserId].microsteps* + double consumedintimeframe = CurrentDispenserSpeed[DispenserId]*IDS_Dispenser_Data[DispenserId].microsteps* IDS_Dispenser_Data[DispenserId].nanolitterperpulse * dir; + //consumedintimeframe = 10+DispenserId; IDS_Dispenser_Data[DispenserId].consumedinnanolitter += consumedintimeframe; IDS_Dispenser_Data[DispenserId].totalconsumedinnanolitter += consumedintimeframe; if (DispenserId == 0) { - if (seconds_counter++>=3600) + if (seconds_counter++>=600)//3600) { seconds_counter = 0; - IDSDispenserData.n_dispenserinfo = MAX_SYSTEM_DISPENSERS; - IDSDispenserData.dispenserinfo = dispenserdata; - uint8_t* response_buffer = my_malloc(dispenser_data__get_packed_size(&IDSDispenserData)); - size_t response_size = 0; - if (response_buffer) + if (IDS_Dispenser_Data[DispenserId].consumedinnanolitter) { - response_size = dispenser_data__pack(&IDSDispenserData, response_buffer); + REPORT_MSG(IDS_Dispenser_Data[DispenserId].consumedinnanolitter,"Saving Dispenser Data" ); } - - FileWrite(response_buffer,response_size,DispenserStorePath); - my_free(response_buffer); - //dispenser_data__free_unpacked(response_size,NULL); - + IDS_Dispenser_Store_Data(); } } } @@ -268,6 +293,7 @@ void IDS_Dispenser_Set_Flow_Params (char DispenserId,double nanolitterperpulse,c IDS_Dispenser_Data[DispenserId].nanolitterperpulse = nanolitterperpulse; IDS_Dispenser_Data[DispenserId].microsteps = microsteps; IDS_Dispenser_Data[DispenserId].direction = 1; + //Report("IDS_Dispenser_Set_Flow_Params",__FILE__,DispenserId,(int)nanolitterperpulse,RpWarning,microsteps,0); } void IDS_Dispenser_RefillStarted (char DispenserId) { @@ -276,6 +302,7 @@ void IDS_Dispenser_RefillStarted (char DispenserId) IDS_Dispenser_Data[DispenserId].nanolitterperpulse = assumedFlow; IDS_Dispenser_Data[DispenserId].microsteps = 1; IDS_Dispenser_Data[DispenserId].direction = 0; + //Report("IDS_Dispenser_RefillStarted",__FILE__,__LINE__,(int)DispenserId,RpWarning,(int)(assumedFlow*100),0); } void IDS_Dispenser_RefillEnded (char DispenserId) { @@ -283,6 +310,7 @@ void IDS_Dispenser_RefillEnded (char DispenserId) IDS_Dispenser_Data[DispenserId].numberofrefills++; IDS_Dispenser_Data[DispenserId].direction = 1; IDS_Dispenser_Data[DispenserId].consumedinnanolitter = 0; + //Report("IDS_Dispenser_RefillEnded",__FILE__,__LINE__,(int)DispenserId,RpWarning,(int)IDS_Dispenser_Data[DispenserId].numberofrefills,0); } void IDS_Dispenser_MovingDirection (char DispenserId, bool direction) { @@ -294,5 +322,25 @@ void IDS_Dispenser_MovingDirection (char DispenserId, bool direction) { IDS_Dispenser_Data[DispenserId].direction = 0; } + //Report("IDS_Dispenser_MovingDirection",__FILE__,__LINE__,(int)DispenserId,RpWarning,(int)direction,0); +} +void DispenserDataRequestFunc(MessageContainer* requestContainer) +{ + MessageContainer responseContainer; + + //DisconnectRequest* request = disconnect_request__unpack(NULL, requestContainer->data.len, requestContainer->data.data); + DispenserDataResponse response = DISPENSER_DATA_RESPONSE__INIT; + + + response.n_dispenserinfo = MAX_SYSTEM_DISPENSERS; + response.dispenserinfo = dispenserdata; + responseContainer = createContainer(MESSAGE_TYPE__DispenserDataResponse, requestContainer->token, true, &response, &dispenser_data_response__pack, &dispenser_data_response__get_packed_size); + + //------------------------------------------------------------------------------------------- + uint8_t* container_buffer = my_malloc(message_container__get_packed_size(&responseContainer)); + size_t container_size = message_container__pack(&responseContainer, container_buffer); + my_free(responseContainer.data.data); + SendChars((char*)container_buffer, container_size); + } diff --git a/Software/Embedded_SW/Embedded/Modules/IDS/IDS_ex.h b/Software/Embedded_SW/Embedded/Modules/IDS/IDS_ex.h index bf73ed7fa..c691e1e90 100644 --- a/Software/Embedded_SW/Embedded/Modules/IDS/IDS_ex.h +++ b/Software/Embedded_SW/Embedded/Modules/IDS/IDS_ex.h @@ -29,15 +29,25 @@ typedef enum { LimitSwitchAlarmLow_8, //MOTO_DISPENSER_8 = 13, }LimitSwitchAlarms; +extern bool EnableLubrication; +extern bool EnableIntersegment; +extern double IntersegmentLength; + +extern bool DispenserUsedInJob[MAX_SYSTEM_DISPENSERS]; +bool IDS_MapDispenserUsedinJob(void *JobDetails); + void IDS_ModuleInit (void); void Calculateinit(void); void IDS_Dispenser_Content_Init (void); uint32_t IDSPrepareState(void *JobDetails); -uint32_t IDSPreSegmentState(void *JobDetails, int SegmentId); -uint32_t IDSSegmentState(void *JobDetails, int SegmentId); +uint32_t IDSPreSegmentState(void *SegmentDetails, int SegmentId); +uint32_t IDSSegmentState(void *SegmentDetails, int SegmentId); uint32_t IDSDistanceToSpoolState(void); -uint32_t IDSEndState(void *JobDetails); +uint32_t IDSEndState(void); + +uint32_t IDS_StartLubrication(void); +uint32_t IDS_StopLubrication(void); uint32_t IDS_DispenserPidRequestMessage(HardwarePidControl* request); uint32_t IDS_DispenserControlInit(); @@ -49,19 +59,25 @@ uint32_t IDS_Dispenser_Alarm_On (uint8_t deviceID); uint32_t IDS_Dispenser_Alarm_Off (uint8_t deviceID); uint32_t IDS_CheckDispenserLimitSwitch (LimitSwitchAlarms LS_Id); +uint32_t IDS_Dispenser_Build_Pressure(int DispenserId, callback_fptr callback); void IDS_Dispenser_SetTimeOutValues(uint32_t CloseTimeout, uint32_t OpenTimeout); void IDS_Dispenser_SetBackLashValues(double initialdispenserpressure, uint32_t initialdispensertimeout, uint32_t initialdispensertimelag); void IDS_Dispenser_SetPrepareValues( uint32_t DispenserBuildPressureSpeed, double DispenserBuildPressureLimit, uint32_t DispenserBuildPressureTimeout, uint32_t DispenserBuildPressureLag); +void IDS_Dispenser_SetPreSegmentWFCFValues(double dispenserpresegmentwfcf, double ids_presegment_wfcf_timebeforesegment); +void IDS_Dispenser_SetPreSegmentCleaningValues(double ids_cleaningspeed,double ids_cleaningstartspraypresegmenttime ,double ids_cleaningstopbeforesegmenttime,double ids_leftcleaningmotorspeed,double ids_rightcleaningmotorspeed); uint32_t IDS_Dispenser_Close_Valve_And_Stop_Motor(int DispenserId, callback_fptr callback); uint32_t IDS_Dispenser_Start_Motor_and_Open_Valve(int DispenserId, int MotorSpeed, callback_fptr callback); void IDS_Dispenser_Content_Calculation (char DispenserId); +uint32_t IDS_Dispenser_Store_Data (void); +uint32_t IDS_MapDispenserUsedinFileJob(void *JobDetails); float CalculateDispenserPressure (int DispenserId); float GetDispenserPressure(int DispenserId); -uint32_t IdsGetMotorSpeed(uint32_t DispenserId); +int32_t IdsGetMotorSpeed(uint32_t DispenserId); +void DispenserDataRequestFunc(MessageContainer* requestContainer); #endif /* MODULES_IDS_IDS_EX_H_ */ diff --git a/Software/Embedded_SW/Embedded/Modules/IDS/IDS_maint.c b/Software/Embedded_SW/Embedded/Modules/IDS/IDS_maint.c index db5d2738e..74ae94fd4 100644 --- a/Software/Embedded_SW/Embedded/Modules/IDS/IDS_maint.c +++ b/Software/Embedded_SW/Embedded/Modules/IDS/IDS_maint.c @@ -62,8 +62,8 @@ callback_fptr HomingRequestCallback[MAX_SYSTEM_DISPENSERS]={0,0,0,0,0,0,0,0}; bool HomingActive[MAX_SYSTEM_DISPENSERS] = {false,false,false,false,false,false,false,false}; uint32_t DispenserHomingControlId[MAX_SYSTEM_DISPENSERS] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; uint32_t DispenserHomingTime[MAX_SYSTEM_DISPENSERS] = {0,0,0,0,0,0,0,0}; -#define INITIAL_DISPENSER_PRESSURE 0.10 -#define INITIAL_DISPENSER_TIMEOUT_LIMIT 10000 +#define INITIAL_DISPENSER_PRESSURE 2.10 +#define INITIAL_DISPENSER_TIMEOUT_LIMIT 60000 #define INITIAL_DISPENSER_TIMEOUT 100 double InitialDispenserPressure = INITIAL_DISPENSER_PRESSURE; @@ -78,13 +78,14 @@ void IDS_Dispenser_SetBackLashValues(double initialdispenserpressure, uint32 Report("IDS_Dispenser_SetBackLashValues ",__FILE__,InitialDispenserPressure,InitialDispenserTimeout,RpWarning,(int)InitialDispenserTimeLag,0); } -uint32_t IDS_HomeDispenserBackMoveCallback(uint32_t deviceID, uint32_t ReadValue) +uint32_t IDS_HomeDispenserBackMoveCallback(uint32_t motorId, uint32_t ReadValue) { - uint8_t DispenserId = deviceID-HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1; + uint8_t DispenserId = motorId-HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1; if ((GetDispenserPressure(DispenserId)>=InitialDispenserPressure)||(DispenserHomingTime[DispenserId]>InitialDispenserTimeout)) { - MotorStop(deviceID,Hard_Hiz); - MotorSetMicroStep(deviceID, MotorsCfg[deviceID].microstep); + MotorStop(motorId,Hard_Hiz); + CurrentDispenserSpeed[DispenserId] = 0; + MotorSetMicroStep(motorId, MotorsCfg[motorId].microstep); HomingActive[DispenserId]= false; Report("End backlash",__FILE__,millisecondCounter,(int)DispenserId,RpWarning,(int)DispenserHomingTime[DispenserId],0); if (SafeRemoveControlCallback(DispenserHomingControlId[DispenserId], IDS_HomeDispenserBackMoveCallback )==OK) @@ -99,15 +100,15 @@ uint32_t IDS_HomeDispenserBackMoveCallback(uint32_t deviceID, uint32_t ReadValue } return OK; } -uint32_t IDS_HomeDispenserCallback(uint32_t deviceID, uint32_t ReadValue) +uint32_t IDS_HomeDispenserCallback(uint32_t motorId, uint32_t ReadValue) { - uint8_t DispenserId = deviceID-HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1; + uint8_t DispenserId = motorId-HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1; Read_MidTank_Pressure_Sensor(DispenserId); //close dry air valve in the dispenser Valve_Set(IDS_Id_to_AirValve[DispenserId], Atm_MidTank_OFF); Disable_MidTank_Pressure_Reading(DispenserId); - //MotorSetMicroStep(deviceID, MotorsCfg[deviceID].microstep); + //MotorSetMicroStep(motorId, MotorsCfg[motorId].microstep); if (HomingRequestCallback[DispenserId]) { HomingRequestCallback[DispenserId](DispenserId,0); @@ -115,11 +116,12 @@ uint32_t IDS_HomeDispenserCallback(uint32_t deviceID, uint32_t ReadValue) } // HomingActive[DispenserId]= false; Report("Start backlash",__FILE__,millisecondCounter,(int)DispenserId,RpWarning,(int)DispenserHomingTime[DispenserId],0); - DispenserHomingControlId[DispenserId] = AddControlCallback( IDS_HomeDispenserBackMoveCallback, InitialDispenserTimeLag, GetDispenserPressure,deviceID, deviceID, 0 ); + DispenserHomingControlId[DispenserId] = AddControlCallback( IDS_HomeDispenserBackMoveCallback, InitialDispenserTimeLag, GetDispenserPressure,motorId, motorId, 0 ); - MotorSetDirection(deviceID,MotorsCfg[deviceID].directionthreadwize); + MotorSetDirection(motorId,MotorsCfg[motorId].directionthreadwize); - MotorSetSpeed(deviceID, 1000); + MotorSetSpeed(motorId, 1000); + CurrentDispenserSpeed[DispenserId] = 1000; IDS_Dispenser_RefillEnded ( DispenserId); @@ -127,72 +129,85 @@ return OK; } -uint32_t IDS_HomeDispenser (uint32_t deviceID, uint32_t speed , callback_fptr callback) +uint32_t IDS_HomeDispenser (uint32_t DispenserId, uint32_t speed , callback_fptr callback) { - assert(deviceID < MAX_SYSTEM_DISPENSERS); + assert(DispenserId < MAX_SYSTEM_DISPENSERS); - //if (DispensersAlarmState[deviceID] == true) + //if (DispensersAlarmState[DispenserId] == true) // return ERROR; - if (HomingActive[deviceID] == true) + if (HomingActive[DispenserId] == true) + { + LOG_ERROR (DispenserId,"Homing already active"); return ERROR; + } else - HomingActive[deviceID] = true; + HomingActive[DispenserId] = true; - HomingRequestCallback[deviceID] = callback; + HomingRequestCallback[DispenserId] = callback; - TimerMotors_t MotorId = HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1 + deviceID; - if ( Dispenser_Id_to_LS_Id[deviceID] != MAX_GPI) + TimerMotors_t MotorId = HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1 + DispenserId; + if ( Dispenser_Id_to_LS_Id[DispenserId] != MAX_GPI) { //open dispenser valve dispenser to midtank direction - Control3WayValvesWithCallback ((Valves_t)deviceID, MidTank_Dispenser, NULL); //direction: MidTank_Dispenser or Dispenser_Mixer + Control3WayValvesWithCallback ((Valves_t)DispenserId, MidTank_Dispenser, NULL); //direction: MidTank_Dispenser or Dispenser_Mixer //Valve_Set((Valves_t) request->index, MidTank_Dispenser); - MotorSetMicroStep(deviceID, 1); + MotorSetMicroStep(MotorId, 1); SysCtlDelay(180000); //open dry air valve in the dispenser - Valve_Set(IDS_Id_to_AirValve[deviceID], Atm_MidTank_ON); + Valve_Set(IDS_Id_to_AirValve[DispenserId], Atm_MidTank_ON); - IDS_Dispenser_RefillStarted(deviceID); - MotorMovetoLimitSwitch (MotorId,1-MotorsCfg[MotorId].directionthreadwize, speed, Dispenser_Id_to_LS_Id[deviceID], IDS_HomeDispenserCallback,0); + IDS_Dispenser_RefillStarted(DispenserId); + MotorMovetoLimitSwitch (MotorId,1-MotorsCfg[MotorId].directionthreadwize, speed, Dispenser_Id_to_LS_Id[DispenserId], IDS_HomeDispenserCallback,0); + CurrentDispenserSpeed[DispenserId] = speed; + CurrentDispenserSpeed[DispenserId] = (-1*CurrentDispenserSpeed[DispenserId]); return OK; } return ERROR; } -uint32_t IDS_Dispenser_Alarm_On (uint8_t deviceID) +uint32_t IDS_Dispenser_Alarm_On (uint8_t DispenserId) { uint32_t status = OK; - DispensersAlarmState[deviceID] = true; - TimerMotors_t MotorId = HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1 + deviceID; + DispensersAlarmState[DispenserId] = true; + TimerMotors_t MotorId = HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1 + DispenserId; status |= MotorAbortMovetoLimitSwitch(MotorId); - Valve_Set(IDS_Id_to_AirValve[deviceID], Atm_MidTank_OFF); - Enable_MidTank_Pressure_Reading(deviceID); - status |= MotorSetMicroStep(deviceID, MotorsCfg[deviceID].microstep); - status |= MotorStop(deviceID, Hard_Hiz); + Valve_Set(IDS_Id_to_AirValve[DispenserId], Atm_MidTank_OFF); + Enable_MidTank_Pressure_Reading(DispenserId); + status |= MotorSetMicroStep(DispenserId, MotorsCfg[DispenserId].microstep); + status |= MotorStop(DispenserId, Hard_Hiz); + CurrentDispenserSpeed[DispenserId] = 0; + JobEndReason = JOB_OUT_OF_DYE; return status; } -uint32_t IDS_Dispenser_Alarm_Off (uint8_t deviceID) +uint32_t IDS_Dispenser_Alarm_Off (uint8_t DispenserId) { uint32_t status = OK; - DispensersAlarmState[deviceID] = false; + DispensersAlarmState[DispenserId] = false; return status; } -uint32_t IDS_StopHomeDispenser (uint32_t deviceID) +uint32_t IDS_StopHomeDispenser (uint32_t DispenserId) { - assert(deviceID < MAX_SYSTEM_DISPENSERS); + assert(DispenserId < MAX_SYSTEM_DISPENSERS); - if (HomingActive[deviceID] != true) + Report("IDS_StopHomeDispenser",__FILE__,millisecondCounter,(int)DispenserId,RpWarning,(int)HomingActive[DispenserId],0); + if (HomingActive[DispenserId] != true) + { + LOG_ERROR (DispenserId,"Homing not active"); return ERROR; + } else - HomingActive[deviceID] = false; + HomingActive[DispenserId] = false; - TimerMotors_t MotorId = (deviceID)+HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1; + TimerMotors_t MotorId = (DispenserId)+HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1; MotorAbortMovetoLimitSwitch(MotorId); //close dry air valve in the dispenser - Disable_MidTank_Pressure_Reading(deviceID); - Valve_Set(IDS_Id_to_AirValve[deviceID], Atm_MidTank_OFF); - Control3WayValvesWithCallback ((Valves_t)deviceID, MidTank_Dispenser, NULL); //direction: MidTank_Dispenser or Dispenser_Mixer - MotorSetMicroStep(deviceID, MotorsCfg[deviceID].microstep); + Disable_MidTank_Pressure_Reading(DispenserId); + Valve_Set(IDS_Id_to_AirValve[DispenserId], Atm_MidTank_OFF); + Control3WayValvesWithCallback ((Valves_t)DispenserId, MidTank_Dispenser, NULL); //direction: MidTank_Dispenser or Dispenser_Mixer + + MotorSetMicroStep(MotorId, MotorsCfg[MotorId].microstep); + CurrentDispenserSpeed[DispenserId] = 0; return OK; } @@ -213,34 +228,35 @@ uint32_t IDS_CheckDispenserLimitSwitch (LimitSwitchAlarms LS_Id) return FPGA_Read_limit_Switches(Dispenser_Id_to_Alarm_LS_Id[LS_Id]); } -uint32_t IDS_EmptyDispenser (uint32_t deviceID, uint32_t speed , callback_fptr callback) +uint32_t IDS_EmptyDispenser (uint32_t DispenserId, uint32_t speed , callback_fptr callback) { - assert(deviceID < MAX_SYSTEM_DISPENSERS); + assert(DispenserId < MAX_SYSTEM_DISPENSERS); - //if (DispensersAlarmState[deviceID] == true) + //if (DispensersAlarmState[DispenserId] == true) // return ERROR; - if (HomingActive[deviceID] == true) + if (HomingActive[DispenserId] == true) return ERROR; else - HomingActive[deviceID] = true; - HomingRequestCallback[deviceID] = callback; + HomingActive[DispenserId] = true; + HomingRequestCallback[DispenserId] = callback; - TimerMotors_t MotorId = HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1 + deviceID; - if ( Dispenser_Id_to_LS_Empty_Id[deviceID] != MAX_GPI) + TimerMotors_t MotorId = HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1 + DispenserId; + if ( Dispenser_Id_to_LS_Empty_Id[DispenserId] != MAX_GPI) { //open dispenser valve dispenser to midtank direction - Control3WayValvesWithCallback ((Valves_t)deviceID, Dispenser_Mixer, NULL); //direction: MidTank_Dispenser or Dispenser_Mixer + Control3WayValvesWithCallback ((Valves_t)DispenserId, Dispenser_Mixer, NULL); //direction: MidTank_Dispenser or Dispenser_Mixer //Valve_Set((Valves_t) request->index, Dispenser_Mixer); - MotorSetMicroStep(deviceID, 1); + MotorSetMicroStep(MotorId, 1); SysCtlDelay(180000); //open dry air valve in the dispenser - //Valve_Set(IDS_Id_to_AirValve[deviceID], Atm_MidTank_ON); - IDS_Dispenser_RefillStarted(deviceID); - IDS_Dispenser_MovingDirection(deviceID,UP); + //Valve_Set(IDS_Id_to_AirValve[DispenserId], Atm_MidTank_ON); + IDS_Dispenser_RefillStarted(DispenserId); + IDS_Dispenser_MovingDirection(DispenserId,UP); - MotorMovetoLimitSwitch (MotorId,MotorsCfg[MotorId].directionthreadwize, speed, Dispenser_Id_to_LS_Empty_Id[deviceID], IDS_HomeDispenserCallback,0); + MotorMovetoLimitSwitch (MotorId,MotorsCfg[MotorId].directionthreadwize, speed, Dispenser_Id_to_LS_Empty_Id[DispenserId], IDS_HomeDispenserCallback,0); + CurrentDispenserSpeed[DispenserId] = speed; return OK; } return ERROR; diff --git a/Software/Embedded_SW/Embedded/Modules/IDS/IDS_print.c b/Software/Embedded_SW/Embedded/Modules/IDS/IDS_print.c index 2be233962..eeab745f8 100644 --- a/Software/Embedded_SW/Embedded/Modules/IDS/IDS_print.c +++ b/Software/Embedded_SW/Embedded/Modules/IDS/IDS_print.c @@ -7,14 +7,23 @@ #include "ids.h" #include "ids_ex.h" #include "../control/control.h" +#include "../general/process.h" #include "../control/pidalgo.h" #include "../thread/thread.h" #include "PMR/Hardware/Hardwaremotor.pb-c.h" #include "PMR/Hardware/HardwareDispenser.pb-c.h" +#include "PMR/Printing/JobDescriptionFileBrushStop.pb-c.h" +#include "PMR/Printing/JobDescriptionFileSegment.pb-c.h" +#include "PMR/Printing/JobUploadStrategy.pb-c.h" +#include "PMR/Printing/JobSegment.pb-c.h" +#include "PMR/Printing/JobTicket.pb-c.h" #include "StateMachines/Printing/printingSTM.h" #include "drivers/motors/motor.h" #include "drivers/valves/valve.h" +#include "Common/SWUpdate/FileSystem.h" +#include "drivers/Flash_Memory/fatfs/ff.h" + #include "modules/heaters/heaters.h" #include "drivers/Flash_ram/FlashProgram.h" @@ -31,11 +40,13 @@ typedef struct PID_Config_Params m_params; }DispenserControlConfig_t; HardwarePidControl *DispensersControl;// = (HardwarePidControl *)GENHWCFG_MAP_IN_FLASH + 0x4000; - +#define LUBRICANT_DISPENSER 7 +#define CLEANER_DISPENSER 6 +#define MAX_DYE_DISPENSERS 6 int32_t DispenserSamples[MAX_SYSTEM_DISPENSERS][MAX_CONTROL_SAMPLES] = {0}; int DispenserSamplePointer[MAX_SYSTEM_DISPENSERS] = {0}; double DispenserNormalizedErrorCoEfficient[MAX_SYSTEM_DISPENSERS] = {0}; - +double lubricant_speed = 0.0; HardwarePidControlType ThreadDispenserIdToControlId[MAX_SYSTEM_DISPENSERS] = { HARDWARE_PID_CONTROL_TYPE__Dispenser1,HARDWARE_PID_CONTROL_TYPE__Dispenser2,HARDWARE_PID_CONTROL_TYPE__Dispenser3,HARDWARE_PID_CONTROL_TYPE__Dispenser4,HARDWARE_PID_CONTROL_TYPE__Dispenser5,HARDWARE_PID_CONTROL_TYPE__Dispenser6,HARDWARE_PID_CONTROL_TYPE__Dispenser7,HARDWARE_PID_CONTROL_TYPE__Dispenser8}; bool DispenserReady[MAX_SYSTEM_DISPENSERS] = {true}; @@ -43,7 +54,8 @@ bool IDS_Active = false; /******************** STRUCTURES AND ENUMs ********************************************/ uint32_t IDS_Valve_DistanceToSpoolReady(uint32_t deviceID, uint32_t ReadValue); uint32_t IDS_Valve_PresegmentReady(uint32_t deviceID, uint32_t ReadValue); -bool IDS_isDispenserUsedNextSegment(void *JobDetails,int DispenserId, int SegmentId); +uint32_t IDSBrushStopRestartCallback(uint32_t IfIndex, uint32_t readValue); +//bool IDS_isDispenserUsedNextSegment(void *JobDetails,int DispenserId, int SegmentId); /******************** GLOBAL PARAMETERS ********************************************/ DispenserControlConfig_t DispenserControlConfig[MAX_SYSTEM_DISPENSERS]; uint32_t ControlIdtoDispenserId [MAX_SYSTEM_DISPENSERS] = {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}; @@ -54,6 +66,45 @@ bool DispenserDistanceToSpoolReady[MAX_SYSTEM_DISPENSERS] = {true,true,t bool DispenserUsedInJob[MAX_SYSTEM_DISPENSERS] = {false,false,false,false,false,false,false,false}; bool DispensersAlarmState[ MAX_SYSTEM_DISPENSERS] = {false,false,false,false,false,false,false,false}; int JobBrushStopId = 0; +int lInterSegmentLength = 0; + int InterSegmentStepsLimit = 0,InterSegmentStepsCount = 0; + uint32_t InterSegmentStartSprayCleaner; + uint32_t InterSegmentStartRocking; + uint32_t InterSegmentCenterRockers; + uint32_t LeftRockerSpeed = 20; + uint32_t RighttRockerSpeed = 20; + uint32_t CleaningDispenserSpeed = 40; + uint32_t InterSegmentStartWFCFDispensers; + uint32_t WFCF = 80; + bool EnableCleaning = true; + + void IDS_Dispenser_SetPreSegmentWFCFValues(double dispenserpresegmentwfcf, double ids_presegment_wfcf_timebeforesegment) + { + if (ids_presegment_wfcf_timebeforesegment) + InterSegmentStartWFCFDispensers = ids_presegment_wfcf_timebeforesegment; + if (dispenserpresegmentwfcf) + WFCF = dispenserpresegmentwfcf; + } + void IDS_Dispenser_SetPreSegmentCleaningValues(double ids_cleaningspeed,double ids_cleaningstartspraypresegmenttime ,double ids_cleaningstopbeforesegmenttime,double ids_leftcleaningmotorspeed,double ids_rightcleaningmotorspeed) + { + if ( ids_cleaningspeed) + CleaningDispenserSpeed = ids_cleaningspeed; + if ( ids_cleaningstartspraypresegmenttime ) + { + InterSegmentStartSprayCleaner = ids_cleaningstartspraypresegmenttime; + InterSegmentStartRocking = ids_cleaningstartspraypresegmenttime + 1000; + } + if ( ids_cleaningstopbeforesegmenttime) + InterSegmentCenterRockers = ids_cleaningstopbeforesegmenttime; + if ( ids_leftcleaningmotorspeed) + LeftRockerSpeed = ids_leftcleaningmotorspeed; + if ( ids_rightcleaningmotorspeed) + RighttRockerSpeed = ids_rightcleaningmotorspeed; + } + + uint32_t DispenserPreSegmentControlId = 0xFF; + uint32_t BrushStopControlId = 0xFF; + uint32_t PreSegmentControlId = 0xFF; uint32_t IDS_DispenserControlInit() { @@ -120,53 +171,337 @@ void DispenserPrepareReady(void) return; //not all configured Dispensers are ready } } - REPORT_MSG(Module_IDS,"DispenserPrepareReady"); + REPORT_MSG(Module_IDS,"All Dispensers Prepare Ready"); PrepareReady(Module_IDS,ModuleDone); } //******************************************************************************************************************** uint32_t IDS_PrepareReady(uint32_t deviceID, uint32_t ReadValue) { if (IDS_Active == false) + { + REPORT_MSG(deviceID,"IDS_Active false"); return ERROR; - + } DispenserReady[deviceID] = true; REPORT_MSG(deviceID,"Dispenser prepare ready"); DispenserPrepareReady(); return OK; // all configured heaters are ready } - bool IDS_MapDispenserUsedinJob(void *JobDetails) +/* + void OpenJobFile(); +void CloseJobFile(); +JobDescriptionFileSegment *GetNextSegmentFromJobFile(); +void FreeSegmentFileData(JobDescriptionFileSegment *Segment); +JobDescriptionFileBrushStop *GetNextBrushStopFromJobFile(); +void FreeBrushStopFileData(JobDescriptionFileBrushStop *BrushStop); + + */ + /************************************************************************************************************************************ + uint32_t IDS_MapDispenserUsedinFileJobshort(void *JobDetails) { JobTicket* JobTicket = JobDetails; - int Dispenser_i, Segment_i,Brush_i,DispenserId; + JobDescriptionFileBrushStop *BrushStop; + JobDescriptionFileSegment *Segment; + int Dispenser_i, Brush_i,DispenserId; + FRESULT Fresult = FR_OK; + uint32_t status = OK; + bool lookForLubrication = false; for (Dispenser_i = 0;Dispenser_i<MAX_SYSTEM_DISPENSERS;Dispenser_i++) { DispenserUsedInJob[Dispenser_i] = false; } - if (JobTicket->n_segments == 0) - return false; + if (EnableCleaning == true) + DispenserUsedInJob[CLEANER_DISPENSER] = true; + if (JobTicket->enablelubrication == true) + { + DispenserUsedInJob[LUBRICANT_DISPENSER] = true; + lookForLubrication = true; + } - for (Segment_i=0;Segment_i<JobTicket->n_segments;Segment_i++) + Fresult = OpenJobFile(); + if (Fresult == FR_OK) + { + Segment = GetNextSegmentFromJobFile(); + while(Segment) { - for (Brush_i=0;Brush_i<JobTicket->segments[Segment_i]->n_brushstops;Brush_i++) + if ((Segment->has_brushstopscount)&&(Segment->brushstopscount)) { - if (JobTicket->segments[Segment_i]->brushstops[Brush_i]->n_dispensers) + for (Brush_i=0;Brush_i<Segment->brushstopscount;Brush_i++) { - for (Dispenser_i = 0;Dispenser_i < JobTicket->segments[Segment_i]->brushstops[Brush_i]->n_dispensers;Dispenser_i++) + BrushStop = GetNextBrushStopFromJobFile(); + if (BrushStop) { - //prepare the SW structures - DispenserId = JobTicket->segments[Segment_i]->brushstops[Brush_i]->dispensers[Dispenser_i]->index; - if (JobTicket->segments[Segment_i]->brushstops[Brush_i]->dispensers[Dispenser_i]->nanolitterpersecond>0.0) + if (BrushStop->n_dispensers) + { + for (Dispenser_i = 0;Dispenser_i < BrushStop->n_dispensers;Dispenser_i++) + { + //prepare the SW structures + DispenserId = BrushStop->dispensers[Dispenser_i]->index; + if (BrushStop->dispensers[Dispenser_i]->nanolitterpersecond>0.0) + { + DispenserUsedInJob[DispenserId] = true; + if ((lookForLubrication == true)&&(DispenserId == LUBRICANT_DISPENSER)) + { + lookForLubrication = false; + lubricant_speed = BrushStop->dispensers[Dispenser_i]->nanolitterpersecond/BrushStop->dispensers[Dispenser_i]->nanoliterperpulse; + REPORT_MSG (lubricant_speed*100, "LUBRICANT_SPEED*100"); + } + } + }//for dispenser + }//if dispensers + else { - DispenserUsedInJob[DispenserId] = true; + LOG_ERROR (BrushStop->index, "no dispensers in brushstop"); } - }//for dispenser - }//if dispensers - }//for brush - }//for segments + FreeBrushStopFileData(BrushStop); + BrushStop = NULL; + } + else + { + LOG_ERROR (BrushStop, "malloc error"); + status = ERROR; + } + }//for brushstops + }// if brush stop count + FreeSegmentFileData(Segment); + Segment = GetNextSegmentFromJobFile(); + } + FreeSegmentFileData(Segment); + CloseJobFile(); + } + return status; + + } + *************************************************************************************************************************************/ + /************************************************************************************************************************************/ + uint32_t IDS_MapDispenserUsedinFileJob(void *JobDetails) + { + JobTicket* JobTicket = JobDetails; + uint8_t *SegmentPtr = 0, *BrushStopPtr = 0; + JobDescriptionFileBrushStop *BrushStop; + JobDescriptionFileSegment *Segment; + int Dispenser_i, Brush_i,DispenserId; + uint32_t Bytes = 0,readBytes = 0,ImmediateRead = 0,SegmentSize = 0,BrushStopSize = 0; + uint32_t status = OK; + FRESULT Fresult = FR_OK; + FIL *FileHandle = 0; //the system supports a single active file + bool lookForLubrication = false; +/* + Parsing the job description file. +The job description file simply contains an array of segments and their brush stops. +The job description file is meant to be read brush stop by brush stop while the job is in progress. +The following diagram represents a single job description file segment structure. +The process of reading the whole file is simply repeating that reading order. + +Each JobDescriptionFileSegment contains a “BrushStopsCount” field that should be used to determine how many brush stops are associated +with the current segment and how many times the process of reading brush stops should be repeated. +1. 32bit integer containing the next JobFileDescriptionSegment message byte count +2. JobDescriptionFileSegment message +3. 32bit integer containing the next JobDescriptionFileBrushStop message byte count +4. JobDescriptionFileBrushStop message + +1. Read segment message length. +2. Read segment message. +a. Read brush stop message length. +b. Read brush stop message. +c. Go to step 2.a x Segment.BrushStopsCount. +3. Go to step 1 until end of file. + */ + for (Dispenser_i = 0;Dispenser_i<MAX_SYSTEM_DISPENSERS;Dispenser_i++) + { + DispenserUsedInJob[Dispenser_i] = false; + } + n_segments = 0; + if (EnableCleaning == true) + DispenserUsedInJob[CLEANER_DISPENSER] = true; + if (JobTicket->enablelubrication == true) + { + DispenserUsedInJob[LUBRICANT_DISPENSER] = true; + lookForLubrication = true; + } + if (JobTicket->uploadstrategy == JOB_UPLOAD_STRATEGY__JobDescriptionFile) + { + FileHandle = my_malloc(sizeof(FIL)); + + Fresult = FileOpen(JobTicket->jobdescriptionfile, &Bytes, FileHandle); + if (Fresult == FR_OK) + { + while((readBytes < Bytes)&&(status == OK)) + { + Fresult = f_read(FileHandle,&SegmentSize,4,&ImmediateRead ); + if (Fresult == FR_OK) + { + readBytes += ImmediateRead; + SegmentPtr = my_malloc (SegmentSize); + if (SegmentPtr) + { + Fresult = f_read(FileHandle,SegmentPtr,SegmentSize,&ImmediateRead ); + if (Fresult == FR_OK) + { + readBytes += ImmediateRead; + n_segments++; + Segment = job_description_file_segment__unpack(NULL, SegmentSize, SegmentPtr); + if ((Segment->has_brushstopscount)&&(Segment->brushstopscount)) + { + REPORT_MSG (Segment->brushstopscount, "Segment->brushstopscount"); + for (Brush_i=0;Brush_i<Segment->brushstopscount;Brush_i++) + { + if (status == ERROR) + break; + Fresult = f_read(FileHandle,&BrushStopSize,4,&ImmediateRead ); + if (Fresult == FR_OK) + { + readBytes += ImmediateRead; + BrushStopPtr = my_malloc (BrushStopSize); + if (BrushStopPtr) + { + Fresult = f_read(FileHandle,BrushStopPtr,BrushStopSize,&ImmediateRead ); + if (Fresult == FR_OK) + { + readBytes += ImmediateRead; + BrushStop = job_description_file_brush_stop__unpack(NULL, BrushStopSize, BrushStopPtr); + REPORT_MSG (BrushStopSize, "BrushStop"); + if (BrushStop->n_dispensers) + { + for (Dispenser_i = 0;Dispenser_i < BrushStop->n_dispensers;Dispenser_i++) + { + //prepare the SW structures + DispenserId = BrushStop->dispensers[Dispenser_i]->index; + if (BrushStop->dispensers[Dispenser_i]->nanolitterpersecond>0.0) + { + DispenserUsedInJob[DispenserId] = true; + } + if ((lookForLubrication == true)&&(DispenserId == LUBRICANT_DISPENSER)) + { + lookForLubrication = false; + lubricant_speed = BrushStop->dispensers[Dispenser_i]->nanolitterpersecond/BrushStop->dispensers[Dispenser_i]->nanoliterperpulse; + REPORT_MSG (lubricant_speed*100, "LUBRICANT_SPEED*100"); + } + }//for dispenser + }//if dispensers + else + { + LOG_ERROR (BrushStop->index, "no dispensers in brushstop"); + } + job_description_file_brush_stop__free_unpacked (BrushStop,NULL); + BrushStop = NULL; + } //read brush stop data + else + { + LOG_ERROR (Fresult, "f_read error"); + status = ERROR; + } + my_free(BrushStopPtr); + BrushStopPtr = NULL; + }//brushstop malloc ok + else + { + LOG_ERROR (BrushStopPtr, "malloc error"); + status = ERROR; + } + }//brushstop size read ok + else + { + LOG_ERROR (Fresult, "f_read error"); + status = ERROR; + } + }//for brushstops + }// if brush stop count + else + { + LOG_ERROR (0, "no brushstops error"); + status = ERROR; + } + job_description_file_segment__free_unpacked(Segment,NULL); + Segment = NULL; + }// read segment data + my_free(SegmentPtr); + SegmentPtr = NULL; + Task_sleep(10); + }//segment malloc + else + { + LOG_ERROR (SegmentPtr, "malloc error"); + status = ERROR; + } + }//segment read size + else + { + LOG_ERROR (Fresult, "f_read error"); + status = ERROR; + } + }//while(readBytes < Bytes) + } + else + { + LOG_ERROR (Fresult, "FileOpen error"); + status = ERROR; + } + }//file job + + if (SegmentPtr) + my_free(SegmentPtr); + if (BrushStopPtr) + my_free(BrushStopPtr); + if (Segment != NULL) + job_description_file_segment__free_unpacked(Segment,NULL); + if (BrushStop != NULL) + job_description_file_brush_stop__free_unpacked (BrushStop,NULL); + Fresult = f_close(FileHandle); + REPORT_MSG (n_segments, "Finished checking the file"); + return status; + + } +/************************************************************************************************************************************/ + bool IDS_MapDispenserUsedinJob(void *JobDetails) + { + JobTicket* JobTicket = JobDetails; + int Dispenser_i, Segment_i,Brush_i,DispenserId; + + if (JobTicket->uploadstrategy == JOB_UPLOAD_STRATEGY__JobDescriptionFile) + { + return (IDS_MapDispenserUsedinFileJob(JobDetails)); + //return (IDS_MapDispenserUsedinFileJobshort(JobDetails)); + } + else + { + for (Dispenser_i = 0;Dispenser_i<MAX_SYSTEM_DISPENSERS;Dispenser_i++) + { + DispenserUsedInJob[Dispenser_i] = false; + } + if (n_segments == 0) + return false; + + for (Segment_i=0;Segment_i<n_segments;Segment_i++) + { + for (Brush_i=0;Brush_i<JobTicket->segments[Segment_i]->n_brushstops;Brush_i++) + { + if (JobTicket->segments[Segment_i]->brushstops[Brush_i]->n_dispensers) + { + for (Dispenser_i = 0;Dispenser_i < JobTicket->segments[Segment_i]->brushstops[Brush_i]->n_dispensers;Dispenser_i++) + { + //prepare the SW structures + DispenserId = JobTicket->segments[Segment_i]->brushstops[Brush_i]->dispensers[Dispenser_i]->index; + if (JobTicket->segments[Segment_i]->brushstops[Brush_i]->dispensers[Dispenser_i]->nanolitterpersecond>0.0) + { + DispenserUsedInJob[DispenserId] = true; + if(DispenserId == LUBRICANT_DISPENSER) + { + lubricant_speed = JobTicket->segments[0]->brushstops[0]->dispensers[Dispenser_i]->nanolitterpersecond/ + JobTicket->segments[0]->brushstops[0]->dispensers[Dispenser_i]->nanoliterperpulse; + REPORT_MSG (lubricant_speed*100, "LUBRICANT_SPEED*100"); + } + + } + }//for dispenser + }//if dispensers + }//for brush + }//for segments + } - return false; + return true; } @@ -205,9 +540,10 @@ void DispenserPrepareReady(void) //ValveCommand (Enable,MixerDirection); } //set 3 dancers to the profile positions - IDS_MapDispenserUsedinJob(JobDetails); + //IDS_MapDispenserUsedinJob(JobDetails); for (i = 0; i < MAX_SYSTEM_DISPENSERS; i++) { + //IDS_StopHomeDispenser(i); if (DispenserUsedInJob[i] == true) //we actually should check for all dispensers { DispenserReady[i] = false; @@ -215,41 +551,15 @@ void DispenserPrepareReady(void) REPORT_MSG(i,"Dispenser prepare called"); } else + { DispenserReady[i] = true; + //IDS_HomeDispenser (i, 1000 , NULL); + } + } DispenserPrepareReady(); return OK; } -bool IDS_isDispenserUsedNextSegment(void *JobDetails,int DispenserId, int SegmentId) -{ - JobTicket* JobTicket = JobDetails; - int Dispenser_i,n_dispensers; - if (JobTicket->n_segments == 0) - return false; - if (JobTicket->n_segments <= SegmentId) - return false; - if (JobTicket->segments[SegmentId]->brushstops[0]->n_dispensers) - { - n_dispensers = JobTicket->segments[SegmentId]->brushstops[0]->n_dispensers; - for (Dispenser_i = 0;Dispenser_i < n_dispensers;Dispenser_i++) - { - if (DispenserId == JobTicket->segments[SegmentId]->brushstops[0]->dispensers[Dispenser_i]->index) //dispenser is in use next segment - { - if (JobTicket->segments[SegmentId]->brushstops[0]->dispensers[Dispenser_i]->nanolitterpersecond>0) - { - return true; - } - else - { - return false; - } - } - } - } - - return false; - -} //******************************************************************************************************************** uint32_t IDS_Valve_PresegmentValveReady(uint32_t deviceID, uint32_t ReadValue) { @@ -275,16 +585,150 @@ bool IDS_isDispenserUsedNextSegment(void *JobDetails,int DispenserId, int Segmen return OK; //not all configured heaters are ready } } - REPORT_MSG(deviceID,"IDS_Valve_Presegment all Ready!!"); + REPORT_MSG(deviceID,"IDS Presegment Ready!!"); PreSegmentReady(Module_IDS,ModuleDone); return OK; // all configured heaters are ready } + //******************************************************************************************************************** -uint32_t IDSPreSegmentState(void *JobDetails, int SegmentId) + JobDescriptionFileBrushStop * FileBrushStop; + char IdsMessage[100]; + + uint32_t IDSPreSegmentStateCallbackRunner(uint32_t IfIndex, uint32_t ReadValue) + { + JobDispenser **Dispensers; + //set the speed only before the first segment, speed is constant accros job + int Dispenser_i,n_dispensers,DispenserId; + TimerMotors_t HW_Motor_Id; + double segmentfirst_speed; +/* + IDS Pre-Segment (Inter-Segment) activity +1. Cleaning +2. Build pressure toward the waste valve +The IDS pre-segment process will be performed before all segments, including the first one. +The dye dispensers will be in one of two states: +1. After being idle – with a high pressure, idle motor and closed valve (will be performed in job prepare or during the previous segment. For Ty time until pressure Pa is achieved) +2. At work – pushing dye to the mixer. +At pre-segment, TW seconds before its end, the active dispensers will start working in the next segment's speed: Ssegment* WFCF. +After TU milliseconds the valve will open. +At segment start, the waste valve will be redirected to the head and the dispensers' speed will be reduced to the next segment's speed +Cleaning: the cleaning process involves: starting the cleaning dispenser in speed Sclean, starting the head rockers motor(s) in speed S1 and S2, +and stopping the dispenser, centering the rockers Tending milliseconds before segment start. +Segment state: +1. Active dispensers are working. +2. Idle dispensers are filling, until TX+TY seconds before segment end. (TX=backlash time, TY=pressure prepare time). Then they reverse direction and start building pressure until segment end or until pressure PA (= prepare pressure) is achieved. +This means that for each Pre-segment we must calculate: TW,TU,Tending, +This means that for each segment we must calculate: Tx,Ty. + + */ +/*uint32_t InterSegmentStartSprayCleaner = 500; +uint32_t InterSegmentStartRocking = 1000; +uint32_t InterSegmentCenterRockers = 3000; +uint32_t InterSegmentStartWFCFDispensers = lInterSegmentLength-1500; +uint32_t IDS_Cleaning_Move_Rockers (int LeftRockerSpeed,int RightRockerSpeed); +uint32_t IDS_Cleaning_Center_And_Stop_Rockers (int timeout,callback_fptr callback); +uint32_t IDS_Cleaning_Spray_Cleaning_Solution (int dispenserSpeed,callback_fptr callback); +uint32_t IDS_Cleaning_Stop_Cleaning_Solution (callback_fptr callback); +*/ + //InterSegmentStepsLimit = lInterSegmentLength*10;//100 millisec steps + InterSegmentStepsCount+=100; + if (InterSegmentStepsCount == lInterSegmentLength) + { + //IDS_Valve_PresegmentReady(1,0); + Report("End of Pre-segment Handling",__FILE__,__LINE__,InterSegmentStepsCount,RpWarning,(int)lInterSegmentLength,0); + SafeRemoveControlCallback(DispenserPreSegmentControlId,IDSPreSegmentStateCallbackRunner); + } + if (EnableCleaning == true) + { + if (InterSegmentStartSprayCleaner == InterSegmentStepsCount) + { + Report("Start Spray Cleaner",__FILE__,__LINE__,InterSegmentStepsCount,RpWarning,(int)lInterSegmentLength,0); + //IDS_Cleaning_Spray_Cleaning_Solution (int dispenserSpeed,callback_fptr callback); + } + if (InterSegmentStartRocking == InterSegmentStepsCount) + { + Report("Start cleaning rockers",__FILE__,__LINE__,InterSegmentStepsCount,RpWarning,(int)lInterSegmentLength,0); + //IDS_Cleaning_Move_Rockers (int LeftRockerSpeed,int RightRockerSpeed); + } + if (InterSegmentCenterRockers == InterSegmentStepsCount) + { + Report("Stop spray and center rockers",__FILE__,__LINE__,InterSegmentStepsCount,RpWarning,(int)lInterSegmentLength,0); + //IDS_Cleaning_Stop_Cleaning_Solution (callback_fptr callback); + //IDS_Cleaning_Center_And_Stop_Rockers (int timeout,callback_fptr callback); + } + } + if (InterSegmentStartWFCFDispensers == InterSegmentStepsCount) + { + Report("start dispensers at rate * WFCF",__FILE__,__LINE__,InterSegmentStepsCount,RpWarning,(int)lInterSegmentLength,0); + if (FileBrushStop) + { + REPORT_MSG(FileBrushStop->index,"WFCFBrushStopRead Index"); + Dispensers = FileBrushStop->dispensers; + n_dispensers = FileBrushStop->n_dispensers; + if (n_dispensers) + { + for (Dispenser_i = 0; Dispenser_i < n_dispensers; Dispenser_i++) + { + DispenserId = Dispensers[Dispenser_i]->index; + HW_Motor_Id = DispenserIdToMotorId[DispenserId]; + if (MotorsCfg[HW_Motor_Id].hardwaremotortype + != DispenserIdToMotorId[DispenserId]) + continue; + if ((DispenserId == CLEANER_DISPENSER)||(DispenserId == LUBRICANT_DISPENSER)) + { + continue; + } + //(Speed*uStep*PPR)/((2*PI*Dispenser_Radius) + segmentfirst_speed = Dispensers[Dispenser_i]->nanolitterpersecond + / Dispensers[Dispenser_i]->nanoliterperpulse; + if (Dispensers[Dispenser_i]->dispenserstepdivision + != DISPENSER_STEP_DIVISION__Auto) + { + //MotorSetMicroStep(HW_Motor_Id, Dispensers[Dispenser_i]->dispenserstepdivision); + segmentfirst_speed /= + Dispensers[Dispenser_i]->dispenserstepdivision; //the dye supply is calculated based on a 1/8 microstep + IDS_Dispenser_Set_Flow_Params( + DispenserId, Dispensers[Dispenser_i]->nanoliterperpulse, + Dispensers[Dispenser_i]->dispenserstepdivision); + } + else + { + segmentfirst_speed/=8;//MotorsCfg[HW_Motor_Id].microstep; //the dye supply is calculated based on a 1/8 microstep + IDS_Dispenser_Set_Flow_Params( + DispenserId, Dispensers[Dispenser_i]->nanoliterperpulse, + MotorsCfg[HW_Motor_Id].microstep); + } + if ((int) segmentfirst_speed > 0) + { + segmentfirst_speed *= (100+WFCF); + segmentfirst_speed /= 100; + DispenserSegmentReady[DispenserId] = false; + //Control3WayValvesWithCallback (DispenserId, Dispenser_Mixer, NULL); //direction: MidTank_Dispenser or Dispenser_Mixer + IDS_Dispenser_Start_Motor_and_Open_Valve(DispenserId, + segmentfirst_speed, + NULL); usnprintf(IdsMessage, 80, + "WFCF Dispenser %d nl/sec %d nl/pulse %d speed %d", + DispenserId, + (int) Dispensers[Dispenser_i]->nanolitterpersecond, + (int) Dispensers[Dispenser_i]->nanoliterperpulse, + (int) segmentfirst_speed); + //REPORT_MSG(segmentfirst_speed,IdsMessage); + Report(IdsMessage, __FILE__, __LINE__, Dispenser_i, RpWarning, segmentfirst_speed, 0); + SendJobProgress(0.0, 0, false, IdsMessage); + } + } + } + } + //startDispensersAtSegmentSpeed*1=WFCFClenerSpray(speed); + } + return OK; + } +uint32_t IDSPreSegmentState(void *SegmentDetails, int SegmentId) { + JobSegment* Segment = SegmentDetails; + JobDispenser **Dispensers; //set the speed only before the first segment, speed is constant accros job - JobTicket* JobTicket = JobDetails; int Dispenser_i,n_dispensers,DispenserId; TimerMotors_t HW_Motor_Id; @@ -294,153 +738,287 @@ uint32_t IDSPreSegmentState(void *JobDetails, int SegmentId) /* wait for all dispensers to get to the required pressure * move the presegment ready when all dispensers are ready. */ - if (JobTicket->n_segments == 0) - return OK; - if (SegmentId>=JobTicket->n_segments) - { - LOG_ERROR(SegmentId,"Error Segment"); - return ERROR; - } - REPORT_MSG(SegmentId,"IDSPreSegmentState"); - if (JobBrushStopId>=JobTicket->segments[SegmentId]->n_brushstops) + if (JobBrushStopId>=Segment->n_brushstops) { - LOG_ERROR(JobBrushStopId,"Error JobBrushStopId"); + LOG_ERROR(Segment->n_brushstops,"Error JobBrushStopId"); + JobEndReason = JOB_OUT_OF_DYE; + PreSegmentReady(Module_IDS,ModuleFail); return ERROR; } - if (( JobTicket->enableintersegment == true)&&(JobTicket->intersegmentlength>0)) + + + if ((EnableIntersegment == true)&&(IntersegmentLength>0)) { Valve_Set(VALVE_MIXCHIP_WASTECH, Mixer_Waste); //if intersegment is defined throw the ink away + if (SegmentId>0) + { + lInterSegmentLength = ((IntersegmentLength*100)*1000/dyeingspeed); + lInterSegmentLength-=(lInterSegmentLength%100); //round to a 100 multiplication + InterSegmentStepsCount = 0; + DispenserPreSegmentControlId = AddControlCallback( IDSPreSegmentStateCallbackRunner, 100,TemplateDataReadCBFunction ,0, 0, 0 ); + if (DispenserPreSegmentControlId == 0xFF) + { + Report("Add control callback failed",__FILE__,__LINE__,(int)100,RpWarning,(int)0,0); + return ERROR; + } + Report("Add control callback ",__FILE__,__LINE__,(int)100,RpWarning,(int)IntersegmentLength,0); + if (EnableCleaning == true) + { + InterSegmentStartSprayCleaner = 500; + InterSegmentStartRocking = 1000; + InterSegmentCenterRockers = 3000; + } + InterSegmentStartWFCFDispensers = lInterSegmentLength-5000; + } } - if (JobTicket->segments[SegmentId]->brushstops[JobBrushStopId]->n_dispensers) + if (uploadstrategy == JOB_UPLOAD_STRATEGY__Default) + { + Dispensers = Segment->brushstops[JobBrushStopId]->dispensers; + n_dispensers = Segment->brushstops[JobBrushStopId]->n_dispensers; + } + else { - n_dispensers = JobTicket->segments[SegmentId]->brushstops[JobBrushStopId]->n_dispensers; + if (BrushStopControlId != 0xFF) + { + RemoveControlCallback(BrushStopControlId,IDSBrushStopRestartCallback); + BrushStopControlId = 0xFF; + } + FileBrushStop = GetNextBrushStopFromJobFile(); + if (FileBrushStop) + { + REPORT_MSG(FileBrushStop->index,"BrushStopRead Index"); + Dispensers = FileBrushStop->dispensers; + n_dispensers = FileBrushStop->n_dispensers; + } + else + { + LOG_ERROR(FileBrushStop,"BrushStopReadError"); + JobEndReason = JOB_OUT_OF_DYE; + PreSegmentReady(Module_IDS,ModuleFail); + } + } + if (n_dispensers) + { + for (Dispenser_i = 0;Dispenser_i < n_dispensers;Dispenser_i++) + { + DispenserId = Dispensers[Dispenser_i]->index; + DispenserPreSegmentReady[DispenserId] = false; + } for (Dispenser_i = 0;Dispenser_i < n_dispensers;Dispenser_i++) { - DispenserId = JobTicket->segments[SegmentId]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->index; + DispenserId = Dispensers[Dispenser_i]->index; HW_Motor_Id = DispenserIdToMotorId[DispenserId]; if (MotorsCfg[HW_Motor_Id].hardwaremotortype != DispenserIdToMotorId[DispenserId])//unconfigured dispenser { REPORT_MSG(DispenserId,"Dispenser PreSegment not configured"); + DispenserPreSegmentReady[DispenserId] = true; //27/03/19 check if job should be stopped + IDS_Valve_PresegmentReady(DispenserId,0); //27/03/19 to be removed when the presegment handler will be added continue; } - DispenserPreSegmentReady[DispenserId] = false; - REPORT_MSG(DispenserId,"IDS_Valve_Presegment start"); + if ((DispenserId == CLEANER_DISPENSER)||(DispenserId == LUBRICANT_DISPENSER)) + { + REPORT_MSG(DispenserId,"Dispenser PreSegment cleaner or lubricant"); + DispenserPreSegmentReady[DispenserId] = true; //27/03/19 check if job should be stopped + IDS_Valve_PresegmentReady(DispenserId,0); //27/03/19 to be removed when the presegment handler will be added + continue; + } + + //REPORT_MSG(DispenserId,"IDS_Valve_Presegment start"); IDS_Dispenser_Set_Flow_Params(DispenserId,0,0); - if (JobTicket->segments[SegmentId]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->dispenserstepdivision != DISPENSER_STEP_DIVISION__Auto) + if (Dispensers[Dispenser_i]->dispenserstepdivision != DISPENSER_STEP_DIVISION__Auto) { - MotorSetMicroStep(HW_Motor_Id, JobTicket->segments[SegmentId]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->dispenserstepdivision); + MotorSetMicroStep(HW_Motor_Id, Dispensers[Dispenser_i]->dispenserstepdivision); } else { MotorSetMicroStep(HW_Motor_Id, MotorsCfg[HW_Motor_Id].microstep); } + if ((EnableIntersegment == true)&&(IntersegmentLength>0)) + { + MotorStop(HW_Motor_Id,Hard_Hiz); //26/03/19 test without valves + CurrentDispenserSpeed[DispenserId] = 0; + DispenserPreSegmentReady[DispenserId] = true; //27/03/19 check if job should be stopped + REPORT_MSG(DispenserId,"Dispenser stopped pre Segment"); + } + IDS_Valve_PresegmentReady(DispenserId,0); //27/03/19 to be removed when the presegment handler will be added + } + } + //Task_sleep(5); + return OK; +} +//******************************************************************************************************************** + +uint32_t SegmentNumOfBrushStops = 0; +double BrushStopTime = 0; + +void IDS_StartBrushStop(int n_dispensers, JobDispenser** Dispensers) +{ + int Dispenser_i,DispenserId; + TimerMotors_t HW_Motor_Id; + double segmentfirst_speed; + Report("IDS_StartBrushStop",__FILE__,__LINE__,(int)JobBrushStopId,RpWarning,(int)0,0); + + if (n_dispensers) + { + for (Dispenser_i = 0; Dispenser_i < n_dispensers; Dispenser_i++) + { + DispenserId = Dispensers[Dispenser_i]->index; + HW_Motor_Id = DispenserIdToMotorId[DispenserId]; + if (MotorsCfg[HW_Motor_Id].hardwaremotortype + != DispenserIdToMotorId[DispenserId]) + continue; + if ((DispenserId == CLEANER_DISPENSER)||(DispenserId == LUBRICANT_DISPENSER)) + { + continue; + } + //(Speed*uStep*PPR)/((2*PI*Dispenser_Radius) + segmentfirst_speed = Dispensers[Dispenser_i]->nanolitterpersecond + / Dispensers[Dispenser_i]->nanoliterperpulse; + if (Dispensers[Dispenser_i]->dispenserstepdivision + != DISPENSER_STEP_DIVISION__Auto) + { + //MotorSetMicroStep(HW_Motor_Id, Dispensers[Dispenser_i]->dispenserstepdivision); + segmentfirst_speed /= + Dispensers[Dispenser_i]->dispenserstepdivision; //the dye supply is calculated based on a 1/8 microstep + IDS_Dispenser_Set_Flow_Params( + DispenserId, Dispensers[Dispenser_i]->nanoliterperpulse, + Dispensers[Dispenser_i]->dispenserstepdivision); + } + else + { + segmentfirst_speed/=8;//MotorsCfg[HW_Motor_Id].microstep; //the dye supply is calculated based on a 1/8 microstep - if (JobTicket->segments[SegmentId]->brushstops[0]->dispensers[Dispenser_i]->nanolitterpersecond==0) + IDS_Dispenser_Set_Flow_Params( + DispenserId, Dispensers[Dispenser_i]->nanoliterperpulse, + MotorsCfg[HW_Motor_Id].microstep); + } + if ((int) segmentfirst_speed > 0) { - //MotorStop(HW_Motor_Id,Hard_Hiz); - //Control3WayValvesWithCallback ((Valves_t)DispenserId, MidTank_Dispenser, IDS_Valve_PresegmentValveReady); //direction: MidTank_Dispenser or Dispenser_Mixer - IDS_Dispenser_Close_Valve_And_Stop_Motor(DispenserId,IDS_Valve_PresegmentValveReady); - REPORT_MSG(DispenserId,"Dispenser Not Used Next Segment"); + DispenserSegmentReady[DispenserId] = false; + //Control3WayValvesWithCallback (DispenserId, Dispenser_Mixer, NULL); //direction: MidTank_Dispenser or Dispenser_Mixer + /*IDS_Dispenser_Start_Motor_and_Open_Valve(DispenserId, + segmentfirst_speed, + NULL);*/ + Control3WayValvesWithCallback (DispenserId, Dispenser_Mixer, NULL); //direction: MidTank_Dispenser or Dispenser_Mixer + MotorSetSpeed(HW_Motor_Id, segmentfirst_speed); + CurrentDispenserSpeed[DispenserId] = segmentfirst_speed; + usnprintf(IdsMessage, 80, + "Dispenser %d nl/sec %d nl/pulse %d speed %d", + DispenserId, + (int) Dispensers[Dispenser_i]->nanolitterpersecond, + (int) Dispensers[Dispenser_i]->nanoliterperpulse, + (int) segmentfirst_speed); + //REPORT_MSG(segmentfirst_speed,IdsMessage); + Report(IdsMessage, __FILE__, __LINE__, Dispenser_i, RpWarning, segmentfirst_speed, 0); + SendJobProgress(0.0, 0, false, IdsMessage); } else { - if ((JobTicket->intersegmentlength)&&(SegmentId>0)) //there is an intersegment, stop all the dispensers. otherwise stop only dispensers that are not in use in the next segment. - { - //Control3WayValvesWithCallback ((Valves_t)DispenserId, MidTank_Dispenser, IDS_Valve_PresegmentValveReady); //direction: MidTank_Dispenser or Dispenser_Mixer - IDS_Dispenser_Close_Valve_And_Stop_Motor(DispenserId,IDS_Valve_PresegmentValveReady); - REPORT_MSG(DispenserId,"Dispenser Used Next Segment with intersegment"); - } - else - { - IDS_Valve_PresegmentReady(DispenserId,0); - } - REPORT_MSG(DispenserId,"Dispenser is Used Next Segment"); + DispenserSegmentReady[DispenserId] = true; + //IDS_Dispenser_Close_Valve_And_Stop_Motor(DispenserId,NULL);*/ + MotorStop(HW_Motor_Id, Hard_Hiz); + CurrentDispenserSpeed[DispenserId] = 0; + Report("inActive dispenser stopped", __FILE__, __LINE__, DispenserId, RpWarning, segmentfirst_speed, 0); } } } +} +uint32_t IDSBrushStopRestartCallback(uint32_t IfIndex, uint32_t readValue) +{ + JobDispenser **Dispensers = NULL; + int n_dispensers = 0; + JobSegment* Segment = (void *)IfIndex; + if (uploadstrategy == JOB_UPLOAD_STRATEGY__Default) + { + Dispensers = Segment->brushstops[JobBrushStopId]->dispensers; + n_dispensers = Segment->brushstops[JobBrushStopId]->n_dispensers; + } + else + { + if (FileBrushStop) + FreeBrushStopFileData(FileBrushStop); + FileBrushStop = GetNextBrushStopFromJobFile(); + if (FileBrushStop) + { + REPORT_MSG(FileBrushStop->index,"BrushStopRead Index"); + Dispensers = FileBrushStop->dispensers; + n_dispensers = FileBrushStop->n_dispensers; + } + else + { + LOG_ERROR(FileBrushStop,"BrushStopReadError"); + JobEndReason = JOB_OUT_OF_DYE; + SegmentReady(Module_IDS,ModuleFail); + } + } + if (n_dispensers) + { + IDS_StartBrushStop(n_dispensers, Dispensers); + } + JobBrushStopId++; + Report("brushstop",__FILE__,__LINE__,(int)JobBrushStopId,RpWarning,(int)SegmentNumOfBrushStops,0); + if (JobBrushStopId >= SegmentNumOfBrushStops) + { + Report("last brushstop",__FILE__,__LINE__,(int)JobBrushStopId,RpWarning,(int)SegmentNumOfBrushStops,0); + SafeRemoveControlCallback(BrushStopControlId,IDSBrushStopRestartCallback); + BrushStopControlId = 0Xff; + } return OK; } //******************************************************************************************************************** +uint32_t IDSSegmentState(void *SegmentDetails, int SegmentId) +{ + JobSegment* Segment = SegmentDetails; + JobDispenser **Dispensers; + int n_dispensers; - uint32_t IDS_Valve_SegmentReady(uint32_t deviceID, uint32_t ReadValue) - { - int i; - DispenserSegmentReady[deviceID] = true; - for (i=0;i<MAX_SYSTEM_DISPENSERS;i++) + Valve_Set(VALVE_MIXCHIP_WASTECH, Mixer_Head); + + SegmentNumOfBrushStops = Segment->n_brushstops; + BrushStopTime = Segment->length/SegmentNumOfBrushStops; //brushstop in meters + BrushStopTime = ((BrushStopTime*100)/dyeingspeed);//brushstop in seconds + BrushStopTime *= 1000; //brushstop in millisecond + Report("IDSSegmentState",__FILE__,__LINE__,(int)BrushStopTime,RpWarning,(int)SegmentNumOfBrushStops,0); + if (uploadstrategy == JOB_UPLOAD_STRATEGY__Default) + { + Dispensers = Segment->brushstops[JobBrushStopId]->dispensers; + n_dispensers = Segment->brushstops[JobBrushStopId]->n_dispensers; + } + else { - if (DispenserSegmentReady[i] == false) + if (FileBrushStop) { - return OK; //not all configured heaters are ready + Dispensers = FileBrushStop->dispensers; + n_dispensers = FileBrushStop->n_dispensers; } - } - SegmentReady(Module_IDS,ModuleDone); - return OK; // all configured heaters are ready - } - - char IdsMessage[100]; -//******************************************************************************************************************** - uint32_t IDSSegmentState(void *JobDetails, int SegmentId) -{ - JobTicket* JobTicket = JobDetails; - int Dispenser_i,n_dispensers,DispenserId; - TimerMotors_t HW_Motor_Id; - double segmentfirst_speed; - int CurrentSegment = SegmentId; - - if (CurrentSegment>=JobTicket->n_segments) + else { - LOG_ERROR(CurrentSegment,"Error Segment"); - return ERROR; + LOG_ERROR(FileBrushStop,"BrushStopReadError"); } - if (JobBrushStopId>=JobTicket->segments[CurrentSegment]->n_brushstops) - { - LOG_ERROR(JobBrushStopId,"Error JobBrushStopId"); - return ERROR; } - Valve_Set(VALVE_MIXCHIP_WASTECH, Mixer_Head); - if (JobTicket->segments[CurrentSegment]->brushstops[JobBrushStopId]->n_dispensers) - { - n_dispensers = JobTicket->segments[CurrentSegment]->brushstops[JobBrushStopId]->n_dispensers; - for (Dispenser_i = 0;Dispenser_i < n_dispensers;Dispenser_i++) - { - DispenserId = JobTicket->segments[CurrentSegment]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->index; - HW_Motor_Id = DispenserIdToMotorId[DispenserId]; - if (MotorsCfg[HW_Motor_Id].hardwaremotortype != DispenserIdToMotorId[DispenserId])//unconfigured dispenser - continue; - //(Speed*uStep*PPR)/((2*PI*Dispenser_Radius) - segmentfirst_speed = JobTicket->segments[CurrentSegment]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->nanolitterpersecond/ - JobTicket->segments[CurrentSegment]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->nanoliterperpulse; - if (JobTicket->segments[CurrentSegment]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->dispenserstepdivision != DISPENSER_STEP_DIVISION__Auto) - { - //MotorSetMicroStep(HW_Motor_Id, JobTicket->segments[CurrentSegment]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->dispenserstepdivision); - segmentfirst_speed/=JobTicket->segments[CurrentSegment]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->dispenserstepdivision; //the dye supply is calculated based on a 1/8 microstep - IDS_Dispenser_Set_Flow_Params ( DispenserId, JobTicket->segments[CurrentSegment]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->nanoliterperpulse - , JobTicket->segments[CurrentSegment]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->dispenserstepdivision); - } - else - { - //segmentfirst_speed/=MotorsCfg[HW_Motor_Id].microstep; //the dye supply is calculated based on a 1/8 microstep - IDS_Dispenser_Set_Flow_Params ( DispenserId, JobTicket->segments[CurrentSegment]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->nanoliterperpulse - ,MotorsCfg[HW_Motor_Id].microstep); - } - if ((int)segmentfirst_speed > 0) - { - DispenserSegmentReady[DispenserId] = false; - //Control3WayValvesWithCallback (DispenserId, Dispenser_Mixer, NULL); //direction: MidTank_Dispenser or Dispenser_Mixer - IDS_Dispenser_Start_Motor_and_Open_Valve(DispenserId,segmentfirst_speed,NULL); - usnprintf(IdsMessage, 80, "Dispenser %d nl/sec %d nl/pulse %d speed %d",Dispenser_i,(int)JobTicket->segments[CurrentSegment]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->nanolitterpersecond, - (int)JobTicket->segments[CurrentSegment]->brushstops[JobBrushStopId]->dispensers[Dispenser_i]->nanoliterperpulse,(int)segmentfirst_speed); - //REPORT_MSG(segmentfirst_speed,IdsMessage); - Report(IdsMessage,__FILE__,__LINE__,Dispenser_i,RpWarning,segmentfirst_speed,0); - SendJobProgress(0.0,0,false, IdsMessage); + IDS_StartBrushStop(n_dispensers, Dispensers); + JobBrushStopId++; + if ((BrushStopTime)&&(SegmentNumOfBrushStops > 1)) + { + BrushStopControlId = AddControlCallback( IDSBrushStopRestartCallback, BrushStopTime,TemplateDataReadCBFunction ,SegmentDetails, 0, 0 ); + if (BrushStopControlId == 0xFF) + { + Report("Add control callback failed",__FILE__,__LINE__,(int)BrushStopTime,RpWarning,(int)0,0); + return ERROR; + } + Report("Add control callback ",__FILE__,__LINE__,(int)BrushStopTime,RpWarning,(int)n_dispensers,0); - } - } - } + } + else + { + if (FileBrushStop) + FreeBrushStopFileData(FileBrushStop); + FileBrushStop = NULL; + } return OK; } @@ -466,6 +1044,7 @@ uint32_t IDSPreSegmentState(void *JobDetails, int SegmentId) return OK; //not all configured heaters are ready } } + REPORT_MSG(deviceID,"IDS_Valve_DistanceToSpoolReady End called"); DistanceToSpoolReady(Module_IDS,ModuleDone); return OK; // all configured heaters are ready } @@ -495,15 +1074,25 @@ uint32_t IDSPreSegmentState(void *JobDetails, int SegmentId) //TimerMotors_t HW_Motor_Id = DispenserIdToMotorId[deviceID]; //REPORT_MSG(deviceID,"Dispenser End called"); //MotorStop(HW_Motor_Id,Hard_Hiz); + //IDS_HomeDispenser (deviceID, 800 , NULL); + return OK; } //******************************************************************************************************************** - uint32_t IDSEndState(void *JobDetails) + uint32_t IDSEndState(void ) { int Dispenser_i; IDS_Active = false; Valve_Set(VALVE_MIXCHIP_WASTECH, Mixer_Waste); REPORT_MSG(0,"Dispenser End Start"); + if (BrushStopControlId != 0xFF) + { + RemoveControlCallback(BrushStopControlId,IDSBrushStopRestartCallback); + BrushStopControlId = 0xFF; + } + if (FileBrushStop) + FreeBrushStopFileData(FileBrushStop); + FileBrushStop = NULL; for ( Dispenser_i = 0;Dispenser_i < MAX_SYSTEM_DISPENSERS;Dispenser_i++) { if (DispenserUsedInJob[Dispenser_i] == true) @@ -522,3 +1111,20 @@ uint32_t IDSPreSegmentState(void *JobDetails, int SegmentId) return OK; } +uint32_t IDS_StartLubrication(void) +{ + IDS_Dispenser_Start_Motor_and_Open_Valve(LUBRICANT_DISPENSER,lubricant_speed,NULL); + REPORT_MSG (lubricant_speed, "IDS_StartLubrication"); + Lubricant_2Way_Valve (START); + return OK; +} +uint32_t IDS_StopLubrication(void) +{ + if(DispenserUsedInJob[LUBRICANT_DISPENSER]) + { + IDS_Dispenser_Close_Valve_And_Stop_Motor(LUBRICANT_DISPENSER,IDS_Valve_EndValveReady); + REPORT_MSG (lubricant_speed, "IDS_StopLubrication"); + Lubricant_2Way_Valve (STOP); + } + return OK; +} diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Progress.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Progress.c index 919e84582..34cb61e27 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Progress.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Progress.c @@ -7,6 +7,10 @@ #include "driverlib/gpio.h" #include "Drivers/USB_Communication/USBCDCD.h" +#include "StateMachines/Initialization/PowerOffSequence.h" + +#include "drivers/Flash_Memory/FATFS/ff.h" +#include "drivers/Flash_Memory/FATFS/Control_File_System.h" //#include "graphics_adapter.h" @@ -19,27 +23,42 @@ void Stub_ProgressRequest(MessageContainer* requestContainer) //writeLine("Progress Request..."); ProgressResponse response = PROGRESS_RESPONSE__INIT; - response.has_progress = true; - int i = 0; - for (i = 0; i < request->amount; i++) + if((request->amount == 0xCF) && (request->delay == 0xCF)) //Create File System on the Drive { - response.progress = i; - responseContainer = createContainer(MESSAGE_TYPE__ProgressResponse, requestContainer->token, false, &response, &progress_response__pack, &progress_response__get_packed_size); - uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); - size_t container_size = message_container__pack(&responseContainer, container_buffer); - free(responseContainer.data.data); - SendChars((char*)container_buffer, container_size); - //free(container_buffer); - - - int co = 0; - for (co = 0; co < request->delay; co++) + FRESULT iFResult = Init_Flash_File_System(true); + if(iFResult != FR_OK) { - __delay_cycles(1000000); + LOG_ERROR (iFResult, "Error during init Flash File System"); + assert(iFResult); } } + else if((request->amount == 0xDF) && (request->delay == 0xDF)) //Power off + { + PowerOffInit(); + } + else + { + response.has_progress = true; + int i = 0; + for (i = 0; i < request->amount; i++) + { + response.progress = i; + responseContainer = createContainer(MESSAGE_TYPE__ProgressResponse, requestContainer->token, false, &response, &progress_response__pack, &progress_response__get_packed_size); + uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); + size_t container_size = message_container__pack(&responseContainer, container_buffer); + free(responseContainer.data.data); + SendChars((char*)container_buffer, container_size); + //free(container_buffer); + + int co = 0; + for (co = 0; co < request->delay; co++) + { + __delay_cycles(1000000); + } + } + } responseContainer = createContainer(MESSAGE_TYPE__ProgressResponse, requestContainer->token, true, &response, &progress_response__pack, &progress_response__get_packed_size); uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); size_t container_size = message_container__pack(&responseContainer, container_buffer); diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Dancer.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Dancer.c index 61c7afe74..6bfb3f322 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Dancer.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Dancer.c @@ -8,6 +8,7 @@ #include <Container.h> #include <DataDef.h> +#include <Drivers/FPGA/Motors_Driver/L6470.h> #include <stdbool.h> #include <stdlib.h> #include <stdio.h> @@ -30,8 +31,6 @@ #include "drivers/FPGA/FPGA.h" #include "drivers/SPI/SPI_Comm.h" -#include "drivers/FPGA/Moters_Driver/L6470.h" - #include "driverlib/ssi.h" #include "drivers/SPI/SPI_Comm.h" #include "drivers/FPGA/FPGA_SSI_Comm.h" diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Dispenser.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Dispenser.c index 7c0a4c980..f3efa3b67 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Dispenser.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Dispenser.c @@ -11,18 +11,18 @@ #include "drivers/adc_sampling/adc.h" #include "modules/ids/ids_ex.h" - +#include <Drivers/I2C_Communication/Dispenser_Card/IO_Ports/Dispenser_IO.h> #include "Stub_Status.h" #include <math.h> void Stub_DispenserRequest(MessageContainer* requestContainer) { - uint32_t status = NOT_SUPPORTED; + uint32_t status = PASSED; MessageContainer responseContainer; StubDispenserRequest* request = stub_dispenser_request__unpack(NULL, requestContainer->data.len, requestContainer->data.data); - +/* ADCAcquireInit(); SysCtlDelay(10000); ADCAcquireStart(0,1); @@ -32,8 +32,48 @@ void Stub_DispenserRequest(MessageContainer* requestContainer) ADC0SS0Handler(); SysCtlDelay(100000); +*/ + + TCA9534Regs Regs; + + //static bool first_time = true; + + //if(first_time == true) + //if ((Regs.Config[request->dispenserid].bit.DISP_DOWN != TCA9534_INPUT) || (Regs.Config[request->dispenserid].bit.DISP_UP!= TCA9534_INPUT)) + //{ + status |= TCA9534Init(request->dispenserid, &Regs); + //first_time = false; + //} + + if(request->setdirection == true) + { + TCA9534TestRelay(request->dispenserid, &Regs,ENABLE); + } + else + TCA9534TestRelay(request->dispenserid, &Regs,DISABLE); + + delayms(5); + if(request->start == true) + { + TCA9534ByPass(request->dispenserid, &Regs, ENABLE); + + } + else + TCA9534ByPass(request->dispenserid, &Regs, DISABLE); + + delayms(5); + + + /* + if(request->setmicrostepdivision == 1) + TCA9534TestByPassTestRelay(request->dispenserid, &Regs); + delayms(5); + if(request->setspeed == 1) + test_IO(); + delayms(5); + */ //request->dispenserid //request->start @@ -44,17 +84,21 @@ void Stub_DispenserRequest(MessageContainer* requestContainer) StubDispenserResponse response = STUB_DISPENSER_RESPONSE__INIT; - response.dispenserid = (uint32_t)((round)(CalculateDispenserPressure(0x00000004)));//CHAN_DISPENSE_PRESSURE_6); + //response.dispenserid = (uint32_t)((round)(CalculateDispenserPressure(0x00000004)));//CHAN_DISPENSE_PRESSURE_6); + + + status |= TCA9534SetReadInputReg(request->dispenserid); + status |= TCA9534ReadInputReg(request->dispenserid, &Regs); - //response.dispenserid = request->dispenserid; + response.dispenserid = request->dispenserid; response.has_dispenserid = true; - //response.dispenserposition - response.has_dispenserposition = false; + response.dispenserposition = (Read_Notification_Disp_UP(request->dispenserid, &Regs) << 8) | (Read_Notification_Disp_Down(request->dispenserid, &Regs)); + response.has_dispenserposition = true; - //response.inkworninglevel - response.has_inkworninglevel = false; + response.inkworninglevel = (Read_Notification_Realy_On(request->dispenserid, &Regs) << 8) | (Read_Notification_Over_Press(request->dispenserid, &Regs)); + response.has_inkworninglevel = true; status_response(status,&response.status, &response.statusword ,&response.has_statusword); diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_HW_Version.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_HW_Version.c index e2f2013c9..4867587d9 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_HW_Version.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_HW_Version.c @@ -22,41 +22,7 @@ #include "driverlib/rom.h" -char Read_HW_Version(unsigned char *Brd_ID, unsigned char *Assy_ID) -{ - //TODO Move in GPIO Initialisation - - // ----------- Set HW Version GPIO as Input ----------- - //MAP_GPIOPinTypeGPIOInput(GPIO_PORTS_BASE, GPIO_PIN_3 | GPIO_PIN_2 | GPIO_PIN_1); - //MAP_GPIOPinTypeGPIOInput(GPIO_PORTJ_BASE, GPIO_PIN_5 | GPIO_PIN_4 | GPIO_PIN_7); - //MAP_GPIOPinTypeGPIOInput(GPIO_PORTP_BASE, GPIO_PIN_3 | GPIO_PIN_5); - - //Set HW Version GPIO to Pull down - GPIOPadConfigSet(GPIO_PORTS_BASE, GPIO_PIN_3 | GPIO_PIN_2 | GPIO_PIN_1, GPIO_STRENGTH_2MA,GPIO_PIN_TYPE_STD_WPD ); - GPIOPadConfigSet(GPIO_PORTJ_BASE, GPIO_PIN_5 | GPIO_PIN_4 | GPIO_PIN_7, GPIO_STRENGTH_2MA,GPIO_PIN_TYPE_STD_WPD ); - GPIOPadConfigSet(GPIO_PORTP_BASE, GPIO_PIN_3 | GPIO_PIN_5, GPIO_STRENGTH_2MA,GPIO_PIN_TYPE_STD_WPD ); - // ------------------------------------------------------ - if (ROM_GPIOPinRead(GPIO_PORTS_BASE, GPIO_PIN_3) == GPIO_PIN_3) - *Brd_ID |= 0x08; - if (ROM_GPIOPinRead(GPIO_PORTS_BASE, GPIO_PIN_2) == GPIO_PIN_2) - *Brd_ID |= 0x04; - if (ROM_GPIOPinRead(GPIO_PORTJ_BASE, GPIO_PIN_5) == GPIO_PIN_5) - *Brd_ID |= 0x02; - if (ROM_GPIOPinRead(GPIO_PORTJ_BASE, GPIO_PIN_4) == GPIO_PIN_4) - *Brd_ID |= 0x01; - - if (ROM_GPIOPinRead(GPIO_PORTP_BASE, GPIO_PIN_3) == GPIO_PIN_3) - *Assy_ID |= 0x08; - if (ROM_GPIOPinRead(GPIO_PORTP_BASE, GPIO_PIN_5) == GPIO_PIN_5) - *Assy_ID |= 0x04; - if (ROM_GPIOPinRead(GPIO_PORTS_BASE, GPIO_PIN_1) == GPIO_PIN_1) - *Assy_ID |= 0x02; - if (ROM_GPIOPinRead(GPIO_PORTJ_BASE, GPIO_PIN_7) == GPIO_PIN_7) - *Assy_ID |= 0x01; - - return PASSED; -} void Stub_HWVersionRequest(MessageContainer* requestContainer) { diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Heater.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Heater.c index 47e1bda34..6848dd1cf 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Heater.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Heater.c @@ -22,10 +22,11 @@ #include "Drivers/Heater/Heater.h" #include "../control/control.h" #include "Drivers/Heater/TemperatureSensor.h" +#include "Modules/heaters/heaters_ex.h" void Stub_HeaterRequest(MessageContainer* requestContainer) { - uint32_t status = NOT_SUPPORTED; + uint32_t status = PASSED; MessageContainer responseContainer; StubHeaterRequest* request = stub_heater_request__unpack(NULL, requestContainer->data.len, requestContainer->data.data); @@ -35,6 +36,11 @@ void Stub_HeaterRequest(MessageContainer* requestContainer) request->heatergroupon */ + if((request->heatergroupid == 0xff) && (request->heatergroupon == false) && (request->heatertemperaturereq == 0)) + { + HeatersEnd(); + } + else if (request->heatergroupon ) status = ActivateHeater(request->heatergroupid); else diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_IntADC.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_IntADC.c index d9d35f363..f7e3b21f6 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_IntADC.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_IntADC.c @@ -47,7 +47,7 @@ void Stub_IntADCReadRequest(MessageContainer* requestContainer) SysCtlDelay(100000); - data = ADC_GetReading(request->adc_device); + data = ADC_GetReading((ADC_TYPE)request->adc_device); status = PASSED; StubIntADCReadResponse response = STUB_INT_ADCREAD_RESPONSE__INIT; diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_L6470.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_L6470.c index 658205327..7995b1a42 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_L6470.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_L6470.c @@ -1,6 +1,7 @@ #include <Container.h> #include <DataDef.h> +#include <Drivers/FPGA/Motors_Driver/L6470.h> #include <PMR/Stubs/StubL6470DriverResponse.pb-c.h> #include <PMR/Stubs/StubL6470DriverRequest.pb-c.h> #include <stdbool.h> @@ -19,10 +20,8 @@ //#include "drivers/FPGA/FPGA.h" #include "drivers/SPI/SPI_Comm.h" -#include "drivers/FPGA/Moters_Driver/L6470.h" - #include "driverlib/ssi.h" - +/* unsigned long Run_Value = 136902 ; unsigned long Pos_Value; unsigned long Mov_Value ; @@ -44,6 +43,28 @@ unsigned long TestUint32_4; unsigned long TestUint32_5; unsigned long TestUint32_6; + */ + extern unsigned long Run_Value ; + extern unsigned long Mov_Value ; + extern unsigned long Pos_Value; + extern bool Direction ; + extern unsigned long Time_2_Change_Direction ; + extern bool Display_Tx_ON_LCD; + extern bool Display_Rx_on_LCD; + extern unsigned long Init_MicroStep ; + extern unsigned long Init_Acc; + extern unsigned long Init_Dec; + extern bool TestBool_1; + extern bool TestBool_2; + extern bool TestBool_3; + extern bool TestBool_4; + extern bool TestBool_5; + extern unsigned long TestUint32_1; + extern unsigned long TestUint32_2; + extern unsigned long TestUint32_3; + extern unsigned long TestUint32_4; + extern unsigned long TestUint32_5; + extern unsigned long TestUint32_6; void Stub_L6470DriverRequest(MessageContainer* requestContainer) { diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_L6470.h b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_L6470.h deleted file mode 100644 index 0b4702861..000000000 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_L6470.h +++ /dev/null @@ -1,3 +0,0 @@ -void Stub_L6470DriverRequest(MessageContainer* requestContainer); - -void temp_init_spi2(); diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Motor.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Motor.c index 65ede8fac..0854aba40 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Motor.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Motor.c @@ -1,6 +1,7 @@ #include <Container.h> #include <DataDef.h> +#include <Drivers/FPGA/Motors_Driver/L6470.h> #include <PMR/Stubs/StubMotorInitRequest.pb-c.h> #include <PMR/Stubs/StubMotorInitResponse.pb-c.h> #include <PMR/Stubs/StubMotorRunRequest.pb-c.h> @@ -37,8 +38,6 @@ #include "drivers/FPGA/FPGA.h" #include "drivers/SPI/SPI_Comm.h" -#include "drivers/FPGA/Moters_Driver/L6470.h" - #include "driverlib/ssi.h" #include "drivers/SPI/SPI_Comm.h" #include "Modules/Thread/Thread_ex.h" diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_SpeedSensor.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_SpeedSensor.c index eea594817..4e6c4cf84 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_SpeedSensor.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_SpeedSensor.c @@ -9,6 +9,7 @@ #include <Container.h> #include <DataDef.h> +#include <Drivers/FPGA/Motors_Driver/L6470.h> #include <stdbool.h> #include <stdlib.h> #include <stdio.h> @@ -28,8 +29,6 @@ #include "drivers/FPGA/FPGA.h" #include "drivers/SPI/SPI_Comm.h" -#include "drivers/FPGA/Moters_Driver/L6470.h" - #include "driverlib/ssi.h" #include "drivers/SPI/SPI_Comm.h" #include "drivers/FPGA/FPGA_SSI_Comm.h" diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_TempSensor.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_TempSensor.c index f25a79b15..c320cca80 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_TempSensor.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_TempSensor.c @@ -7,6 +7,7 @@ #include <Container.h> #include <DataDef.h> +#include <Drivers/FPGA/Motors_Driver/L6470.h> #include <stdbool.h> #include <stdlib.h> #include <stdio.h> @@ -29,8 +30,6 @@ #include "drivers/FPGA/FPGA.h" #include "drivers/SPI/SPI_Comm.h" -#include "drivers/FPGA/Moters_Driver/L6470.h" - #include "driverlib/ssi.h" #include "drivers/SPI/SPI_Comm.h" #include "drivers/FPGA/FPGA_SSI_Comm.h" diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Valve.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Valve.c index 1b6ed8989..c6ea742a7 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Valve.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Valve.c @@ -32,8 +32,15 @@ void Stub_ValveRequest(MessageContainer* requestContainer) request->inkflow request->valveon */ - //Control3WayValvesWithCallback (request->valveid, request->valveon, NULL); - //Valve_Set(request->valveid, request->valveon); + + if(request->inkflow == 3) + { + Control3WayValvesWithCallback (request->valveid, request->valveon, NULL); + } + else + { + Valve_Set(request->valveid, request->valveon); + } StubValveResponse response = STUB_VALVE_RESPONSE__INIT; diff --git a/Software/Embedded_SW/Embedded/Modules/Thread/Thread.h b/Software/Embedded_SW/Embedded/Modules/Thread/Thread.h index 638611c8b..3e2a6aa40 100644 --- a/Software/Embedded_SW/Embedded/Modules/Thread/Thread.h +++ b/Software/Embedded_SW/Embedded/Modules/Thread/Thread.h @@ -64,6 +64,8 @@ extern int MotorSamplePointer[MAX_THREAD_MOTORS_NUM]; extern double NormalizedErrorCoEfficient[MAX_THREAD_MOTORS_NUM]; extern int DancerStopActivityLimit[MAX_THREAD_MOTORS_NUM]; extern MotorControlConfig_t MotorControlConfig[MAX_THREAD_MOTORS_NUM]; +extern int32_t MotorSpeedSamples[MAX_THREAD_MOTORS_NUM][MAX_CONTROL_SAMPLES]; +extern int MotorSpeedSamplePointer[MAX_THREAD_MOTORS_NUM]; uint32_t InternalWinderConfigMessage(HardwareWinder* request); diff --git a/Software/Embedded_SW/Embedded/Modules/Thread/ThreadLoad.c b/Software/Embedded_SW/Embedded/Modules/Thread/ThreadLoad.c index a82fe37e6..ab5075ab9 100644 --- a/Software/Embedded_SW/Embedded/Modules/Thread/ThreadLoad.c +++ b/Software/Embedded_SW/Embedded/Modules/Thread/ThreadLoad.c @@ -38,21 +38,21 @@ /* typedef enum { 0 THREAD_LOAD_INIT, - 1 THREAD_LOAD_REDUCE_HEAT, //HEATERS OFF, DRYER BLOWER OFF, BLOWER LOW, - 2 THREAD_LOAD_SET_LOAD_ARM_TO_START_POSITION,//USE NOTATION HOW MANY ROTATIONS IN THE DRYER, OR CHECK AGAINST STOPPER. MOVE SLOWLY - 3 THREAD_LOAD_CENTER_HEAD_ROCKERS, //puthead cleaning rockers to middle position - 4 THREAD_LOAD_OPEN_COVERS, //OPEN DYEING HEAD COVER AND DRYER LID + 1 THREAD_LOAD_REDUCE_HEAT, //HEATERS OFF, DRYER BLOWER OFF, BLOWER LOW, + 2 THREAD_LOAD_SET_LOAD_ARM_TO_START_POSITION, //USE NOTATION HOW MANY ROTATIONS IN THE DRYER, OR CHECK AGAINST STOPPER. MOVE SLOWLY + 3 THREAD_LOAD_CENTER_HEAD_ROCKERS, //puthead cleaning rockers to middle position + 4 THREAD_LOAD_OPEN_COVERS, //OPEN DYEING HEAD COVER AND DRYER LID 5 THREAD_LOAD_LIFT_DANCERS, - 6 THREAD_LOAD_LIFT_ROCKERS, //MACHINE IS READY. SEND MESSAGE, START TIMER TO CLOSE LIDS, WAIT FOR OPERATOR RESPONSE - 7 THREAD_LOAD_INITIAL_TENSION,//CHECK SPOOL PRESENCERUN WINDER UNTIL BREAK SENSOR IS IDENTIFIEING MOVEMENT FOR A SECOND + 6 THREAD_LOAD_LIFT_ROCKERS, //MACHINE IS READY. SEND MESSAGE, START TIMER TO CLOSE LIDS, WAIT FOR OPERATOR RESPONSE + 7 THREAD_LOAD_INITIAL_TENSION, //CHECK SPOOL PRESENCERUN WINDER UNTIL BREAK SENSOR IS IDENTIFIEING MOVEMENT FOR A SECOND 8 THREAD_LOAD_CLOSE_ROCKERS, - 9 THREAD_LOAD_CLOSE_DANCERS, //SEND DANCER MOTORS TO PRESET LOCATION, CHECK THAT THE DANCERS ARE ON THE THREAD + 9 THREAD_LOAD_CLOSE_DANCERS, //SEND DANCER MOTORS TO PRESET LOCATION, CHECK THAT THE DANCERS ARE ON THE THREAD 10 THREAD_LOAD_CLOSE_LIDS, 11 THREAD_LOAD_RESUME_HEATING, - 12 THREAD_LOAD_JOG_FEEDER_TO_MIDDLE_POINT,//JOG THE FEEDER MOTOR UNTIL THE FEEDER DANCER IS AT MIDDLE POSITION - 13 THREAD_LOAD_DRYER_LOADING, //START FEEDER PID, ROTATE LOADING ARM COUNTER THREAD DIRECTION X CIRCLES ACCORDING TO RML. FEEDER SPEED IS 40 - //KEEP NOTATION HOW MANY ROTATIONS IN THE DRYER - 14 THREAD_LOAD_JOG_THREAD, //JOG THREAD SHORTLY TO MAKE SURE SPOOL IS RUNNING. REPORT END OF LOADING + 12 THREAD_LOAD_JOG_FEEDER_TO_MIDDLE_POINT, //JOG THE FEEDER MOTOR UNTIL THE FEEDER DANCER IS AT MIDDLE POSITION + 13 THREAD_LOAD_DRYER_LOADING, //START FEEDER PID, ROTATE LOADING ARM COUNTER THREAD DIRECTION X CIRCLES ACCORDING TO RML. FEEDER SPEED IS 40 + //KEEP NOTATION HOW MANY ROTATIONS IN THE DRYER + 14 THREAD_LOAD_JOG_THREAD, //JOG THREAD SHORTLY TO MAKE SURE SPOOL IS RUNNING. REPORT END OF LOADING 15 THREAD_LOAD_END }THREAD_LOAD_STAGES_ENUM;*/ THREAD_LOAD_STAGES_ENUM LoadStages = THREAD_LOAD_INIT; @@ -78,6 +78,13 @@ //RUN MOTOR A FULL CYCLE //RUN A MOTOR NUMBER OF STEPS //RUN CONTROL FOR A SINGLE DANCER + bool ThreadLoadingActive(void) + { + if ((LoadStages > THREAD_LOAD_INIT)&&(LoadStages < THREAD_LOAD_END)) + return true; + else + return false; + } uint32_t Thread_Load_Init(void) { void* buffer = NULL; @@ -200,6 +207,7 @@ } uint8_t CallbackCounter = 0; uint8_t TimeoutsCounter = 0; + uint32_t Thread_Load_HomingCallback(uint32_t MotorId, uint32_t ReadValue) { Report("Thread Load State Machine Callback.",__FILE__,__LINE__,LoadStages,RpMessage,NumberOfDrierLoaderCycles,0); @@ -222,9 +230,16 @@ else { LoadStages++; - if (LoadStages != THREAD_LOAD_INITIAL_TENSION) //on this satge we should wait for user call + if (LoadStages == THREAD_LOAD_LIFT_ROCKERS) { - ThreadLoadStateMachine(LoadStages); + MotorSetMicroStep(HARDWARE_MOTOR_TYPE__MOTO_RLOADING, MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_RLOADING].microstep); + MotorSetMicroStep(HARDWARE_MOTOR_TYPE__MOTO_LLOADING, MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_LLOADING].microstep); + MotorSetKvalRun(HARDWARE_MOTOR_TYPE__MOTO_RLOADING, MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_RLOADING].microstep); + MotorSetKvalRun(HARDWARE_MOTOR_TYPE__MOTO_LLOADING, MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_LLOADING].microstep); + } + if (LoadStages != THREAD_LOAD_INITIAL_TENSION) //on this stage we should wait for user call + { + //ThreadLoadStateMachine(LoadStages); } } } @@ -237,9 +252,9 @@ { REPORT_MSG(LoadStages, "Thread Load State Machine step"); CallbackCounter++; - MotorMovetoLimitSwitch (HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD,1-MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD].directionthreadwize, 200, Motor_Id_to_LS_IdUp[HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD], Thread_Load_HomingCallback,10000); + MotorMovetoLimitSwitch (HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD,1-MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD].directionthreadwize, 80, Motor_Id_to_LS_IdUp[HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANHEAD], Thread_Load_HomingCallback,10000); CallbackCounter++; - MotorMovetoLimitSwitch (HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH,1-MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH].directionthreadwize, 200, Motor_Id_to_LS_IdUp[HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH], Thread_Load_HomingCallback,10000); + MotorMovetoLimitSwitch (HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH,1-MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH].directionthreadwize, 80, Motor_Id_to_LS_IdUp[HARDWARE_MOTOR_TYPE__MOTO_DH_CLEANMECH], Thread_Load_HomingCallback,10000); return OK; } uint32_t Thread_Load_Open_Covers(void) @@ -270,10 +285,15 @@ //Machine Is Ready. Send Message, Start Timer To Close Lids, Wait For Operator Response { REPORT_MSG(LoadStages, "Thread Load State Machine step"); + MotorSetMicroStep(HARDWARE_MOTOR_TYPE__MOTO_RLOADING, 1); + MotorSetMicroStep(HARDWARE_MOTOR_TYPE__MOTO_LLOADING, 1); + MotorSetKvalRun(HARDWARE_MOTOR_TYPE__MOTO_RLOADING, 35); + MotorSetKvalRun(HARDWARE_MOTOR_TYPE__MOTO_LLOADING, 35); + Task_sleep(10); CallbackCounter++; - MotorMovetoLimitSwitch (HARDWARE_MOTOR_TYPE__MOTO_RLOADING,MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_RLOADING].directionthreadwize, 300, Motor_Id_to_LS_IdUp[HARDWARE_MOTOR_TYPE__MOTO_RLOADING], Thread_Load_HomingCallback,12000); + MotorMovetoLimitSwitch (HARDWARE_MOTOR_TYPE__MOTO_RLOADING,MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_RLOADING].directionthreadwize, 50, Motor_Id_to_LS_IdUp[HARDWARE_MOTOR_TYPE__MOTO_RLOADING], Thread_Load_HomingCallback,25000); CallbackCounter++; - MotorMovetoLimitSwitch (HARDWARE_MOTOR_TYPE__MOTO_LLOADING,1-MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_LLOADING].directionthreadwize, 300, Motor_Id_to_LS_IdUp[HARDWARE_MOTOR_TYPE__MOTO_LLOADING], Thread_Load_HomingCallback,12000); + MotorMovetoLimitSwitch (HARDWARE_MOTOR_TYPE__MOTO_LLOADING,1-MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_LLOADING].directionthreadwize, 50, Motor_Id_to_LS_IdUp[HARDWARE_MOTOR_TYPE__MOTO_LLOADING], Thread_Load_HomingCallback,25000); return OK; } @@ -340,7 +360,7 @@ { Control_Dryer_Fan(START,75);//use START or STOP, 0 - 100% LoadStages++; - ThreadLoadStateMachine(LoadStages); + //ThreadLoadStateMachine(LoadStages); } return OK; } @@ -357,6 +377,7 @@ { Report("Thread Load State Machine Callback.",__FILE__,__LINE__,LoadStages,RpMessage,NumberOfDrierLoaderCycles,0); REPORT_MSG(MotorId, "Thread_Load_Dryer_Loading_Callback Motor Id"); + MotorMovetoEncoderPosition(HARDWARE_MOTOR_TYPE__MOTO_DRYER_LOADARM,0,0); if(ControlId != 0xFF) { MotorStop(ThreadMotorIdToMotorId[FEEDER_MOTOR],Hard_Hiz); @@ -371,7 +392,7 @@ LoadStages++; if (LoadStages != THREAD_LOAD_INITIAL_TENSION) //on this satge we should wait for user call { - ThreadLoadStateMachine(LoadStages); + //ThreadLoadStateMachine(LoadStages); } } } @@ -417,7 +438,7 @@ //Keep Notation How Many Rotations In The Dryer //LoadArmInfo.LoadArmBackLash = 0; - //LoadArmInfo.LoadArmRounds = 0xFF; + LoadArmInfo.LoadArmRounds = 0xFF; FileWrite(&LoadArmInfo, sizeof(LoadArmInfo),LoadArmPath); return OK; } @@ -428,7 +449,7 @@ ControlId = 0xFF; ThreadAbortJoggingFunc(); LoadStages++; - ThreadLoadStateMachine(LoadStages); + //ThreadLoadStateMachine(LoadStages); return OK; } uint32_t Thread_Load_Jog_Thread(void) diff --git a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_Winder.c b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_Winder.c index 18aceb767..70f32ce6d 100644 --- a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_Winder.c +++ b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_Winder.c @@ -40,6 +40,8 @@ void ScrewsStartControlTimer (void); bool Winder_ScrewHoming = false; bool ScrewCurrentDirection = false; //holds current screw direction uint32_t ScrewDirectionChangeCounter = 1; //holds the current number of runs of the screw - will be used to build the cone +//uint32_t ScrewChangeCounter = 0; +//uint32_t ScrewChangeLimit = 0; uint32_t CalculationDirectionChangeCounter = 1; //holds the current number of runs of the screw - will be used to build the cone uint16_t WinderMotorSpeed[MAX_WINDER_SPEED_CALCULATION]; uint16_t WinderMotorSpeedCounter = 0; @@ -75,7 +77,7 @@ uint32_t InternalWindingConfigMessage(JobSpool* request) InternalWinderCfg.spoolbackingrate = request->backingrate; InternalWinderCfg.startoffsetpulses = request->startoffsetpulses; InternalWinderCfg.SpoolBottomBackingRate = request->bottombackingrate; - InternalWinderCfg.NumberOfRotationPerPassage = request->rotationsperpassage; + InternalWinderCfg.NumberOfRotationPerPassage = 3.1415926*2;//request->rotationsperpassage; InternalWinderCfg.diameter = request->diameter; return status; @@ -135,8 +137,16 @@ uint32_t Winder_PrepareStage2(uint32_t deviceID, uint32_t ReadValue) //MotorSetMaxSpeed (HARDWARE_MOTOR_TYPE__MOTO_SCREW,InternalWinderCfg.segmentoffsetpulses); //REPORT_MSG(numOfSteps, "Winder_PrepareStage2"); REPORT_MSG(millisecondCounter/*MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_SCREW].maxfrequency*/, "Winder_PrepareStage2"); - - status |= MotorMoveWithCallback(HARDWARE_MOTOR_TYPE__MOTO_SCREW, (1-MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_SCREW].directionthreadwize),numOfSteps, Winder_ScrewAtOffsetCallback,1000); + if (ReadValue != LIMIT) + { + LOG_ERROR(ReadValue,"Screw failed to reach the limit switch!!"); + //returned with a timeout + Winder_ScrewAtOffsetCallback(0,0); + } + else + { + status |= MotorMoveWithCallback(HARDWARE_MOTOR_TYPE__MOTO_SCREW, (1-MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_SCREW].directionthreadwize),numOfSteps, Winder_ScrewAtOffsetCallback,1000); + } //set motor location 0 here return status; @@ -188,6 +198,8 @@ char ScrewStr[100]; //char TempScrewStr[100]; double WinderReferenceSpeed=0; int32_t TotalWinderSpeed=0; +bool Add100 = false; +double Rotations = 6.0; uint32_t Screw100msecDirectionChange(uint32_t deviceID, uint32_t BusyFlag) { //uint32_t Steps; @@ -196,13 +208,21 @@ uint32_t Screw100msecDirectionChange(uint32_t deviceID, uint32_t BusyFlag) double RotationsPerSecond; int32_t Averagewinderspeed = 0; - TotalWinderSpeed-=WinderMotorSpeed[WinderMotorSpeedCounter]; - WinderMotorSpeed[WinderMotorSpeedCounter] = CurrentControlledSpeed[WINDER_MOTOR]; - TotalWinderSpeed+=WinderMotorSpeed[WinderMotorSpeedCounter]; - if (WinderMotorSpeedCounter++>=MAX_WINDER_SPEED_CALCULATION) + //ScrewChangeCounter++; + //if ((ScrewChangeCounter>3)&&(ScrewChangeCounter<(ScrewChangeLimit-2))) //do not take the winder speed near the limits { - WinderMotorSpeedCounter=0; - WinderMotorSpeedRollOver=true; + TotalWinderSpeed-=WinderMotorSpeed[WinderMotorSpeedCounter]; + WinderMotorSpeed[WinderMotorSpeedCounter] = CurrentControlledSpeed[WINDER_MOTOR]; + TotalWinderSpeed+=WinderMotorSpeed[WinderMotorSpeedCounter]; + if (WinderMotorSpeedCounter++>=MAX_WINDER_SPEED_CALCULATION) + { + if (WinderMotorSpeedRollOver == false) + { + Add100 = true; + } + WinderMotorSpeedCounter=0; + WinderMotorSpeedRollOver=true; + } } if (ScrewDirectionChangeCounter == CalculationDirectionChangeCounter) @@ -213,6 +233,12 @@ uint32_t Screw100msecDirectionChange(uint32_t deviceID, uint32_t BusyFlag) if (ScrewCurrentDirection == 1-MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_SCREW].directionthreadwize) //next time going out { + if (Add100 == true) //once per job + { + ScrewNumberOfSteps += 100; + Add100 = false; + } + if ((CalculationDirectionChangeCounter/2)%InternalWinderCfg.spoolbackingrate == 0) { ScrewNumberOfSteps--; @@ -240,7 +266,9 @@ uint32_t Screw100msecDirectionChange(uint32_t deviceID, uint32_t BusyFlag) WinderReferenceSpeed = Averagewinderspeed; } - screw_horizontal_speed = ScrewNumberOfSteps / InternalWinderCfg.NumberOfRotationPerPassage; + screw_horizontal_speed = ScrewNumberOfSteps / Rotations;//InternalWinderCfg.NumberOfRotationPerPassage; + if (Rotations > 7.0) + Rotations = 6.0; RotationsPerSecond = WinderReferenceSpeed / (double)MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_WINDER].pulseperround; tempScrewSpeed = screw_horizontal_speed*RotationsPerSecond; //ROM_IntMasterDisable(); @@ -260,7 +288,7 @@ uint32_t Screw100msecDirectionChange(uint32_t deviceID, uint32_t BusyFlag) //Report(TempScrewStr,__FILE__,__LINE__,0,RpWarning,0, 0); //Report(ScrewStr,__FILE__,__LINE__,ScrewCurrentDirection,RpWarning,CalculationDirectionChangeCounter, 0); //REPORT_MSG(temp , "new winder speed"); - //Report("new winder speed",__FILE__,__LINE__,temp,RpWarning,ScrewSpeed,0); +// Report("new winder speed",__FILE__,ScrewNumberOfSteps,temp,RpWarning,ScrewSpeed,0); } /********************************************************************************/ @@ -274,7 +302,7 @@ uint32_t WinderPresegmentReady(uint32_t deviceID, uint32_t ReadValue) return PreSegmentReady(Module_Winder,ModuleDone); } -uint32_t Winder_Presegment(void *JobDetails, uint32_t SegmentId) +uint32_t Winder_Presegment(void *SegmentDetails, uint32_t SegmentId) { //JobTicket* JobTicket = JobDetails; double screw_horizontal_speed = 0; @@ -294,7 +322,9 @@ uint32_t Winder_Presegment(void *JobDetails, uint32_t SegmentId) // * calculate // * 1. calculate speed according to JobTicket->processparameters->dyeingspeed // * calculation input: traverse length in milimeters/pulses, number of rotations per traverse ==> length of traverse per rotation. - screw_horizontal_speed = InternalWinderCfg.segmentoffsetpulses / InternalWinderCfg.NumberOfRotationPerPassage; + ScrewNumberOfSteps = InternalWinderCfg.segmentoffsetpulses;//*MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_SCREW].microstep; + ScrewNumberOfSteps -= 100; + screw_horizontal_speed = ScrewNumberOfSteps / InternalWinderCfg.NumberOfRotationPerPassage; // calculation input#2: number of rotations per second - (basically: speed/winder perimeter. later - according to winder actual speed - calculate according to winder position accumulation in the last second. //RotationsPerSecond = dyeingspeed / (MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_WINDER].pulleyradius * PI); RotationsPerSecond = OriginalMotorSpd_2PPS[WINDER_MOTOR] / MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_WINDER].pulseperround; @@ -315,9 +345,8 @@ uint32_t Winder_Presegment(void *JobDetails, uint32_t SegmentId) // * 3. calculate cart travel length from winding parameters // * 4. start move of travel length // * 5. register motor nBusy callback. this callback will flip between move(traverse length, hardstop) and goto(0), with handline og the coneshape and adjusting maxspeed - ScrewNumberOfSteps = InternalWinderCfg.segmentoffsetpulses;//*MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_SCREW].microstep; temp = SYS_CLK_FREQ; - temp *= InternalWinderCfg.segmentoffsetpulses; + temp *= ScrewNumberOfSteps; temp /= ScrewSpeed; ScrewRunningTime = temp;//(SYS_CLK_FREQ*InternalWinderCfg.segmentoffsetpulses)/ScrewSpeed; REPORT_MSG(ScrewNumberOfSteps,"Winder pre segment - ScrewNumberOfSteps"); @@ -335,6 +364,7 @@ uint32_t Winder_Presegment(void *JobDetails, uint32_t SegmentId) WinderMotorSpeedCounter=0; TotalWinderSpeed = 0; WinderMotorSpeedRollOver=false; + Add100 = false; } PreSegmentReady(Module_Winder,ModuleDone); @@ -352,8 +382,8 @@ uint32_t Winder_End(void) CurrentControlledSpeed[SCREW_MOTOR] = 0; ScrewsStopControlTimer(); //move the cart to the edge so the spool can be easily replaced - MotorMovetoLimitSwitch (HARDWARE_MOTOR_TYPE__MOTO_SCREW,MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_SCREW].directionthreadwize, 1000, GPI_LS_SCREW_RIGHT, NULL,0); - + //MotorMovetoLimitSwitch (HARDWARE_MOTOR_TYPE__MOTO_SCREW,MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_SCREW].directionthreadwize, 1000, GPI_LS_SCREW_RIGHT, NULL,0); + MotorStop(HARDWARE_MOTOR_TYPE__MOTO_SCREW,Hard_Hiz); return OK; } void Winder_ScrewHomeLimitSwitchInterrupt(void) @@ -397,12 +427,14 @@ void ScrewsStartControlTimer (void) //ROM_TimerConfigure(Screw_timerBase, TIMER_CFG_PERIODIC); // 32 bits Timer TimerEnable(Screw_timerBase, TIMER_A); ROM_IntEnable(INT_TIMER3A); + //IntPrioritySet(Screw_timerBase, 0x40); ROM_TimerIntEnable(Screw_timerBase, TIMER_TIMA_TIMEOUT); ROM_TimerLoadSet(Screw_timerBase, TIMER_A,(int)1200000/*10 millisec*/ ); Report("ScrewsStartControlTimer direction,speed ", __FILE__,__LINE__,ScrewCurrentDirection, RpMessage, ScrewSpeed, 0); return; } +int random = 0; void ScrewTimerInterrupt(int ARG0) { ROM_TimerIntClear(Screw_timerBase, TIMER_TIMA_TIMEOUT); // Clear the timer interrupt @@ -410,9 +442,11 @@ void ScrewTimerInterrupt(int ARG0) if (SCREW_TimerActivated == true) { - MotorSetDirection (HARDWARE_MOTOR_TYPE__MOTO_SCREW, ScrewCurrentDirection); - MotorSetSpeedDirect(HARDWARE_MOTOR_TYPE__MOTO_SCREW,ScrewSpeed); ROM_TimerLoadSet(Screw_timerBase, TIMER_A,(int)ScrewRunningTime); + MotorSetDirection (HARDWARE_MOTOR_TYPE__MOTO_SCREW, ScrewCurrentDirection); + MotorSetSpeedDirect(HARDWARE_MOTOR_TYPE__MOTO_SCREW,ScrewSpeed+random); + // ScrewChangeCounter = 0; + // ScrewChangeLimit = ScrewRunningTime/12000000; ScrewDirectionChangeCounter++; } else @@ -420,6 +454,10 @@ void ScrewTimerInterrupt(int ARG0) TimerDisable(Screw_timerBase, TIMER_A); } ROM_IntMasterEnable(); + Rotations+=0.03; + /*random++; + if (random >= 2) + random = -1;*/ //Report("ScrewTimerInterrupt dir, duration, speed", __FILE__,ScrewCurrentDirection,ScrewRunningTime, RpMessage, ScrewSpeed, 0); // // Enable all interrupts. diff --git a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_ex.h b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_ex.h index cd71c73b1..d7ce917c0 100644 --- a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_ex.h +++ b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_ex.h @@ -31,10 +31,10 @@ uint32_t ThreadConfigBreakSensor(void *request); uint32_t ThreadGetMotorSpeed(threadMotorsEnum MotorId); double ThreadGetMotorCalculatedError(int DancerId); uint32_t ThreadPrepareState(void *JobDetails); -uint32_t ThreadPreSegmentState(void *JobDetails, uint32_t SegmentId); -uint32_t ThreadSegmentState(void *JobDetails, int SegmentId); +uint32_t ThreadPreSegmentState(void *SegmentDetails, uint32_t SegmentId); +uint32_t ThreadSegmentState(void *SegmentDetails, int SegmentId); uint32_t ThreadDistanceToSpoolState(void); -uint32_t ThreadEndState(void *JobDetails); +uint32_t ThreadEndState(); uint32_t ThreadInitialTestStub(); uint32_t StoreDancerConfigMessage(void); @@ -67,9 +67,11 @@ typedef enum THREAD_LOAD_END }THREAD_LOAD_STAGES_ENUM; uint32_t ThreadLoadStateMachine( THREAD_LOAD_STAGES_ENUM ReadValue); +bool ThreadLoadingActive(void); void ThreadLoadPollRequest(MessageContainer* requestContainer); void ThreadLoadRequest(MessageContainer* requestContainer); + #endif diff --git a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_init.c b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_init.c index 435d7aef3..4454565c1 100644 --- a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_init.c +++ b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_init.c @@ -2,6 +2,7 @@ **************************************************************************************************************************/ #include <DataDef.h> +#include <Drivers/FPGA/Motors_Driver/PowerSTEP01.h> #include "include.h" #include "PMR/Hardware/UploadHardWareConfigurationRequest.pb-c.h" @@ -21,6 +22,9 @@ MotorDriverConfigStruc MotorsCfg[NUM_OF_MOTORS]={0}; HardwarePidControl MotorsControl[MAX_THREAD_MOTORS_NUM] = {0}; +int32_t MotorSpeedSamples[MAX_THREAD_MOTORS_NUM][MAX_CONTROL_SAMPLES] = {0}; +int MotorSpeedSamplePointer[MAX_THREAD_MOTORS_NUM] = {0}; + int32_t MotorSamples[MAX_THREAD_MOTORS_NUM][MAX_CONTROL_SAMPLES] = {0}; int MotorSamplePointer[MAX_THREAD_MOTORS_NUM] = {0}; double NormalizedErrorCoEfficient[MAX_THREAD_MOTORS_NUM] = {0}; @@ -52,6 +56,14 @@ uint32_t MotorsConfigMessage(HardwareMotor * request) MotorsCfg[Motor_i].pulseperround = request->pulseperround; MotorsCfg[Motor_i].pulleyradius = request->pulleyradius; MotorsCfg[Motor_i].configword = request->configword; + if(MotorDriverResponse[Motor_i].DriverType == VoltageCombinedMotDriver) + { + MotorsCfg[Motor_i].directionthreadwize = !(request->directionthreadwize);//PowerSTEP01 + } + else + { + MotorsCfg[Motor_i].directionthreadwize = request->directionthreadwize;//L6470 + L6472 + } MotorsCfg[Motor_i].directionthreadwize = request->directionthreadwize; MotorsCfg[Motor_i].kvalhold = request->kvalhold; MotorsCfg[Motor_i].kvalrun = request->kvalrun; @@ -95,7 +107,10 @@ uint32_t MotorPidRequestMessage(HardwarePidControl* request) MotorsControl[Motor_i].pvinputfilterfactormode = 10; //test longer control #endif for (i = 0;i < MotorsControl[Motor_i].pvinputfilterfactormode; i++) + { MotorSamples[Motor_i][i] = 0; //reset the samples value for control beginning + MotorSpeedSamples[Motor_i][i] = 0; + } NormalizedErrorCoEfficient[Motor_i] = (2*PI*DancersCfg[ThreadMotorIdToDancerId[Motor_i]].armlength); temp = 1<<(DancersCfg[ThreadMotorIdToDancerId[Motor_i]].resolutionbits); temp=(10*(temp-1)*DancersCfg[ThreadMotorIdToDancerId[Motor_i]].maximalmovementmm); diff --git a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_print.c b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_print.c index 394e2ae13..a4208ad25 100644 --- a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_print.c +++ b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_print.c @@ -30,6 +30,7 @@ #include "drivers/FPGA/FPGA_GPIO/FPGA_GPIO.h" #include "modules/heaters/heaters.h" #include "modules/General/process.h" +#include "modules/ids/ids_ex.h" #include "Modules/AlarmHandling/AlarmHandling.h" #include "Control/MillisecTask.h" @@ -67,6 +68,12 @@ double TempPoolerTotalProcessedLength = 0.0; double TempTotalProcessedLength = 0.0; bool PrepareState = false; +// job parameters +bool EnableLubrication = false; +bool EnableIntersegment = false; +double IntersegmentLength = 0; + + int CurrentSegmentId = 0; typedef void (* ProcessedLengthFunc)(void); ProcessedLengthFunc ProcessedLengthFuncPtr = NULL; @@ -76,6 +83,11 @@ void ThreadInterSegmentEnded(void); void ThreadDistanceToSpoolEnded(void); uint32_t ThreadControlCBFunction(uint32_t IfIndex, uint32_t ReadValue); +bool SegmentState = false; +bool PreSegmentState = false; +bool DTSState = false; +void SendSegmentFail(void); + double KeepNormalizedError = 0; bool ThreadControlActive = false; ////////////////////////Slow Motor State//////////////////////////////////// @@ -121,6 +133,7 @@ uint32_t Poolerinitialpos = 0xFFFF; void ThreadUpdateProcessLength (double length, void *Funcptr) { + REPORT_MSG(length,"ThreadUpdateProcessLength"); CurrentRequestedLength = length*100;//Centimetres CurrentProcessedLength = 0; ProcessedLengthFuncPtr = (ProcessedLengthFunc)Funcptr; @@ -353,7 +366,7 @@ uint32_t ThreadControlCBFunction(uint32_t IfIndex, uint32_t ReadValue) //read value is the dancer angle int i,index=MAX_THREAD_MOTORS_NUM; int DancerId; - int32_t TranslatedReadValue, avreageSampleValue = 0; + int32_t TranslatedReadValue, avreageSampleValue = 0,avreageMotorSampleValue = 0; //double tempcalcspeed = 0; uint32_t calculated_speed; double NormalizedError; @@ -372,6 +385,8 @@ uint32_t ThreadControlCBFunction(uint32_t IfIndex, uint32_t ReadValue) if(MotorControlConfig[index].m_isEnabled ) { + //if (MotorDriverResponse[ThreadMotorIdToMotorId[index]].Busy == true) + // return OK; DancerId = ThreadMotorIdToDancerId[index]; if (ReadValue < 10) { @@ -427,9 +442,9 @@ uint32_t ThreadControlCBFunction(uint32_t IfIndex, uint32_t ReadValue) JobEndReason = JOB_THREAD_BREAK; ThreadControlActive = false; SendJobProgress(0.0,0,false, TMessage); - //SegmentReady(Module_Thread,ModuleFail); - AlarmHandlingSetAlarm(EVENT_TYPE__THREAD_BREAK,true); - EndState(CurrentJob,"ReadBreakSensor Error" ); + SendSegmentFail(); + //AlarmHandlingSetAlarm(EVENT_TYPE__THREAD_BREAK,true); + //EndState(CurrentJob,"ReadBreakSensor Error" ); LOG_ERROR(index, "ReadBreakSensor Error"); return OK; } //passed limit @@ -457,8 +472,8 @@ uint32_t ThreadControlCBFunction(uint32_t IfIndex, uint32_t ReadValue) JobEndReason = JOB_WINDER_DANCER_FAIL+DancerId; SendJobProgress(0.0,0,false, TMessage); //EndState(CurrentJob,TMessage ); - SegmentReady(Module_Thread,ModuleFail); - switch (index) + SendSegmentFail(); + /*switch (index) { case POOLER_MOTOR: AlarmHandlingSetAlarm(EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_PULLER_DANCER,true); @@ -469,7 +484,7 @@ uint32_t ThreadControlCBFunction(uint32_t IfIndex, uint32_t ReadValue) case WINDER_MOTOR: AlarmHandlingSetAlarm(EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_WINDER_DANCER,true); break; - } + }*/ LOG_ERROR (DancerId, "Dancer Failure"); return OK; } @@ -486,7 +501,23 @@ uint32_t ThreadControlCBFunction(uint32_t IfIndex, uint32_t ReadValue) { //KeepNormalizedError = NormalizedError; } + if ((JobCounter % 1000) == 0) + { + if (JobCounter >= 20000) + { + MotorSpeedSamples[index][MotorSpeedSamplePointer[index]] = CurrentControlledSpeed[index];//(-1 * TranslatedReadValue); + MotorSpeedSamplePointer[index]++; + if (MotorSpeedSamplePointer[index] >= MAX_CONTROL_SAMPLES) + MotorSpeedSamplePointer[index] = 0; + for (i=0;i<MAX_CONTROL_SAMPLES;i++) + avreageMotorSampleValue += MotorSpeedSamples[index][i]; + avreageMotorSampleValue = avreageMotorSampleValue / MAX_CONTROL_SAMPLES; + //Report("MotorSpeedUpdated",__FILE__,index,OriginalMotorSpd_2PPS[index],RpWarning,avreageMotorSampleValue,0); + OriginalMotorSpd_2PPS[index] = avreageMotorSampleValue; + } + } calculated_speed = (1-MotorControlConfig[index].m_calculatedError)*OriginalMotorSpd_2PPS[index]; + //calculated_speed = (1-MotorControlConfig[index].m_calculatedError)*CurrentControlledSpeed[index]; if (abs(calculated_speed-CurrentControlledSpeed[index])> MotorControlConfig[index].m_ingnoreValue) { /*if (keepdata == true) @@ -551,6 +582,7 @@ bool InitialProcess = false; uint32_t ThreadPrepareState(void *JobDetails) { int Motor_i, HW_Motor_Id, Pid_Id; + JobTicket* JobTicket = JobDetails; CurrentSegmentId = 0; JobCounter = 0; @@ -563,6 +595,11 @@ bool InitialProcess = false; AlarmHandlingSetAlarm(EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_WINDER_DANCER,false); AlarmHandlingSetAlarm(EVENT_TYPE__WINDER_CONE_DOES_NOT_EXIST,false); + EnableLubrication = JobTicket->enablelubrication; + EnableIntersegment = JobTicket->enableintersegment; + IntersegmentLength = JobTicket->intersegmentlength; + + //start thread control for all motors for (Motor_i = 0;Motor_i < MAX_THREAD_MOTORS_NUM;Motor_i++) { @@ -659,7 +696,7 @@ bool InitialProcess = false; void SetOriginMotorSpeed(float process_speed) { - int Motor_i, HW_Motor_Id; + int i,Motor_i, HW_Motor_Id; for (Motor_i = 0; Motor_i <= WINDER_MOTOR; Motor_i++) { HW_Motor_Id = ThreadMotorIdToMotorId[Motor_i]; @@ -671,14 +708,16 @@ void SetOriginMotorSpeed(float process_speed) //MotorControlConfig[Motor_i].m_SetParam = motor_speed; OriginalMotorSpd_2PPS[Motor_i] = (int) motor_speed; CurrentControlledSpeed[Motor_i] = (int) motor_speed; + for (i = 0; i <= MAX_CONTROL_SAMPLES; i++) + MotorSpeedSamples[Motor_i][i] = motor_speed; } } //******************************************************************************************************************** -uint32_t ThreadPreSegmentState(void *JobDetails, uint32_t SegmentId) +uint32_t ThreadPreSegmentState(void *SegmentDetails, uint32_t SegmentId) { //set the speed only before the first segment, speed is constant across all job segments and intersegments - JobTicket* JobTicket = JobDetails; + //JobSegment* Segment = SegmentDetails; float process_speed = dyeingspeed; if (dyeingspeed == 0) @@ -708,14 +747,22 @@ uint32_t ThreadPreSegmentState(void *JobDetails, uint32_t SegmentId) MotorSetDirection((TimerMotors_t)HARDWARE_MOTOR_TYPE__MOTO_LLOADING,MotorsCfg[HARDWARE_MOTOR_TYPE__MOTO_LLOADING].directionthreadwize); MotorSetSpeed(HARDWARE_MOTOR_TYPE__MOTO_LLOADING, 1); } + if (EnableLubrication == true) + { + IDS_StartLubrication(); + } } // activate control fr all motors //set speed for both rocker motors //wait for all motors to get to the required speed (set the target speed for the control to check) //call the job state machine when the thread system is ready - if ((InitialProcess==false) && JobTicket->enableintersegment == true) - { - ThreadUpdateProcessLength (JobTicket->intersegmentlength,(void *)ThreadInterSegmentEnded); + if ((InitialProcess==false) && (EnableIntersegment == true)) //&& (IntersegmentLength >= 1.0)) //fix - avoid intersegment length 0 + {//add initial presegment and cleaning before first segment + ThreadUpdateProcessLength (IntersegmentLength,(void *)ThreadInterSegmentEnded); + REPORT_MSG (IntersegmentLength," ThreadPreSegmentState IntersegmentLength"); + SegmentState = false; + PreSegmentState = true; + DTSState = false; } else { @@ -728,14 +775,26 @@ uint32_t ThreadPreSegmentState(void *JobDetails, uint32_t SegmentId) return OK; } int REPSegmentId = 0; +void SendSegmentFail(void) +{ + if (SegmentState == true) + SegmentReady(Module_Thread,ModuleFail); + else if (PreSegmentState == true) + PreSegmentReady(Module_Thread,ModuleFail); + else if (DTSState == true) + DistanceToSpoolReady(Module_Thread,ModuleFail); + +} + void ThreadInterSegmentEnded(void) { REPORT_MSG (REPSegmentId,"ThreadInterSegmentEnded"); + //ThreadUpdateProcessLength (0,(void *)NULL); PreSegmentReady(Module_Thread,ModuleDone); } void ThreadSegmentEnded(void) { - REPORT_MSG (REPSegmentId," ThreadSegmentState"); + REPORT_MSG (REPSegmentId," ThreadSegmentEnded"); SegmentReady(Module_Thread,ModuleDone); } void ThreadDistanceToSpoolEnded(void) @@ -745,14 +804,17 @@ void ThreadDistanceToSpoolEnded(void) } double seglength = 0.0; //******************************************************************************************************************** -uint32_t ThreadSegmentState(void *JobDetails, int SegmentId) +uint32_t ThreadSegmentState(void *SegmentDetails, int SegmentId) { - JobTicket* JobTicket = JobDetails; + JobSegment* Segment = SegmentDetails; REPSegmentId = SegmentId; - seglength = JobTicket->segments[SegmentId]->length; + seglength = Segment->length; CurrentSegmentId = SegmentId; REPORT_MSG (seglength," ThreadSegmentState"); ThreadUpdateProcessLength (seglength,(void *)ThreadSegmentEnded); + SegmentState = true; + PreSegmentState = false; + DTSState = false; return OK; } @@ -762,12 +824,15 @@ uint32_t ThreadDistanceToSpoolState(void ) seglength = dryerbufferlength; REPORT_MSG (seglength,"ThreadDistanceToSpoolState"); ThreadUpdateProcessLength (seglength,(void *)ThreadDistanceToSpoolEnded); + SegmentState = false; + PreSegmentState = false; + DTSState = true; return OK; } char Endstr[150]; //******************************************************************************************************************** - uint32_t ThreadEndState(void *JobDetails) + uint32_t ThreadEndState(void ) { int Motor_i; ThreadControlActive = false; @@ -777,6 +842,7 @@ char Endstr[150]; Report(Endstr,__FILE__,__LINE__,(int)TotalProcessedLength,RpWarning,(int)PoolerTotalProcessedLength,0); ThreadUpdateProcessLength (0.0,(void *)NULL); + TotalProcessedLength = 0.0; SetOriginMotorSpeed(0); #ifdef HUNDRED_MICROSECONDS_DANCER_READ MillisecLogClose(); @@ -807,7 +873,7 @@ char Endstr[150]; } MotorStop(HARDWARE_MOTOR_TYPE__MOTO_RLOADING,Hard_Hiz); MotorStop(HARDWARE_MOTOR_TYPE__MOTO_LLOADING,Hard_Hiz); - + IDS_StopLubrication(); return OK; } diff --git a/Software/Embedded_SW/Embedded/Modules/Waste/Waste.h b/Software/Embedded_SW/Embedded/Modules/Waste/Waste.h index e69de29bb..74f7b40ef 100644 --- a/Software/Embedded_SW/Embedded/Modules/Waste/Waste.h +++ b/Software/Embedded_SW/Embedded/Modules/Waste/Waste.h @@ -0,0 +1,113 @@ +#ifndef WASTE_H +#define WASTE_H + + +#define temp_funcion 0 +#define notOK 1 + + +/* +#define SENSORFULL 1 +#define SENSOROVERFLOW 1 +#define SENSOREMPTY 0 + + +#define SENSORnotFULL 0 +#define SENSORnotOVERFLOW 0 +#define SENSORnotEMPTY 1 +*/ +#define PUMPON 1 +#define PUMPOFF 0 + +#define PRECENSE 1 +#define NOTPRECENSE 0 + +typedef unsigned char U8; + +typedef enum +{ + WHS_CarteidgeNotPrecense = 0, + WHS_CarteidgePrecense +} WHS_CarteidgPrecenseSensorStatus; + +typedef enum +{ + WHS_CartridgeCoverCLOSE = 0, + WHS_CartridgeCoverOPEN +} WHS_CarteidgeCoverSensorStatus; + +typedef enum +{ + SENSORFULL = 0, + SENSORnotFULL +} WHS_FullSensorStatus; + +typedef enum +{ + SENSORnotEMPTY = 0, + SENSOREMPTY +} WHS_EmptySensorStatus; + +typedef enum +{ + WHS_empty = 0, + WHS_filling, + WHS_emptying, + WHS_full, + WHS_overflow, + WHS_sttError +} WHS_sttMachin; + +typedef enum +{ + WHS_no_event = 0, + WHS_overflow_sensor, + WHS_full_sensor, + WHS_empty_sensor, + WHS_waste1_presence_sensor, + WHS_waste2_presence_sensor, + WHS_filter_sensor, + WHS_cartridge_cover_sensor, + WHS_Timeout +} WHS_sensor; + +typedef enum +{ + WasteEmpty = 0, + WasteFilling, + WasteFail, + WasteFull +} cartridge_status; + +typedef enum +{ + led_on = 0, + led_off, + led_blink, + led_panic +} led_status; + +typedef enum +{ + waste_cartridge1 = 0, + waste_cartridge2, + no_waste_cartridge +} cartridge_name; + + +U8 WHS_init(void); +U8 WHS_HW_test(void); +bool WHS_IsEmptying(); + +bool WHS_IsContainerFull(); +bool WHS_IsContainerOverflow(); +bool WHS_WasteCartridgeLowerPresent(); +bool WHS_WasteCartridgeMiddlePresent(); +bool WHS_IsPumpActive(); +bool WHS_IsValveOpen(); + +bool SetWastePump( bool power); + + +#endif + diff --git a/Software/Embedded_SW/Embedded/Modules/Waste/Waste_ex.h b/Software/Embedded_SW/Embedded/Modules/Waste/Waste_ex.h index e69de29bb..8b1378917 100644 --- a/Software/Embedded_SW/Embedded/Modules/Waste/Waste_ex.h +++ b/Software/Embedded_SW/Embedded/Modules/Waste/Waste_ex.h @@ -0,0 +1 @@ + diff --git a/Software/Embedded_SW/Embedded/Modules/Waste/Waste_init.c b/Software/Embedded_SW/Embedded/Modules/Waste/Waste_init.c index e69de29bb..8aa358e32 100644 --- a/Software/Embedded_SW/Embedded/Modules/Waste/Waste_init.c +++ b/Software/Embedded_SW/Embedded/Modules/Waste/Waste_init.c @@ -0,0 +1,1411 @@ +/* ---- WHS */ +#include <Container.h> +#include <DataDef.h> +#include "include.h" +#include "Modules/Control/control.h" // use for FPGA IO +#include "drivers/FPGA/FPGA_GPIO/FPGA_GPIO.h"//#include "FPGA_GPIO.h" // use for FPGA IO +#include "drivers/Valves/Valve.h" +#include "Common/report/report.h" +#include "Modules/Waste/Waste.h" + +#include <PMR/Diagnostics/EventType.pb-c.h> +#include "Modules/AlarmHandling/AlarmHandling.h" + + +#define WasteTankCallBackTime eOneSecond +#define CartridgeCoverCallBackTime eOneSecond +#define CartridgeCoverCallBackFastTime eTenMillisecond +#define CartridgeWaste1CallBackTime eOneSecond +#define CartridgeWaste2CallBackTime eOneSecond +#define STARTCOUNT 1 +#define STOPCOUNT 0 +#define PumpTimeout 1200 // seconds; 20 minutes, per Moty, 15/4/19 + + +/*------------Waste Tank function-----------------------*/ +bool initWHS_WasteTank(); +bool InitWasteCartStatus(); + +bool CartridgeCoverCBFunction(); +U8 CartridgeCoverCallBackFunction(); +WHS_sensor CartridgeWaste1CallBackFunction(); +WHS_sensor CartridgeWaste2CallBackFunction(); +WHS_sensor WasteTankCallBackFunction(); +U8 CartridgeWasteFilling(bool status); +bool WasteTankCBFunction(); + +U8 CartridgePrecenceCBFunction(); +U8 SetCartridgeLED(cartridge_name name,led_status led); + +bool SetWastePump( bool power); +bool SetValveDirection(); +bool RdCartridgeCoverSensor(); +bool RdWasteCartridge1Sensor(); +bool RdWasteCartridge2Sensor(); +bool RdWasteTankFilterSensor(); +bool RdWasteTankOverFlowSensor(); +bool RdWasteTankFullSensor(); +bool RdWasteTankEmptySensor(); +bool RdWasteCartridgeParam(cartridge_name cart_name); +bool CartridgeAuthentication(cartridge_name cart_name); +bool SetActiveWastCartridge(); + + + + +struct waste_cartridge_params +{ + uint32_t serial_number; + cartridge_status status; /*WasteEmpty, WasteFilling, WasteFail, WasteFull*/ + bool autheticate; +}; + +struct pump_params +{ + bool status; + uint32_t time; +}; + + +struct WHS_sensors_status +{ + WHS_CarteidgeCoverSensorStatus cartridge_cover; /*open(1) ,close(0) */ + WHS_CarteidgPrecenseSensorStatus waste_cartridge1_precense_sensor; /*presence(1) ,not_precense(0) */ + bool waste_cartridge1_precense_sensor_flag; /* 1=event 0=no enent */ + WHS_CarteidgPrecenseSensorStatus waste_cartridge2_precense_sensor; /*presence(1) ,not_precense(0) */ + bool waste_cartridge2_precense_sensor_flag; /* 1=event 0=no enent */ + bool waste_tank_filter_sensor; /*presence(1) ,not_precense(0) */ + WHS_EmptySensorStatus waste_tank_empty_sensor; /*enpty(1) ,not_empty(0) */ + WHS_FullSensorStatus waste_tank_full_sensor; /*full(1) ,not_full(0) */ + bool waste_tank_over_flow_sensor; /*over_flow(1) ,not_over_flow(0) */ +}; + + + +struct WHS_information +{ + WHS_sttMachin sttMachine; + struct waste_cartridge_params cartridge_1, cartridge_2; + struct WHS_sensors_status WHS_sensors; + struct pump_params WHS_pump; + bool WHS_valve; + WHS_sensor event; + cartridge_name active_cartridge; + uint32_t Cartridge_Waste1_device_Id; + uint32_t Cartridge_Waste2_device_Id; + uint32_t Cartridge_Cover_device_Id; +}; + +struct WHS_information WHS_info; + +bool WHS_IsContainerFull(){return WHS_info.WHS_sensors.waste_tank_full_sensor;} +bool WHS_IsContainerOverflow(){return WHS_info.WHS_sensors.waste_tank_over_flow_sensor;} +bool WHS_WasteCartridgeLowerPresent(){return WHS_info.WHS_sensors.waste_cartridge1_precense_sensor;} +bool WHS_WasteCartridgeMiddlePresent(){return WHS_info.WHS_sensors.waste_cartridge2_precense_sensor;} +bool WHS_IsPumpActive(){return WHS_info.WHS_pump.status;} +bool WHS_IsValveOpen(){return WHS_info.WHS_valve;} + + + +bool WHS_IsEmptying() +{ + bool ret = false; + if ( WHS_info.sttMachine == WHS_emptying ) + { + ret = true; + } + return ret; +} + +/* -------- cartridge function ----*/ + + +bool RdWasteCartridgeParam(cartridge_name cart_name) +{ + /* + read all parameters from RFid cartridge: + serial number, cartridge_status... + waste_cartridge 1 or 1 + update waste_cartridge struct + */ + if (cart_name == waste_cartridge1) + { + WHS_info.cartridge_1.serial_number = temp_funcion; //to do + WHS_info.cartridge_1.status = temp_funcion; // to do + } + else + { + WHS_info.cartridge_2.serial_number = temp_funcion; + WHS_info.cartridge_2.status = temp_funcion; + } + return OK; +} + +bool CartridgeAuthentication(cartridge_name cart_name) +{ + bool ret = notOK; + // TBD; + switch (cart_name) + { + case waste_cartridge1: + WHS_info.cartridge_1.autheticate = PASSED; + //Pannel_Leds(CART_2, MODE_ON); + break; + case waste_cartridge2: + WHS_info.cartridge_2.autheticate = PASSED; + //Pannel_Leds(CART_3, MODE_ON); + break; + default: + WHS_info.cartridge_1.autheticate = FAILED; + WHS_info.cartridge_2.autheticate = FAILED; + //Pannel_Leds(CART_2, MODE_OFF); + //Pannel_Leds(CART_3, MODE_OFF); + break; + } + ret = OK; + return ret; +} + +/* +bool check_RFID_authentication() +{ + bool ret = notOK; + // rd_waste_cartridge_param(); + if ( 1 ) + ret = OK; + return ret; +} + + +U8 Wr_cartridge_RFid(cartridge_name cartridge, cartridge_status status) +{ + bool ret = notOK; + // TBD; + ret = OK; + return ret; +} + +U8 set_cartridge_2(U8 cartridge_status) +{ + bool ret = notOK; + WHS_info.cartridge_2.status = temp_funcion; + return ret; +} +*/ + +/* ------------------------------*/ + + +bool SetWastePump( bool power) +{ + /* + set the waste pump on/off + off - : + 1. when waste tank is empty + 2. when empting is time out + 3. cartrigde cover is open + 4. when waste1 is not precense AND valve3way==1 + 5. when waste2 is not precense AND valve3way==2 + 6. when autentication with waste cartige is disable + on : + 1. when waste_tank_full + + void Pumps_Control(PUMPS_ENUM Pump_Id, bool Direction) //1 - OPEN, 0 - CLOSE ?? WHS_WTANKPUMP2 or WASTECH_PUMP2 + */ + bool ret = notOK; + if ( power == OPEN ) + { + Pumps_Control(WHS_WTANKPUMP2, OPEN); //waste_pump_power_on(); + REPORT_MSG(WHS_empty," ------------ WHS WHS_empty start PUMP ----------------- "); + WHS_info.WHS_pump.status = OPEN; + WHS_info.WHS_pump.time = STARTCOUNT; + ret = OPEN; + } + else + { + Pumps_Control(WHS_WTANKPUMP2, CLOSE); //waste_pump_power_off(); + REPORT_MSG(WHS_empty," ------------ WHS WHS_empty stop PUMP ----------------- "); + WHS_info.WHS_pump.status = CLOSE; + WHS_info.WHS_pump.time = STOPCOUNT; + ret = CLOSE; + } + return ret; +} + + + + +bool SetValveDirection() +{ + /* + * waste_cartridge = 1- OPEN, 0 - CLOSE + * VALVE_WASTE_TANK + * + * */ + bool ret = notOK; + //if (WHS_info.WHS_valve != no_waste_cartridge) + if (WHS_info.active_cartridge == waste_cartridge1) WHS_info.WHS_valve = 1; + else WHS_info.WHS_valve = 2; + { + Valve_Set(VALVE_WASTE_TANK, WHS_info.WHS_valve); + ret = OK; + } + return ret; +} + + +/*-------------------------- function for WHS ------------------------------- */ + +U8 CartridgeWasteFilling(bool status) +{ + bool ret = notOK; + + if ((status == ON) && (WHS_info.active_cartridge != no_waste_cartridge)) + { + + //if (WHS_info.active_cartridge != no_waste_cartridge) // + { + Valve_Set(VALVE_WASTE_TANK, WHS_info.active_cartridge); //set the valve direction + //Pannel_Leds(PANEL_BUTTON_OR_CRAT_ID Pannel_Led_Id, OPERATION_MODE LED_Mode); //set cartridge led color slow blink + //write RFID status + } + SetWastePump(OPEN); + //WHS_info.WHS_pump.time = 0; + REPORT_MSG(WHS_empty," ------------ WHS WHS_empty start PUMP ----------------- "); + ret=OK; + } + else // stop Waste cartridge filling + { + SetWastePump(CLOSE); + Valve_Set(VALVE_WASTE_TANK, waste_cartridge2); //set the valve direction set to low POWER !!! + Pannel_Leds( CART_2, MODE_OFF); //set led color + Pannel_Leds( CART_3, MODE_OFF); //set led color + + //write RFID status + } + return ret; +} + +/* ------read waste tank sensors ----------- */ +bool RdWasteTankEmptySensor() +{ + bool ret = notOK; + WHS_Read_GPI_Registers(); + //WHS_info.WHS_sensors.waste_tank_empty_sensor = WHS_GPI_WCONTAINER_WARN(); + //ret = WHS_info.WHS_sensors.waste_tank_empty_sensor; + ret = WHS_GPI_WCONTAINER_WARN(); + return ret; +} + +bool RdWasteTankFullSensor() +{ + bool ret = notOK; + WHS_Read_GPI_Registers(); + //WHS_info.WHS_sensors.waste_tank_full_sensor = WHS_GPI_WCONTAINER_FULL(); + //ret = WHS_info.WHS_sensors.waste_tank_full_sensor; + ret = WHS_GPI_WCONTAINER_FULL(); + return ret; +} + +bool RdWasteTankOverFlowSensor() +{ + bool ret = notOK; + WHS_Read_GPI_Registers(); + //WHS_info.WHS_sensors.waste_tank_over_flow_sensor = WHS_GPI_WASTE_OVERFULL(); + //ret = WHS_info.WHS_sensors.waste_tank_over_flow_sensor; + ret = WHS_GPI_WASTE_OVERFULL(); + return ret; +} + +/*-------------*/ + + +WHS_sttMachin UpdateStateMachine() +{ + //WHS_sttMachin ret = WHS_sttError ; + + if ( WHS_info.WHS_sensors.waste_tank_full_sensor == SENSORnotFULL) + { + WHS_info.sttMachine = WHS_empty ; + REPORT_MSG(WHS_empty," ------------ WHS WHS_empty ----------------- "); + } + else if ((WHS_info.WHS_sensors.waste_tank_full_sensor == SENSORFULL) && + (WHS_info.WHS_sensors.waste_tank_empty_sensor == SENSORnotEMPTY)) + { + WHS_info.sttMachine = WHS_full ; + REPORT_MSG(WHS_full," ------------ WHS WHS_full ----------------- "); + } + else + { + WHS_info.sttMachine = WHS_sttError ; + REPORT_MSG(WHS_sttError," ------------ WHS sensor Error ----------------- "); + } + +/* if (//(WHS_info.WHS_sensors.waste_tank_over_flow_sensor == SENSORnotOVERFLOW) && + ( WHS_info.WHS_sensors.waste_tank_full_sensor == SENSORnotFULL) && + ((WHS_info.WHS_sensors.waste_tank_empty_sensor == SENSORnotEMPTY) || + (WHS_info.WHS_sensors.waste_tank_empty_sensor == SENSOREMPTY))) + WHS_info.sttMachine = WHS_empty ; + else if (//(WHS_info.WHS_sensors.waste_tank_over_flow_sensor == SENSORnotOVERFLOW) && + (WHS_info.WHS_sensors.waste_tank_full_sensor == SENSORFULL) && + (WHS_info.WHS_sensors.waste_tank_empty_sensor == SENSORnotEMPTY)) + WHS_info.sttMachine = WHS_full ; + else if (//(WHS_info.WHS_sensors.waste_tank_over_flow_sensor == SENSOROVERFLOW) && + (WHS_info.WHS_sensors.waste_tank_full_sensor == SENSORFULL) && + (WHS_info.WHS_sensors.waste_tank_empty_sensor == SENSORnotEMPTY)) + WHS_info.sttMachine = WHS_overflow ; + else + { + WHS_info.sttMachine = WHS_sttError ; + REPORT_MSG(WHS_sttError," ------------ WHS sensor Error ----------------- "); + } +*/ + return OK; +} + + +bool initWHS_WasteTank() +{ + WHS_info.WHS_sensors.waste_tank_empty_sensor = RdWasteTankEmptySensor(); + WHS_info.WHS_sensors.waste_tank_full_sensor = SENSORnotFULL;//;RdWasteTankFullSensor() + UpdateStateMachine(); + AddControlCallback(WasteTankCBFunction, WasteTankCallBackTime , WasteTankCallBackFunction, 0,0,0);//eOneMinute + return OK; +} + + +/* +WHS_sensor OverflowSensorEvent() +{ + WHS_sensor ret = WHS_no_event; + if (RdWasteTankOverFlowSensor() != WHS_info.WHS_sensors.waste_tank_over_flow_sensor) + { + WHS_info.event = WHS_overflow_sensor; + ret = WHS_overflow_sensor; + WHS_info.WHS_sensors.waste_tank_over_flow_sensor = !(WHS_info.WHS_sensors.waste_tank_over_flow_sensor); + } + return ret; +} +*/ + +WHS_sensor EmptySensorEvent() +{ + WHS_sensor ret = WHS_no_event; + if (RdWasteTankEmptySensor() != WHS_info.WHS_sensors.waste_tank_empty_sensor) + { + WHS_info.event = WHS_empty_sensor; + ret = WHS_empty_sensor; + WHS_info.WHS_sensors.waste_tank_empty_sensor = !WHS_info.WHS_sensors.waste_tank_empty_sensor; + } + return ret; +} + +WHS_sensor FullSensorEvent() +{ + WHS_sensor ret = WHS_no_event; + if ( RdWasteTankFullSensor() != WHS_info.WHS_sensors.waste_tank_full_sensor ) + { + WHS_info.event = WHS_full_sensor; + ret = WHS_full_sensor; + WHS_info.WHS_sensors.waste_tank_full_sensor = 1-WHS_info.WHS_sensors.waste_tank_full_sensor; + } + return ret; +} + +WHS_sensor WasteTankCallBackFunction() +{ + /* detect waste tank sensor event */ + WHS_sensor ret = WHS_no_event; +/* if ( OverflowSensorEvent()) + { + return WHS_info.event; + } + else */ + if (WHS_info.WHS_pump.time) WHS_info.WHS_pump.time += 1; + if (WHS_info.WHS_pump.time == PumpTimeout) + { + WHS_info.WHS_pump.time = 0; + AlarmHandlingSetAlarm( EVENT_TYPE__WASTE_CONTAINER_EMPTYING_TIMEOUT, false); + return WHS_info.event = WHS_Timeout; + } + if ( FullSensorEvent()) + { + return WHS_info.event; + } + else if ( EmptySensorEvent()) + { + return WHS_info.event; + } + + return ret; +} + +/* +bool start_WHS_machin() +{ + AddControlCallback( WasteTankCBFunction, eTenMillisecond, WasteTankCallBackFunction, 0,0,0 );// eOneMinute + return OK; +} + */ + +bool WasteTankCBFunction() +{ + bool ret = notOK; + static bool pump_on_flag = CLOSE; + //uint32_t Cartridge_Cover_device_Id = 0; + + + switch (WHS_info.event) + { + case WHS_empty_sensor: + if (WHS_info.WHS_sensors.waste_tank_empty_sensor == SENSORnotEMPTY) + { + if (WHS_info.sttMachine == WHS_empty) + { + WHS_info.sttMachine = WHS_filling; + REPORT_MSG(WHS_filling," ------------ WHS_filling ----------------- "); + } + else + { + REPORT_MSG(WHS_filling," ------------ WHS EMPTY sensor failed !!!!!!! ----------------- "); + } + } + else //SENSOREMPTY + { + if (WHS_info.sttMachine == WHS_emptying) + { + WHS_info.sttMachine = WHS_empty; + REPORT_MSG(WHS_filling," ------------ WHS_empty ----------------- "); + ret = CartridgeWasteFilling(OFF); + WHS_info.Cartridge_Cover_device_Id = RemoveControlCallback(WHS_info.Cartridge_Cover_device_Id, WasteTankCBFunction ); + WHS_info.Cartridge_Cover_device_Id = AddControlCallback( WasteTankCBFunction, CartridgeCoverCallBackTime, CartridgeCoverCallBackFunction, 0,0,0 );//eOneSecond + //SafeRemoveControlCallback(Cartridge_Cover_device_Id, CartridgeCoverCBFunction ); + } + else + { + REPORT_MSG(WHS_emptying," ------------ WHS EMPTY sensor failed !!!!!!! ----------------- "); + } + } + break; + case WHS_full_sensor: + if (WHS_info.WHS_sensors.waste_tank_full_sensor == SENSORFULL) + { + WHS_info.sttMachine = WHS_full; + REPORT_MSG(WHS_emptying," ------------ WHS_full ----------------- "); + WHS_info.Cartridge_Cover_device_Id = RemoveControlCallback(WHS_info.Cartridge_Cover_device_Id, WasteTankCBFunction ); + WHS_info.Cartridge_Cover_device_Id = AddControlCallback( WasteTankCBFunction, CartridgeCoverCallBackFastTime , CartridgeCoverCallBackFunction, 0,0,0 );//eTenMillisecond + ret = CartridgeWasteFilling(ON); + if (ret != OK) + { + //recreate the full event until cartridge is inserted + WHS_info.WHS_sensors.waste_tank_full_sensor = 1-WHS_info.WHS_sensors.waste_tank_full_sensor; + } + + // cant start a new Job + } + else + { + if (WHS_info.sttMachine == WHS_full) + { + WHS_info.sttMachine = WHS_emptying; + REPORT_MSG(WHS_emptying," ------------ WHS_emptying ----------------- "); + // can start a new JOB + } + else + { + REPORT_MSG(WHS_full," ------------ WHS FULL sensor failed !!!!!!! ----------------- "); + } + } + break; + +/* case WHS_overflow_sensor: + if (WHS_info.WHS_sensors.waste_tank_empty_sensor) + { + + // 1.StopMacine + WHS_info.sttMachine = WHS_overflow; + } + else + { + WHS_info.sttMachine = WHS_full; + } + break; +*/ + case WHS_cartridge_cover_sensor: + if ( WHS_info.WHS_sensors.cartridge_cover == OPEN ) + { + if ( WHS_info.WHS_pump.status == OPEN) + { + CartridgeWasteFilling(CLOSE); + pump_on_flag = OPEN; + } + WHS_info.Cartridge_Waste1_device_Id = AddControlCallback( WasteTankCBFunction, CartridgeWaste1CallBackTime, CartridgeWaste1CallBackFunction, 0,0,0 ); //eOneSecond + WHS_info.Cartridge_Waste2_device_Id = AddControlCallback( WasteTankCBFunction, CartridgeWaste2CallBackTime, CartridgeWaste2CallBackFunction, 0,0,0 ); //eOneSecond + + + + //if (WHS_info.WHS_pump == ON) + //{ + // SetWastePump(OFF); //pump OFF + //} + // prevent NEW Job + // Display "Close cartridge cover" + // pop up message in GUI + } + else // CLOSE + { + //if (WHS_info.sttMachine == WHS_full) CartridgeWasteFilling(OPEN); + SetActiveWastCartridge(); + if (pump_on_flag == OPEN ) + { + CartridgeWasteFilling(OPEN); + pump_on_flag = CLOSE; + } + WHS_info.Cartridge_Waste1_device_Id = RemoveControlCallback(WHS_info.Cartridge_Waste1_device_Id, WasteTankCBFunction ); + WHS_info.Cartridge_Waste2_device_Id = RemoveControlCallback(WHS_info.Cartridge_Waste2_device_Id, WasteTankCBFunction ); + } + break; + case WHS_waste1_presence_sensor : + if (WHS_info.WHS_sensors.waste_cartridge1_precense_sensor == WHS_CarteidgePrecense ) // waste cartridge 1 is inserted . + { + //SetCartridgeLED(waste_cartridge1, led_on); + Pannel_Leds(CART_2, MODE_ON); + RdWasteCartridgeParam(waste_cartridge1); + SetActiveWastCartridge(); + SetValveDirection(); + if ( CartridgeAuthentication(waste_cartridge1)) // to define authentication + { + //WHS_info.cartridge_1.autheticate = PASSED; //='0' + //???WHS_info.WHS_valve = waste_cartridge1; // or we should do it only before pumping???? + } + else + { + //WHS_info.cartridge_1.autheticate = FAILED; //='1' + SetCartridgeLED(waste_cartridge1, led_off); + } + } + else // waste cartridge 1 take out + { + Pannel_Leds(CART_2, MODE_OFF); + WHS_info.cartridge_1.autheticate = FAILED; + //???if (WHS_info.cartridge_2.autheticate == PASSED) // or we should do it only before pumping???? + //???{ + //???WHS_info.WHS_valve = waste_cartridge; + //???SetValveDirection(); + //???} + //???else + //???{ + //??? + //???} + //??? RdWasteCartridgeParam(waste_cartridge2); + //???WHS_info.WHS_valve = waste_cartridge1; + } + //SetActiveWastCartridge(); + break; + case WHS_waste2_presence_sensor : + if (WHS_info.WHS_sensors.waste_cartridge2_precense_sensor == WHS_CarteidgePrecense ) // waste cartridge is inserted . + { + Pannel_Leds(CART_3, MODE_ON);//SetCartridgeLED(waste_cartridge2, led_on); + RdWasteCartridgeParam(waste_cartridge2); + if ( CartridgeAuthentication(waste_cartridge2)) // to define authentication + { + //WHS_info.cartridge_2.autheticate = PASSED; //='0' + //???WHS_info.WHS_valve = waste_cartridge2; // or we should do it only before pumping???? + //???SetValveDirection(); // or we should do it only before pumping???? + } + else + { + //WHS_info.cartridge_2.autheticate = FAILED; //='1' + SetCartridgeLED(waste_cartridge2, led_off); + } + } + else // waste cartridge 2 take out + { + Pannel_Leds(CART_3, MODE_OFF); + WHS_info.cartridge_2.autheticate = FAILED; + /* + if (WHS_info.cartridge_2.autheticate == PASSED) // or we should do it only before pumping???? + { + WHS_info.WHS_valve = waste_cartridge; + SetValveDirection(); + } + else + { + + } + RdWasteCartridgeParam(waste_cartridge2); + WHS_info.WHS_valve = waste_cartridge1; + */ + } + //SetActiveWastCartridge(); + break; + case WHS_Timeout: + REPORT_MSG(WHS_emptying," ------------ WHS_Timeout ----------------- "); + AlarmHandlingSetAlarm( EVENT_TYPE__WASTE_CONTAINER_EMPTYING_TIMEOUT, true); + CartridgeWasteFilling(OFF); + break; + case WHS_no_event: + break; + default: //error state + break; + } + WHS_info.event = WHS_no_event; + return ret; +} + + +/*------------------------------- Cartridge Cover -----------------------------------------*/ + +bool RdCartridgeCoverSensor() +{ + uint32_t parameter = 6 ; + + //REPORT_MSG(parameter," ------------ RD Cartridge Cover Sensor ----------------- "); + bool ret = notOK; + WHS_Read_GPI_Registers(); + // WHS_info.WHS_sensors.cartridge_cover = Get_COVER_1_State(CartridgesDoor); + // ret = WHS_info.WHS_sensors.cartridge_cover; + ret = Get_COVER_1_State(CartridgesDoor); + if ((ret == OPEN ) && (ret != WHS_info.WHS_sensors.cartridge_cover)) Report(" ------------ RD Cartridge Cover Sensor is = OPEN(1) ----------------- ",__FILE__,__LINE__,ret,RpWarning,ret,0); + if ((ret == CLOSE ) && (ret != WHS_info.WHS_sensors.cartridge_cover)) REPORT_MSG(parameter," ------------ RD Cartridge Cover Sensor is = CLOSE(0) ----------------- "); + return ret; +} + + + + +WHS_sensor CartridgeCoverCallBackFunction() +{ + uint32_t parameter = 6 ; + + + WHS_sensor ret = WHS_no_event; + //ret = RdCartridgeCoverSensor(); + if (WHS_info.WHS_sensors.cartridge_cover != RdCartridgeCoverSensor()) + { + REPORT_MSG(parameter," ------------ find : WHS_cartridge_cover_sensor event ----------------- "); + WHS_info.event = WHS_cartridge_cover_sensor; + WHS_info.WHS_sensors.cartridge_cover = !WHS_info.WHS_sensors.cartridge_cover; + ret = WHS_cartridge_cover_sensor; + } + return ret; +} + +WHS_sensor CartridgeWaste1CallBackFunction() +{ + uint32_t parameter = 6 ; + + WHS_sensor ret = WHS_no_event; + //ret = RdCartridgeCoverSensor(); + if (WHS_info.WHS_sensors.waste_cartridge1_precense_sensor != RdWasteCartridge1Sensor()) + { + REPORT_MSG(parameter," ------------ find : WHS_waste1_presence_sensor event ----------------- "); + WHS_info.event = WHS_waste1_presence_sensor; + WHS_info.WHS_sensors.waste_cartridge1_precense_sensor = !WHS_info.WHS_sensors.waste_cartridge1_precense_sensor; + ret = WHS_waste1_presence_sensor; + } + return ret; +} + +WHS_sensor CartridgeWaste2CallBackFunction() +{ + uint32_t parameter = 6 ; + + WHS_sensor ret = WHS_no_event; + //ret = RdCartridgeCoverSensor(); + if (WHS_info.WHS_sensors.waste_cartridge2_precense_sensor != RdWasteCartridge2Sensor()) + { + REPORT_MSG(parameter," ------------ find : WHS_waste2_presence_sensor event ----------------- "); + WHS_info.event = WHS_waste2_presence_sensor; + WHS_info.WHS_sensors.waste_cartridge2_precense_sensor = !WHS_info.WHS_sensors.waste_cartridge2_precense_sensor; + ret = WHS_waste2_presence_sensor; + } + return ret; +} + +/*------------------------------- Cartridge Waste -----------------------------------------*/ +bool InitWasteCartStatus() +{ + uint32_t parameter = 6 ; + + WHS_info.WHS_sensors.cartridge_cover = RdCartridgeCoverSensor(); + + if (RdWasteCartridge1Sensor()) + { + REPORT_MSG(parameter," ------------ WHS_waste1_presence_sensor event ----------------- "); + WHS_info.WHS_sensors.waste_cartridge1_precense_sensor = WHS_CarteidgePrecense; + Pannel_Leds( CART_2, MODE_ON); + } + else + { + REPORT_MSG(parameter," ------------ WHS_waste1_NOT !!! presence_sensor ----------------- "); + WHS_info.WHS_sensors.waste_cartridge1_precense_sensor = WHS_CarteidgeNotPrecense; + Pannel_Leds( CART_2, MODE_OFF); + } + + if (RdWasteCartridge2Sensor()) + { + REPORT_MSG(parameter," ------------ WHS_waste2_presence_sensor event ----------------- "); + WHS_info.WHS_sensors.waste_cartridge2_precense_sensor = WHS_CarteidgePrecense; + Pannel_Leds( CART_3, MODE_ON); + } + else + { + REPORT_MSG(parameter," ------------ WHS_waste1_NOT !!! presence_sensor ----------------- "); + WHS_info.WHS_sensors.waste_cartridge2_precense_sensor = WHS_CarteidgeNotPrecense; + Pannel_Leds( CART_3, MODE_OFF); + } + + + + if (WHS_info.WHS_sensors.waste_cartridge1_precense_sensor == WHS_CarteidgePrecense) CartridgeAuthentication(waste_cartridge1); + if (WHS_info.WHS_sensors.waste_cartridge2_precense_sensor == WHS_CarteidgePrecense) CartridgeAuthentication(waste_cartridge2); + SetActiveWastCartridge(); + + if (WHS_info.WHS_sensors.cartridge_cover == WHS_CartridgeCoverOPEN) + { + REPORT_MSG(parameter," ------------ WHS_CartridgeCoverOPEN : add callback for cart1 and cart 1 ----------------- "); + WHS_info.Cartridge_Waste1_device_Id = AddControlCallback( WasteTankCBFunction, eOneSecond, CartridgeWaste1CallBackFunction, 0,0,0 ); + WHS_info.Cartridge_Waste2_device_Id = AddControlCallback( WasteTankCBFunction, eOneSecond, CartridgeWaste2CallBackFunction, 0,0,0 ); + } + WHS_info.Cartridge_Cover_device_Id = AddControlCallback( WasteTankCBFunction, eOneSecond, CartridgeCoverCallBackFunction, 0,0,0 ); + + return OK; +} + +bool RdWasteCartridge1Sensor() +{ + bool ret = notOK; + WHS_Read_GPI_Registers(); + //WHS_info.WHS_sensors.waste_cartridge1_precense_sensor = Is_Cartridge_Present(CART_2); + //ret = WHS_info.WHS_sensors.waste_cartridge1_precense_sensor; + ret = Is_Cartridge_Present(CART_2); + return ret; +} + +bool RdWasteCartridge2Sensor() +{ + bool ret = notOK; + WHS_Read_GPI_Registers(); + //WHS_info.WHS_sensors.waste_cartridge2_precense_sensor = Is_Cartridge_Present(CART_3); + //ret = WHS_info.WHS_sensors.waste_cartridge2_precense_sensor; + ret = Is_Cartridge_Present(CART_3); + return ret; +} + +bool SetActiveWastCartridge() +{ + uint8_t parameter = 5; + + bool ret = notOK; + if (( WHS_info.WHS_sensors.waste_cartridge1_precense_sensor == PRECENSE ) && + (WHS_info.cartridge_1.autheticate == PASSED)) + { + REPORT_MSG(parameter," ------------ WHS : active_cartridge = waste_cartridge 1 ----------------- "); + WHS_info.active_cartridge = waste_cartridge1; + } + else if (( WHS_info.WHS_sensors.waste_cartridge2_precense_sensor == PRECENSE) && + (WHS_info.cartridge_2.autheticate == PASSED)) + { + REPORT_MSG(parameter," ------------ WHS : active_cartridge = waste_cartridge 2 ----------------- "); + WHS_info.active_cartridge = waste_cartridge2; + } + else + { + REPORT_MSG(parameter," ------------ WHS : NO active_cartridge ----------------- "); + WHS_info.active_cartridge = no_waste_cartridge; + } + return ret; + +} + +/* +U8 RdWastePrecenseSensor(cartridge_name name) +{ + + // we have 2 waste_cartridge (waste_cartridge1 and waste_cartridge2) + // bool Is_Cartridge_Present(PANEL_BUTTON_OR_CRAT_ID Cartridge); //use CART_2 or CART_3 + + WHS_Read_GPI_Registers(); + switch (name) + { + case waste_cartridge1: + if (WHS_info.WHS_sensors.waste_cartridge1_precense_sensor != Is_Cartridge_Present(CART_2)) + { + WHS_info.WHS_sensors.waste_cartridge1_precense_sensor = !WHS_info.WHS_sensors.waste_cartridge1_precense_sensor; + WHS_info.event = WHS_waste1_presence_sensor; + } + break; + case waste_cartridge2: + if (WHS_info.WHS_sensors.waste_cartridge2_precense_sensor != Is_Cartridge_Present(CART_3)) + { + WHS_info.WHS_sensors.waste_cartridge2_precense_sensor = !WHS_info.WHS_sensors.waste_cartridge2_precense_sensor; + WHS_info.event = WHS_waste2_presence_sensor; + } + break; + default : + break; + } + return OK; +} +*/ +/* +U8 cartridge_handeling() +{ + AddControlCallback( CartridgePrecenceCBFunction, eOneMinute, CartridgePrecenceCallBackFunction, 0,0,0 ); // + return OK; +} +*/ + +U8 SetCartridgeLED(cartridge_name name,led_status led) +{ + bool ret = notOK; + return ret; +} + +/* +U8 CartridgePrecenceCBFunction() +{ + if ( WHS_info.WHS_sensors.waste_cartridge1_precense_sensor_flag ) // if we have changes at cartridge1: + { + if (WHS_info.WHS_sensors.waste_cartridge1_precense_sensor) // if new cartridge is presence: + { + if (rd_waste_cartridge_param()== OK) //read parameter from RFID + SetCartridgeLED(waste_cartridge1,led_on); //change led status to ON + } + else // if the cartridge is removed + { + SetCartridgeLED(waste_cartridge1, led_off); //change led status to OFF + } + WHS_info.WHS_sensors.waste_cartridge1_precense_sensor_flag = 0; //remove the flag + + } + else if (WHS_info.WHS_sensors.waste_cartridge2_precense_sensor_flag ) + { + if (WHS_info.WHS_sensors.waste_cartridge2_precense_sensor) + { + + } + else + { + + } + } + return OK; +}*/ +/* +U8 CartridgePrecenceCallBackFunction() +{ + bool ret = notOK; + return ret; +} +*/ + + + + + + + + +bool CartridgeCoverCBFunction() +{ + bool ret = notOK; + if (WHS_info.WHS_sensors.cartridge_cover == OPEN) + { + //if (WHS_info.WHS_pump == ON) + //{ + SetWastePump(OFF); //pump OFF + //} + // prevent NEW Job + // Display "Close cartridge cover" + // pop up message in GUI + } + else + { + // can do a NEW Job + // remove message "Close cartridge cover" + // remove pop up message in GUI + } + WHS_info.event = WHS_no_event; + return ret; +} + + +/*------------------------------------------------------------------------------------------------*/ + + + +U8 WHS_init(void) +{ + InitWasteCartStatus(); + initWHS_WasteTank(); + SetWastePump(CLOSE); + return 0; +} + + + + + + + + + + + + + + + + + +/*---------------------------------- HW Test --------------------------------------------------------------*/ + + + +bool RdWasteTankFilterSensor() +{ + bool ret = notOK; + WHS_Read_GPI_Registers(); + WHS_info.WHS_sensors.waste_tank_filter_sensor = WHS_GPI_SW_FILTER_PRES(); + ret = WHS_info.WHS_sensors.waste_tank_filter_sensor; + return ret; +} + + +U8 RdCartridgeDoor() +{ + bool ret = notOK; + ret = RdCartridgeCoverSensor(); + return ret; +} +U8 RdWaste1() +{ + bool ret = notOK; + ret = RdWasteCartridge1Sensor(); + return ret; +} +U8 RdWaste2() +{ + bool ret = notOK; + ret = RdWasteCartridge2Sensor(); + return ret; +} +U8 SetValve(bool value) +{ + bool ret = notOK; + WHS_info.WHS_valve = value; + ret = SetValveDirection( ); + return ret; +} + +U8 SetPump(bool value) +{ + bool ret = notOK; + ret = SetWastePump(value); + return ret; +} + +U8 RdFilter() +{ + bool ret = notOK; + ret = RdWasteTankFilterSensor(); + return ret; +} +U8 RdEmpty() +{ + bool ret = notOK; + ret = RdWasteTankEmptySensor(); + return ret; +} +U8 RdFull() +{ + bool ret = notOK; + ret = RdWasteTankFullSensor(); + return ret; +} +U8 RdOverFlow() +{ + bool ret = notOK; + RdWasteTankOverFlowSensor(); + return ret; +} + + + +U8 WHS_HW_test() +{ + bool ret = notOK; +/* ret = RdCartridgeDoor(); + while (ret == RdCartridgeDoor()); +*/ +/* --- connect JO271 cable ---*/ + ret = RdWaste1(); + while (ret == RdWaste1());// blue = waste1 + ret = RdWaste2(); + while (ret == RdWaste2());// yellow = waste2 + + /* --- connect JO71 JO72 JO121 cable ---*/ + + ret = SetValve(1); //red LED On + ret = SetValve(0); //red LED Off + + + ret = SetPump(1); // led green (backplan) On + ret = SetPump(0); // led green (backplan) Off + + ret = RdFilter(); + while (ret == RdFilter()); + ret = RdEmpty(); + while (ret == RdEmpty()); + ret = RdFull(); + while (ret == RdFull()); +// ret = RdOverFlow(); +// while (ret == RdOverFlow()); + return ret; +} + + + + + + + + +/*------------------------------------------------------------------------------------------------*/ + +/* +//U8 WasteCartridgeCallBackFunction(); +//U8 WasteCartridgeCBFunction(); + +bool start_WHS_machin(); +U8 CartridgePrecenceCallBackFunction(); +uint32_t EmptyWasteTankFullCBFunction(); +U8 cartridge_handeling(); + +U8 RdWastePrecenseSensor(cartridge_name name); + +U8 rd_waste_cartridge_param(); +U8 set_cartridge_1(U8 cartridge_status); +U8 set_cartridge_2(U8 cartridge_status); +U8 check_sensors_before_start_emptying(); +bool check_RFID_authentication(); + +uint32_t waste_tank_init(void); +uint32_t EmptyWasteTankCBFunction(); + + + +U8 WasteCartridgeCallBackFunction() +{ + bool ret = notOK; + + ret = RdWastePrecenseSensor(waste_cartridge1); + ret = RdWastePrecenseSensor(waste_cartridge2); + return ret; +} + + +U8 Wr_cartridge_RFid(cartridge_name cartridge, cartridge_status status); +WHS_sttMachin UpdateStateMachine(); + +*/ + +// uint32_t updateWasteTankStruct(); +//uint32_t WasteTankFullCallBackFunction(uint32_t IfIndex, uint32_t ReadValue); + +/*--- functipons not in use ----*/ + +/* +U8 check_sensors_before_start_emptying() ???????????????????? +{ + bool ret = notOK; + + if ((WHS_info.WHS_sensors.cartridge_cover == CLOSE) && + (( WHS_info.WHS_sensors.waste_cartridge1_precense_sensor == precense) || + (WHS_info.WHS_sensors.waste_cartridge2_precense_sensor == precense)) && + (WHS_info.WHS_sensors.waste_tank_filter_sensor == 1 )) + { + ret = OK; + } + return ret; +} + + + + +uint32_t updateWasteTankStruct() //----------what is the timing??????----------------- +{ +// bool waste_number =1; + + rd_waste_precense_sensor( ); + RdWasteTankFilterSensor(); + rd_whs_cartridge_cover(); + +// rd_waste_tank_RdWasteTankEmptySensor_sensor(); +// RdWasteTankFullSensor(); +// rd_waste_tank_over_flow_sensor(); + return OK; +} + + + + +uint32_t WasteTankFullCallBackFunction(uint32_t IfIndex, uint32_t ReadValue) +{ + if ( RdWasteTankFullSensor() != WHS_info.WHS_sensors.waste_tank_full_sensor ) + { + WHS_info.event = WHS_full_sensor; + WHS_info.WHS_sensors.waste_tank_full_sensor = !WHS_info.WHS_sensors.waste_tank_full_sensor; + } + return OK; +} + + +uint32_t WasteTankEmptyCallBackFunction(uint32_t IfIndex, uint32_t ReadValue) +{ + if (RdWasteTankEmptySensor() != WHS_info.WHS_sensors.waste_tank_empty_sensor) + { + WHS_info.event = WHS_empty_sensor; + WHS_info.WHS_sensors.waste_tank_empty_sensor = !WHS_info.WHS_sensors.waste_tank_empty_sensor; + } + return OK; +} + +uint32_t WasteTankOverflowCallBackFunction(uint32_t IfIndex, uint32_t ReadValue) +{ + if (rd_waste_tank_over_flow_sensor() != WHS_info.WHS_sensors.waste_tank_over_flow_sensor) + { + WHS_info.event = WHS_overflow_sensor; + WHS_info.WHS_sensors.waste_tank_over_flow_sensor = !(WHS_info.WHS_sensors.waste_tank_over_flow_sensor); + } + return OK; +} + + +U8 CartridgeCoverCallBackFunction() +{ + bool ret = notOK; + return ret; +} + + +U8 CartridgeCoverCBFunction() +{ + bool ret = notOK; + return ret; +} + + + + +uint32_t WHS_machin() +{ + switch( WHS_info.sttMachine ) + { + case WHS_empty: // last OnOffPBstate was OFF + + break; + case WHS_filling : // last OnOffPBstate was COUNTPB + + break; + case WHS_emptying: // last OnOffPBstate was SHORTPB + + break; + case WHS_full: + + break; + case WHS_overflow: + + break; + default: // WHS_sttError + break; + } + return OK; +} + + + + +uint32_t EmptyWasteTankCBFunction() +{ + bool ret = notOK; +//--------try state machine------- + if (WHS_info.event == WHS_no_event) + return OK; + else + { +// WHS_info.sttMachine = UpdateStateMachine(); +// WHS_info.event = WHS_no_event; + switch (WHS_info.event) + { + case WHS_empty_sensor: + if (WHS_info.WHS_sensors.waste_tank_empty_sensor) + { + + } + else + { + ret = CartridgeWasteFilling(OFF); + } + break; + case WHS_full_sensor: + if (WHS_info.WHS_sensors.waste_tank_full_sensor) + { + ret = CartridgeWasteFilling(ON); + // cant start a new Job + } + else + { + // can start a new JOB + WHS_info.sttMachine = WHS_empty; + } + break; + case WHS_overflow_sensor: + if (WHS_info.WHS_sensors.waste_tank_empty_sensor) + { + + // 1.StopMacine + // 2. + + WHS_info.sttMachine = WHS_overflow; + } + else + { + WHS_info.sttMachine = WHS_full; + } + break; + default: //error state + break; + } + WHS_info.event = WHS_no_event;; + } + return ret; +} + + + +uint32_t start_WHS_machin() +{ + switch( WHS_info.sttMachine ) + { + case WHS_empty: // last OnOffPBstate was OFF + AddControlCallback( EmptyWasteTankCBFunction, eOneMinute, WasteTankEmptyCallBackFunction, 0,0,0 ); // + break; + case WHS_filling : // last OnOffPBstate was COUNTPB + AddControlCallback( EmptyWasteTankCBFunction, eOneMinute, WasteTankFullCallBackFunction, 0,0,0 ); // + AddControlCallback( EmptyWasteTankCBFunction, eOneMinute, WasteTankEmptyCallBackFunction, 0,0,0 ); // + break; + case WHS_emptying: // last OnOffPBstate was SHORTPB + AddControlCallback( EmptyWasteTankCBFunction, eOneMinute, WasteTankEmptyCallBackFunction, 0,0,0 ); // + AddControlCallback( EmptyWasteTankCBFunction, eOneMinute, WasteTankFullCallBackFunction, 0,0,0 ); // + break; + case WHS_full: + AddControlCallback( EmptyWasteTankCBFunction, eOneMinute, WasteTankFullCallBackFunction, 0,0,0 ); // + AddControlCallback( EmptyWasteTankCBFunction, eOneMinute, WasteTankOverflowCallBackFunction, 0,0,0 ); // + break; + case WHS_overflow: + AddControlCallback( EmptyWasteTankCBFunction, eOneMinute, WasteTankFullCallBackFunction, 0,0,0 ); // + AddControlCallback( EmptyWasteTankCBFunction, eOneMinute, WasteTankOverflowCallBackFunction, 0,0,0 ); // + break; + default: // WHS_sttError + break; + } + return OK; +} + +*/ + +//U8 WasteCartridgeCBFunction() +//{ +// bool ret = notOK; +// switch (WHS_info.event) +// { +// /*case WHS_waste1_presence_sensor : +// if (WHS_info.WHS_sensors.waste_cartridge1_precense_sensor ) // waste cartridge 1 is inserted . +// { +// SetCartridgeLED(waste_cartridge1, led_on); +// RdWasteCartridgeParam(waste_cartridge1); +// if ( CartridgeAuthentication(waste_cartridge1)) // to define authentication +// { +// //WHS_info.cartridge_1.autheticate = PASSED; //='0' +// //???WHS_info.WHS_valve = waste_cartridge1; // or we should do it only before pumping???? +// //???SetValveDirection(); // or we should do it only before pumping???? +// } +// else +// { +// //WHS_info.cartridge_1.autheticate = FAILED; //='1' +// SetCartridgeLED(waste_cartridge1, led_off); +// } +// } +// else // waste cartridge 1 take out +// { +// WHS_info.cartridge_1.autheticate = FAILED; +// //???if (WHS_info.cartridge_2.autheticate == PASSED) // or we should do it only before pumping???? +// //???{ +// //???WHS_info.WHS_valve = waste_cartridge; +// //???SetValveDirection(); +// //???} +// //???else +// //???{ +// //??? +// //???} +// //??? RdWasteCartridgeParam(waste_cartridge2); +// //???WHS_info.WHS_valve = waste_cartridge1; +// } +// +// break; +// case WHS_waste2_presence_sensor : +// if (WHS_info.WHS_sensors.waste_cartridge2_precense_sensor ) // waste cartridge is inserted . +// { +// SetCartridgeLED(waste_cartridge2, led_on); +// RdWasteCartridgeParam(waste_cartridge2); +// if ( CartridgeAuthentication(waste_cartridge2)) // to define authentication +// { +// //WHS_info.cartridge_2.autheticate = PASSED; //='0' +// //???WHS_info.WHS_valve = waste_cartridge2; // or we should do it only before pumping???? +// //???SetValveDirection(); // or we should do it only before pumping???? +// } +// else +// { +// //WHS_info.cartridge_2.autheticate = FAILED; //='1' +// SetCartridgeLED(waste_cartridge2, led_off); +// } +// } +// else // waste cartridge 2 take out +// { +// WHS_info.cartridge_2.autheticate = FAILED; +// +// if (WHS_info.cartridge_2.autheticate == PASSED) // or we should do it only before pumping???? +// { +// WHS_info.WHS_valve = waste_cartridge; +// SetValveDirection(); +// } +// else +// { +// +// } +// RdWasteCartridgeParam(waste_cartridge2); +// WHS_info.WHS_valve = waste_cartridge1; +// +// } +// break;*/ +// default: +// break; +// } +// +// WHS_info.event = WHS_no_event; +// +// return ret; +//} + + +//IDS_Dispenser_Build_Pressure_Callback + + +/*------------------------------------------------------------------------------------------------*/ + + + + diff --git a/Software/Embedded_SW/Embedded/Software Release Notes.txt b/Software/Embedded_SW/Embedded/Software Release Notes.txt index 197e06361..5caeae761 100644 --- a/Software/Embedded_SW/Embedded/Software Release Notes.txt +++ b/Software/Embedded_SW/Embedded/Software Release Notes.txt @@ -1,6 +1,43 @@ +Embedded SW Release note - Version 1.3.9.1 - Itma Candidate 1 +============================================================= +Jobs: + Multiple segments, gradients, job is downloaded as a file, lubrication, automatic refill at the end of a job +Machine: + Power Idle + Power down sequence + Initialization sequence - reads midtank pressure. + Drivers support for hardware upgrades and variations + Buttons support + Waste handling +Modules: + Temperature - mitigate spikes, handle algorithm better. SW thermal cut off + Preparation for logs ditributor - not operativer yet. + File download on lower priority, blocked when a job is active. improved FPGA upgrade process + preparation for watchdog + communication: dispenser data request. some stubs removed. InterfaceIOs - only supported. additional event types, not supported yet (machine state, VOC). additional embedded parameters +---------------------------------------------------------------- + +Embedded SW Release note - Version 1.3.8.2 +File upload: prevent on job, reduce priority (watchdog) +Report: packages filters introduced, please feel free to use them. +robustness in communication improved +large number of segments and gradient support - initial +at the end of job the screw does not return back +rockers - adjust values before and after loading the cart + +Embedded SW Release note - Version 1.3.8.12 +Prepare continous response on sw upgarde - test! +Lubrication supported throughout the job - test! +Drier improved centering of load arm - not tested yet +drivers - improvement for alarm indication and fpga watchdog, GAS sensor, +Hard limit alarms, covers alarms, current alarms, set by cfg flag - Test! +job handling - preparation for file jobs +handle screw did not reach limit before job +INIT build pressure - test + Embedded SW Release note - Version 1.3.8.0 This version includes -1. Init sequence - machine starts and start heating automatically (to last known process parameters) +1. Init sequence - machine starts and DOES NOT start heating automatically (to last known process parameters) 2. Thread load pieces in place 3. Loading parameter and configuration files in SW update 4. Current reading and alarms - initial diff --git a/Software/Embedded_SW/Embedded/StateMachines/Initialization/InitSequence.c b/Software/Embedded_SW/Embedded/StateMachines/Initialization/InitSequence.c index 19503cf3f..f95fb01a0 100644 --- a/Software/Embedded_SW/Embedded/StateMachines/Initialization/InitSequence.c +++ b/Software/Embedded_SW/Embedded/StateMachines/Initialization/InitSequence.c @@ -23,6 +23,8 @@ #include "InitSequence.h" #include "drivers/I2C_Communication/DAC/Blower.h" +#include "drivers/I2C_Communication/ADC_MUX/ADC_MUX.h" +#include "drivers/Valves/Valve.h" #include "heaters/heaters_ex.h" @@ -38,7 +40,7 @@ INIT_SEQUENCE_MACHINE_READY_TO_DYE, INIT_SEQUENCE_END, }INIT_SEQUENCE_STAGES_ENUM; - INIT_SEQUENCE_STAGES_ENUM InitStages = INIT_SEQUENCE_INIT; + INIT_SEQUENCE_STAGES_ENUM InitStages = INIT_SEQUENCE_INIT, StoredInitStages = INIT_SEQUENCE_INIT; MACHINE_STATE_STAGES_ENUM MachineState = MACHINE_STATE_INIT; MACHINE_STATE_STAGES_ENUM GetMachineState(void) @@ -49,7 +51,9 @@ void SetMachineState(MACHINE_STATE_STAGES_ENUM NewState) { MachineState = NewState; } -uint32_t HWControlId; +uint32_t HWControlId,InitSchedulerControlId; +uint32_t MidTankControlId; + uint32_t RESET_Cause = 0; void InitSequenceResetReason(void); @@ -72,7 +76,7 @@ uint32_t InitSequenceCallBackFunction(uint32_t IfIndex, uint32_t BusyFlag) { ActivateHeadMagnet(); InitStages++; - InitSequenceStateMachine(InitStages); + //InitSequenceStateMachine(InitStages); } else { @@ -81,11 +85,23 @@ uint32_t InitSequenceCallBackFunction(uint32_t IfIndex, uint32_t BusyFlag) } return OK; } +/*******************************************************************************************************/ +uint32_t InitScheduler(uint32_t IfIndex, uint32_t BusyFlag) +{ + if (InitStages > StoredInitStages) + { + StoredInitStages = InitStages; + InitSequenceStateMachine(InitStages); + } + return OK; +} +/*******************************************************************************************************/ uint32_t Start_InitSequence(void) { MachineState = MACHINE_STATE_HW_CONFIG; HWControlId = AddControlCallback( InitSequenceCallBackFunction, 4* eOneSecond, TemplateDataReadCBFunction,0,0, 0 ); + InitSchedulerControlId = AddControlCallback( InitScheduler, eOneSecond, TemplateDataReadCBFunction,0,0, 0 ); return OK; } void InitSequenceResetReason(void) @@ -104,7 +120,7 @@ void InitSequenceResetReason(void) LOG_ERROR(RESET_Cause,"Reset Reason Register"); SysCtlResetCauseClear(RESET_Cause); InitStages++; - InitSequenceStateMachine(InitStages); + //InitSequenceStateMachine(InitStages); //return OK; } @@ -113,7 +129,7 @@ void InitSequenceBuiltInTestCallBack(uint32_t IfIndex, uint32_t BusyFlag) if (1)//BIT OK { InitStages++; - InitSequenceStateMachine(InitStages); + //InitSequenceStateMachine(InitStages); } else { @@ -127,6 +143,44 @@ uint32_t InitSequenceBuiltInTest(void) InitSequenceBuiltInTestCallBack(0,0); return OK; } +int MidTankOperationCounter = 0; +uint32_t InitSequenceMidTankCallBackFunction(uint32_t IfIndex, uint32_t BusyFlag) +{ + int MidTankOpenAir = 8; + int MidTankReadPressure = 16; + int MidTankCloseAir = 24; + int MidTankEnd = 32; + int portId; + + if (MidTankOperationCounter >= MidTankEnd) + { + SafeRemoveControlCallback(MidTankControlId, InitSequenceMidTankCallBackFunction); + } + else if (MidTankOperationCounter >= MidTankCloseAir) + { + //close air valve for midtank (MidTankOperationCounter-MidTankCloseAir) + portId = (MidTankOperationCounter - MidTankCloseAir) ; //0-7 + Disable_MidTank_Pressure_Reading(portId); + Valve_Set(IDS_Id_to_AirValve[portId], Atm_MidTank_OFF ); //Atm_MidTank_OFF/ON + } + else if (MidTankOperationCounter >= MidTankReadPressure) + { + //read pressure for midtank (MidTankOperationCounter-MidTankCloseAir) + for (portId = 0;portId < MAX_SYSTEM_DISPENSERS;portId++) + { + Read_MidTank_Pressure_Sensor(portId); + } + } + else if (MidTankOperationCounter >= MidTankOpenAir) + { + //open air valve for midtank (MidTankOperationCounter-MidTankOpenAir) + portId = (MidTankOperationCounter - MidTankOpenAir) ; //0-7 + Enable_MidTank_Pressure_Reading(portId); + Valve_Set(IDS_Id_to_AirValve[portId], Atm_MidTank_ON ); //Atm_MidTank_OFF/ON + } + MidTankOperationCounter++; + return OK; +} uint32_t InitSequenceBlowerCallBackFunction(uint32_t IfIndex, uint32_t BusyFlag) { if (SafeRemoveControlCallback(HWControlId, InitSequenceBlowerCallBackFunction )==OK) @@ -137,7 +191,7 @@ uint32_t InitSequenceBlowerCallBackFunction(uint32_t IfIndex, uint32_t BusyFlag) Control_Voltage_To_Blower(BlowerCfg.heatingvoltage); Safety_Init(); InitStages++; - InitSequenceStateMachine(InitStages); + //InitSequenceStateMachine(InitStages); return OK; } uint32_t InitSequenceInitialBlowerActivation(void) @@ -150,20 +204,46 @@ uint32_t InitSequenceInitialBlowerActivation(void) Control_Voltage_To_Blower(BlowerCfg.voltage); HWControlId = AddControlCallback( InitSequenceBlowerCallBackFunction, 10* eOneSecond/*eHundredMillisecond*/, TemplateDataReadCBFunction,0,0, 0 ); } + MidTankControlId = AddControlCallback( InitSequenceMidTankCallBackFunction, 300/*eHundredMillisecond*/, TemplateDataReadCBFunction,0,0, 0 ); + + return OK; +} +int NumOfCheckedDispnsers = 0; +uint32_t InitSequenceDispenserPressureBuildUpTestCallBackFunction(uint32_t IfIndex, uint32_t BusyFlag) +{ + NumOfCheckedDispnsers--; + if(NumOfCheckedDispnsers==0) + { + InitStages++; + //InitSequenceStateMachine(InitStages); + MachineState = MACHINE_STATE_DISPENSER_PRESSURE_BUILDUP_TEST; + + } return OK; } uint32_t InitSequenceDispenserPressureBuildUpTest(void) { - InitStages++; - InitSequenceStateMachine(InitStages); - MachineState = MACHINE_STATE_DISPENSER_PRESSURE_BUILDUP_TEST; + int Dispenser_i; + Report("InitSequenceDispenserPressureBuildUpTest",__FILE__,__LINE__,(int)0,RpWarning,(int)0,0); + + for (Dispenser_i = 0;Dispenser_i<MAX_SYSTEM_DISPENSERS;Dispenser_i++) + { + if (isMotorConfigured(Dispenser_i + HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1)==true) + { + IDS_Dispenser_Build_Pressure(Dispenser_i,InitSequenceDispenserPressureBuildUpTestCallBackFunction); + Report("IDS_Dispenser_Build_Pressure",__FILE__,__LINE__,(int)Dispenser_i,RpWarning,(int)Dispenser_i,0); + NumOfCheckedDispnsers++; + } + } + + return OK; } uint32_t InitSequenceThreadDetection(void) { InitStages++; MachineState = MACHINE_STATE_THREAD_DETECTION; - InitSequenceStateMachine(InitStages); + //InitSequenceStateMachine(InitStages); return OK; } @@ -177,22 +257,32 @@ uint32_t InitSequenceStartHeatingCallBackFunction(uint32_t IfIndex, uint32_t Bus else Report("Remove control callback failed",__FILE__,__LINE__,(int)HWControlId,RpWarning,(int)InitSequenceStartHeatingCallBackFunction,0); InitStages++; - InitSequenceStateMachine(InitStages); + //InitSequenceStateMachine(InitStages); } return OK; } +bool InitialHeating = false; +void InitSequenceSetStartHeating(bool StartHeating) +{ + InitialHeating = StartHeating; +} uint32_t InitSequenceStartHeating(void) { - if (ProcessParamsInit() ==OK) + if (InitialHeating) { - MachineState = MACHINE_STATE_HEATING_STARTED; - HWControlId = AddControlCallback( InitSequenceStartHeatingCallBackFunction, 2*eOneSecond/*eHundredMillisecond*/, TemplateDataReadCBFunction,0,0, 0 ); - //start heaters with predefined / store process parameters + if (ProcessParamsInit() ==OK) + { + MachineState = MACHINE_STATE_HEATING_STARTED; + HWControlId = AddControlCallback( InitSequenceStartHeatingCallBackFunction, 2*eOneSecond, TemplateDataReadCBFunction,0,0, 0 ); + //start heaters with predefined / store process parameters + } + else + { + MachineState = MACHINE_STATE_NO_PROCESS_PARAMS; + } } else - { - MachineState = MACHINE_STATE_NO_PROCESS_PARAMS; - } + MachineState = MACHINE_STATE_MACHINE_READY_TO_DYE; return OK; } uint32_t InitSequenceMachineReadyToDye(void) @@ -239,6 +329,7 @@ uint32_t InitSequenceStateMachine( INIT_SEQUENCE_STAGES_ENUM ReadValue) break; default: LOG_ERROR(ReadValue,"ERROR IN INIT STATE MACHINE"); + RemoveControlCallback( InitSchedulerControlId,InitScheduler); break; } return OK; diff --git a/Software/Embedded_SW/Embedded/StateMachines/Initialization/InitSequence.h b/Software/Embedded_SW/Embedded/StateMachines/Initialization/InitSequence.h index d7dc5265f..e4df62eb8 100644 --- a/Software/Embedded_SW/Embedded/StateMachines/Initialization/InitSequence.h +++ b/Software/Embedded_SW/Embedded/StateMachines/Initialization/InitSequence.h @@ -31,6 +31,7 @@ uint32_t Start_InitSequence(void); MACHINE_STATE_STAGES_ENUM GetMachineState(void); void SetMachineState(MACHINE_STATE_STAGES_ENUM); +void InitSequenceSetStartHeating(bool StartHeating); #endif /* STATEMACHINES_INITIALIZATION_INITSEQUENCE_H_ */ diff --git a/Software/Embedded_SW/Embedded/StateMachines/Initialization/PowerIdle.c b/Software/Embedded_SW/Embedded/StateMachines/Initialization/PowerIdle.c new file mode 100644 index 000000000..16067dcdc --- /dev/null +++ b/Software/Embedded_SW/Embedded/StateMachines/Initialization/PowerIdle.c @@ -0,0 +1,142 @@ +/* + * PowerIdle.c + * + * Created on: Apr 3, 2019 + * Author: shlomo + */ +#include "modules/General/GeneralHardware.h" +#include "modules/General/Safety.h" +#include "modules/thread/thread.h" +#include "modules/ids/ids.h" +#include "modules/control/control.h" +#include "modules/AlarmHandling/AlarmHandling.h" +#include "modules/heaters/heaters_ex.h" +#include "modules/Diagnostics/Diagnostics.h" +#include "Modules/General/process.h" + +#include "StateMachines/Printing/PrintingSTM.h" +#include "InitSequence.h" + +#include "drivers/I2C_Communication/DAC/Blower.h" +#include "drivers/I2C_Communication/ADC_MUX/ADC_MUX.h" +#include "drivers/Valves/Valve.h" + +#include "Modules/General/buttons.h" + +#include "heaters/heaters_ex.h" + +#define DEFAULT_IDLE_TIME_LIMIT 3600 +int powerIdleSecondsCounter = 0; +int powerIdleSecondsLimit = DEFAULT_IDLE_TIME_LIMIT; +uint32_t IdleDrierTemperature = 8000; +uint32_t IdleHeadTemperature = 8000; +uint32_t IdleMixerTemperature = 0; + +bool powerIdleState = false; +bool machineActive = false; +uint32_t IdleControlId = 0xFF; +ProcessParameters ActiveProcessParameters; +void PowerIdleSetIdle(void) +{ + memcpy (&ActiveProcessParameters,&ProcessParametersKeep,sizeof(ProcessParameters)); + ProcessParameters ProcessParametersClear; + ProcessParametersClear.dryerzone1temp = (ActiveProcessParameters.dryerzone1temp<80)? ActiveProcessParameters.dryerzone1temp:IdleDrierTemperature; + ProcessParametersClear.dryerzone2temp = (ActiveProcessParameters.dryerzone2temp<80)? ActiveProcessParameters.dryerzone2temp:IdleDrierTemperature; + ProcessParametersClear.dryerzone3temp = (ActiveProcessParameters.dryerzone3temp<80)? ActiveProcessParameters.dryerzone3temp:IdleDrierTemperature; + ProcessParametersClear.mixertemp = (ActiveProcessParameters.mixertemp <80)? ActiveProcessParameters.mixertemp :IdleMixerTemperature; + ProcessParametersClear.headzone1temp = (ActiveProcessParameters.headzone1temp <80)? ActiveProcessParameters.headzone1temp :IdleHeadTemperature; + ProcessParametersClear.headzone2temp = (ActiveProcessParameters.headzone2temp <80)? ActiveProcessParameters.headzone2temp :IdleHeadTemperature; + ProcessParametersClear.headzone3temp = (ActiveProcessParameters.headzone3temp <80)? ActiveProcessParameters.headzone3temp :IdleHeadTemperature; + ProcessParametersClear.headzone4temp = (ActiveProcessParameters.headzone4temp <80)? ActiveProcessParameters.headzone4temp :IdleHeadTemperature; + ProcessParametersClear.headzone5temp = (ActiveProcessParameters.headzone5temp <80)? ActiveProcessParameters.headzone5temp :IdleHeadTemperature; + ProcessParametersClear.headzone6temp = (ActiveProcessParameters.headzone6temp <80)? ActiveProcessParameters.headzone6temp :IdleHeadTemperature; + ProcessParametersClear.dyeingspeed = (ActiveProcessParameters.dyeingspeed <40)? ActiveProcessParameters.dyeingspeed :IdleHeadTemperature; + if (HandleProcessParameters(&ProcessParametersClear)!= OK) + { + LOG_ERROR (1, "Turn Heaters idle failed"); + return; + } + if (BlowerCfg.enabled == true) + { + Turn_the_Blower_On();//Turn on with the Default_Voltage + if (BlowerCfg.heatingvoltage) + Control_Voltage_To_Blower(BlowerCfg.heatingvoltage); + else + Control_Voltage_To_Blower(BlowerCfg.voltage-500); + } +} + +uint32_t PowerIdleCallBackFunction(uint32_t IfIndex, uint32_t BusyFlag) +{ + if (machineActive == true) + return OK; + if (powerIdleSecondsCounter%100 == 0) + Report("PowerIdle Idle counter ",__FILE__,__LINE__,(int)powerIdleSecondsLimit,RpWarning,(int)powerIdleSecondsCounter,0); + + if (++powerIdleSecondsCounter>=powerIdleSecondsLimit) + { + if (powerIdleState == false) + { + Report("PowerIdle Idle activated ",__FILE__,__LINE__,(int)powerIdleSecondsLimit,RpWarning,(int)powerIdleSecondsCounter,0); + powerIdleState = true; + SetPowerMachineState(sttIDLE); + //move to idle state + PowerIdleSetIdle(); + } + } + return OK; +} +void PowerIdleInit(void) +{ + IdleControlId = AddControlCallback( PowerIdleCallBackFunction, eOneSecond, TemplateDataReadCBFunction,0,0, 0 ); + if (IdleControlId == 0xFF) + Report("AddControlCallback failed",__FILE__,__LINE__,(int)IdleControlId,RpWarning,(int)0,0); + Report("PowerIdleInit ",__FILE__,__LINE__,(int)powerIdleSecondsLimit,RpWarning,(int)0,0); + +} +void PowerIdleSetParameters(uint32_t switchtoidletimeinseconds,uint32_t idledriertemperature,uint32_t idleheadtemperature,uint32_t idlemixertemperature) +{ + powerIdleSecondsLimit = switchtoidletimeinseconds; + IdleDrierTemperature = idledriertemperature*100; + IdleHeadTemperature = idleheadtemperature*100; + IdleMixerTemperature = idlemixertemperature*100; + +} +int getIdleCounter (void) {return powerIdleSecondsCounter;} +void setIdleLimit (int Limit) {powerIdleSecondsLimit = Limit;} +void setmachineActive(bool Active){machineActive = Active;} +void resetIdleCounter (void) {powerIdleSecondsCounter = 0;} +bool getIdleState (void) {return powerIdleState;} + +void PowerIdleOutOfIdleState(void) +{ + Report("PowerIdle Out of Idle ",__FILE__,__LINE__,(int)powerIdleSecondsLimit,RpWarning,(int)powerIdleSecondsCounter,0); + powerIdleSecondsCounter = 0; + if (powerIdleState == true) + { + powerIdleState = false; + SetPowerMachineState(sttON); + if (HandleProcessParameters(&ActiveProcessParameters)!= OK) + { + LOG_ERROR (1, "Turn Heaters active failed"); + return ; + } + } + +} +void PowerIdleActivateIdleState(void) +{ + Report("PowerIdle Activate Idle ",__FILE__,__LINE__,(int)machineActive,RpWarning,(int)powerIdleSecondsCounter,0); + if (machineActive == true) + { + LOG_ERROR(machineActive, "machine is active, cannot switch on idle state"); + return; + } + powerIdleSecondsCounter = 0; + if (powerIdleState == false) + { + powerIdleState = true; + PowerIdleSetIdle(); + } + +} diff --git a/Software/Embedded_SW/Embedded/StateMachines/Initialization/PowerIdle.h b/Software/Embedded_SW/Embedded/StateMachines/Initialization/PowerIdle.h new file mode 100644 index 000000000..71597d026 --- /dev/null +++ b/Software/Embedded_SW/Embedded/StateMachines/Initialization/PowerIdle.h @@ -0,0 +1,28 @@ +/* + * PowerIdle.h + * + * Created on: Apr 3, 2019 + * Author: shlomo + */ + +#ifndef STATEMACHINES_INITIALIZATION_POWERIDLE_H_ +#define STATEMACHINES_INITIALIZATION_POWERIDLE_H_ + +int getIdleCounter (void); + +void setIdleLimit (int Limit); + +void resetIdleCounter (void); +bool getIdleState (void); + +void PowerIdleOutOfIdleState(void); +void PowerIdleActivateIdleState(void); + +void setmachineActive(bool Active); +void PowerIdleInit(void); + +void PowerIdleSetParameters(uint32_t switchtoidletimeinseconds,uint32_t idledriertemperature,uint32_t idleheadtemperature,uint32_t idlemixertemperature); + + + +#endif /* STATEMACHINES_INITIALIZATION_POWERIDLE_H_ */ diff --git a/Software/Embedded_SW/Embedded/StateMachines/Initialization/PowerOffSequence.c b/Software/Embedded_SW/Embedded/StateMachines/Initialization/PowerOffSequence.c new file mode 100644 index 000000000..fcb7b337a --- /dev/null +++ b/Software/Embedded_SW/Embedded/StateMachines/Initialization/PowerOffSequence.c @@ -0,0 +1,356 @@ +/* + * PowerOffSequence.c + * + * Created on: Apr 2, 2019 + * Author: shlomo + */ + + +#include "modules/General/GeneralHardware.h" +#include "modules/General/Safety.h" +#include "modules/thread/thread.h" +#include "modules/waste/waste.h" +#include "modules/ids/ids.h" +#include "modules/control/control.h" +#include "modules/AlarmHandling/AlarmHandling.h" +#include "modules/heaters/heaters_ex.h" +#include "modules/Diagnostics/Diagnostics.h" +#include "Modules/General/process.h" + +#include "Modules/Thread/Thread_ex.h" +#include "Common/SWUpdate/FirmwareUpgrade.h" + +#include "StateMachines/Printing/PrintingSTM.h" +#include "PowerIdle.h" +#include "InitSequence.h" + +#include "drivers/I2C_Communication/DAC/Blower.h" +#include "drivers/I2C_Communication/ADC_MUX/ADC_MUX.h" +#include "drivers/Heater/TemperatureSensor.h" +#include "drivers/Valves/Valve.h" + +#include "heaters/heaters_ex.h" + +#include "PowerOffSequence.h" +/* + typedef enum + { + POWER_OFF_INIT, + POWER_OFF_HEAD_CLEAN, + POWER_OFF_MIXER_FLUSH, + POWER_OFF_HEATERS_OFF, + POWER_OFF_STORE_DATA, + POWER_OFF_WAIT_FOR_PROCESSES,//wait for waste emptying, ink filling, thread loading + POWER_OFF_STOP_RUNNING_JOB, + POWER_OFF_SET_VALVE_POSITION, + POWER_OFF_WAIT_FOR_TEMPERATURE, + POWER_OFF_TURN_OFF_DRYER_FAN, + POWER_OFF_TURN_OFF_COOLER, + POWER_OFF_TURN_OFF_BLOWER, + POWER_OFF_POWER_OFF, + POWER_OFF_MAX, + }POWER_OFF_STAGES_ENUM; +*/ +POWER_OFF_STAGES_ENUM PowerOffMachineState = POWER_OFF_INIT,StoredMachineState = POWER_OFF_INIT; +uint32_t PowerOffControlId = 0xFF; +uint32_t WaitForProcessControlId = 0xFF; +uint32_t PowerOffSequenceStateMachine( POWER_OFF_STAGES_ENUM ReadValue); + +#define POWER_OFF_TEMP_THRESHOLD 5000 //50 celsious +int32_t PowerOffTemperatureThreshold = POWER_OFF_TEMP_THRESHOLD; + +void PowerOffSetTemperatureThreshold (int32_t temperature) +{ + if (temperature) + { + PowerOffTemperatureThreshold = temperature*100; + } +} +/*******************************************************************************************************/ +uint32_t PowerOffScheduler(uint32_t IfIndex, uint32_t BusyFlag) +{ + if (PowerOffMachineState > StoredMachineState) + { + StoredMachineState = PowerOffMachineState; + PowerOffSequenceStateMachine (PowerOffMachineState); + } + return OK; +} +/*******************************************************************************************************/ +uint32_t PowerOffInit(void) +{ + LOG_ERROR(0,"Power Off Init"); + PowerOffMachineState = POWER_OFF_HEAD_CLEAN; + PowerOffControlId = AddControlCallback( PowerOffScheduler, eOneSecond, TemplateDataReadCBFunction,0,0, 0 ); + return OK; +} +/*******************************************************************************************************/ +uint32_t PowerOffCancel(void) +{ + if (PowerOffMachineState >= POWER_OFF_HEAD_CLEAN) + PowerOffMachineState = POWER_OFF_CANCELLED; + return OK; +} + +/*******************************************************************************************************/ +uint32_t PowerOffHeadClean(void) +{ + //TBD + PowerOffMachineState = POWER_OFF_MIXER_FLUSH; + return OK; +} +/*******************************************************************************************************/ +uint32_t PowerOffMixerFlush(void) +{ + //TBD + PowerOffMachineState = POWER_OFF_HEATERS_OFF; + return OK; +} +/*******************************************************************************************************/ +uint32_t PowerOffHeatersOff(void) +{ + ProcessParameters ProcessParametersClear; + ProcessParametersClear.dryerzone1temp = 0; + ProcessParametersClear.dryerzone2temp = 0; + ProcessParametersClear.dryerzone3temp = 0; + ProcessParametersClear.mixertemp = 0; + ProcessParametersClear.headzone1temp = 0; + ProcessParametersClear.headzone2temp = 0; + ProcessParametersClear.headzone3temp = 0; + ProcessParametersClear.headzone4temp = 0; + ProcessParametersClear.headzone5temp = 0; + ProcessParametersClear.headzone6temp = 0; + ProcessParametersClear.dyeingspeed = 40; + if (HandleProcessParameters(&ProcessParametersClear)!= OK) + { + LOG_ERROR (PowerOffMachineState, "Turn Off Heaters failed"); + return ERROR; + } + + PowerOffMachineState = POWER_OFF_STORE_DATA; + + return OK; +} +/*******************************************************************************************************/ +uint32_t PowerOffStoreData(void) +{ + //TBD + REPORT_MSG (PowerOffMachineState, "Store Data"); + IDS_Dispenser_Store_Data(); + PowerOffMachineState = POWER_OFF_WAIT_FOR_PROCESSES; + return OK; +} +/*******************************************************************************************************/ +int WaitForProcessCounter = 0; +uint32_t PowerOffWaitForProcessesCallback(uint32_t IfIndex, uint32_t BusyFlag) +{ + if ((WHS_IsEmptying()|| + //MidTankFillingActive()|| + ThreadLoadingActive()|| + SwUpgradeActive())&& + (WaitForProcessCounter++<900)) + { + REPORT_MSG (PowerOffMachineState, "On going processes, wait for end of process"); + resetIdleCounter(); + } + else + { + PowerOffMachineState = POWER_OFF_SET_VALVE_POSITION; + SafeRemoveControlCallback(WaitForProcessControlId, PowerOffWaitForProcessesCallback); + WaitForProcessControlId = 0xFF; + } + return OK; +} +/*******************************************************************************************************/ +uint32_t PowerOffWaitForProcesses(void) +{ + int i; + REPORT_MSG (PowerOffMachineState, "Stop dispensers homing"); + for (i=0;i<MAX_SYSTEM_DISPENSERS;i++) + IDS_StopHomeDispenser(i); + if (WHS_IsEmptying()|| + //MidTankFillingActive()|| + ThreadLoadingActive()|| + SwUpgradeActive()) + { + WaitForProcessCounter = 0; //15 minutes wait + REPORT_MSG (PowerOffMachineState, "On going processes, wait for end of process"); + WaitForProcessControlId = AddControlCallback( PowerOffWaitForProcessesCallback, eOneSecond, TemplateDataReadCBFunction,0,0, 0 ); + } + else + { + PowerOffMachineState = POWER_OFF_STOP_RUNNING_JOB; + } + //TBD + return OK; +} +/*******************************************************************************************************/ +uint32_t PowerOffStopRunningJob(void) +{ + if (JobIsActive()) + { + REPORT_MSG (PowerOffMachineState, "Stop running job"); + AbortJob("Power off pressed"); + } + PowerOffMachineState = POWER_OFF_SET_VALVE_POSITION; + return OK; +} +/*******************************************************************************************************/ +uint32_t PowerOffSetValvePosition(void) +{ + //TBD + PowerOffMachineState = POWER_OFF_WAIT_FOR_TEMPERATURE; + return OK; +} +/*******************************************************************************************************/ +uint32_t PowerOffWaitForTemperatureCallback(uint32_t IfIndex, uint32_t BusyFlag) +{ + uint32_t MaxTemp = 0,readTemp; + readTemp = TemperatureSensorRead( MIXER_PT100); + if ((readTemp>= MaxTemp)&&(readTemp < 28000)) + MaxTemp = readTemp; + readTemp = TemperatureSensorRead( TEMP_SENSE_ANALOG_DYEINGH_TEMP1); + if ((readTemp>= MaxTemp)&&(readTemp < 28000)) + MaxTemp = readTemp; + readTemp = TemperatureSensorRead( TEMP_SENSE_ANALOG_DYEINGH_TEMP2); + if ((readTemp>= MaxTemp)&&(readTemp < 28000)) + MaxTemp = readTemp; + readTemp = TemperatureSensorRead( TEMP_SENSE_ANALOG_DYEINGH_TEMP3); + if ((readTemp>= MaxTemp)&&(readTemp < 28000)) + MaxTemp = readTemp; + readTemp = TemperatureSensorRead( TEMP_SENSE_ANALOG_DYEINGH_TEMP4); + if ((readTemp>= MaxTemp)&&(readTemp < 28000)) + MaxTemp = readTemp; + readTemp = TemperatureSensorRead( TEMP_SENSE_ANALOG_DYEINGH_TEMP5); + if ((readTemp>= MaxTemp)&&(readTemp < 28000)) + MaxTemp = readTemp; + readTemp = TemperatureSensorRead( HEAD6_PT100); + if ((readTemp>= MaxTemp)&&(readTemp < 28000)) + MaxTemp = readTemp; + readTemp = TemperatureSensorRead( TEMP_SENSE_ANALOG_DRYER_TEMP1); + if ((readTemp>= MaxTemp)&&(readTemp < 28000)) + MaxTemp = readTemp; + + + if ((MaxTemp>PowerOffTemperatureThreshold)&&(WaitForProcessCounter++<1800)) + { + Report("On going cooling down, wait for end of cooling",__FILE__,__LINE__,(int)MaxTemp,RpWarning,(int)WaitForProcessCounter,0); + resetIdleCounter(); + } + else + { + Report("ended cooling down, wait for end of cooling",__FILE__,__LINE__,(int)MaxTemp,RpWarning,(int)WaitForProcessCounter,0); + PowerOffMachineState = POWER_OFF_TURN_OFF_DRYER_FAN; + SafeRemoveControlCallback(WaitForProcessControlId, PowerOffWaitForTemperatureCallback); + WaitForProcessControlId = 0xFF; + } + return OK; +} +/*******************************************************************************************************/ +uint32_t PowerOffWaitForTemperature(void) +{ + if (WaitForProcessControlId == 0xFF) + { + WaitForProcessCounter = 0; + WaitForProcessControlId = AddControlCallback( PowerOffWaitForTemperatureCallback, eOneSecond, TemplateDataReadCBFunction,0,0, 0 ); + } + //TBD + return OK; +} +/*******************************************************************************************************/ +uint32_t PowerOffTurnOffDryerFan(void) +{ + Control_Dryer_Fan(STOP,75);//use START or STOP, 0 - 100% + PowerOffMachineState = POWER_OFF_TURN_OFF_COOLER; + + //TBD + return OK; +} +/*******************************************************************************************************/ +uint32_t PowerOffTurnOffCooler(void) +{ + uint32_t DeActivateChiller(); + PowerOffMachineState = POWER_OFF_TURN_OFF_BLOWER; + return OK; +} +/*******************************************************************************************************/ +uint32_t PowerOffTurnOffBlower(void) +{ + Turn_the_Blower_Off();//Turn off + PowerOffMachineState = POWER_OFF_POWER_OFF; + return OK; +} +/*******************************************************************************************************/ +uint32_t PowerOffPowerOff(void) +{ + int i; + for (i = 0;i<10;i++) + { + REPORT_MSG (10-i, "Power off in x seconds"); + Task_sleep (1000); + } + Power_Off(); + return OK; +} +/*******************************************************************************************************/ +uint32_t PowerOffSequenceStateMachine( POWER_OFF_STAGES_ENUM ReadValue) +{ + uint32_t status = OK; + + REPORT_MSG(ReadValue,"PowerOffSequenceStateMachine"); + switch (ReadValue) + { + case POWER_OFF_INIT: + break; + case POWER_OFF_HEAD_CLEAN: + status = PowerOffHeadClean(); + break; + case POWER_OFF_MIXER_FLUSH: + status = PowerOffMixerFlush(); + break; + case POWER_OFF_HEATERS_OFF: + status = PowerOffHeatersOff(); + break; + case POWER_OFF_STORE_DATA: + status = PowerOffStoreData(); + break; + case POWER_OFF_WAIT_FOR_PROCESSES: //wait for waste emptying: ink filling: thread loading + status = PowerOffWaitForProcesses(); + break; + case POWER_OFF_STOP_RUNNING_JOB: + status = PowerOffStopRunningJob(); + break; + case POWER_OFF_SET_VALVE_POSITION: + status = PowerOffSetValvePosition(); + break; + case POWER_OFF_WAIT_FOR_TEMPERATURE: + status = PowerOffWaitForTemperature(); + break; + case POWER_OFF_TURN_OFF_DRYER_FAN: + status = PowerOffTurnOffDryerFan(); + break; + case POWER_OFF_TURN_OFF_COOLER: + status = PowerOffTurnOffCooler(); + break; + case POWER_OFF_TURN_OFF_BLOWER: + status = PowerOffTurnOffBlower(); + break; + case POWER_OFF_POWER_OFF: + status = PowerOffPowerOff(); + break; + case POWER_OFF_ERROR: + case POWER_OFF_CANCELLED: + RemoveControlCallback( PowerOffControlId,PowerOffScheduler); + PowerOffControlId = 0xFF; + RemoveControlCallback(WaitForProcessControlId, PowerOffWaitForProcessesCallback); + RemoveControlCallback(WaitForProcessControlId, PowerOffWaitForTemperatureCallback); + WaitForProcessControlId = 0xFF; + LOG_ERROR(ReadValue,"POWER OFF Cancelled"); + break; + default: + LOG_ERROR(ReadValue,"ERROR IN POWER OFF STATE MACHINE"); + break; + } +return OK; +} + diff --git a/Software/Embedded_SW/Embedded/StateMachines/Initialization/PowerOffSequence.h b/Software/Embedded_SW/Embedded/StateMachines/Initialization/PowerOffSequence.h new file mode 100644 index 000000000..fd3014d95 --- /dev/null +++ b/Software/Embedded_SW/Embedded/StateMachines/Initialization/PowerOffSequence.h @@ -0,0 +1,37 @@ +/* + * PowerOffSequence.h + * + * Created on: Apr 2, 2019 + * Author: shlomo + */ + +#ifndef STATEMACHINES_INITIALIZATION_POWEROFFSEQUENCE_H_ +#define STATEMACHINES_INITIALIZATION_POWEROFFSEQUENCE_H_ + + typedef enum + { + POWER_OFF_INIT, + POWER_OFF_HEAD_CLEAN, + POWER_OFF_MIXER_FLUSH, + POWER_OFF_HEATERS_OFF, + POWER_OFF_STORE_DATA, + POWER_OFF_WAIT_FOR_PROCESSES,//wait for waste emptying, ink filling, thread loading + POWER_OFF_STOP_RUNNING_JOB, + POWER_OFF_SET_VALVE_POSITION, + POWER_OFF_WAIT_FOR_TEMPERATURE, + POWER_OFF_TURN_OFF_DRYER_FAN, + POWER_OFF_TURN_OFF_COOLER, + POWER_OFF_TURN_OFF_BLOWER, + POWER_OFF_POWER_OFF, + POWER_OFF_ERROR, + POWER_OFF_CANCELLED, + POWER_OFF_MAX, + }POWER_OFF_STAGES_ENUM; + + +uint32_t PowerOffInit(void); +uint32_t PowerOffCancel(void);//POWER_OFF_CANCELLED +void PowerOffSetTemperatureThreshold (int32_t temperature); //celsius temperature + + +#endif /* STATEMACHINES_INITIALIZATION_POWEROFFSEQUENCE_H_ */ diff --git a/Software/Embedded_SW/Embedded/StateMachines/Printing/JobSTM.c b/Software/Embedded_SW/Embedded/StateMachines/Printing/JobSTM.c index 08233ce9a..b5034a11c 100644 --- a/Software/Embedded_SW/Embedded/StateMachines/Printing/JobSTM.c +++ b/Software/Embedded_SW/Embedded/StateMachines/Printing/JobSTM.c @@ -37,12 +37,15 @@ #include "PMR/Printing/CurrentJobResponse.pb-c.h" #include "PMR/Printing/ResumeCurrentJobRequest.pb-c.h" #include "PMR/Printing/ResumeCurrentJobResponse.pb-c.h" +#include "PMR/Printing/JobUploadStrategy.pb-c.h" #include "PMR/Printing/JobStatus.pb-c.h" #include "PMR/Printing/AbortJobRequest.pb-c.h" #include "PMR/Printing/AbortJobResponse.pb-c.h" #include "PMR/Hardware/Hardwaremotor.pb-c.h" #include "PMR/Hardware/HardwareWinder.pb-c.h" #include "PMR/common/MessageContainer.pb-c.h" +#include "PMR/Diagnostics/EventType.pb-c.h" + #include "Modules/General/process.h" #include "modules/Diagnostics/Diagnostics.h" @@ -56,6 +59,7 @@ #include "PMR/Diagnostics/ThreadAbortJoggingRequest.pb-c.h" #include "PMR/Diagnostics/ThreadAbortJoggingResponse.pb-c.h" +#include "StateMachines/Initialization/PowerIdle.h" #include "./printingSTM.h" #include "modules/thread/thread_ex.h" @@ -86,7 +90,7 @@ JobSegment *TSegment; JobSpool *Tspool; bool CopyConfigured[MAX_SYSTEM_MODULES]; char ErrorMsg[100]; - +JobUploadStrategy uploadstrategy = JOB_UPLOAD_STRATEGY__Default; ModuleStateEnum PrepareWaiting[MAX_SYSTEM_MODULES] = {ModuleIdle,ModuleIdle,ModuleIdle,ModuleIdle,ModuleIdle}; @@ -375,6 +379,7 @@ uint32_t ThreadJoggingFunc(int speed) { //load essential job prameters to enable thread running Ticket.n_segments = 1; + n_segments = 1; Ticket.segments = my_malloc(sizeof(Ticket.segments)); TSegment = my_malloc(sizeof(JobSegment)); Tspool = my_malloc(sizeof(JobSpool)); @@ -385,7 +390,7 @@ uint32_t ThreadJoggingFunc(int speed) Tspool->bottombackingrate = 18; Tspool->segmentoffsetpulses = 1000; Tspool->startoffsetpulses = 240; - Tspool->rotationsperpassage = 6; + Tspool->rotationsperpassage = 3.1415926*2; Ticket.spool = Tspool; CurrentJob = &Ticket; InternalWindingConfigMessage(Tspool); @@ -585,6 +590,10 @@ void JobRequestFunc(MessageContainer* requestContainer) ErrorCode error = ERROR_CODE__NONE; JobEndReasonEnum JobAlarmReason = JOB_OK; + if (JobActive == true) + { + LOG_ERROR(JobActive, "Job started while active"); + } JobRequest* request = job_request__unpack(NULL, requestContainer->data.len, requestContainer->data.data); if (request != NULL) { @@ -606,14 +615,24 @@ void JobRequestFunc(MessageContainer* requestContainer) if (CurrentRequest!= NULL) job_request__free_unpacked(CurrentRequest,NULL); CurrentRequest = request; - + n_segments = 0; + if (CurrentJob->uploadstrategy == JOB_UPLOAD_STRATEGY__JobDescriptionFile) + { + LOG_ERROR(JobActive, "Job upload strategy file"); + uploadstrategy = JOB_UPLOAD_STRATEGY__JobDescriptionFile; + } + else + { + uploadstrategy = JOB_UPLOAD_STRATEGY__Default; + n_segments = CurrentJob->n_segments; + } status = PASSED; JobEndReason = JOB_OK; JobAlarmReason = AlarmHandlingPrepareJob(CurrentJob); if (JobAlarmReason ==OK) { #warning Process parameters in job request are not handled. push separately for now - /*if (Ticket->processparameters) + if (Ticket->processparameters) { if (HandleProcessParameters(Ticket->processparameters)!= OK) { @@ -621,7 +640,7 @@ void JobRequestFunc(MessageContainer* requestContainer) error = ERROR_CODE__INVALID_PARAMETER; usnprintf(ErrorMsg, 100, "Hardware Parameters Not Set"); } - }*/ + } REPORT_MSG(0,"Process parameters in job request are not handled. push separately for now"); if (Ticket->spool) { @@ -643,7 +662,8 @@ void JobRequestFunc(MessageContainer* requestContainer) } if (status == PASSED) { - Report("Job Request ",__FILE__,__LINE__,Ticket->processparameters->dyeingspeed,RpWarning,Ticket->n_segments, Ticket->intersegmentlength); + Report("Job Request ",__FILE__,__LINE__,Ticket->processparameters->dyeingspeed,RpWarning,n_segments, Ticket->intersegmentlength); + OpenJobFile(); StartJob(CurrentJob); } } @@ -748,6 +768,23 @@ void SendJobProgress(double ProcessedLength, int SegmentId, bool done, char *Mes { responseContainer.has_error = true; responseContainer.error = JobError_to_ErrorCode[JobEndReason]; + switch (JobEndReason) + { + case JOB_THREAD_BREAK: + AlarmHandlingSetAlarm(EVENT_TYPE__THREAD_BREAK,true); + break; + case JOB_POOLER_DANCER_FAIL: + AlarmHandlingSetAlarm(EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_PULLER_DANCER,true); + break; + case JOB_FEEDER_DANCER_FAIL: + AlarmHandlingSetAlarm(EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_FEEDER_DANCER,true); + break; + case JOB_WINDER_DANCER_FAIL: + AlarmHandlingSetAlarm(EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE_WINDER_DANCER,true); + break; + default: + break; + } } if (JobAbortedByUser == true) { @@ -918,6 +955,7 @@ Void jobTask(UArg arg0, UArg arg1) case JobRequestMsg: JobEndReason = JOB_OK; JobActive = true; + setmachineActive(true); /*ValidateState (CurrentJob); break; case ValidationResultsOk:*/ @@ -941,6 +979,8 @@ Void jobTask(UArg arg0, UArg arg1) break; case PrintingResultsOk: JobActive = false; + setmachineActive(false); + resetIdleCounter(); CurrentJob = NULL; //if (CurrentRequest!= NULL) // job_request__free_unpacked(CurrentRequest,NULL); @@ -952,6 +992,8 @@ Void jobTask(UArg arg0, UArg arg1) break; case PrintingResultsFail: JobActive = false; + setmachineActive(false); + resetIdleCounter(); CurrentJob = NULL; //if (CurrentRequest!= NULL) // job_request__free_unpacked(CurrentRequest,NULL); diff --git a/Software/Embedded_SW/Embedded/StateMachines/Printing/PrintingSTM.c b/Software/Embedded_SW/Embedded/StateMachines/Printing/PrintingSTM.c index abbfe07b6..c52ed8b4c 100644 --- a/Software/Embedded_SW/Embedded/StateMachines/Printing/PrintingSTM.c +++ b/Software/Embedded_SW/Embedded/StateMachines/Printing/PrintingSTM.c @@ -25,6 +25,10 @@ #include "PMR/Hardware/UploadHardWareConfigurationRequest.pb-c.h" #include "PMR/Hardware/HardwareMotorType.pb-c.h" #include "modules/General/process.h" +#include "PMR/Printing/JobDescriptionFileBrushStop.pb-c.h" +#include "PMR/Printing/JobDescriptionFileSegment.pb-c.h" +#include "Common/SWUpdate/FileSystem.h" +#include "drivers/Flash_Memory/fatfs/ff.h" ////////////////////////////////State machine operation//////////////////////////////////// //the state machine operation is used to operate in runtime correct profile flow execution //by recieved esign flow of the user from the UI @@ -34,11 +38,11 @@ * functions describes motor operation flow and movement state during profile execution * used to operate in runtime correct profileflow execution *********************************************************************************************/ -static uint32_t PreSegmentState(void *JobDetails, int); -static uint32_t SegmentState(void *JobDetails, int); +static uint32_t PreSegmentState(void *Segment, int); +static uint32_t SegmentState(void *Segment, int); uint32_t EndState(void *JobDetails, char *Message); //static uint32_t ExitState(void *JobDetails); - +uint16_t n_segments = 0; /********************************************************************** * the array and enum of PrintingState_t below must be in sync order ***********************************************************************/ @@ -65,9 +69,174 @@ ModuleStateEnum EndWaiting[MAX_SYSTEM_MODULES] = {ModuleIdle,ModuleIdle,M bool Configured[MAX_SYSTEM_MODULES] = {false,false,false,false,false}; bool SuspendLargeMessages = false; +/* +Parsing the job description file. +The job description file simply contains an array of segments and their brush stops. +The job description file is meant to be read brush stop by brush stop while the job is in progress. +The following diagram represents a single job description file segment structure. +The process of reading the whole file is simply repeating that reading order. -/******************************************************************************************************************** - * this function is for development initial stages. it analyses the hardware configuration to determine which modules are operational +Each JobDescriptionFileSegment contains a “BrushStopsCount” field that should be used to determine how many brush stops are associated +with the current segment and how many times the process of reading brush stops should be repeated. +1. 32bit integer containing the next JobFileDescriptionSegment message byte count +2. JobDescriptionFileSegment message +3. 32bit integer containing the next JobDescriptionFileBrushStop message byte count +4. JobDescriptionFileBrushStop message + +1. Read segment message length. +2. Read segment message. +a. Read brush stop message length. +b. Read brush stop message. +c. Go to step 2.a x Segment.BrushStopsCount. +3. Go to step 1 until end of file. +*/ + +//job file reading functions +uint32_t bBytes = 0,readbBytes = 0,ImmediateRead = 0,SegmentSize = 0,BrushStopSize = 0; +FRESULT Fresult = FR_OK; +uint8_t *SegmentPtr = 0, *BrushStopPtr = 0; +FIL *JobRequestFileHandle = 0; //the system supports a single active file +FRESULT OpenJobFile() +{ + //n_segments = 0; + if (CurrentJob->uploadstrategy == JOB_UPLOAD_STRATEGY__JobDescriptionFile) + { + JobRequestFileHandle = my_malloc(sizeof(FIL)); + + Fresult = FileOpen(CurrentJob->jobdescriptionfile, &bBytes, JobRequestFileHandle); + if (Fresult == FR_OK) + { + readbBytes = 0; + } + REPORT_MSG(bBytes,"OpenJobFile"); + } + return Fresult; +} +FRESULT CloseJobFile() +{ + Fresult = f_close(JobRequestFileHandle); + readbBytes = 0; + ImmediateRead = 0; + SegmentSize = 0; + BrushStopSize = 0; + my_free (JobRequestFileHandle); + JobRequestFileHandle = NULL; + if (BrushStopPtr) + my_free(BrushStopPtr); + if (SegmentPtr) + my_free(SegmentPtr); + REPORT_MSG(Fresult,"CloseJobFile"); + + return Fresult; +} +JobDescriptionFileSegment *GetNextSegmentFromJobFile() +{ + uint32_t status = OK; + JobDescriptionFileSegment *Segment = NULL; + if (JobRequestFileHandle == NULL) + { + LOG_ERROR(JobRequestFileHandle,"JobRequestFileHandle == NULL"); + return NULL; + } + if(readbBytes < bBytes) + { + Fresult = f_read(JobRequestFileHandle,&SegmentSize,4,&ImmediateRead ); + if (Fresult == FR_OK) + { + readbBytes += ImmediateRead; + if (SegmentPtr) + my_free(SegmentPtr); + SegmentPtr = my_malloc (SegmentSize); + if (SegmentPtr) + { + Fresult = f_read(JobRequestFileHandle,SegmentPtr,SegmentSize,&ImmediateRead ); + if (Fresult == FR_OK) + { + readbBytes += ImmediateRead; + //n_segments++; + Segment = job_description_file_segment__unpack(NULL, SegmentSize, SegmentPtr); + } + }// read segment data + my_free(SegmentPtr); + }//segment malloc + else + { + LOG_ERROR (SegmentPtr, "malloc error"); + status = ERROR; + } + }//segment read size + else + { + LOG_ERROR (Fresult, "f_read error"); + status = ERROR; + } + return Segment; +} +void FreeSegmentFileData(JobDescriptionFileSegment *Segment) +{ + job_description_file_segment__free_unpacked(Segment,NULL); + Segment = NULL; + if (SegmentPtr) + my_free(SegmentPtr); +} +JobDescriptionFileBrushStop *GetNextBrushStopFromJobFile() +{ + uint32_t status = OK; + JobDescriptionFileBrushStop *BrushStop = NULL; + if (JobRequestFileHandle == NULL) + { + LOG_ERROR(JobRequestFileHandle,"JobRequestFileHandle == NULL"); + return NULL; + } + Fresult = f_read(JobRequestFileHandle,&BrushStopSize,4,&ImmediateRead ); + if (Fresult == FR_OK) + { + readbBytes += ImmediateRead; + if (BrushStopPtr) + my_free(BrushStopPtr); + + BrushStopPtr = my_malloc (BrushStopSize); + if (BrushStopPtr) + { + Fresult = f_read(JobRequestFileHandle,BrushStopPtr,BrushStopSize,&ImmediateRead ); + if (Fresult == FR_OK) + { + readbBytes += ImmediateRead; + BrushStop = job_description_file_brush_stop__unpack(NULL, BrushStopSize, BrushStopPtr); + }//brushstop malloc ok + else + { + LOG_ERROR (Fresult, "f_read error"); + status = ERROR; + } + my_free(BrushStopPtr); + }//brushstop size read ok + else + { + LOG_ERROR (BrushStopPtr, "malloc error"); + status = ERROR; + } + }// if brush stop count + else + { + LOG_ERROR (0, "f_read error brush stop size error"); + status = ERROR; + } + REPORT_MSG(BrushStop->index,"BrushStop file Read Index"); + + return BrushStop; +} +void FreeBrushStopFileData(JobDescriptionFileBrushStop *BrushStop) +{ + REPORT_MSG(BrushStop->index,"Free BrushStop file Read Index"); + if (BrushStop) + job_description_file_brush_stop__free_unpacked (BrushStop,NULL); + BrushStop = NULL; + if (BrushStopPtr) + my_free(BrushStopPtr); +} +/************************************************************************************************************************************/ +/* this function is for development initial stages. it analyses the hardware configuration to determine which modules are operational * according to the configuration map */ @@ -158,6 +327,7 @@ uint32_t PreSegmentReady(int ModuleId, ModuleStateEnum result) if (PreSegmentWaiting[ModuleId] != ModuleWaiting) { LOG_ERROR (ModuleId, "Message from unrelated module!!"); + return OK; } PreSegmentWaiting[ModuleId] = result; @@ -191,7 +361,7 @@ uint32_t PreSegmentReady(int ModuleId, ModuleStateEnum result) } //******************************************************************************************************************** -static uint32_t PreSegmentState(void *JobDetails, int SegmentId) +static uint32_t PreSegmentState(void *SegmentDetails, int SegmentId) { SendJobProgress(0.0, SegmentId, false, "PreSegment Start"); if (Configured[Module_Thread]) @@ -208,15 +378,15 @@ static uint32_t PreSegmentState(void *JobDetails, int SegmentId) } if (Configured[Module_Thread]) { - ThreadPreSegmentState(JobDetails,SegmentId); + ThreadPreSegmentState(SegmentDetails,SegmentId); } if (Configured[Module_Winder]) { - Winder_Presegment(JobDetails,SegmentId); //must be after ThreadPreSegmentState + Winder_Presegment(SegmentDetails,SegmentId); //must be after ThreadPreSegmentState } if (Configured[Module_IDS]) { - IDSPreSegmentState(JobDetails,SegmentId); + IDSPreSegmentState(SegmentDetails,SegmentId); } return OK; } @@ -232,11 +402,13 @@ uint32_t SegmentReady(int ModuleId, ModuleStateEnum result) assert (ModuleId<MAX_SYSTEM_MODULES); assert (result<=ModuleFail); - LOG_ERROR (ModuleId, "SegmentReady"); + //REPORT_MSG (ModuleId, "SegmentReady"); + Report("SegmentReady",__FILE__,__LINE__,(int)ModuleId,RpWarning,(int)result,0); if (SegmentWaiting[ModuleId] != ModuleWaiting) { LOG_ERROR (ModuleId, "Message from unrelated module!!"); + return OK; } SegmentWaiting[ModuleId] = result; @@ -271,18 +443,18 @@ uint32_t SegmentReady(int ModuleId, ModuleStateEnum result) } //******************************************************************************************************************** -static uint32_t SegmentState(void *JobDetails, int SegmentId) +static uint32_t SegmentState(void *SegmentDetails, int SegmentId) { SendJobProgress(0.0, SegmentId, false, "Segment Start"); if (Configured[Module_IDS]) { //SegmentWaiting[Module_IDS] = ModuleWaiting; - IDSSegmentState(JobDetails,SegmentId); + IDSSegmentState(SegmentDetails,SegmentId); } if (Configured[Module_Thread]) { SegmentWaiting[Module_Thread] = ModuleWaiting; - ThreadSegmentState(JobDetails,SegmentId); + ThreadSegmentState(SegmentDetails,SegmentId); } if (Configured[Module_Winder]) { @@ -307,6 +479,7 @@ uint32_t DistanceToSpoolReady(int ModuleId, ModuleStateEnum result) if (DistanceToSpoolWaiting[ModuleId] != ModuleWaiting) { LOG_ERROR (ModuleId, "Message from unrelated module!!"); + return OK; } DistanceToSpoolWaiting[ModuleId] = result; @@ -388,7 +561,7 @@ uint32_t EndState(void *JobDetails, char *Message) PreSegmentWaiting[Module_IDS] = ModuleIdle; DistanceToSpoolWaiting[Module_IDS] = ModuleIdle; //EndWaiting[Module_IDS] = ModuleWaiting; - IDSEndState(JobDetails); + IDSEndState(); } if (Configured[Module_Heaters]) { @@ -404,8 +577,9 @@ uint32_t EndState(void *JobDetails, char *Message) PreSegmentWaiting[Module_Thread] = ModuleIdle; DistanceToSpoolWaiting[Module_Thread] = ModuleIdle; //EndWaiting[Module_Thread] = ModuleWaiting; - ThreadEndState(CurrentJob); + ThreadEndState(); } + CloseJobFile(); //ROM_IntMasterEnable(); SendJobProgress(0.0,0,true,Message); @@ -432,16 +606,18 @@ void StartPrinting(void) //******************************************************************************************************************** //******************************************************************************************************************** -void StopPrinting(void) -{ -} int SegmentId = 0; +JobDescriptionFileSegment *Segment; +JobSegment SSegment; + +//******************************************************************************************************************** +//******************************************************************************************************************** void PrintSTMMsgHandler(void * msg) { JobMessageStruc *Message = msg; PrintMessageStruc *PrtMessage = (PrintMessageStruc *)Message->messageData; - Report("PrintSTMMsgHandler",__FILE__,__LINE__, RpMessage,0x1000,Message->messageId,PrtMessage->messageId); + Report("PrintSTMMsgHandler",__FILE__,__LINE__, 1000,RpMessage,Message->messageId,PrtMessage->messageId); if ((Message->messageId != PrintMessage)&&(Message->messageId != Abort)) { @@ -452,10 +628,28 @@ void PrintSTMMsgHandler(void * msg) { case PrintRequest: SegmentId = 0; - PreSegmentState(CurrentJob,SegmentId); + if (CurrentJob->uploadstrategy == JOB_UPLOAD_STRATEGY__JobDescriptionFile) + { + Segment = GetNextSegmentFromJobFile(); + SSegment.length = Segment->length; + SSegment.has_length = Segment->has_length; + SSegment.n_brushstops = Segment->brushstopscount; + PreSegmentState(&SSegment,SegmentId); + } + else + { + PreSegmentState(CurrentJob->segments[SegmentId],SegmentId); + } break; case PreSegmentResultsOk: - SegmentState(CurrentJob,SegmentId); + if (CurrentJob->uploadstrategy == JOB_UPLOAD_STRATEGY__JobDescriptionFile) + { + SegmentState(&SSegment,SegmentId); + } + else + { + SegmentState(CurrentJob->segments[SegmentId],SegmentId); + } break; case PreSegmentResultsFail: EndState(CurrentJob, "PreSegment Failed"); @@ -463,8 +657,9 @@ void PrintSTMMsgHandler(void * msg) break; case SegmentResultsOk: SegmentId++; - LOG_ERROR(SegmentId, "SegmentResultsOk segmentId"); - if (SegmentId >= CurrentJob->n_segments) + //REPORT_MSG(SegmentId, "SegmentResultsOk segmentId"); + Report("SegmentResultsOk segmentId",__FILE__,__LINE__, SegmentId,RpMessage,n_segments,0); + if (SegmentId >= n_segments) { if (dryerbufferlength == 0) EndState(CurrentJob, "Job Ended"); @@ -473,7 +668,21 @@ void PrintSTMMsgHandler(void * msg) } else { - PreSegmentState(CurrentJob,SegmentId); + if (CurrentJob->uploadstrategy == JOB_UPLOAD_STRATEGY__JobDescriptionFile) + { + if (Segment) + FreeSegmentFileData(Segment); + + Segment = GetNextSegmentFromJobFile(); + SSegment.length = Segment->length; + SSegment.has_length = Segment->has_length; + SSegment.n_brushstops = Segment->brushstopscount; + PreSegmentState(&SSegment,SegmentId); + } + else + { + PreSegmentState(CurrentJob->segments[SegmentId],SegmentId); + } } break; case SegmentResultsFail: diff --git a/Software/Embedded_SW/Embedded/StateMachines/Printing/PrintingSTM.h b/Software/Embedded_SW/Embedded/StateMachines/Printing/PrintingSTM.h index 878e063b5..d7d8262f4 100644 --- a/Software/Embedded_SW/Embedded/StateMachines/Printing/PrintingSTM.h +++ b/Software/Embedded_SW/Embedded/StateMachines/Printing/PrintingSTM.h @@ -17,6 +17,9 @@ #include "PMR/Printing/JobRequest.pb-c.h" #include "PMR/Printing/JobTicket.pb-c.h" #include "PMR/Printing/JobResponse.pb-c.h" +#include "PMR/Printing/JobDescriptionFileBrushStop.pb-c.h" +#include "PMR/Printing/JobDescriptionFileSegment.pb-c.h" +#include "drivers/Flash_Memory/fatfs/ff.h" #define MAX_MSG_LEN 100 typedef enum @@ -166,8 +169,10 @@ uint32_t CurrentJobRequestFunc(MessageContainer* requestContainer); uint32_t ResumeCurrentJobRequestFunc(MessageContainer* requestContainer); bool JobIsActive(void); + extern bool SuspendLargeMessages; +extern uint16_t n_segments; void SendJobProgress(double ProcessedLength,int SegmentId, bool done, char *Message); uint32_t PrepareReady(int ModuleId, ModuleStateEnum result); @@ -179,4 +184,12 @@ uint32_t EndState(void *JobDetails, char *Message); bool GetHeatersPrepareWaiting(void); +extern JobUploadStrategy uploadstrategy; +FRESULT OpenJobFile(); +FRESULT CloseJobFile(); +JobDescriptionFileSegment *GetNextSegmentFromJobFile(); +void FreeSegmentFileData(JobDescriptionFileSegment *Segment); +JobDescriptionFileBrushStop *GetNextBrushStopFromJobFile(); +void FreeBrushStopFileData(JobDescriptionFileBrushStop *BrushStop); + #endif /* STATEMACHINES_PRINTSTM_H_ */ diff --git a/Software/Embedded_SW/Embedded/debug_w_pmr/configPkg/package/cfg/Embedded_pem4f.c b/Software/Embedded_SW/Embedded/debug_w_pmr/configPkg/package/cfg/Embedded_pem4f.c deleted file mode 100644 index e99fe5dc5..000000000 --- a/Software/Embedded_SW/Embedded/debug_w_pmr/configPkg/package/cfg/Embedded_pem4f.c +++ /dev/null @@ -1,23438 +0,0 @@ -/* - * Do not modify this file; it is automatically - * generated and any modifications will be overwritten. - * - * @(#) xdc-B06 - */ - -#define __nested__ -#define __config__ - -#include <xdc/std.h> - -/* - * ======== GENERATED SECTIONS ======== - * - * MODULE INCLUDES - * - * <module-name> INTERNALS - * <module-name> INHERITS - * <module-name> VTABLE - * <module-name> PATCH TABLE - * <module-name> DECLARATIONS - * <module-name> OBJECT OFFSETS - * <module-name> TEMPLATES - * <module-name> INITIALIZERS - * <module-name> FUNCTION STUBS - * <module-name> PROXY BODY - * <module-name> OBJECT DESCRIPTOR - * <module-name> VIRTUAL FUNCTIONS - * <module-name> SYSTEM FUNCTIONS - * <module-name> PRAGMAS - * - * INITIALIZATION ENTRY POINT - * PROGRAM GLOBALS - * CLINK DIRECTIVES - */ - - -/* - * ======== MODULE INCLUDES ======== - */ - -#include <ti/catalog/arm/cortexm4/tiva/ce/Boot.h> -#include <ti/sysbios/BIOS.h> -#include <ti/sysbios/family/arm/lm4/Seconds.h> -#include <ti/sysbios/family/arm/lm4/Timer.h> -#include <ti/sysbios/family/arm/lm4/TimestampProvider.h> -#include <ti/sysbios/family/arm/m3/Hwi.h> -#include <ti/sysbios/family/arm/m3/IntrinsicsSupport.h> -#include <ti/sysbios/family/arm/m3/TaskSupport.h> -#include <ti/sysbios/gates/GateHwi.h> -#include <ti/sysbios/gates/GateMutex.h> -#include <ti/sysbios/hal/Hwi.h> -#include <ti/sysbios/hal/Seconds.h> -#include <ti/sysbios/heaps/HeapMem.h> -#include <ti/sysbios/io/DEV.h> -#include <ti/sysbios/io/GIO.h> -#include <ti/sysbios/knl/Clock.h> -#include <ti/sysbios/knl/Event.h> -#include <ti/sysbios/knl/Idle.h> -#include <ti/sysbios/knl/Intrinsics.h> -#include <ti/sysbios/knl/Mailbox.h> -#include <ti/sysbios/knl/Queue.h> -#include <ti/sysbios/knl/Semaphore.h> -#include <ti/sysbios/knl/Swi.h> -#include <ti/sysbios/knl/Task.h> -#include <ti/sysbios/xdcruntime/SemThreadSupport.h> -#include <xdc/runtime/Assert.h> -#include <xdc/runtime/Core.h> -#include <xdc/runtime/Defaults.h> -#include <xdc/runtime/Diags.h> -#include <xdc/runtime/Error.h> -#include <xdc/runtime/Gate.h> -#include <xdc/runtime/HeapStd.h> -#include <xdc/runtime/Log.h> -#include <xdc/runtime/Main.h> -#include <xdc/runtime/Memory.h> -#include <xdc/runtime/Registry.h> -#include <xdc/runtime/Startup.h> -#include <xdc/runtime/SysMin.h> -#include <xdc/runtime/System.h> -#include <xdc/runtime/Text.h> -#include <xdc/runtime/Timestamp.h> -#include <xdc/runtime/knl/SemThread.h> -#include <xdc/runtime/knl/Sync.h> -#include <xdc/runtime/knl/SyncGeneric.h> -#include <xdc/runtime/knl/SyncNull.h> -#include <xdc/runtime/knl/SyncSemThread.h> - -/* - * ======== ti.catalog.arm.cortexm4.tiva.ce.Boot INTERNALS ======== - */ - - -/* - * ======== ti.sysbios.BIOS INTERNALS ======== - */ - - -/* - * ======== ti.sysbios.BIOS_RtsGateProxy INTERNALS ======== - */ - -/* Module__ */ -typedef struct ti_sysbios_BIOS_RtsGateProxy_Module__ { - xdc_runtime_Types_Link link; -} ti_sysbios_BIOS_RtsGateProxy_Module__; - -/* Module__root__V */ -extern ti_sysbios_BIOS_RtsGateProxy_Module__ ti_sysbios_BIOS_RtsGateProxy_Module__root__V; - -/* @@@ ti_sysbios_knl_Queue_Object__ */ -typedef struct ti_sysbios_knl_Queue_Object__ { - ti_sysbios_knl_Queue_Elem elem; -} ti_sysbios_knl_Queue_Object__; - -/* @@@ ti_sysbios_knl_Queue_Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - ti_sysbios_knl_Queue_Object__ obj; -} ti_sysbios_knl_Queue_Object2__; - -/* @@@ ti_sysbios_knl_Semaphore_Object__ */ -typedef struct ti_sysbios_knl_Semaphore_Object__ { - ti_sysbios_knl_Event_Handle event; - xdc_UInt eventId; - ti_sysbios_knl_Semaphore_Mode mode; - volatile xdc_UInt16 count; - ti_sysbios_knl_Queue_Object__ Object_field_pendQ; -} ti_sysbios_knl_Semaphore_Object__; - -/* @@@ ti_sysbios_knl_Semaphore_Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - ti_sysbios_knl_Semaphore_Object__ obj; -} ti_sysbios_knl_Semaphore_Object2__; - -/* Object__ */ -typedef struct ti_sysbios_gates_GateMutex_Object__ { - const ti_sysbios_gates_GateMutex_Fxns__ *__fxns; - ti_sysbios_knl_Task_Handle owner; - ti_sysbios_knl_Semaphore_Object__ Object_field_sem; -} ti_sysbios_gates_GateMutex_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - ti_sysbios_gates_GateMutex_Object__ obj; -} ti_sysbios_gates_GateMutex_Object2__; - -/* Object */ -typedef ti_sysbios_gates_GateMutex_Object__ ti_sysbios_BIOS_RtsGateProxy_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - ti_sysbios_BIOS_RtsGateProxy_Object__ obj; -} ti_sysbios_BIOS_RtsGateProxy_Object2__; - -/* __ParamsPtr */ -#ifdef ti_sysbios_BIOS_RtsGateProxy___VERS - #define ti_sysbios_BIOS_RtsGateProxy___ParamsPtr xdc_UChar* -#else - #define ti_sysbios_BIOS_RtsGateProxy___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== ti.sysbios.family.arm.lm4.Seconds INTERNALS ======== - */ - - -/* - * ======== ti.sysbios.family.arm.lm4.Timer INTERNALS ======== - */ - -/* Module__ */ -typedef struct ti_sysbios_family_arm_lm4_Timer_Module__ { - xdc_runtime_Types_Link link; -} ti_sysbios_family_arm_lm4_Timer_Module__; - -/* Module__root__V */ -extern ti_sysbios_family_arm_lm4_Timer_Module__ ti_sysbios_family_arm_lm4_Timer_Module__root__V; - -/* Object__ */ -typedef struct ti_sysbios_family_arm_lm4_Timer_Object__ { - const ti_sysbios_family_arm_lm4_Timer_Fxns__ *__fxns; - xdc_Bool staticInst; - xdc_Int id; - ti_sysbios_family_arm_lm4_Timer_RunMode runMode; - ti_sysbios_family_arm_lm4_Timer_StartMode startMode; - xdc_UInt period; - ti_sysbios_family_arm_lm4_Timer_PeriodType periodType; - xdc_UInt intNum; - xdc_UArg arg; - ti_sysbios_family_arm_m3_Hwi_FuncPtr tickFxn; - xdc_runtime_Types_FreqHz extFreq; - ti_sysbios_family_arm_m3_Hwi_Handle hwi; - xdc_UInt prevThreshold; - xdc_UInt rollovers; - xdc_UInt savedCurrCount; - xdc_Bool altclk; -} ti_sysbios_family_arm_lm4_Timer_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - ti_sysbios_family_arm_lm4_Timer_Object__ obj; -} ti_sysbios_family_arm_lm4_Timer_Object2__; - -/* __ParamsPtr */ -#ifdef ti_sysbios_family_arm_lm4_Timer___VERS - #define ti_sysbios_family_arm_lm4_Timer___ParamsPtr xdc_UChar* -#else - #define ti_sysbios_family_arm_lm4_Timer___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== ti.sysbios.family.arm.lm4.TimestampProvider INTERNALS ======== - */ - - -/* - * ======== ti.sysbios.family.arm.m3.Hwi INTERNALS ======== - */ - -/* Module__ */ -typedef struct ti_sysbios_family_arm_m3_Hwi_Module__ { - xdc_runtime_Types_Link link; -} ti_sysbios_family_arm_m3_Hwi_Module__; - -/* Module__root__V */ -extern ti_sysbios_family_arm_m3_Hwi_Module__ ti_sysbios_family_arm_m3_Hwi_Module__root__V; - -/* Object__ */ -typedef struct ti_sysbios_family_arm_m3_Hwi_Object__ { - const ti_sysbios_family_arm_m3_Hwi_Fxns__ *__fxns; - xdc_UArg arg; - ti_sysbios_family_arm_m3_Hwi_FuncPtr fxn; - ti_sysbios_family_arm_m3_Hwi_Irp irp; - xdc_UInt8 priority; - xdc_Int16 intNum; - __TA_ti_sysbios_family_arm_m3_Hwi_Instance_State__hookEnv hookEnv; -} ti_sysbios_family_arm_m3_Hwi_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - ti_sysbios_family_arm_m3_Hwi_Object__ obj; -} ti_sysbios_family_arm_m3_Hwi_Object2__; - -/* __ParamsPtr */ -#ifdef ti_sysbios_family_arm_m3_Hwi___VERS - #define ti_sysbios_family_arm_m3_Hwi___ParamsPtr xdc_UChar* -#else - #define ti_sysbios_family_arm_m3_Hwi___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== ti.sysbios.family.arm.m3.IntrinsicsSupport INTERNALS ======== - */ - - -/* - * ======== ti.sysbios.family.arm.m3.TaskSupport INTERNALS ======== - */ - - -/* - * ======== ti.sysbios.gates.GateHwi INTERNALS ======== - */ - -/* Module__ */ -typedef struct ti_sysbios_gates_GateHwi_Module__ { - xdc_runtime_Types_Link link; -} ti_sysbios_gates_GateHwi_Module__; - -/* Module__root__V */ -extern ti_sysbios_gates_GateHwi_Module__ ti_sysbios_gates_GateHwi_Module__root__V; - -/* Object__ */ -typedef struct ti_sysbios_gates_GateHwi_Object__ { - const ti_sysbios_gates_GateHwi_Fxns__ *__fxns; -} ti_sysbios_gates_GateHwi_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - ti_sysbios_gates_GateHwi_Object__ obj; -} ti_sysbios_gates_GateHwi_Object2__; - -/* __ParamsPtr */ -#ifdef ti_sysbios_gates_GateHwi___VERS - #define ti_sysbios_gates_GateHwi___ParamsPtr xdc_UChar* -#else - #define ti_sysbios_gates_GateHwi___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== ti.sysbios.gates.GateMutex INTERNALS ======== - */ - -/* Module__ */ -typedef struct ti_sysbios_gates_GateMutex_Module__ { - xdc_runtime_Types_Link link; -} ti_sysbios_gates_GateMutex_Module__; - -/* Module__root__V */ -extern ti_sysbios_gates_GateMutex_Module__ ti_sysbios_gates_GateMutex_Module__root__V; - -/* <-- ti_sysbios_gates_GateMutex_Object */ - -/* __ParamsPtr */ -#ifdef ti_sysbios_gates_GateMutex___VERS - #define ti_sysbios_gates_GateMutex___ParamsPtr xdc_UChar* -#else - #define ti_sysbios_gates_GateMutex___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== ti.sysbios.hal.Hwi INTERNALS ======== - */ - -/* Module__ */ -typedef struct ti_sysbios_hal_Hwi_Module__ { - xdc_runtime_Types_Link link; -} ti_sysbios_hal_Hwi_Module__; - -/* Module__root__V */ -extern ti_sysbios_hal_Hwi_Module__ ti_sysbios_hal_Hwi_Module__root__V; - -/* Object__ */ -typedef struct ti_sysbios_hal_Hwi_Object__ { - const ti_sysbios_hal_Hwi_Fxns__ *__fxns; - ti_sysbios_hal_Hwi_HwiProxy_Handle pi; -} ti_sysbios_hal_Hwi_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - ti_sysbios_hal_Hwi_Object__ obj; -} ti_sysbios_hal_Hwi_Object2__; - -/* __ParamsPtr */ -#ifdef ti_sysbios_hal_Hwi___VERS - #define ti_sysbios_hal_Hwi___ParamsPtr xdc_UChar* -#else - #define ti_sysbios_hal_Hwi___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== ti.sysbios.hal.Hwi_HwiProxy INTERNALS ======== - */ - -/* Module__ */ -typedef struct ti_sysbios_hal_Hwi_HwiProxy_Module__ { - xdc_runtime_Types_Link link; -} ti_sysbios_hal_Hwi_HwiProxy_Module__; - -/* Module__root__V */ -extern ti_sysbios_hal_Hwi_HwiProxy_Module__ ti_sysbios_hal_Hwi_HwiProxy_Module__root__V; - -/* <-- ti_sysbios_family_arm_m3_Hwi_Object */ - -/* Object */ -typedef ti_sysbios_family_arm_m3_Hwi_Object__ ti_sysbios_hal_Hwi_HwiProxy_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - ti_sysbios_hal_Hwi_HwiProxy_Object__ obj; -} ti_sysbios_hal_Hwi_HwiProxy_Object2__; - -/* __ParamsPtr */ -#ifdef ti_sysbios_hal_Hwi_HwiProxy___VERS - #define ti_sysbios_hal_Hwi_HwiProxy___ParamsPtr xdc_UChar* -#else - #define ti_sysbios_hal_Hwi_HwiProxy___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== ti.sysbios.hal.Seconds INTERNALS ======== - */ - - -/* - * ======== ti.sysbios.hal.Seconds_SecondsProxy INTERNALS ======== - */ - - -/* - * ======== ti.sysbios.heaps.HeapMem INTERNALS ======== - */ - -/* Module__ */ -typedef struct ti_sysbios_heaps_HeapMem_Module__ { - xdc_runtime_Types_Link link; -} ti_sysbios_heaps_HeapMem_Module__; - -/* Module__root__V */ -extern ti_sysbios_heaps_HeapMem_Module__ ti_sysbios_heaps_HeapMem_Module__root__V; - -/* Object__ */ -typedef struct ti_sysbios_heaps_HeapMem_Object__ { - const ti_sysbios_heaps_HeapMem_Fxns__ *__fxns; - xdc_runtime_Memory_Size align; - __TA_ti_sysbios_heaps_HeapMem_Instance_State__buf buf; - ti_sysbios_heaps_HeapMem_Header head; - xdc_SizeT minBlockAlign; -} ti_sysbios_heaps_HeapMem_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - ti_sysbios_heaps_HeapMem_Object__ obj; -} ti_sysbios_heaps_HeapMem_Object2__; - -/* __ParamsPtr */ -#ifdef ti_sysbios_heaps_HeapMem___VERS - #define ti_sysbios_heaps_HeapMem___ParamsPtr xdc_UChar* -#else - #define ti_sysbios_heaps_HeapMem___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== ti.sysbios.heaps.HeapMem_Module_GateProxy INTERNALS ======== - */ - -/* Module__ */ -typedef struct ti_sysbios_heaps_HeapMem_Module_GateProxy_Module__ { - xdc_runtime_Types_Link link; -} ti_sysbios_heaps_HeapMem_Module_GateProxy_Module__; - -/* Module__root__V */ -extern ti_sysbios_heaps_HeapMem_Module_GateProxy_Module__ ti_sysbios_heaps_HeapMem_Module_GateProxy_Module__root__V; - -/* <-- ti_sysbios_gates_GateMutex_Object */ - -/* Object */ -typedef ti_sysbios_gates_GateMutex_Object__ ti_sysbios_heaps_HeapMem_Module_GateProxy_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - ti_sysbios_heaps_HeapMem_Module_GateProxy_Object__ obj; -} ti_sysbios_heaps_HeapMem_Module_GateProxy_Object2__; - -/* __ParamsPtr */ -#ifdef ti_sysbios_heaps_HeapMem_Module_GateProxy___VERS - #define ti_sysbios_heaps_HeapMem_Module_GateProxy___ParamsPtr xdc_UChar* -#else - #define ti_sysbios_heaps_HeapMem_Module_GateProxy___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== ti.sysbios.io.DEV INTERNALS ======== - */ - -/* Module__ */ -typedef struct ti_sysbios_io_DEV_Module__ { - xdc_runtime_Types_Link link; -} ti_sysbios_io_DEV_Module__; - -/* Module__root__V */ -extern ti_sysbios_io_DEV_Module__ ti_sysbios_io_DEV_Module__root__V; - -/* Object__ */ -typedef struct ti_sysbios_io_DEV_Object__ { - xdc_String name; - ti_sysbios_io_DEV_Fxns *fxns; - ti_sysbios_io_DEV_InitFxn initFxn; - xdc_Int devid; - ti_sysbios_io_DEV_DeviceParams *deviceParams; - xdc_Ptr devp; -} ti_sysbios_io_DEV_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - ti_sysbios_io_DEV_Object__ obj; -} ti_sysbios_io_DEV_Object2__; - -/* __ParamsPtr */ -#ifdef ti_sysbios_io_DEV___VERS - #define ti_sysbios_io_DEV___ParamsPtr xdc_UChar* -#else - #define ti_sysbios_io_DEV___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== ti.sysbios.io.GIO INTERNALS ======== - */ - -/* Module__ */ -typedef struct ti_sysbios_io_GIO_Module__ { - xdc_runtime_Types_Link link; -} ti_sysbios_io_GIO_Module__; - -/* Module__root__V */ -extern ti_sysbios_io_GIO_Module__ ti_sysbios_io_GIO_Module__root__V; - -/* <-- ti_sysbios_knl_Queue_Object */ - -/* Object__ */ -typedef struct ti_sysbios_io_GIO_Object__ { - xdc_String name; - xdc_UInt mode; - xdc_UInt model; - xdc_UInt timeout; - xdc_runtime_IHeap_Handle packetHeap; - xdc_runtime_knl_ISync_Handle sync; - xdc_Bool userSync; - xdc_Bool userPackets; - xdc_Ptr packets; - xdc_Int numPackets; - xdc_Int freeCount; - xdc_Int doneCount; - xdc_Int submitCount; - xdc_Ptr fxns; - xdc_Ptr mdChan; - ti_sysbios_knl_Queue_Object__ Object_field_doneList; - ti_sysbios_knl_Queue_Object__ Object_field_freeList; -} ti_sysbios_io_GIO_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - ti_sysbios_io_GIO_Object__ obj; -} ti_sysbios_io_GIO_Object2__; - -/* __ParamsPtr */ -#ifdef ti_sysbios_io_GIO___VERS - #define ti_sysbios_io_GIO___ParamsPtr xdc_UChar* -#else - #define ti_sysbios_io_GIO___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== ti.sysbios.knl.Clock INTERNALS ======== - */ - -/* Module__ */ -typedef struct ti_sysbios_knl_Clock_Module__ { - xdc_runtime_Types_Link link; -} ti_sysbios_knl_Clock_Module__; - -/* Module__root__V */ -extern ti_sysbios_knl_Clock_Module__ ti_sysbios_knl_Clock_Module__root__V; - -/* <-- ti_sysbios_knl_Queue_Object */ - -/* Object__ */ -typedef struct ti_sysbios_knl_Clock_Object__ { - ti_sysbios_knl_Queue_Elem elem; - xdc_UInt32 timeout; - xdc_UInt32 currTimeout; - xdc_UInt32 period; - volatile xdc_Bool active; - ti_sysbios_knl_Clock_FuncPtr fxn; - xdc_UArg arg; -} ti_sysbios_knl_Clock_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - ti_sysbios_knl_Clock_Object__ obj; -} ti_sysbios_knl_Clock_Object2__; - -/* __ParamsPtr */ -#ifdef ti_sysbios_knl_Clock___VERS - #define ti_sysbios_knl_Clock___ParamsPtr xdc_UChar* -#else - #define ti_sysbios_knl_Clock___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== ti.sysbios.knl.Clock_TimerProxy INTERNALS ======== - */ - -/* Module__ */ -typedef struct ti_sysbios_knl_Clock_TimerProxy_Module__ { - xdc_runtime_Types_Link link; -} ti_sysbios_knl_Clock_TimerProxy_Module__; - -/* Module__root__V */ -extern ti_sysbios_knl_Clock_TimerProxy_Module__ ti_sysbios_knl_Clock_TimerProxy_Module__root__V; - -/* <-- ti_sysbios_family_arm_lm4_Timer_Object */ - -/* Object */ -typedef ti_sysbios_family_arm_lm4_Timer_Object__ ti_sysbios_knl_Clock_TimerProxy_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - ti_sysbios_knl_Clock_TimerProxy_Object__ obj; -} ti_sysbios_knl_Clock_TimerProxy_Object2__; - -/* __ParamsPtr */ -#ifdef ti_sysbios_knl_Clock_TimerProxy___VERS - #define ti_sysbios_knl_Clock_TimerProxy___ParamsPtr xdc_UChar* -#else - #define ti_sysbios_knl_Clock_TimerProxy___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== ti.sysbios.knl.Event INTERNALS ======== - */ - -/* Module__ */ -typedef struct ti_sysbios_knl_Event_Module__ { - xdc_runtime_Types_Link link; -} ti_sysbios_knl_Event_Module__; - -/* Module__root__V */ -extern ti_sysbios_knl_Event_Module__ ti_sysbios_knl_Event_Module__root__V; - -/* <-- ti_sysbios_knl_Queue_Object */ - -/* Object__ */ -typedef struct ti_sysbios_knl_Event_Object__ { - volatile xdc_UInt postedEvents; - ti_sysbios_knl_Queue_Object__ Object_field_pendQ; -} ti_sysbios_knl_Event_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - ti_sysbios_knl_Event_Object__ obj; -} ti_sysbios_knl_Event_Object2__; - -/* __ParamsPtr */ -#ifdef ti_sysbios_knl_Event___VERS - #define ti_sysbios_knl_Event___ParamsPtr xdc_UChar* -#else - #define ti_sysbios_knl_Event___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== ti.sysbios.knl.Idle INTERNALS ======== - */ - - -/* - * ======== ti.sysbios.knl.Intrinsics INTERNALS ======== - */ - - -/* - * ======== ti.sysbios.knl.Intrinsics_SupportProxy INTERNALS ======== - */ - - -/* - * ======== ti.sysbios.knl.Mailbox INTERNALS ======== - */ - -/* Module__ */ -typedef struct ti_sysbios_knl_Mailbox_Module__ { - xdc_runtime_Types_Link link; -} ti_sysbios_knl_Mailbox_Module__; - -/* Module__root__V */ -extern ti_sysbios_knl_Mailbox_Module__ ti_sysbios_knl_Mailbox_Module__root__V; - -/* <-- ti_sysbios_knl_Queue_Object */ - -/* <-- ti_sysbios_knl_Semaphore_Object */ - -/* Object__ */ -typedef struct ti_sysbios_knl_Mailbox_Object__ { - xdc_runtime_IHeap_Handle heap; - xdc_SizeT msgSize; - xdc_UInt numMsgs; - xdc_Ptr buf; - xdc_UInt numFreeMsgs; - __TA_ti_sysbios_knl_Mailbox_Instance_State__allocBuf allocBuf; - ti_sysbios_knl_Queue_Object__ Object_field_dataQue; - ti_sysbios_knl_Queue_Object__ Object_field_freeQue; - ti_sysbios_knl_Semaphore_Object__ Object_field_dataSem; - ti_sysbios_knl_Semaphore_Object__ Object_field_freeSem; -} ti_sysbios_knl_Mailbox_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - ti_sysbios_knl_Mailbox_Object__ obj; -} ti_sysbios_knl_Mailbox_Object2__; - -/* __ParamsPtr */ -#ifdef ti_sysbios_knl_Mailbox___VERS - #define ti_sysbios_knl_Mailbox___ParamsPtr xdc_UChar* -#else - #define ti_sysbios_knl_Mailbox___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== ti.sysbios.knl.Queue INTERNALS ======== - */ - -/* Module__ */ -typedef struct ti_sysbios_knl_Queue_Module__ { - xdc_runtime_Types_Link link; -} ti_sysbios_knl_Queue_Module__; - -/* Module__root__V */ -extern ti_sysbios_knl_Queue_Module__ ti_sysbios_knl_Queue_Module__root__V; - -/* <-- ti_sysbios_knl_Queue_Object */ - -/* __ParamsPtr */ -#ifdef ti_sysbios_knl_Queue___VERS - #define ti_sysbios_knl_Queue___ParamsPtr xdc_UChar* -#else - #define ti_sysbios_knl_Queue___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== ti.sysbios.knl.Semaphore INTERNALS ======== - */ - -/* Module__ */ -typedef struct ti_sysbios_knl_Semaphore_Module__ { - xdc_runtime_Types_Link link; -} ti_sysbios_knl_Semaphore_Module__; - -/* Module__root__V */ -extern ti_sysbios_knl_Semaphore_Module__ ti_sysbios_knl_Semaphore_Module__root__V; - -/* <-- ti_sysbios_knl_Semaphore_Object */ - -/* __ParamsPtr */ -#ifdef ti_sysbios_knl_Semaphore___VERS - #define ti_sysbios_knl_Semaphore___ParamsPtr xdc_UChar* -#else - #define ti_sysbios_knl_Semaphore___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== ti.sysbios.knl.Swi INTERNALS ======== - */ - -/* Module__ */ -typedef struct ti_sysbios_knl_Swi_Module__ { - xdc_runtime_Types_Link link; -} ti_sysbios_knl_Swi_Module__; - -/* Module__root__V */ -extern ti_sysbios_knl_Swi_Module__ ti_sysbios_knl_Swi_Module__root__V; - -/* Object__ */ -typedef struct ti_sysbios_knl_Swi_Object__ { - ti_sysbios_knl_Queue_Elem qElem; - ti_sysbios_knl_Swi_FuncPtr fxn; - xdc_UArg arg0; - xdc_UArg arg1; - xdc_UInt priority; - xdc_UInt mask; - xdc_Bool posted; - xdc_UInt initTrigger; - xdc_UInt trigger; - ti_sysbios_knl_Queue_Handle readyQ; - __TA_ti_sysbios_knl_Swi_Instance_State__hookEnv hookEnv; -} ti_sysbios_knl_Swi_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - ti_sysbios_knl_Swi_Object__ obj; -} ti_sysbios_knl_Swi_Object2__; - -/* __ParamsPtr */ -#ifdef ti_sysbios_knl_Swi___VERS - #define ti_sysbios_knl_Swi___ParamsPtr xdc_UChar* -#else - #define ti_sysbios_knl_Swi___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== ti.sysbios.knl.Task INTERNALS ======== - */ - -/* Module__ */ -typedef struct ti_sysbios_knl_Task_Module__ { - xdc_runtime_Types_Link link; -} ti_sysbios_knl_Task_Module__; - -/* Module__root__V */ -extern ti_sysbios_knl_Task_Module__ ti_sysbios_knl_Task_Module__root__V; - -/* <-- ti_sysbios_knl_Queue_Object */ - -/* Object__ */ -typedef struct ti_sysbios_knl_Task_Object__ { - ti_sysbios_knl_Queue_Elem qElem; - volatile xdc_Int priority; - xdc_UInt mask; - xdc_Ptr context; - ti_sysbios_knl_Task_Mode mode; - ti_sysbios_knl_Task_PendElem *pendElem; - xdc_SizeT stackSize; - __TA_ti_sysbios_knl_Task_Instance_State__stack stack; - xdc_runtime_IHeap_Handle stackHeap; - ti_sysbios_knl_Task_FuncPtr fxn; - xdc_UArg arg0; - xdc_UArg arg1; - xdc_Ptr env; - __TA_ti_sysbios_knl_Task_Instance_State__hookEnv hookEnv; - xdc_Bool vitalTaskFlag; - ti_sysbios_knl_Queue_Handle readyQ; - xdc_UInt curCoreId; - xdc_UInt affinity; -} ti_sysbios_knl_Task_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - ti_sysbios_knl_Task_Object__ obj; -} ti_sysbios_knl_Task_Object2__; - -/* __ParamsPtr */ -#ifdef ti_sysbios_knl_Task___VERS - #define ti_sysbios_knl_Task___ParamsPtr xdc_UChar* -#else - #define ti_sysbios_knl_Task___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== ti.sysbios.knl.Task_SupportProxy INTERNALS ======== - */ - - -/* - * ======== ti.sysbios.xdcruntime.SemThreadSupport INTERNALS ======== - */ - -/* Module__ */ -typedef struct ti_sysbios_xdcruntime_SemThreadSupport_Module__ { - xdc_runtime_Types_Link link; -} ti_sysbios_xdcruntime_SemThreadSupport_Module__; - -/* Module__root__V */ -extern ti_sysbios_xdcruntime_SemThreadSupport_Module__ ti_sysbios_xdcruntime_SemThreadSupport_Module__root__V; - -/* <-- ti_sysbios_knl_Semaphore_Object */ - -/* Object__ */ -typedef struct ti_sysbios_xdcruntime_SemThreadSupport_Object__ { - const ti_sysbios_xdcruntime_SemThreadSupport_Fxns__ *__fxns; - ti_sysbios_knl_Semaphore_Object__ Object_field_sem; -} ti_sysbios_xdcruntime_SemThreadSupport_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - ti_sysbios_xdcruntime_SemThreadSupport_Object__ obj; -} ti_sysbios_xdcruntime_SemThreadSupport_Object2__; - -/* __ParamsPtr */ -#ifdef ti_sysbios_xdcruntime_SemThreadSupport___VERS - #define ti_sysbios_xdcruntime_SemThreadSupport___ParamsPtr xdc_UChar* -#else - #define ti_sysbios_xdcruntime_SemThreadSupport___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== xdc.runtime.Assert INTERNALS ======== - */ - - -/* - * ======== xdc.runtime.Core INTERNALS ======== - */ - - -/* - * ======== xdc.runtime.Defaults INTERNALS ======== - */ - - -/* - * ======== xdc.runtime.Diags INTERNALS ======== - */ - - -/* - * ======== xdc.runtime.Error INTERNALS ======== - */ - - -/* - * ======== xdc.runtime.Gate INTERNALS ======== - */ - - -/* - * ======== xdc.runtime.HeapStd INTERNALS ======== - */ - -/* Module__ */ -typedef struct xdc_runtime_HeapStd_Module__ { - xdc_runtime_Types_Link link; -} xdc_runtime_HeapStd_Module__; - -/* Module__root__V */ -extern xdc_runtime_HeapStd_Module__ xdc_runtime_HeapStd_Module__root__V; - -/* Object__ */ -typedef struct xdc_runtime_HeapStd_Object__ { - const xdc_runtime_HeapStd_Fxns__ *__fxns; - xdc_runtime_Memory_Size remainSize; - xdc_runtime_Memory_Size startSize; -} xdc_runtime_HeapStd_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - xdc_runtime_HeapStd_Object__ obj; -} xdc_runtime_HeapStd_Object2__; - -/* __ParamsPtr */ -#ifdef xdc_runtime_HeapStd___VERS - #define xdc_runtime_HeapStd___ParamsPtr xdc_UChar* -#else - #define xdc_runtime_HeapStd___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== xdc.runtime.Log INTERNALS ======== - */ - - -/* - * ======== xdc.runtime.Main INTERNALS ======== - */ - - -/* - * ======== xdc.runtime.Main_Module_GateProxy INTERNALS ======== - */ - -/* Module__ */ -typedef struct xdc_runtime_Main_Module_GateProxy_Module__ { - xdc_runtime_Types_Link link; -} xdc_runtime_Main_Module_GateProxy_Module__; - -/* Module__root__V */ -extern xdc_runtime_Main_Module_GateProxy_Module__ xdc_runtime_Main_Module_GateProxy_Module__root__V; - -/* <-- ti_sysbios_gates_GateHwi_Object */ - -/* Object */ -typedef ti_sysbios_gates_GateHwi_Object__ xdc_runtime_Main_Module_GateProxy_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - xdc_runtime_Main_Module_GateProxy_Object__ obj; -} xdc_runtime_Main_Module_GateProxy_Object2__; - -/* __ParamsPtr */ -#ifdef xdc_runtime_Main_Module_GateProxy___VERS - #define xdc_runtime_Main_Module_GateProxy___ParamsPtr xdc_UChar* -#else - #define xdc_runtime_Main_Module_GateProxy___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== xdc.runtime.Memory INTERNALS ======== - */ - - -/* - * ======== xdc.runtime.Memory_HeapProxy INTERNALS ======== - */ - -/* Module__ */ -typedef struct xdc_runtime_Memory_HeapProxy_Module__ { - xdc_runtime_Types_Link link; -} xdc_runtime_Memory_HeapProxy_Module__; - -/* Module__root__V */ -extern xdc_runtime_Memory_HeapProxy_Module__ xdc_runtime_Memory_HeapProxy_Module__root__V; - -/* <-- ti_sysbios_heaps_HeapMem_Object */ - -/* Object */ -typedef ti_sysbios_heaps_HeapMem_Object__ xdc_runtime_Memory_HeapProxy_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - xdc_runtime_Memory_HeapProxy_Object__ obj; -} xdc_runtime_Memory_HeapProxy_Object2__; - -/* __ParamsPtr */ -#ifdef xdc_runtime_Memory_HeapProxy___VERS - #define xdc_runtime_Memory_HeapProxy___ParamsPtr xdc_UChar* -#else - #define xdc_runtime_Memory_HeapProxy___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== xdc.runtime.Registry INTERNALS ======== - */ - - -/* - * ======== xdc.runtime.Startup INTERNALS ======== - */ - - -/* - * ======== xdc.runtime.SysMin INTERNALS ======== - */ - - -/* - * ======== xdc.runtime.System INTERNALS ======== - */ - - -/* - * ======== xdc.runtime.System_Module_GateProxy INTERNALS ======== - */ - -/* Module__ */ -typedef struct xdc_runtime_System_Module_GateProxy_Module__ { - xdc_runtime_Types_Link link; -} xdc_runtime_System_Module_GateProxy_Module__; - -/* Module__root__V */ -extern xdc_runtime_System_Module_GateProxy_Module__ xdc_runtime_System_Module_GateProxy_Module__root__V; - -/* <-- ti_sysbios_gates_GateHwi_Object */ - -/* Object */ -typedef ti_sysbios_gates_GateHwi_Object__ xdc_runtime_System_Module_GateProxy_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - xdc_runtime_System_Module_GateProxy_Object__ obj; -} xdc_runtime_System_Module_GateProxy_Object2__; - -/* __ParamsPtr */ -#ifdef xdc_runtime_System_Module_GateProxy___VERS - #define xdc_runtime_System_Module_GateProxy___ParamsPtr xdc_UChar* -#else - #define xdc_runtime_System_Module_GateProxy___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== xdc.runtime.System_SupportProxy INTERNALS ======== - */ - - -/* - * ======== xdc.runtime.Text INTERNALS ======== - */ - - -/* - * ======== xdc.runtime.Timestamp INTERNALS ======== - */ - - -/* - * ======== xdc.runtime.Timestamp_SupportProxy INTERNALS ======== - */ - - -/* - * ======== xdc.runtime.knl.SemThread INTERNALS ======== - */ - -/* Module__ */ -typedef struct xdc_runtime_knl_SemThread_Module__ { - xdc_runtime_Types_Link link; -} xdc_runtime_knl_SemThread_Module__; - -/* Module__root__V */ -extern xdc_runtime_knl_SemThread_Module__ xdc_runtime_knl_SemThread_Module__root__V; - -/* Object__ */ -typedef struct xdc_runtime_knl_SemThread_Object__ { - const xdc_runtime_knl_SemThread_Fxns__ *__fxns; - xdc_runtime_knl_SemThread_Proxy_Handle proxyHandle; -} xdc_runtime_knl_SemThread_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - xdc_runtime_knl_SemThread_Object__ obj; -} xdc_runtime_knl_SemThread_Object2__; - -/* __ParamsPtr */ -#ifdef xdc_runtime_knl_SemThread___VERS - #define xdc_runtime_knl_SemThread___ParamsPtr xdc_UChar* -#else - #define xdc_runtime_knl_SemThread___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== xdc.runtime.knl.SemThread_Proxy INTERNALS ======== - */ - -/* Module__ */ -typedef struct xdc_runtime_knl_SemThread_Proxy_Module__ { - xdc_runtime_Types_Link link; -} xdc_runtime_knl_SemThread_Proxy_Module__; - -/* Module__root__V */ -extern xdc_runtime_knl_SemThread_Proxy_Module__ xdc_runtime_knl_SemThread_Proxy_Module__root__V; - -/* <-- ti_sysbios_xdcruntime_SemThreadSupport_Object */ - -/* Object */ -typedef ti_sysbios_xdcruntime_SemThreadSupport_Object__ xdc_runtime_knl_SemThread_Proxy_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - xdc_runtime_knl_SemThread_Proxy_Object__ obj; -} xdc_runtime_knl_SemThread_Proxy_Object2__; - -/* __ParamsPtr */ -#ifdef xdc_runtime_knl_SemThread_Proxy___VERS - #define xdc_runtime_knl_SemThread_Proxy___ParamsPtr xdc_UChar* -#else - #define xdc_runtime_knl_SemThread_Proxy___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== xdc.runtime.knl.Sync INTERNALS ======== - */ - - -/* - * ======== xdc.runtime.knl.SyncGeneric INTERNALS ======== - */ - -/* Module__ */ -typedef struct xdc_runtime_knl_SyncGeneric_Module__ { - xdc_runtime_Types_Link link; -} xdc_runtime_knl_SyncGeneric_Module__; - -/* Module__root__V */ -extern xdc_runtime_knl_SyncGeneric_Module__ xdc_runtime_knl_SyncGeneric_Module__root__V; - -/* Object__ */ -typedef struct xdc_runtime_knl_SyncGeneric_Object__ { - const xdc_runtime_knl_SyncGeneric_Fxns__ *__fxns; - xdc_runtime_knl_SyncGeneric_SignalFunc userSignal; - xdc_UArg signalArg; - xdc_runtime_knl_SyncGeneric_WaitFunc userWait; - xdc_UArg waitArg; - xdc_runtime_knl_SyncGeneric_QueryFunc userQuery; -} xdc_runtime_knl_SyncGeneric_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - xdc_runtime_knl_SyncGeneric_Object__ obj; -} xdc_runtime_knl_SyncGeneric_Object2__; - -/* __ParamsPtr */ -#ifdef xdc_runtime_knl_SyncGeneric___VERS - #define xdc_runtime_knl_SyncGeneric___ParamsPtr xdc_UChar* -#else - #define xdc_runtime_knl_SyncGeneric___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== xdc.runtime.knl.SyncNull INTERNALS ======== - */ - -/* Module__ */ -typedef struct xdc_runtime_knl_SyncNull_Module__ { - xdc_runtime_Types_Link link; -} xdc_runtime_knl_SyncNull_Module__; - -/* Module__root__V */ -extern xdc_runtime_knl_SyncNull_Module__ xdc_runtime_knl_SyncNull_Module__root__V; - -/* Object__ */ -typedef struct xdc_runtime_knl_SyncNull_Object__ { - const xdc_runtime_knl_SyncNull_Fxns__ *__fxns; -} xdc_runtime_knl_SyncNull_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - xdc_runtime_knl_SyncNull_Object__ obj; -} xdc_runtime_knl_SyncNull_Object2__; - -/* __ParamsPtr */ -#ifdef xdc_runtime_knl_SyncNull___VERS - #define xdc_runtime_knl_SyncNull___ParamsPtr xdc_UChar* -#else - #define xdc_runtime_knl_SyncNull___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== xdc.runtime.knl.SyncSemThread INTERNALS ======== - */ - -/* Module__ */ -typedef struct xdc_runtime_knl_SyncSemThread_Module__ { - xdc_runtime_Types_Link link; -} xdc_runtime_knl_SyncSemThread_Module__; - -/* Module__root__V */ -extern xdc_runtime_knl_SyncSemThread_Module__ xdc_runtime_knl_SyncSemThread_Module__root__V; - -/* Object__ */ -typedef struct xdc_runtime_knl_SyncSemThread_Object__ { - const xdc_runtime_knl_SyncSemThread_Fxns__ *__fxns; - xdc_runtime_knl_SemThread_Handle semThread; -} xdc_runtime_knl_SyncSemThread_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - xdc_runtime_knl_SyncSemThread_Object__ obj; -} xdc_runtime_knl_SyncSemThread_Object2__; - -/* __ParamsPtr */ -#ifdef xdc_runtime_knl_SyncSemThread___VERS - #define xdc_runtime_knl_SyncSemThread___ParamsPtr xdc_UChar* -#else - #define xdc_runtime_knl_SyncSemThread___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== xdc.runtime.knl.Sync_Proxy INTERNALS ======== - */ - -/* Module__ */ -typedef struct xdc_runtime_knl_Sync_Proxy_Module__ { - xdc_runtime_Types_Link link; -} xdc_runtime_knl_Sync_Proxy_Module__; - -/* Module__root__V */ -extern xdc_runtime_knl_Sync_Proxy_Module__ xdc_runtime_knl_Sync_Proxy_Module__root__V; - -/* <-- xdc_runtime_knl_SyncNull_Object */ - -/* Object */ -typedef xdc_runtime_knl_SyncNull_Object__ xdc_runtime_knl_Sync_Proxy_Object__; - -/* Object2__ */ -typedef struct { - xdc_runtime_Types_InstHdr hdr; - xdc_runtime_knl_Sync_Proxy_Object__ obj; -} xdc_runtime_knl_Sync_Proxy_Object2__; - -/* __ParamsPtr */ -#ifdef xdc_runtime_knl_Sync_Proxy___VERS - #define xdc_runtime_knl_Sync_Proxy___ParamsPtr xdc_UChar* -#else - #define xdc_runtime_knl_Sync_Proxy___ParamsPtr xdc_Ptr -#endif - - -/* - * ======== INHERITS ======== - */ - -#pragma DATA_SECTION(xdc_runtime_IHeap_Interface__BASE__C, ".const:xdc_runtime_IHeap_Interface__BASE__C"); -__FAR__ const xdc_runtime_Types_Base xdc_runtime_IHeap_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C}; - -#pragma DATA_SECTION(xdc_runtime_knl_ISemaphore_Interface__BASE__C, ".const:xdc_runtime_knl_ISemaphore_Interface__BASE__C"); -__FAR__ const xdc_runtime_Types_Base xdc_runtime_knl_ISemaphore_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C}; - -#pragma DATA_SECTION(xdc_runtime_ISystemSupport_Interface__BASE__C, ".const:xdc_runtime_ISystemSupport_Interface__BASE__C"); -__FAR__ const xdc_runtime_Types_Base xdc_runtime_ISystemSupport_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C}; - -#pragma DATA_SECTION(ti_sysbios_interfaces_IIntrinsicsSupport_Interface__BASE__C, ".const:ti_sysbios_interfaces_IIntrinsicsSupport_Interface__BASE__C"); -__FAR__ const xdc_runtime_Types_Base ti_sysbios_interfaces_IIntrinsicsSupport_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C}; - -#pragma DATA_SECTION(xdc_runtime_IGateProvider_Interface__BASE__C, ".const:xdc_runtime_IGateProvider_Interface__BASE__C"); -__FAR__ const xdc_runtime_Types_Base xdc_runtime_IGateProvider_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C}; - -#pragma DATA_SECTION(ti_sysbios_interfaces_ISeconds_Interface__BASE__C, ".const:ti_sysbios_interfaces_ISeconds_Interface__BASE__C"); -__FAR__ const xdc_runtime_Types_Base ti_sysbios_interfaces_ISeconds_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C}; - -#pragma DATA_SECTION(xdc_runtime_knl_ISync_Interface__BASE__C, ".const:xdc_runtime_knl_ISync_Interface__BASE__C"); -__FAR__ const xdc_runtime_Types_Base xdc_runtime_knl_ISync_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C}; - -#pragma DATA_SECTION(xdc_runtime_IModule_Interface__BASE__C, ".const:xdc_runtime_IModule_Interface__BASE__C"); -__FAR__ const xdc_runtime_Types_Base xdc_runtime_IModule_Interface__BASE__C = {0}; - -#pragma DATA_SECTION(xdc_runtime_ITimestampClient_Interface__BASE__C, ".const:xdc_runtime_ITimestampClient_Interface__BASE__C"); -__FAR__ const xdc_runtime_Types_Base xdc_runtime_ITimestampClient_Interface__BASE__C = {(void*)&xdc_runtime_IModule_Interface__BASE__C}; - - -/* - * ======== ti.sysbios.family.arm.lm4.Seconds VTABLE ======== - */ - -/* Module__FXNS__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Seconds_Module__FXNS__C, ".const:ti_sysbios_family_arm_lm4_Seconds_Module__FXNS__C"); -const ti_sysbios_family_arm_lm4_Seconds_Fxns__ ti_sysbios_family_arm_lm4_Seconds_Module__FXNS__C = { - (void*)&ti_sysbios_interfaces_ISeconds_Interface__BASE__C, /* __base */ - &ti_sysbios_family_arm_lm4_Seconds_Module__FXNS__C.__sfxns, /* __sysp */ - ti_sysbios_family_arm_lm4_Seconds_get__E, - ti_sysbios_family_arm_lm4_Seconds_getTime__E, - ti_sysbios_family_arm_lm4_Seconds_set__E, - { - NULL, /* __create */ - NULL, /* __delete */ - NULL, /* __label */ - 0x802e, /* __mid */ - } /* __sfxns */ -}; - - -/* - * ======== ti.sysbios.family.arm.m3.IntrinsicsSupport VTABLE ======== - */ - -/* Module__FXNS__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__FXNS__C, ".const:ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__FXNS__C"); -const ti_sysbios_family_arm_m3_IntrinsicsSupport_Fxns__ ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__FXNS__C = { - (void*)&ti_sysbios_interfaces_IIntrinsicsSupport_Interface__BASE__C, /* __base */ - &ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__FXNS__C.__sfxns, /* __sysp */ - ti_sysbios_family_arm_m3_IntrinsicsSupport_maxbit__E, - { - NULL, /* __create */ - NULL, /* __delete */ - NULL, /* __label */ - 0x801e, /* __mid */ - } /* __sfxns */ -}; - - -/* - * ======== ti.sysbios.gates.GateHwi VTABLE ======== - */ - -/* Module__FXNS__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateHwi_Module__FXNS__C, ".const:ti_sysbios_gates_GateHwi_Module__FXNS__C"); -const ti_sysbios_gates_GateHwi_Fxns__ ti_sysbios_gates_GateHwi_Module__FXNS__C = { - (void*)&xdc_runtime_IGateProvider_Interface__BASE__C, /* __base */ - &ti_sysbios_gates_GateHwi_Module__FXNS__C.__sfxns, /* __sysp */ - ti_sysbios_gates_GateHwi_query__E, - ti_sysbios_gates_GateHwi_enter__E, - ti_sysbios_gates_GateHwi_leave__E, - { - ti_sysbios_gates_GateHwi_Object__create__S, - ti_sysbios_gates_GateHwi_Object__delete__S, - ti_sysbios_gates_GateHwi_Handle__label__S, - 0x803b, /* __mid */ - } /* __sfxns */ -}; - - -/* - * ======== ti.sysbios.gates.GateMutex VTABLE ======== - */ - -/* Module__FXNS__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateMutex_Module__FXNS__C, ".const:ti_sysbios_gates_GateMutex_Module__FXNS__C"); -const ti_sysbios_gates_GateMutex_Fxns__ ti_sysbios_gates_GateMutex_Module__FXNS__C = { - (void*)&xdc_runtime_IGateProvider_Interface__BASE__C, /* __base */ - &ti_sysbios_gates_GateMutex_Module__FXNS__C.__sfxns, /* __sysp */ - ti_sysbios_gates_GateMutex_query__E, - ti_sysbios_gates_GateMutex_enter__E, - ti_sysbios_gates_GateMutex_leave__E, - { - ti_sysbios_gates_GateMutex_Object__create__S, - ti_sysbios_gates_GateMutex_Object__delete__S, - ti_sysbios_gates_GateMutex_Handle__label__S, - 0x803c, /* __mid */ - } /* __sfxns */ -}; - - -/* - * ======== ti.sysbios.heaps.HeapMem VTABLE ======== - */ - -/* Module__FXNS__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_Module__FXNS__C, ".const:ti_sysbios_heaps_HeapMem_Module__FXNS__C"); -const ti_sysbios_heaps_HeapMem_Fxns__ ti_sysbios_heaps_HeapMem_Module__FXNS__C = { - (void*)&xdc_runtime_IHeap_Interface__BASE__C, /* __base */ - &ti_sysbios_heaps_HeapMem_Module__FXNS__C.__sfxns, /* __sysp */ - ti_sysbios_heaps_HeapMem_alloc__E, - ti_sysbios_heaps_HeapMem_free__E, - ti_sysbios_heaps_HeapMem_isBlocking__E, - ti_sysbios_heaps_HeapMem_getStats__E, - { - ti_sysbios_heaps_HeapMem_Object__create__S, - ti_sysbios_heaps_HeapMem_Object__delete__S, - ti_sysbios_heaps_HeapMem_Handle__label__S, - 0x8040, /* __mid */ - } /* __sfxns */ -}; - - -/* - * ======== xdc.runtime.HeapStd VTABLE ======== - */ - -/* Module__FXNS__C */ -#pragma DATA_SECTION(xdc_runtime_HeapStd_Module__FXNS__C, ".const:xdc_runtime_HeapStd_Module__FXNS__C"); -const xdc_runtime_HeapStd_Fxns__ xdc_runtime_HeapStd_Module__FXNS__C = { - (void*)&xdc_runtime_IHeap_Interface__BASE__C, /* __base */ - &xdc_runtime_HeapStd_Module__FXNS__C.__sfxns, /* __sysp */ - xdc_runtime_HeapStd_alloc__E, - xdc_runtime_HeapStd_free__E, - xdc_runtime_HeapStd_isBlocking__E, - xdc_runtime_HeapStd_getStats__E, - { - xdc_runtime_HeapStd_Object__create__S, - xdc_runtime_HeapStd_Object__delete__S, - xdc_runtime_HeapStd_Handle__label__S, - 0x800b, /* __mid */ - } /* __sfxns */ -}; - - -/* - * ======== xdc.runtime.SysMin VTABLE ======== - */ - -/* Module__FXNS__C */ -#pragma DATA_SECTION(xdc_runtime_SysMin_Module__FXNS__C, ".const:xdc_runtime_SysMin_Module__FXNS__C"); -const xdc_runtime_SysMin_Fxns__ xdc_runtime_SysMin_Module__FXNS__C = { - (void*)&xdc_runtime_ISystemSupport_Interface__BASE__C, /* __base */ - &xdc_runtime_SysMin_Module__FXNS__C.__sfxns, /* __sysp */ - xdc_runtime_SysMin_abort__E, - xdc_runtime_SysMin_exit__E, - xdc_runtime_SysMin_flush__E, - xdc_runtime_SysMin_putch__E, - xdc_runtime_SysMin_ready__E, - { - NULL, /* __create */ - NULL, /* __delete */ - NULL, /* __label */ - 0x800f, /* __mid */ - } /* __sfxns */ -}; - - -/* - * ======== xdc.runtime.Timestamp VTABLE ======== - */ - -/* Module__FXNS__C */ -#pragma DATA_SECTION(xdc_runtime_Timestamp_Module__FXNS__C, ".const:xdc_runtime_Timestamp_Module__FXNS__C"); -const xdc_runtime_Timestamp_Fxns__ xdc_runtime_Timestamp_Module__FXNS__C = { - (void*)&xdc_runtime_ITimestampClient_Interface__BASE__C, /* __base */ - &xdc_runtime_Timestamp_Module__FXNS__C.__sfxns, /* __sysp */ - xdc_runtime_Timestamp_get32__E, - xdc_runtime_Timestamp_get64__E, - xdc_runtime_Timestamp_getFreq__E, - { - NULL, /* __create */ - NULL, /* __delete */ - NULL, /* __label */ - 0x8011, /* __mid */ - } /* __sfxns */ -}; - - -/* - * ======== xdc.runtime.knl.SemThread VTABLE ======== - */ - -/* Module__FXNS__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SemThread_Module__FXNS__C, ".const:xdc_runtime_knl_SemThread_Module__FXNS__C"); -const xdc_runtime_knl_SemThread_Fxns__ xdc_runtime_knl_SemThread_Module__FXNS__C = { - (void*)&xdc_runtime_knl_ISemaphore_Interface__BASE__C, /* __base */ - &xdc_runtime_knl_SemThread_Module__FXNS__C.__sfxns, /* __sysp */ - xdc_runtime_knl_SemThread_pend__E, - xdc_runtime_knl_SemThread_post__E, - { - xdc_runtime_knl_SemThread_Object__create__S, - xdc_runtime_knl_SemThread_Object__delete__S, - xdc_runtime_knl_SemThread_Handle__label__S, - 0x8033, /* __mid */ - } /* __sfxns */ -}; - - -/* - * ======== xdc.runtime.knl.SyncGeneric VTABLE ======== - */ - -/* Module__FXNS__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncGeneric_Module__FXNS__C, ".const:xdc_runtime_knl_SyncGeneric_Module__FXNS__C"); -const xdc_runtime_knl_SyncGeneric_Fxns__ xdc_runtime_knl_SyncGeneric_Module__FXNS__C = { - (void*)&xdc_runtime_knl_ISync_Interface__BASE__C, /* __base */ - &xdc_runtime_knl_SyncGeneric_Module__FXNS__C.__sfxns, /* __sysp */ - xdc_runtime_knl_SyncGeneric_query__E, - xdc_runtime_knl_SyncGeneric_signal__E, - xdc_runtime_knl_SyncGeneric_wait__E, - { - xdc_runtime_knl_SyncGeneric_Object__create__S, - xdc_runtime_knl_SyncGeneric_Object__delete__S, - xdc_runtime_knl_SyncGeneric_Handle__label__S, - 0x8034, /* __mid */ - } /* __sfxns */ -}; - - -/* - * ======== xdc.runtime.knl.SyncNull VTABLE ======== - */ - -/* Module__FXNS__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncNull_Module__FXNS__C, ".const:xdc_runtime_knl_SyncNull_Module__FXNS__C"); -const xdc_runtime_knl_SyncNull_Fxns__ xdc_runtime_knl_SyncNull_Module__FXNS__C = { - (void*)&xdc_runtime_knl_ISync_Interface__BASE__C, /* __base */ - &xdc_runtime_knl_SyncNull_Module__FXNS__C.__sfxns, /* __sysp */ - xdc_runtime_knl_SyncNull_query__E, - xdc_runtime_knl_SyncNull_signal__E, - xdc_runtime_knl_SyncNull_wait__E, - { - xdc_runtime_knl_SyncNull_Object__create__S, - xdc_runtime_knl_SyncNull_Object__delete__S, - xdc_runtime_knl_SyncNull_Handle__label__S, - 0x8035, /* __mid */ - } /* __sfxns */ -}; - - -/* - * ======== xdc.runtime.knl.SyncSemThread VTABLE ======== - */ - -/* Module__FXNS__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncSemThread_Module__FXNS__C, ".const:xdc_runtime_knl_SyncSemThread_Module__FXNS__C"); -const xdc_runtime_knl_SyncSemThread_Fxns__ xdc_runtime_knl_SyncSemThread_Module__FXNS__C = { - (void*)&xdc_runtime_knl_ISync_Interface__BASE__C, /* __base */ - &xdc_runtime_knl_SyncSemThread_Module__FXNS__C.__sfxns, /* __sysp */ - xdc_runtime_knl_SyncSemThread_query__E, - xdc_runtime_knl_SyncSemThread_signal__E, - xdc_runtime_knl_SyncSemThread_wait__E, - { - xdc_runtime_knl_SyncSemThread_Object__create__S, - xdc_runtime_knl_SyncSemThread_Object__delete__S, - xdc_runtime_knl_SyncSemThread_Handle__label__S, - 0x8036, /* __mid */ - } /* __sfxns */ -}; - - -/* - * ======== ti.catalog.arm.cortexm4.tiva.ce.Boot DECLARATIONS ======== - */ - - -/* - * ======== ti.sysbios.BIOS DECLARATIONS ======== - */ - -/* Module_State__ */ -typedef struct ti_sysbios_BIOS_Module_State__ { - xdc_runtime_Types_FreqHz cpuFreq; - xdc_UInt rtsGateCount; - xdc_IArg rtsGateKey; - ti_sysbios_BIOS_RtsGateProxy_Handle rtsGate; - ti_sysbios_BIOS_ThreadType threadType; - __TA_ti_sysbios_BIOS_Module_State__smpThreadType smpThreadType; - volatile ti_sysbios_BIOS_StartFuncPtr startFunc; - volatile ti_sysbios_BIOS_ExitFuncPtr exitFunc; -} ti_sysbios_BIOS_Module_State__; - -/* --> ti_sysbios_BIOS_startFunc */ -extern xdc_Void ti_sysbios_BIOS_startFunc(xdc_Void); - -/* --> ti_sysbios_BIOS_exitFunc */ -extern xdc_Void ti_sysbios_BIOS_exitFunc(xdc_Int); - -/* Module__state__V */ -ti_sysbios_BIOS_Module_State__ ti_sysbios_BIOS_Module__state__V; - - -/* - * ======== ti.sysbios.BIOS_RtsGateProxy DECLARATIONS ======== - */ - - -/* - * ======== ti.sysbios.family.arm.lm4.Seconds DECLARATIONS ======== - */ - -/* Module_State__ */ -typedef struct ti_sysbios_family_arm_lm4_Seconds_Module_State__ { - xdc_UInt32 setSeconds; - xdc_UInt32 refSeconds; -} ti_sysbios_family_arm_lm4_Seconds_Module_State__; - -/* Module__state__V */ -ti_sysbios_family_arm_lm4_Seconds_Module_State__ ti_sysbios_family_arm_lm4_Seconds_Module__state__V; - - -/* - * ======== ti.sysbios.family.arm.lm4.Timer DECLARATIONS ======== - */ - -/* Object__table__V */ -ti_sysbios_family_arm_lm4_Timer_Object__ ti_sysbios_family_arm_lm4_Timer_Object__table__V[1]; - -/* Module_State__ */ -typedef struct ti_sysbios_family_arm_lm4_Timer_Module_State__ { - xdc_UInt availMask; - __TA_ti_sysbios_family_arm_lm4_Timer_Module_State__device device; - __TA_ti_sysbios_family_arm_lm4_Timer_Module_State__handles handles; -} ti_sysbios_family_arm_lm4_Timer_Module_State__; - -/* --> ti_sysbios_family_arm_lm4_Timer_Module_State_0_device__A */ -__T1_ti_sysbios_family_arm_lm4_Timer_Module_State__device ti_sysbios_family_arm_lm4_Timer_Module_State_0_device__A[8]; - -/* --> ti_sysbios_family_arm_lm4_Timer_Module_State_0_handles__A */ -__T1_ti_sysbios_family_arm_lm4_Timer_Module_State__handles ti_sysbios_family_arm_lm4_Timer_Module_State_0_handles__A[8]; - -/* Module__state__V */ -ti_sysbios_family_arm_lm4_Timer_Module_State__ ti_sysbios_family_arm_lm4_Timer_Module__state__V; - -/* --> ti_sysbios_family_arm_lm4_Timer_enableTiva */ -extern xdc_Void ti_sysbios_family_arm_lm4_Timer_enableTiva(xdc_Int); - -/* --> ti_sysbios_family_arm_lm4_Timer_disableTiva */ -extern xdc_Void ti_sysbios_family_arm_lm4_Timer_disableTiva(xdc_Int); - - -/* - * ======== ti.sysbios.family.arm.lm4.TimestampProvider DECLARATIONS ======== - */ - -/* Module_State__ */ -typedef struct ti_sysbios_family_arm_lm4_TimestampProvider_Module_State__ { - ti_sysbios_family_arm_lm4_Timer_Handle timer; - volatile xdc_UInt32 hi; -} ti_sysbios_family_arm_lm4_TimestampProvider_Module_State__; - -/* Module__state__V */ -ti_sysbios_family_arm_lm4_TimestampProvider_Module_State__ ti_sysbios_family_arm_lm4_TimestampProvider_Module__state__V; - - -/* - * ======== ti.sysbios.family.arm.m3.Hwi DECLARATIONS ======== - */ - -/* --> ADC0SS0Handler */ -extern xdc_Void ADC0SS0Handler(xdc_UArg); - -/* --> SysTickHandler */ -extern xdc_Void SysTickHandler(xdc_UArg); - -/* --> PortPIntHandler */ -extern xdc_Void PortPIntHandler(xdc_UArg); - -/* --> OneMilliSecondControlInterrupt */ -extern xdc_Void OneMilliSecondControlInterrupt(xdc_UArg); - -/* --> WatchdogIntHandler */ -extern xdc_Void WatchdogIntHandler(xdc_UArg); - -/* --> EightMilliSecondHeatersInterrupt */ -extern xdc_Void EightMilliSecondHeatersInterrupt(xdc_UArg); - -/* --> OneMilliSecondMillisecInterrupt */ -extern xdc_Void OneMilliSecondMillisecInterrupt(xdc_UArg); - -/* --> ScrewTimerInterrupt */ -extern xdc_Void ScrewTimerInterrupt(xdc_UArg); - -/* Object__table__V */ -ti_sysbios_family_arm_m3_Hwi_Object__ ti_sysbios_family_arm_m3_Hwi_Object__table__V[9]; - -/* Module_State__ */ -typedef struct ti_sysbios_family_arm_m3_Hwi_Module_State__ { - xdc_Char *taskSP; - __TA_ti_sysbios_family_arm_m3_Hwi_Module_State__excActive excActive; - __TA_ti_sysbios_family_arm_m3_Hwi_Module_State__excContext excContext; - __TA_ti_sysbios_family_arm_m3_Hwi_Module_State__excStack excStack; - xdc_Ptr isrStack; - xdc_Ptr isrStackBase; - xdc_SizeT isrStackSize; - xdc_Ptr vectorTableBase; - xdc_UInt swiTaskKeys; - xdc_Ptr dispatchTable; - volatile xdc_Bool vnvicFlushRequired; - __TA_ti_sysbios_family_arm_m3_Hwi_Module_State__intAffinity intAffinity; - __TA_ti_sysbios_family_arm_m3_Hwi_Module_State__intAffinityMasks intAffinityMasks; -} ti_sysbios_family_arm_m3_Hwi_Module_State__; - -/* --> ti_sysbios_family_arm_m3_Hwi_Module_State_0_excActive__A */ -__T1_ti_sysbios_family_arm_m3_Hwi_Module_State__excActive ti_sysbios_family_arm_m3_Hwi_Module_State_0_excActive__A[1]; - -/* --> ti_sysbios_family_arm_m3_Hwi_Module_State_0_excContext__A */ -__T1_ti_sysbios_family_arm_m3_Hwi_Module_State__excContext ti_sysbios_family_arm_m3_Hwi_Module_State_0_excContext__A[1]; - -/* --> ti_sysbios_family_arm_m3_Hwi_Module_State_0_excStack__A */ -__T1_ti_sysbios_family_arm_m3_Hwi_Module_State__excStack ti_sysbios_family_arm_m3_Hwi_Module_State_0_excStack__A[1]; - -/* --> __TI_STACK_BASE */ -extern void* __TI_STACK_BASE; - -/* Module__state__V */ -ti_sysbios_family_arm_m3_Hwi_Module_State__ ti_sysbios_family_arm_m3_Hwi_Module__state__V; - -/* --> ti_sysbios_family_arm_m3_Hwi_excHookFuncs__A */ -const __T1_ti_sysbios_family_arm_m3_Hwi_excHookFuncs ti_sysbios_family_arm_m3_Hwi_excHookFuncs__A[2]; - -/* --> ti_sysbios_knl_Swi_disable__E */ -extern xdc_UInt ti_sysbios_knl_Swi_disable__E(xdc_Void); - -/* --> ti_sysbios_knl_Swi_restoreHwi__E */ -extern xdc_Void ti_sysbios_knl_Swi_restoreHwi__E(xdc_UInt); - -/* --> ti_sysbios_knl_Task_disable__E */ -extern xdc_UInt ti_sysbios_knl_Task_disable__E(xdc_Void); - -/* --> ti_sysbios_knl_Task_restoreHwi__E */ -extern xdc_Void ti_sysbios_knl_Task_restoreHwi__E(xdc_UInt); - - -/* - * ======== ti.sysbios.family.arm.m3.IntrinsicsSupport DECLARATIONS ======== - */ - - -/* - * ======== ti.sysbios.family.arm.m3.TaskSupport DECLARATIONS ======== - */ - - -/* - * ======== ti.sysbios.gates.GateHwi DECLARATIONS ======== - */ - -/* Object__table__V */ -ti_sysbios_gates_GateHwi_Object__ ti_sysbios_gates_GateHwi_Object__table__V[1]; - - -/* - * ======== ti.sysbios.gates.GateMutex DECLARATIONS ======== - */ - -/* Object__table__V */ -ti_sysbios_gates_GateMutex_Object__ ti_sysbios_gates_GateMutex_Object__table__V[2]; - - -/* - * ======== ti.sysbios.hal.Hwi DECLARATIONS ======== - */ - - -/* - * ======== ti.sysbios.hal.Hwi_HwiProxy DECLARATIONS ======== - */ - - -/* - * ======== ti.sysbios.hal.Seconds DECLARATIONS ======== - */ - - -/* - * ======== ti.sysbios.hal.Seconds_SecondsProxy DECLARATIONS ======== - */ - - -/* - * ======== ti.sysbios.heaps.HeapMem DECLARATIONS ======== - */ - -#ifdef __IAR_SYSTEMS_ICC__ - #pragma data_alignment=8 -#endif -/* --> ti_sysbios_heaps_HeapMem_Instance_State_0_buf__A */ -__T1_ti_sysbios_heaps_HeapMem_Instance_State__buf ti_sysbios_heaps_HeapMem_Instance_State_0_buf__A[30760]; -#ifdef __ti__align - #pragma DATA_ALIGN(ti_sysbios_heaps_HeapMem_Instance_State_0_buf__A, 8); -#endif -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_heaps_HeapMem_Instance_State__buf ti_sysbios_heaps_HeapMem_Instance_State_0_buf__A[30760] __attribute__ ((aligned(8))); -#endif -#endif - -/* Object__table__V */ -ti_sysbios_heaps_HeapMem_Object__ ti_sysbios_heaps_HeapMem_Object__table__V[1]; - - -/* - * ======== ti.sysbios.heaps.HeapMem_Module_GateProxy DECLARATIONS ======== - */ - - -/* - * ======== ti.sysbios.io.DEV DECLARATIONS ======== - */ - -/* Module_State__ */ -typedef struct ti_sysbios_io_DEV_Module_State__ { - __TA_ti_sysbios_io_DEV_Module_State__table table; -} ti_sysbios_io_DEV_Module_State__; - -/* --> ti_sysbios_io_DEV_Module_State_0_table__A */ -__T1_ti_sysbios_io_DEV_Module_State__table ti_sysbios_io_DEV_Module_State_0_table__A[8]; - -/* Module__state__V */ -ti_sysbios_io_DEV_Module_State__ ti_sysbios_io_DEV_Module__state__V; - - -/* - * ======== ti.sysbios.io.GIO DECLARATIONS ======== - */ - - -/* - * ======== ti.sysbios.knl.Clock DECLARATIONS ======== - */ - -/* Module_State__ */ -typedef struct ti_sysbios_knl_Clock_Module_State__ { - volatile xdc_UInt32 ticks; - xdc_UInt swiCount; - ti_sysbios_knl_Clock_TimerProxy_Handle timer; - ti_sysbios_knl_Swi_Handle swi; - volatile xdc_UInt numTickSkip; - xdc_UInt32 nextScheduledTick; - xdc_UInt32 maxSkippable; - xdc_Bool inWorkFunc; - xdc_Bool startDuringWorkFunc; - xdc_Bool ticking; - ti_sysbios_knl_Queue_Object__ Object_field_clockQ; -} ti_sysbios_knl_Clock_Module_State__; - -/* Module__state__V */ -ti_sysbios_knl_Clock_Module_State__ ti_sysbios_knl_Clock_Module__state__V; - -/* --> ti_sysbios_knl_Clock_doTick__I */ -extern xdc_Void ti_sysbios_knl_Clock_doTick__I(xdc_UArg); - - -/* - * ======== ti.sysbios.knl.Clock_TimerProxy DECLARATIONS ======== - */ - - -/* - * ======== ti.sysbios.knl.Event DECLARATIONS ======== - */ - - -/* - * ======== ti.sysbios.knl.Idle DECLARATIONS ======== - */ - -/* --> ti_sysbios_hal_Hwi_checkStack */ -extern xdc_Void ti_sysbios_hal_Hwi_checkStack(xdc_Void); - -/* --> ti_sysbios_knl_Idle_funcList__A */ -const __T1_ti_sysbios_knl_Idle_funcList ti_sysbios_knl_Idle_funcList__A[1]; - -/* --> ti_sysbios_knl_Idle_coreList__A */ -const __T1_ti_sysbios_knl_Idle_coreList ti_sysbios_knl_Idle_coreList__A[1]; - - -/* - * ======== ti.sysbios.knl.Intrinsics DECLARATIONS ======== - */ - - -/* - * ======== ti.sysbios.knl.Intrinsics_SupportProxy DECLARATIONS ======== - */ - - -/* - * ======== ti.sysbios.knl.Mailbox DECLARATIONS ======== - */ - - -/* - * ======== ti.sysbios.knl.Queue DECLARATIONS ======== - */ - - -/* - * ======== ti.sysbios.knl.Semaphore DECLARATIONS ======== - */ - -/* Object__table__V */ -ti_sysbios_knl_Semaphore_Object__ ti_sysbios_knl_Semaphore_Object__table__V[4]; - - -/* - * ======== ti.sysbios.knl.Swi DECLARATIONS ======== - */ - -/* Object__table__V */ -ti_sysbios_knl_Swi_Object__ ti_sysbios_knl_Swi_Object__table__V[1]; - -/* Module_State__ */ -typedef struct ti_sysbios_knl_Swi_Module_State__ { - volatile xdc_Bool locked; - xdc_UInt curSet; - xdc_UInt curTrigger; - ti_sysbios_knl_Swi_Handle curSwi; - ti_sysbios_knl_Queue_Handle curQ; - __TA_ti_sysbios_knl_Swi_Module_State__readyQ readyQ; - __TA_ti_sysbios_knl_Swi_Module_State__constructedSwis constructedSwis; -} ti_sysbios_knl_Swi_Module_State__; - -/* --> ti_sysbios_knl_Swi_Module_State_0_readyQ__A */ -__T1_ti_sysbios_knl_Swi_Module_State__readyQ ti_sysbios_knl_Swi_Module_State_0_readyQ__A[16]; - -/* Module__state__V */ -ti_sysbios_knl_Swi_Module_State__ ti_sysbios_knl_Swi_Module__state__V; - -/* --> ti_sysbios_knl_Task_disable__E */ -extern xdc_UInt ti_sysbios_knl_Task_disable__E(xdc_Void); - -/* --> ti_sysbios_knl_Task_restore__E */ -extern xdc_Void ti_sysbios_knl_Task_restore__E(xdc_UInt); - - -/* - * ======== ti.sysbios.knl.Task DECLARATIONS ======== - */ - -#ifdef __IAR_SYSTEMS_ICC__ - #pragma data_alignment=8 -#endif -/* --> ti_sysbios_knl_Task_Instance_State_0_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_0_stack__A[2048]; -#ifdef __ti__sect - #pragma DATA_SECTION(ti_sysbios_knl_Task_Instance_State_0_stack__A, ".bss:taskStackSection"); -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_0_stack__A[2048] __attribute__ ((section(".bss:taskStackSection"))); -#endif -#endif -#ifdef __ti__align - #pragma DATA_ALIGN(ti_sysbios_knl_Task_Instance_State_0_stack__A, 8); -#endif -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_0_stack__A[2048] __attribute__ ((aligned(8))); -#endif -#endif - -/* --> MillisecTask */ -extern xdc_Void MillisecTask(xdc_UArg,xdc_UArg); -#ifdef __IAR_SYSTEMS_ICC__ - #pragma data_alignment=8 -#endif - -/* --> ti_sysbios_knl_Task_Instance_State_1_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_1_stack__A[2048]; -#ifdef __ti__sect - #pragma DATA_SECTION(ti_sysbios_knl_Task_Instance_State_1_stack__A, ".bss:taskStackSection"); -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_1_stack__A[2048] __attribute__ ((section(".bss:taskStackSection"))); -#endif -#endif -#ifdef __ti__align - #pragma DATA_ALIGN(ti_sysbios_knl_Task_Instance_State_1_stack__A, 8); -#endif -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_1_stack__A[2048] __attribute__ ((aligned(8))); -#endif -#endif - -/* --> controlTask */ -extern xdc_Void controlTask(xdc_UArg,xdc_UArg); -#ifdef __IAR_SYSTEMS_ICC__ - #pragma data_alignment=8 -#endif - -/* --> ti_sysbios_knl_Task_Instance_State_2_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_2_stack__A[1024]; -#ifdef __ti__sect - #pragma DATA_SECTION(ti_sysbios_knl_Task_Instance_State_2_stack__A, ".bss:taskStackSection"); -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_2_stack__A[1024] __attribute__ ((section(".bss:taskStackSection"))); -#endif -#endif -#ifdef __ti__align - #pragma DATA_ALIGN(ti_sysbios_knl_Task_Instance_State_2_stack__A, 8); -#endif -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_2_stack__A[1024] __attribute__ ((aligned(8))); -#endif -#endif - -/* --> AlarmHandlingTask */ -extern xdc_Void AlarmHandlingTask(xdc_UArg,xdc_UArg); -#ifdef __IAR_SYSTEMS_ICC__ - #pragma data_alignment=8 -#endif - -/* --> ti_sysbios_knl_Task_Instance_State_3_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_3_stack__A[4096]; -#ifdef __ti__sect - #pragma DATA_SECTION(ti_sysbios_knl_Task_Instance_State_3_stack__A, ".bss:taskStackSection"); -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_3_stack__A[4096] __attribute__ ((section(".bss:taskStackSection"))); -#endif -#endif -#ifdef __ti__align - #pragma DATA_ALIGN(ti_sysbios_knl_Task_Instance_State_3_stack__A, 8); -#endif -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_3_stack__A[4096] __attribute__ ((aligned(8))); -#endif -#endif - -/* --> communicationTxTask */ -extern xdc_Void communicationTxTask(xdc_UArg,xdc_UArg); -#ifdef __IAR_SYSTEMS_ICC__ - #pragma data_alignment=8 -#endif - -/* --> ti_sysbios_knl_Task_Instance_State_4_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_4_stack__A[2048]; -#ifdef __ti__sect - #pragma DATA_SECTION(ti_sysbios_knl_Task_Instance_State_4_stack__A, ".bss:taskStackSection"); -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_4_stack__A[2048] __attribute__ ((section(".bss:taskStackSection"))); -#endif -#endif -#ifdef __ti__align - #pragma DATA_ALIGN(ti_sysbios_knl_Task_Instance_State_4_stack__A, 8); -#endif -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_4_stack__A[2048] __attribute__ ((aligned(8))); -#endif -#endif - -/* --> jobTask */ -extern xdc_Void jobTask(xdc_UArg,xdc_UArg); -#ifdef __IAR_SYSTEMS_ICC__ - #pragma data_alignment=8 -#endif - -/* --> ti_sysbios_knl_Task_Instance_State_5_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_5_stack__A[1024]; -#ifdef __ti__sect - #pragma DATA_SECTION(ti_sysbios_knl_Task_Instance_State_5_stack__A, ".bss:taskStackSection"); -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_5_stack__A[1024] __attribute__ ((section(".bss:taskStackSection"))); -#endif -#endif -#ifdef __ti__align - #pragma DATA_ALIGN(ti_sysbios_knl_Task_Instance_State_5_stack__A, 8); -#endif -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_5_stack__A[1024] __attribute__ ((aligned(8))); -#endif -#endif - -/* --> HeatersControlTask */ -extern xdc_Void HeatersControlTask(xdc_UArg,xdc_UArg); -#ifdef __IAR_SYSTEMS_ICC__ - #pragma data_alignment=8 -#endif - -/* --> ti_sysbios_knl_Task_Instance_State_6_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_6_stack__A[8192]; -#ifdef __ti__sect - #pragma DATA_SECTION(ti_sysbios_knl_Task_Instance_State_6_stack__A, ".bss:taskStackSection"); -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_6_stack__A[8192] __attribute__ ((section(".bss:taskStackSection"))); -#endif -#endif -#ifdef __ti__align - #pragma DATA_ALIGN(ti_sysbios_knl_Task_Instance_State_6_stack__A, 8); -#endif -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_6_stack__A[8192] __attribute__ ((aligned(8))); -#endif -#endif - -/* --> communicationTask */ -extern xdc_Void communicationTask(xdc_UArg,xdc_UArg); -#ifdef __IAR_SYSTEMS_ICC__ - #pragma data_alignment=8 -#endif - -/* --> ti_sysbios_knl_Task_Instance_State_7_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_7_stack__A[2048]; -#ifdef __ti__sect - #pragma DATA_SECTION(ti_sysbios_knl_Task_Instance_State_7_stack__A, ".bss:taskStackSection"); -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_7_stack__A[2048] __attribute__ ((section(".bss:taskStackSection"))); -#endif -#endif -#ifdef __ti__align - #pragma DATA_ALIGN(ti_sysbios_knl_Task_Instance_State_7_stack__A, 8); -#endif -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_7_stack__A[2048] __attribute__ ((aligned(8))); -#endif -#endif - -/* --> MillisecLowTask */ -extern xdc_Void MillisecLowTask(xdc_UArg,xdc_UArg); -#ifdef __IAR_SYSTEMS_ICC__ - #pragma data_alignment=8 -#endif - -/* --> ti_sysbios_knl_Task_Instance_State_8_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_8_stack__A[2048]; -#ifdef __ti__sect - #pragma DATA_SECTION(ti_sysbios_knl_Task_Instance_State_8_stack__A, ".bss:taskStackSection"); -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_8_stack__A[2048] __attribute__ ((section(".bss:taskStackSection"))); -#endif -#endif -#ifdef __ti__align - #pragma DATA_ALIGN(ti_sysbios_knl_Task_Instance_State_8_stack__A, 8); -#endif -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_8_stack__A[2048] __attribute__ ((aligned(8))); -#endif -#endif - -/* --> controlLowTask */ -extern xdc_Void controlLowTask(xdc_UArg,xdc_UArg); -#ifdef __IAR_SYSTEMS_ICC__ - #pragma data_alignment=8 -#endif - -/* --> ti_sysbios_knl_Task_Instance_State_9_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_9_stack__A[8192]; -#ifdef __ti__sect - #pragma DATA_SECTION(ti_sysbios_knl_Task_Instance_State_9_stack__A, ".bss:taskStackSection"); -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_9_stack__A[8192] __attribute__ ((section(".bss:taskStackSection"))); -#endif -#endif -#ifdef __ti__align - #pragma DATA_ALIGN(ti_sysbios_knl_Task_Instance_State_9_stack__A, 8); -#endif -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_9_stack__A[8192] __attribute__ ((aligned(8))); -#endif -#endif - -/* --> DiagnosticsTask */ -extern xdc_Void DiagnosticsTask(xdc_UArg,xdc_UArg); -#ifdef __IAR_SYSTEMS_ICC__ - #pragma data_alignment=8 -#endif - -/* --> ti_sysbios_knl_Task_Instance_State_10_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_10_stack__A[512]; -#ifdef __ti__sect - #pragma DATA_SECTION(ti_sysbios_knl_Task_Instance_State_10_stack__A, ".bss:taskStackSection"); -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_10_stack__A[512] __attribute__ ((section(".bss:taskStackSection"))); -#endif -#endif -#ifdef __ti__align - #pragma DATA_ALIGN(ti_sysbios_knl_Task_Instance_State_10_stack__A, 8); -#endif -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_10_stack__A[512] __attribute__ ((aligned(8))); -#endif -#endif - -/* --> ADCProcessTask */ -extern xdc_Void ADCProcessTask(xdc_UArg,xdc_UArg); -#ifdef __IAR_SYSTEMS_ICC__ - #pragma data_alignment=8 -#endif - -/* --> ti_sysbios_knl_Task_Instance_State_11_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_11_stack__A[1024]; -#ifdef __ti__sect - #pragma DATA_SECTION(ti_sysbios_knl_Task_Instance_State_11_stack__A, ".bss:taskStackSection"); -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_11_stack__A[1024] __attribute__ ((section(".bss:taskStackSection"))); -#endif -#endif -#ifdef __ti__align - #pragma DATA_ALIGN(ti_sysbios_knl_Task_Instance_State_11_stack__A, 8); -#endif -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_11_stack__A[1024] __attribute__ ((aligned(8))); -#endif -#endif - -/* --> reportService */ -extern xdc_Void reportService(xdc_UArg,xdc_UArg); -#ifdef __IAR_SYSTEMS_ICC__ - #pragma data_alignment=8 -#endif - -/* --> ti_sysbios_knl_Task_Instance_State_12_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_12_stack__A[1024]; -#ifdef __ti__sect - #pragma DATA_SECTION(ti_sysbios_knl_Task_Instance_State_12_stack__A, ".bss:taskStackSection"); -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_12_stack__A[1024] __attribute__ ((section(".bss:taskStackSection"))); -#endif -#endif -#ifdef __ti__align - #pragma DATA_ALIGN(ti_sysbios_knl_Task_Instance_State_12_stack__A, 8); -#endif -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_12_stack__A[1024] __attribute__ ((aligned(8))); -#endif -#endif - -/* --> updateTask */ -extern xdc_Void updateTask(xdc_UArg,xdc_UArg); - -/* Object__table__V */ -ti_sysbios_knl_Task_Object__ ti_sysbios_knl_Task_Object__table__V[13]; - -/* Module_State__ */ -typedef struct ti_sysbios_knl_Task_Module_State__ { - volatile xdc_Bool locked; - volatile xdc_UInt curSet; - xdc_Bool workFlag; - xdc_UInt vitalTasks; - ti_sysbios_knl_Task_Handle curTask; - ti_sysbios_knl_Queue_Handle curQ; - __TA_ti_sysbios_knl_Task_Module_State__readyQ readyQ; - __TA_ti_sysbios_knl_Task_Module_State__smpCurSet smpCurSet; - __TA_ti_sysbios_knl_Task_Module_State__smpCurMask smpCurMask; - __TA_ti_sysbios_knl_Task_Module_State__smpCurTask smpCurTask; - __TA_ti_sysbios_knl_Task_Module_State__smpReadyQ smpReadyQ; - __TA_ti_sysbios_knl_Task_Module_State__idleTask idleTask; - __TA_ti_sysbios_knl_Task_Module_State__constructedTasks constructedTasks; - ti_sysbios_knl_Queue_Object__ Object_field_inactiveQ; - ti_sysbios_knl_Queue_Object__ Object_field_terminatedQ; -} ti_sysbios_knl_Task_Module_State__; - -/* --> ti_sysbios_knl_Task_Module_State_0_readyQ__A */ -__T1_ti_sysbios_knl_Task_Module_State__readyQ ti_sysbios_knl_Task_Module_State_0_readyQ__A[16]; - -/* --> ti_sysbios_knl_Task_Module_State_0_idleTask__A */ -__T1_ti_sysbios_knl_Task_Module_State__idleTask ti_sysbios_knl_Task_Module_State_0_idleTask__A[1]; - -/* Module__state__V */ -ti_sysbios_knl_Task_Module_State__ ti_sysbios_knl_Task_Module__state__V; - - -/* - * ======== ti.sysbios.knl.Task_SupportProxy DECLARATIONS ======== - */ - - -/* - * ======== ti.sysbios.xdcruntime.SemThreadSupport DECLARATIONS ======== - */ - - -/* - * ======== xdc.runtime.Assert DECLARATIONS ======== - */ - - -/* - * ======== xdc.runtime.Core DECLARATIONS ======== - */ - - -/* - * ======== xdc.runtime.Defaults DECLARATIONS ======== - */ - - -/* - * ======== xdc.runtime.Diags DECLARATIONS ======== - */ - - -/* - * ======== xdc.runtime.Error DECLARATIONS ======== - */ - -/* Module_State__ */ -typedef struct xdc_runtime_Error_Module_State__ { - xdc_UInt16 count; -} xdc_runtime_Error_Module_State__; - -/* Module__state__V */ -xdc_runtime_Error_Module_State__ xdc_runtime_Error_Module__state__V; - - -/* - * ======== xdc.runtime.Gate DECLARATIONS ======== - */ - - -/* - * ======== xdc.runtime.HeapStd DECLARATIONS ======== - */ - -/* Module_State__ */ -typedef struct xdc_runtime_HeapStd_Module_State__ { - xdc_runtime_Memory_Size remainRTSSize; -} xdc_runtime_HeapStd_Module_State__; - -/* Module__state__V */ -xdc_runtime_HeapStd_Module_State__ xdc_runtime_HeapStd_Module__state__V; - - -/* - * ======== xdc.runtime.Log DECLARATIONS ======== - */ - - -/* - * ======== xdc.runtime.Main DECLARATIONS ======== - */ - - -/* - * ======== xdc.runtime.Main_Module_GateProxy DECLARATIONS ======== - */ - - -/* - * ======== xdc.runtime.Memory DECLARATIONS ======== - */ - -/* Module_State__ */ -typedef struct xdc_runtime_Memory_Module_State__ { - xdc_SizeT maxDefaultTypeAlign; -} xdc_runtime_Memory_Module_State__; - -/* Module__state__V */ -xdc_runtime_Memory_Module_State__ xdc_runtime_Memory_Module__state__V; - - -/* - * ======== xdc.runtime.Memory_HeapProxy DECLARATIONS ======== - */ - - -/* - * ======== xdc.runtime.Registry DECLARATIONS ======== - */ - -/* Module_State__ */ -typedef struct xdc_runtime_Registry_Module_State__ { - xdc_runtime_Registry_Desc *listHead; - xdc_runtime_Types_ModuleId curId; -} xdc_runtime_Registry_Module_State__; - -/* Module__state__V */ -xdc_runtime_Registry_Module_State__ xdc_runtime_Registry_Module__state__V; - - -/* - * ======== xdc.runtime.Startup DECLARATIONS ======== - */ - -/* Module_State__ */ -typedef struct xdc_runtime_Startup_Module_State__ { - xdc_Int *stateTab; - xdc_Bool execFlag; - xdc_Bool rtsDoneFlag; -} xdc_runtime_Startup_Module_State__; - -/* Module__state__V */ -xdc_runtime_Startup_Module_State__ xdc_runtime_Startup_Module__state__V; - -/* --> ti_sysbios_hal_Hwi_initStack */ -extern xdc_Void ti_sysbios_hal_Hwi_initStack(xdc_Void); - -/* --> xdc_runtime_Startup_firstFxns__A */ -const __T1_xdc_runtime_Startup_firstFxns xdc_runtime_Startup_firstFxns__A[6]; - -/* --> xdc_runtime_System_Module_startup__E */ -extern xdc_Int xdc_runtime_System_Module_startup__E(xdc_Int); - -/* --> xdc_runtime_SysMin_Module_startup__E */ -extern xdc_Int xdc_runtime_SysMin_Module_startup__E(xdc_Int); - -/* --> ti_sysbios_family_arm_m3_Hwi_Module_startup__E */ -extern xdc_Int ti_sysbios_family_arm_m3_Hwi_Module_startup__E(xdc_Int); - -/* --> ti_sysbios_knl_Clock_Module_startup__E */ -extern xdc_Int ti_sysbios_knl_Clock_Module_startup__E(xdc_Int); - -/* --> ti_sysbios_knl_Mailbox_Module_startup__E */ -extern xdc_Int ti_sysbios_knl_Mailbox_Module_startup__E(xdc_Int); - -/* --> ti_sysbios_knl_Swi_Module_startup__E */ -extern xdc_Int ti_sysbios_knl_Swi_Module_startup__E(xdc_Int); - -/* --> ti_sysbios_knl_Task_Module_startup__E */ -extern xdc_Int ti_sysbios_knl_Task_Module_startup__E(xdc_Int); - -/* --> ti_sysbios_hal_Hwi_Module_startup__E */ -extern xdc_Int ti_sysbios_hal_Hwi_Module_startup__E(xdc_Int); - -/* --> ti_sysbios_family_arm_lm4_TimestampProvider_Module_startup__E */ -extern xdc_Int ti_sysbios_family_arm_lm4_TimestampProvider_Module_startup__E(xdc_Int); - -/* --> ti_sysbios_family_arm_lm4_Timer_Module_startup__E */ -extern xdc_Int ti_sysbios_family_arm_lm4_Timer_Module_startup__E(xdc_Int); - -/* --> ti_sysbios_io_DEV_Module_startup__E */ -extern xdc_Int ti_sysbios_io_DEV_Module_startup__E(xdc_Int); - -/* --> xdc_runtime_Startup_sfxnTab__A */ -const __T1_xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__A[11]; - -/* --> xdc_runtime_Startup_sfxnRts__A */ -const __T1_xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__A[11]; - - -/* - * ======== xdc.runtime.SysMin DECLARATIONS ======== - */ - -/* Module_State__ */ -typedef struct xdc_runtime_SysMin_Module_State__ { - __TA_xdc_runtime_SysMin_Module_State__outbuf outbuf; - xdc_UInt outidx; - xdc_Bool wrapped; -} xdc_runtime_SysMin_Module_State__; - -/* --> xdc_runtime_SysMin_Module_State_0_outbuf__A */ -__T1_xdc_runtime_SysMin_Module_State__outbuf xdc_runtime_SysMin_Module_State_0_outbuf__A[1024]; - -/* Module__state__V */ -xdc_runtime_SysMin_Module_State__ xdc_runtime_SysMin_Module__state__V; - -/* --> xdc_runtime_SysMin_output__I */ -extern xdc_Void xdc_runtime_SysMin_output__I(xdc_Char*,xdc_UInt); - - -/* - * ======== xdc.runtime.System DECLARATIONS ======== - */ - -/* Module_State__ */ -typedef struct xdc_runtime_System_Module_State__ { - __TA_xdc_runtime_System_Module_State__atexitHandlers atexitHandlers; - xdc_Int numAtexitHandlers; -} xdc_runtime_System_Module_State__; - -/* --> xdc_runtime_System_Module_State_0_atexitHandlers__A */ -__T1_xdc_runtime_System_Module_State__atexitHandlers xdc_runtime_System_Module_State_0_atexitHandlers__A[2]; - -/* Module__state__V */ -xdc_runtime_System_Module_State__ xdc_runtime_System_Module__state__V; - -/* --> xdc_runtime_System_printfExtend__I */ -extern xdc_Int xdc_runtime_System_printfExtend__I(xdc_Char**,xdc_CString*,xdc_VaList*,xdc_runtime_System_ParseData*); - - -/* - * ======== xdc.runtime.System_Module_GateProxy DECLARATIONS ======== - */ - - -/* - * ======== xdc.runtime.System_SupportProxy DECLARATIONS ======== - */ - - -/* - * ======== xdc.runtime.Text DECLARATIONS ======== - */ - -/* Module_State__ */ -typedef struct xdc_runtime_Text_Module_State__ { - xdc_Ptr charBase; - xdc_Ptr nodeBase; -} xdc_runtime_Text_Module_State__; - -/* Module__state__V */ -xdc_runtime_Text_Module_State__ xdc_runtime_Text_Module__state__V; - -/* --> xdc_runtime_Text_charTab__A */ -const __T1_xdc_runtime_Text_charTab xdc_runtime_Text_charTab__A[6893]; - -/* --> xdc_runtime_Text_nodeTab__A */ -const __T1_xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__A[65]; - - -/* - * ======== xdc.runtime.Timestamp DECLARATIONS ======== - */ - - -/* - * ======== xdc.runtime.Timestamp_SupportProxy DECLARATIONS ======== - */ - - -/* - * ======== xdc.runtime.knl.SemThread DECLARATIONS ======== - */ - - -/* - * ======== xdc.runtime.knl.SemThread_Proxy DECLARATIONS ======== - */ - - -/* - * ======== xdc.runtime.knl.Sync DECLARATIONS ======== - */ - - -/* - * ======== xdc.runtime.knl.SyncGeneric DECLARATIONS ======== - */ - - -/* - * ======== xdc.runtime.knl.SyncNull DECLARATIONS ======== - */ - - -/* - * ======== xdc.runtime.knl.SyncSemThread DECLARATIONS ======== - */ - - -/* - * ======== xdc.runtime.knl.Sync_Proxy DECLARATIONS ======== - */ - - -/* - * ======== OBJECT OFFSETS ======== - */ - -#pragma DATA_SECTION(ti_sysbios_gates_GateMutex_Instance_State_sem__O, ".const:ti_sysbios_gates_GateMutex_Instance_State_sem__O"); -__FAR__ const xdc_SizeT ti_sysbios_gates_GateMutex_Instance_State_sem__O = offsetof(ti_sysbios_gates_GateMutex_Object__, Object_field_sem); - - -/* - * ======== OBJECT OFFSETS ======== - */ - -#pragma DATA_SECTION(ti_sysbios_io_GIO_Instance_State_doneList__O, ".const:ti_sysbios_io_GIO_Instance_State_doneList__O"); -__FAR__ const xdc_SizeT ti_sysbios_io_GIO_Instance_State_doneList__O = offsetof(ti_sysbios_io_GIO_Object__, Object_field_doneList); -#pragma DATA_SECTION(ti_sysbios_io_GIO_Instance_State_freeList__O, ".const:ti_sysbios_io_GIO_Instance_State_freeList__O"); -__FAR__ const xdc_SizeT ti_sysbios_io_GIO_Instance_State_freeList__O = offsetof(ti_sysbios_io_GIO_Object__, Object_field_freeList); - - -/* - * ======== OBJECT OFFSETS ======== - */ - -#pragma DATA_SECTION(ti_sysbios_knl_Clock_Module_State_clockQ__O, ".const:ti_sysbios_knl_Clock_Module_State_clockQ__O"); -__FAR__ const xdc_SizeT ti_sysbios_knl_Clock_Module_State_clockQ__O = offsetof(ti_sysbios_knl_Clock_Module_State__, Object_field_clockQ); - - -/* - * ======== OBJECT OFFSETS ======== - */ - -#pragma DATA_SECTION(ti_sysbios_knl_Event_Instance_State_pendQ__O, ".const:ti_sysbios_knl_Event_Instance_State_pendQ__O"); -__FAR__ const xdc_SizeT ti_sysbios_knl_Event_Instance_State_pendQ__O = offsetof(ti_sysbios_knl_Event_Object__, Object_field_pendQ); - - -/* - * ======== OBJECT OFFSETS ======== - */ - -#pragma DATA_SECTION(ti_sysbios_knl_Mailbox_Instance_State_dataQue__O, ".const:ti_sysbios_knl_Mailbox_Instance_State_dataQue__O"); -__FAR__ const xdc_SizeT ti_sysbios_knl_Mailbox_Instance_State_dataQue__O = offsetof(ti_sysbios_knl_Mailbox_Object__, Object_field_dataQue); -#pragma DATA_SECTION(ti_sysbios_knl_Mailbox_Instance_State_freeQue__O, ".const:ti_sysbios_knl_Mailbox_Instance_State_freeQue__O"); -__FAR__ const xdc_SizeT ti_sysbios_knl_Mailbox_Instance_State_freeQue__O = offsetof(ti_sysbios_knl_Mailbox_Object__, Object_field_freeQue); -#pragma DATA_SECTION(ti_sysbios_knl_Mailbox_Instance_State_dataSem__O, ".const:ti_sysbios_knl_Mailbox_Instance_State_dataSem__O"); -__FAR__ const xdc_SizeT ti_sysbios_knl_Mailbox_Instance_State_dataSem__O = offsetof(ti_sysbios_knl_Mailbox_Object__, Object_field_dataSem); -#pragma DATA_SECTION(ti_sysbios_knl_Mailbox_Instance_State_freeSem__O, ".const:ti_sysbios_knl_Mailbox_Instance_State_freeSem__O"); -__FAR__ const xdc_SizeT ti_sysbios_knl_Mailbox_Instance_State_freeSem__O = offsetof(ti_sysbios_knl_Mailbox_Object__, Object_field_freeSem); - - -/* - * ======== OBJECT OFFSETS ======== - */ - -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_Instance_State_pendQ__O, ".const:ti_sysbios_knl_Semaphore_Instance_State_pendQ__O"); -__FAR__ const xdc_SizeT ti_sysbios_knl_Semaphore_Instance_State_pendQ__O = offsetof(ti_sysbios_knl_Semaphore_Object__, Object_field_pendQ); - - -/* - * ======== OBJECT OFFSETS ======== - */ - -#pragma DATA_SECTION(ti_sysbios_knl_Task_Module_State_inactiveQ__O, ".const:ti_sysbios_knl_Task_Module_State_inactiveQ__O"); -__FAR__ const xdc_SizeT ti_sysbios_knl_Task_Module_State_inactiveQ__O = offsetof(ti_sysbios_knl_Task_Module_State__, Object_field_inactiveQ); -#pragma DATA_SECTION(ti_sysbios_knl_Task_Module_State_terminatedQ__O, ".const:ti_sysbios_knl_Task_Module_State_terminatedQ__O"); -__FAR__ const xdc_SizeT ti_sysbios_knl_Task_Module_State_terminatedQ__O = offsetof(ti_sysbios_knl_Task_Module_State__, Object_field_terminatedQ); - - -/* - * ======== OBJECT OFFSETS ======== - */ - -#pragma DATA_SECTION(ti_sysbios_xdcruntime_SemThreadSupport_Instance_State_sem__O, ".const:ti_sysbios_xdcruntime_SemThreadSupport_Instance_State_sem__O"); -__FAR__ const xdc_SizeT ti_sysbios_xdcruntime_SemThreadSupport_Instance_State_sem__O = offsetof(ti_sysbios_xdcruntime_SemThreadSupport_Object__, Object_field_sem); - - -/* - * ======== xdc.cfg.Program TEMPLATE ======== - */ - -/* - * ======== __ASM__ ======== - * Define absolute path prefix for this executable's - * configuration generated files. - */ -xdc__META(__ASM__, "@(#)__ASM__ = C:/Tango/Software/Embedded_SW/Embedded/debug_w_pmr/configPkg/package/cfg/Embedded_pem4f"); - -/* - * ======== __ISA__ ======== - * Define the ISA of this executable. This symbol is used by platform - * specific "exec" commands that support more than one ISA; e.g., gdb - */ -xdc__META(__ISA__, "@(#)__ISA__ = v7M4"); - -/* - * ======== __PLAT__ ======== - * Define the name of the platform that can run this executable. This - * symbol is used by platform independent "exec" commands - */ -xdc__META(__PLAT__, "@(#)__PLAT__ = ti.platforms.tiva"); - -/* - * ======== __TARG__ ======== - * Define the name of the target used to build this executable. - */ -xdc__META(__TARG__, "@(#)__TARG__ = ti.targets.arm.elf.M4F"); - -/* - * ======== __TRDR__ ======== - * Define the name of the class that can read/parse this executable. - */ -xdc__META(__TRDR__, "@(#)__TRDR__ = ti.targets.omf.elf.Elf32"); - - -/* - * ======== xdc.cfg.SourceDir TEMPLATE ======== - */ - - - -/* - * ======== ti.platforms.tiva.Platform TEMPLATE ======== - */ - - - -/* - * ======== xdc.runtime.Diags TEMPLATE ======== - */ - - - -/* - * ======== xdc.runtime.Startup TEMPLATE ======== - */ - -/* - * ======== MODULE STARTUP DONE FUNCTIONS ======== - */ -xdc_Bool xdc_runtime_System_Module__startupDone__F(void) { - return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[0] < 0; -} -xdc_Bool xdc_runtime_SysMin_Module__startupDone__F(void) { - return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[1] < 0; -} -xdc_Bool ti_sysbios_family_arm_m3_Hwi_Module__startupDone__F(void) { - return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[2] < 0; -} -xdc_Bool ti_sysbios_knl_Clock_Module__startupDone__F(void) { - return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[3] < 0; -} -xdc_Bool ti_sysbios_knl_Mailbox_Module__startupDone__F(void) { - return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[4] < 0; -} -xdc_Bool ti_sysbios_knl_Swi_Module__startupDone__F(void) { - return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[5] < 0; -} -xdc_Bool ti_sysbios_knl_Task_Module__startupDone__F(void) { - return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[6] < 0; -} -xdc_Bool ti_sysbios_hal_Hwi_Module__startupDone__F(void) { - return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[7] < 0; -} -xdc_Bool ti_sysbios_family_arm_lm4_TimestampProvider_Module__startupDone__F(void) { - return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[8] < 0; -} -xdc_Bool ti_sysbios_family_arm_lm4_Timer_Module__startupDone__F(void) { - return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[9] < 0; -} -xdc_Bool ti_sysbios_io_DEV_Module__startupDone__F(void) { - return (&xdc_runtime_Startup_Module__state__V)->stateTab == 0 || (&xdc_runtime_Startup_Module__state__V)->stateTab[10] < 0; -} - - -/* - * Startup_exec__I is an internal entry point called by target/platform - * boot code. Boot code is not brought into a partial-link assembly. So, - * without this pragma, whole program optimizers would otherwise optimize-out - * this function. - */ -#ifdef __ti__ -#pragma FUNC_EXT_CALLED(xdc_runtime_Startup_exec__I); -#endif - -#ifdef __GNUC__ -#if __GNUC__ >= 4 -xdc_Void xdc_runtime_Startup_exec__I(void) __attribute__ ((externally_visible)); -#endif -#endif - -/* - * ======== xdc_runtime_Startup_exec__I ======== - * Initialize all used modules that have startup functions - */ -xdc_Void xdc_runtime_Startup_exec__I(void) -{ - xdc_Int state[11]; - xdc_runtime_Startup_startModsFxn__C(state, 11); -} - -/* - * ======== xdc.runtime.Reset TEMPLATE ======== - */ - -/* - * Startup_reset__I is an internal entry point called by target/platform - * boot code. Boot code is not brought into a partial-link assembly. So, - * without this pragma, whole program optimizers would otherwise optimize-out - * this function. - */ -#ifdef __ti__ -#pragma FUNC_EXT_CALLED(xdc_runtime_Startup_reset__I); -#endif - -#ifdef __GNUC__ -#if __GNUC__ >= 4 -xdc_Void xdc_runtime_Startup_reset__I(void) __attribute__ ((externally_visible)); -#endif -#endif - - -/* - * ======== xdc_runtime_Startup_reset__I ======== - * This function is called by bootstrap initialization code as early as - * possible in the startup process. This function calls all functions in - * the Reset.fxns array _as well as_ Startup.resetFxn (if it's non-NULL) - */ -xdc_Void xdc_runtime_Startup_reset__I(void) -{ -} - -/* - * ======== xdc.runtime.System TEMPLATE ======== - */ - - -#include <xdc/std.h> -#include <limits.h> -#include <xdc/runtime/Types.h> -#include <xdc/runtime/Text.h> -#include <xdc/runtime/Assert.h> - -#include <xdc/runtime/System.h> -#include <xdc/runtime/System__internal.h> - -/* - * ======== System_printfExtend__I ======== - * This function processes optional extended formats of printf. - * - * It returns the number of characters added to the result. - * - * Precision (maximum string length) is not supported for %$S. - * - * Right-justified (which is default) minimum width is not supported - * for %$L, %$S, or %$F. - */ -xdc_Int xdc_runtime_System_printfExtend__I(xdc_Char **pbuf, xdc_CString *pfmt, - xdc_VaList *pva, xdc_runtime_System_ParseData *parse) -{ - xdc_CString fmt = *pfmt; - xdc_Int res; - xdc_Char c; - xdc_Bool found = FALSE; - - /* - * Create a local variable 'va' to ensure that the dereference of - * pva only occurs once. - */ - va_list va = *pva; - - res = 0; - - c = *fmt++; - *pfmt = *pfmt + 1; - - - if (c == '$') { - c = *fmt++; - *pfmt = *pfmt + 1; - - if (c == 'L') { - xdc_runtime_Types_Label *lab = parse->aFlag ? - (xdc_runtime_Types_Label *)xdc_iargToPtr(va_arg(va, xdc_IArg)) : - (xdc_runtime_Types_Label *)va_arg(va, void *); - - /* - * Call Text_putLab to write out the label, taking the precision - * into account. - */ - res = xdc_runtime_Text_putLab(lab, pbuf, parse->precis); - - /* - * Set the length to 0 to indicate to 'doPrint' that nothing should - * be copied from parse.ptr. - */ - parse->len = 0; - - /* Update the minimum width field. */ - parse->width -= res; - - found = TRUE; - } - - if (c == 'F') { - xdc_runtime_Types_Site site; - - /* Retrieve the file name string from the argument list */ - site.file = parse->aFlag ? (xdc_Char *) xdc_iargToPtr(va_arg(va, xdc_IArg)) : - (xdc_Char *) va_arg(va, xdc_Char *); - - /* Retrieve the line number from the argument list. */ - site.line = parse->aFlag ? (xdc_Int) va_arg(va, xdc_IArg) : - (xdc_Int) va_arg(va, xdc_Int); - - /* - * Omit the 'mod' field, set it to 0. - * '0' is a safe sentinel value - the IDs for named modules are - * 0x8000 and higher, and the IDs for unnamed modules go from 0x1 - * to 0x7fff. - */ - site.mod = 0; - - /* - * Call putSite to format the file and line number. - * If a precision was specified, it will be used as the maximum - * string lengrth. - */ - res = xdc_runtime_Text_putSite(&site, pbuf, parse->precis); - - /* - * Set the length to 0 to indicate to 'doPrint' that nothing should - * be copied from parse.ptr. - */ - parse->len = 0; - - /* Update the minimum width field */ - parse->width -= res; - - found = TRUE; - } - - if (c == 'S') { - /* Retrieve the format string from the argument list */ - parse->ptr = parse->aFlag ? - (xdc_Char *) xdc_iargToPtr(va_arg(va, xdc_IArg)) : - (xdc_Char *) va_arg(va, xdc_Char *); - - /* Update pva before passing it to doPrint. */ - *pva = va; - - /* Perform the recursive format. System_doPrint does not advance - * the buffer pointer, so it has to be done explicitly. - */ - res = xdc_runtime_System_doPrint__I(*pbuf, parse->precis, - parse->ptr, pva, parse->aFlag); - - if (*pbuf) { - *pbuf += res; - } - - /* Update the temporary variable with any changes to *pva */ - va = *pva; - - /* - * Set the length to 0 to indicate to 'doPrint' that nothing should - * be copied from parse.ptr - */ - parse->len = 0; - - /* Update the minimum width field */ - parse->width -= res; - - /* Indicate that we were able to interpret the specifier */ - found = TRUE; - } - - } - - if (c == 'f') { - /* support arguments _after_ optional float support */ - if (parse->aFlag) { - (void)va_arg(va, xdc_IArg); - } - else { - (void)va_arg(va, double); - } - } - - if (found == FALSE) { - /* other character (like %) copy to output */ - *(parse->ptr) = c; - parse->len = 1; - } - - /* - * Before returning, we must update the value of pva. We use a label here - * so that all return points will go through this update. - * The 'goto end' is here to ensure that there is always a reference to the - * label (to avoid the compiler complaining). - */ - goto end; -end: - *pva = va; - return (res); -} - -/* - * ======== xdc.runtime.SysMin TEMPLATE ======== - */ - - -#if defined(__ti__) -extern int HOSTwrite(int, const char *, unsigned); -#elif (defined(gnu_targets_STD_) && defined(xdc_target__os_undefined)) -extern int _write(int, char *, int); -#define HOSTwrite(x,y,z) _write((int)(x),(char *)(y),(int)(z)) -#elif defined(__IAR_SYSTEMS_ICC__) -#include <yfuns.h> -#define HOSTwrite(x,y,z) __write((x),(unsigned char *)(y),(z)) -#else -#include <stdio.h> -#endif - -/* - * ======== SysMin_output__I ======== - * HOSTWrite only writes a max of N chars at a time. The amount it writes - * is returned. This function loops until the entire buffer is written. - * Being a static function allows it to conditionally compile out. - */ -xdc_Void xdc_runtime_SysMin_output__I(xdc_Char *buf, xdc_UInt size) -{ -#if defined(__ti__) || (defined(gnu_targets_STD_) && defined(xdc_target__os_undefined)) || defined (__IAR_SYSTEMS_ICC__) - xdc_Int printCount; - - while (size != 0) { - printCount = HOSTwrite(1, buf, size); - if ((printCount <= 0) || (printCount > size)) { - break; /* ensure we never get stuck in an infinite loop */ - } - size -= printCount; - buf = buf + printCount; - } -#else - fwrite(buf, 1, size, stdout); -#endif -} - -/* - * ======== xdc.runtime.Text TEMPLATE ======== - */ - - -/* - * ======== xdc_runtime_Text_visitRope__I ======== - * This function is indirectly called within Text.c through - * the visitRopeFxn configuration parameter of xdc.runtime.Text. - */ -void xdc_runtime_Text_visitRope__I(xdc_runtime_Text_RopeId rope, - xdc_Fxn visFxn, xdc_Ptr visState) -{ - xdc_String stack[7]; - xdc_runtime_Text_visitRope2__I(rope, visFxn, visState, stack); -} - - -/* - * ======== ti.catalog.arm.cortexm4.tiva.ce.Boot TEMPLATE ======== - */ - -#if defined(__ti__) -#pragma CODE_SECTION(ti_catalog_arm_cortexm4_tiva_ce_Boot_init, ".text:.bootCodeSection") -#endif - -/* - * ======== ti_catalog_arm_cortexm4_tiva_ce_Boot_init ======== - */ -xdc_Void ti_catalog_arm_cortexm4_tiva_ce_Boot_init() -{ - ti_catalog_arm_cortexm4_tiva_ce_Boot_sysCtlClockFreqSet((xdc_ULong) - (-251656576), (xdc_ULong)(120000000)); -} - - -/* - * ======== ti.sysbios.BIOS TEMPLATE ======== - */ - - -Void ti_sysbios_BIOS_atExitFunc__I(Int); - -extern Void ti_sysbios_BIOS_registerRTSLock(); -extern Void ti_mw_fatfs_startup(); -extern Void ti_sysbios_family_arm_lm4_Timer_startup__E(); - -Void ti_sysbios_BIOS_startFunc__I() -{ - xdc_runtime_System_atexit( - (xdc_runtime_System_AtexitHandler)ti_sysbios_BIOS_atExitFunc__I); - ti_sysbios_BIOS_registerRTSLock(); - ti_mw_fatfs_startup(); - ti_sysbios_family_arm_lm4_Timer_startup__E(); - ti_sysbios_hal_Hwi_startup(); - ti_sysbios_knl_Swi_startup(); - ti_sysbios_knl_Task_startup(); -} - -#include <_lock.h> - -Void ti_sysbios_BIOS_atExitFunc__I(Int notused) -{ - ti_sysbios_knl_Swi_disable(); - ti_sysbios_knl_Task_disable(); - ti_sysbios_BIOS_setThreadType(ti_sysbios_BIOS_ThreadType_Main); - - if ((&ti_sysbios_BIOS_Module__state__V)->rtsGate != NULL) { - _register_lock(_nop); - _register_unlock(_nop); - } -} - -/* - * ======== BIOS_rtsLock ======== - * Called by rts _lock() function - */ -Void ti_sysbios_BIOS_rtsLock() -{ - IArg key; - - key = ti_sysbios_BIOS_RtsGateProxy_enter((&ti_sysbios_BIOS_Module__state__V)->rtsGate); - if ((&ti_sysbios_BIOS_Module__state__V)->rtsGateCount == 0) { - (&ti_sysbios_BIOS_Module__state__V)->rtsGateKey = key; - } - /* Increment need not be atomic */ - (&ti_sysbios_BIOS_Module__state__V)->rtsGateCount++; -} - -/* - * ======== BIOS_rtsUnLock ======== - * Called by rts _unlock() function - */ -Void ti_sysbios_BIOS_rtsUnlock() -{ - xdc_runtime_Assert_isTrue(((&ti_sysbios_BIOS_Module__state__V)->rtsGateCount), NULL); - - (&ti_sysbios_BIOS_Module__state__V)->rtsGateCount--; - - if ((&ti_sysbios_BIOS_Module__state__V)->rtsGateCount == 0) { - ti_sysbios_BIOS_RtsGateProxy_leave((&ti_sysbios_BIOS_Module__state__V)->rtsGate, (&ti_sysbios_BIOS_Module__state__V)->rtsGateKey); - } -} - -/* - * ======== BIOS_nullFunc ======== - */ -Void ti_sysbios_BIOS_nullFunc__I() -{ -} - -/* - * ======== BIOS_registerRTSLock ======== - */ -Void ti_sysbios_BIOS_registerRTSLock(Void) -{ - if ((&ti_sysbios_BIOS_Module__state__V)->rtsGate != NULL) { - _register_lock(ti_sysbios_BIOS_rtsLock); - _register_unlock(ti_sysbios_BIOS_rtsUnlock); - } -} - -/* - * ======== BIOS_removeRTSLock ======== - */ -Void ti_sysbios_BIOS_removeRTSLock(Void) -{ - if ((&ti_sysbios_BIOS_Module__state__V)->rtsGate != NULL) { - _register_lock(ti_sysbios_BIOS_nullFunc); - _register_unlock(ti_sysbios_BIOS_nullFunc); - } -} - -/* - * ======== BIOS_exitFunc ======== - */ -Void ti_sysbios_BIOS_exitFunc(Int stat) -{ - /* remove the RTS lock */ - ti_sysbios_BIOS_removeRTSLock(); - - /* force thread type to 'Main' */ - ti_sysbios_BIOS_setThreadType(ti_sysbios_BIOS_ThreadType_Main); - - xdc_runtime_System_exit(stat); -} - -/* - * ======== BIOS_errorRaiseHook ======== - */ -Void ti_sysbios_BIOS_errorRaiseHook(xdc_runtime_Error_Block *eb) -{ - /* - * If this is an Assert thread, defang Gate threadtype check - */ - if (eb->id == xdc_runtime_Assert_E_assertFailed) { - /* remove the RTS lock */ - ti_sysbios_BIOS_removeRTSLock(); - /* force thread type to 'Main' */ - ti_sysbios_BIOS_setThreadType(ti_sysbios_BIOS_ThreadType_Main); - } - - /* Call the installed Error.raiseHook */ - ti_sysbios_BIOS_installedErrorHook(eb); -} - -/* - * ======== ti.sysbios.Build TEMPLATE ======== - */ - - -/* - * ======== ti.sysbios.family.arm.m3.Hwi TEMPLATE ======== - */ - -extern Void _c_int00(); -extern Void ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I(); -extern Void ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I(); -extern Void ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I(); -extern Void ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I(); -extern Void ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I(); -extern Void ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I(); -extern Void ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I(); -extern Void ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I(); - - -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_resetVectors, ".resetVecs"); - -/* const because it is meant to be placed in ROM */ -const UInt32 ti_sysbios_family_arm_m3_Hwi_resetVectors[] = { - (UInt32)(&__TI_STACK_BASE), - (UInt32)(&_c_int00), - (UInt32)(&ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I), /* NMI */ - (UInt32)(&ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I), /* Hard Fault */ - (UInt32)(&ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I), /* Mem Fault */ - (UInt32)(&ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I), /* Bus Fault */ - (UInt32)(&ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I), /* Usage Fault */ - (UInt32)(&ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I), /* reserved */ - (UInt32)(&ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I), /* reserved */ - (UInt32)(&ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I), /* reserved */ - (UInt32)(&ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I), /* reserved */ - (UInt32)(&ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I), /* SVCall */ - (UInt32)(&ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I), /* Debug Mon */ - (UInt32)(&ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I), /* reserved */ - (UInt32)(&ti_sysbios_family_arm_m3_Hwi_pendSV__I), /* pendSV */ -}; - -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_ramVectors, ".vecs"); - -/* place holder for RAM vector table */ -UInt32 ti_sysbios_family_arm_m3_Hwi_ramVectors[216]; - -UInt32 ti_sysbios_family_arm_m3_Hwi_dispatchTable[216]; - -#if defined(__IAR_SYSTEMS_ICC__) -Void ti_sysbios_family_arm_m3_Hwi_initIsrStackSize() -{ - #pragma section = "CSTACK" - ti_sysbios_family_arm_m3_Hwi_Module__state__V.isrStackSize = (SizeT)__section_size("CSTACK"); -} -#endif - -/* - * ======== ti.sysbios.knl.Clock TEMPLATE ======== - */ - -Void ti_sysbios_knl_Clock_doTick__I(UArg arg) -{ - /* update system time */ - (&ti_sysbios_knl_Clock_Module__state__V)->ticks++; - - ti_sysbios_knl_Clock_logTick__E(); - - if (!ti_sysbios_knl_Queue_empty(ti_sysbios_knl_Clock_Module_State_clockQ())) { - (&ti_sysbios_knl_Clock_Module__state__V)->swiCount++; - - ti_sysbios_knl_Swi_post((&ti_sysbios_knl_Clock_Module__state__V)->swi); - } -} - -/* - * ======== ti.sysbios.knl.Task TEMPLATE ======== - */ - - - -/* - * ======== ti.sysbios.hal.Seconds TEMPLATE ======== - */ - - - -#if defined(__ti__) - -#pragma FUNC_EXT_CALLED(time); - -#define ATTRIBUTE - -#elif defined(__IAR_SYSTEMS_ICC__) - -#define ATTRIBUTE -#define _NO_DEFINITIONS_IN_HEADER_FILES 1 -#else - -#define ATTRIBUTE __attribute__ ((used)) - -#endif - -#include <xdc/std.h> -#include <ti/sysbios/hal/Seconds.h> - -#include <time.h> - -/* - * ======== time ======== - */ -time_t ATTRIBUTE time(time_t *tout) -{ - UInt32 t; - - /* Seconds_get() returns number of seconds since Jan 1, 1970 00:00:00 GMT. */ - t = ti_sysbios_hal_Seconds_get(); - -#if defined(__ti__) - /* - * TI time() function returns seconds since 1900, so add the number - * of seconds from 1900 to 1970 (2208988800). - */ - t += 2208988800; -#endif - - if (tout) { - *tout = t; - } - - return (t); -} - -/* - * ======== ti.mw.fatfs.FatFS TEMPLATE ======== - */ - - -#include <stdio.h> - -#ifdef __ti__ -#include <file.h> -#endif - -#include <string.h> - -#include <xdc/runtime/Error.h> - -#include <ti/mw/fatfs/ff.h> -#include <ti/mw/fatfs/ffcio.h> -#include <ti/mw/fatfs/diskio.h> - -extern DRESULT ramdisk_start(BYTE, unsigned char *, int, int); - -/* - * ======== ti_mw_fatfs_startup ======== - */ -Void ti_mw_fatfs_startup() -{ -#ifdef __ti__ - add_device("fat", _MSA, ffcio_open, ffcio_close, ffcio_read, - ffcio_write, ffcio_lseek, ffcio_unlink, ffcio_rename); -#endif -} - - -#if defined(__IAR_SYSTEMS_ICC__) -/* - * Prevent time() macro in time.h from being used instead of our - * generated time() function. - */ -#define _NO_DEFINITIONS_IN_HEADER_FILES 1 -#endif - -#include <time.h> - -#if defined(__IAR_SYSTEMS_ICC__) -#undef _NO_DEFINITIONS_IN_HEADER_FILES -#endif - -#include <ti/mw/fatfs/ff.h> - -/* - * ======== fatfs_getFatTime ======== - */ -Int32 ti_mw_fatfs_getFatTime(Void) -{ - time_t seconds; - UInt32 fatTime; - struct tm *pTime; - - seconds = time(NULL); - - pTime = localtime(&seconds); - - /* - * localtime() sets pTime->tm_year to number of years - * since 1900, so subtract 80 from tm_year to get FAT time - * offset from 1980. - */ - fatTime = ((UInt32)(pTime->tm_year - 80) << 25) | - ((UInt32)(pTime->tm_mon) << 21) | - ((UInt32)(pTime->tm_mday) << 16) | - ((UInt32)(pTime->tm_hour) << 11) | - ((UInt32)(pTime->tm_min) << 5) | - ((UInt32)(pTime->tm_sec) >> 1); - - return ((Int32)fatTime); -} - -/* - * ======== ti.sysbios.rts.MemAlloc TEMPLATE ======== - */ - - - -/* - * ======== ti.catalog.arm.cortexm4.tiva.ce.Boot INITIALIZERS ======== - */ - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsEnabled__C, ".const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsEnabled__C"); -__FAR__ const CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsEnabled ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsIncluded__C, ".const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsIncluded__C"); -__FAR__ const CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsIncluded ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsMask__C, ".const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsMask__C"); -__FAR__ const CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsMask ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsMask__C = ((CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__gateObj__C, ".const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__gateObj__C"); -__FAR__ const CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__gateObj ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__gateObj__C = ((CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__gatePrms__C, ".const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__gatePrms__C"); -__FAR__ const CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__gatePrms ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__gatePrms__C = ((CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__id__C, ".const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__id__C"); -__FAR__ const CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__id ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__id__C = (xdc_Bits16)0x8017; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerDefined__C, ".const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerDefined__C"); -__FAR__ const CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerDefined ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerObj__C, ".const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerObj__C"); -__FAR__ const CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerObj ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerObj__C = ((CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerFxn0__C, ".const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerFxn0__C"); -__FAR__ const CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerFxn0 ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerFxn0__C = ((CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerFxn1__C, ".const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerFxn1__C"); -__FAR__ const CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerFxn1 ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerFxn1__C = ((CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerFxn2__C, ".const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerFxn2__C"); -__FAR__ const CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerFxn2 ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerFxn2__C = ((CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerFxn4__C, ".const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerFxn4__C"); -__FAR__ const CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerFxn4 ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerFxn4__C = ((CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerFxn8__C, ".const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerFxn8__C"); -__FAR__ const CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerFxn8 ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerFxn8__C = ((CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__startupDoneFxn__C, ".const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__startupDoneFxn__C"); -__FAR__ const CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__startupDoneFxn ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__startupDoneFxn__C = ((CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(ti_catalog_arm_cortexm4_tiva_ce_Boot_Object__count__C, ".const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Object__count__C"); -__FAR__ const CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Object__count ti_catalog_arm_cortexm4_tiva_ce_Boot_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(ti_catalog_arm_cortexm4_tiva_ce_Boot_Object__heap__C, ".const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Object__heap__C"); -__FAR__ const CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Object__heap ti_catalog_arm_cortexm4_tiva_ce_Boot_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(ti_catalog_arm_cortexm4_tiva_ce_Boot_Object__sizeof__C, ".const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Object__sizeof__C"); -__FAR__ const CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Object__sizeof ti_catalog_arm_cortexm4_tiva_ce_Boot_Object__sizeof__C = 0; - -/* Object__table__C */ -#pragma DATA_SECTION(ti_catalog_arm_cortexm4_tiva_ce_Boot_Object__table__C, ".const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Object__table__C"); -__FAR__ const CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_Object__table ti_catalog_arm_cortexm4_tiva_ce_Boot_Object__table__C = 0; - -/* A_mustUseEnhancedClockMode__C */ -#pragma DATA_SECTION(ti_catalog_arm_cortexm4_tiva_ce_Boot_A_mustUseEnhancedClockMode__C, ".const:ti_catalog_arm_cortexm4_tiva_ce_Boot_A_mustUseEnhancedClockMode__C"); -__FAR__ const CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_A_mustUseEnhancedClockMode ti_catalog_arm_cortexm4_tiva_ce_Boot_A_mustUseEnhancedClockMode__C = (((xdc_runtime_Assert_Id)400) << 16 | 16); - -/* A_mustNotUseEnhancedClockMode__C */ -#pragma DATA_SECTION(ti_catalog_arm_cortexm4_tiva_ce_Boot_A_mustNotUseEnhancedClockMode__C, ".const:ti_catalog_arm_cortexm4_tiva_ce_Boot_A_mustNotUseEnhancedClockMode__C"); -__FAR__ const CT__ti_catalog_arm_cortexm4_tiva_ce_Boot_A_mustNotUseEnhancedClockMode ti_catalog_arm_cortexm4_tiva_ce_Boot_A_mustNotUseEnhancedClockMode__C = (((xdc_runtime_Assert_Id)474) << 16 | 16); - - -/* - * ======== ti.sysbios.BIOS INITIALIZERS ======== - */ - -/* Module__state__V */ -#if defined (__ICCARM__) -#pragma location = ".data_ti_sysbios_BIOS_Module__state__V" -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -ti_sysbios_BIOS_Module_State__ ti_sysbios_BIOS_Module__state__V __attribute__ ((section(".data_ti_sysbios_BIOS_Module__state__V"))); -#endif -#endif -ti_sysbios_BIOS_Module_State__ ti_sysbios_BIOS_Module__state__V = { - { - (xdc_Bits32)0x0, /* hi */ - (xdc_Bits32)0x7270e00, /* lo */ - }, /* cpuFreq */ - (xdc_UInt)0x0, /* rtsGateCount */ - ((xdc_IArg)(0x0)), /* rtsGateKey */ - (ti_sysbios_BIOS_RtsGateProxy_Handle)&ti_sysbios_gates_GateMutex_Object__table__V[1], /* rtsGate */ - ti_sysbios_BIOS_ThreadType_Main, /* threadType */ - ((void*)0), /* smpThreadType */ - ((xdc_Void(*)(xdc_Void))((xdc_Fxn)ti_sysbios_BIOS_startFunc)), /* startFunc */ - ((xdc_Void(*)(xdc_Int))((xdc_Fxn)ti_sysbios_BIOS_exitFunc)), /* exitFunc */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_Module__diagsEnabled__C, ".const:ti_sysbios_BIOS_Module__diagsEnabled__C"); -__FAR__ const CT__ti_sysbios_BIOS_Module__diagsEnabled ti_sysbios_BIOS_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_Module__diagsIncluded__C, ".const:ti_sysbios_BIOS_Module__diagsIncluded__C"); -__FAR__ const CT__ti_sysbios_BIOS_Module__diagsIncluded ti_sysbios_BIOS_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_Module__diagsMask__C, ".const:ti_sysbios_BIOS_Module__diagsMask__C"); -__FAR__ const CT__ti_sysbios_BIOS_Module__diagsMask ti_sysbios_BIOS_Module__diagsMask__C = ((CT__ti_sysbios_BIOS_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_Module__gateObj__C, ".const:ti_sysbios_BIOS_Module__gateObj__C"); -__FAR__ const CT__ti_sysbios_BIOS_Module__gateObj ti_sysbios_BIOS_Module__gateObj__C = ((CT__ti_sysbios_BIOS_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_Module__gatePrms__C, ".const:ti_sysbios_BIOS_Module__gatePrms__C"); -__FAR__ const CT__ti_sysbios_BIOS_Module__gatePrms ti_sysbios_BIOS_Module__gatePrms__C = ((CT__ti_sysbios_BIOS_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_Module__id__C, ".const:ti_sysbios_BIOS_Module__id__C"); -__FAR__ const CT__ti_sysbios_BIOS_Module__id ti_sysbios_BIOS_Module__id__C = (xdc_Bits16)0x8019; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_Module__loggerDefined__C, ".const:ti_sysbios_BIOS_Module__loggerDefined__C"); -__FAR__ const CT__ti_sysbios_BIOS_Module__loggerDefined ti_sysbios_BIOS_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_Module__loggerObj__C, ".const:ti_sysbios_BIOS_Module__loggerObj__C"); -__FAR__ const CT__ti_sysbios_BIOS_Module__loggerObj ti_sysbios_BIOS_Module__loggerObj__C = ((CT__ti_sysbios_BIOS_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_Module__loggerFxn0__C, ".const:ti_sysbios_BIOS_Module__loggerFxn0__C"); -__FAR__ const CT__ti_sysbios_BIOS_Module__loggerFxn0 ti_sysbios_BIOS_Module__loggerFxn0__C = ((CT__ti_sysbios_BIOS_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_Module__loggerFxn1__C, ".const:ti_sysbios_BIOS_Module__loggerFxn1__C"); -__FAR__ const CT__ti_sysbios_BIOS_Module__loggerFxn1 ti_sysbios_BIOS_Module__loggerFxn1__C = ((CT__ti_sysbios_BIOS_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_Module__loggerFxn2__C, ".const:ti_sysbios_BIOS_Module__loggerFxn2__C"); -__FAR__ const CT__ti_sysbios_BIOS_Module__loggerFxn2 ti_sysbios_BIOS_Module__loggerFxn2__C = ((CT__ti_sysbios_BIOS_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_Module__loggerFxn4__C, ".const:ti_sysbios_BIOS_Module__loggerFxn4__C"); -__FAR__ const CT__ti_sysbios_BIOS_Module__loggerFxn4 ti_sysbios_BIOS_Module__loggerFxn4__C = ((CT__ti_sysbios_BIOS_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_Module__loggerFxn8__C, ".const:ti_sysbios_BIOS_Module__loggerFxn8__C"); -__FAR__ const CT__ti_sysbios_BIOS_Module__loggerFxn8 ti_sysbios_BIOS_Module__loggerFxn8__C = ((CT__ti_sysbios_BIOS_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_Module__startupDoneFxn__C, ".const:ti_sysbios_BIOS_Module__startupDoneFxn__C"); -__FAR__ const CT__ti_sysbios_BIOS_Module__startupDoneFxn ti_sysbios_BIOS_Module__startupDoneFxn__C = ((CT__ti_sysbios_BIOS_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_Object__count__C, ".const:ti_sysbios_BIOS_Object__count__C"); -__FAR__ const CT__ti_sysbios_BIOS_Object__count ti_sysbios_BIOS_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_Object__heap__C, ".const:ti_sysbios_BIOS_Object__heap__C"); -__FAR__ const CT__ti_sysbios_BIOS_Object__heap ti_sysbios_BIOS_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_Object__sizeof__C, ".const:ti_sysbios_BIOS_Object__sizeof__C"); -__FAR__ const CT__ti_sysbios_BIOS_Object__sizeof ti_sysbios_BIOS_Object__sizeof__C = 0; - -/* Object__table__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_Object__table__C, ".const:ti_sysbios_BIOS_Object__table__C"); -__FAR__ const CT__ti_sysbios_BIOS_Object__table ti_sysbios_BIOS_Object__table__C = 0; - -/* smpEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_smpEnabled__C, ".const:ti_sysbios_BIOS_smpEnabled__C"); -__FAR__ const CT__ti_sysbios_BIOS_smpEnabled ti_sysbios_BIOS_smpEnabled__C = 0; - -/* cpuFreq__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_cpuFreq__C, ".const:ti_sysbios_BIOS_cpuFreq__C"); -__FAR__ const CT__ti_sysbios_BIOS_cpuFreq ti_sysbios_BIOS_cpuFreq__C = { - (xdc_Bits32)0x0, /* hi */ - (xdc_Bits32)0x7270e00, /* lo */ -}; - -/* runtimeCreatesEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_runtimeCreatesEnabled__C, ".const:ti_sysbios_BIOS_runtimeCreatesEnabled__C"); -__FAR__ const CT__ti_sysbios_BIOS_runtimeCreatesEnabled ti_sysbios_BIOS_runtimeCreatesEnabled__C = 1; - -/* taskEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_taskEnabled__C, ".const:ti_sysbios_BIOS_taskEnabled__C"); -__FAR__ const CT__ti_sysbios_BIOS_taskEnabled ti_sysbios_BIOS_taskEnabled__C = 1; - -/* swiEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_swiEnabled__C, ".const:ti_sysbios_BIOS_swiEnabled__C"); -__FAR__ const CT__ti_sysbios_BIOS_swiEnabled ti_sysbios_BIOS_swiEnabled__C = 1; - -/* clockEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_clockEnabled__C, ".const:ti_sysbios_BIOS_clockEnabled__C"); -__FAR__ const CT__ti_sysbios_BIOS_clockEnabled ti_sysbios_BIOS_clockEnabled__C = 1; - -/* heapSize__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_heapSize__C, ".const:ti_sysbios_BIOS_heapSize__C"); -__FAR__ const CT__ti_sysbios_BIOS_heapSize ti_sysbios_BIOS_heapSize__C = (xdc_SizeT)0x782f; - -/* heapSection__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_heapSection__C, ".const:ti_sysbios_BIOS_heapSection__C"); -__FAR__ const CT__ti_sysbios_BIOS_heapSection ti_sysbios_BIOS_heapSection__C = 0; - -/* heapTrackEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_heapTrackEnabled__C, ".const:ti_sysbios_BIOS_heapTrackEnabled__C"); -__FAR__ const CT__ti_sysbios_BIOS_heapTrackEnabled ti_sysbios_BIOS_heapTrackEnabled__C = 0; - -/* setupSecureContext__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_setupSecureContext__C, ".const:ti_sysbios_BIOS_setupSecureContext__C"); -__FAR__ const CT__ti_sysbios_BIOS_setupSecureContext ti_sysbios_BIOS_setupSecureContext__C = 0; - -/* useSK__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_useSK__C, ".const:ti_sysbios_BIOS_useSK__C"); -__FAR__ const CT__ti_sysbios_BIOS_useSK ti_sysbios_BIOS_useSK__C = 0; - -/* installedErrorHook__C */ -#pragma DATA_SECTION(ti_sysbios_BIOS_installedErrorHook__C, ".const:ti_sysbios_BIOS_installedErrorHook__C"); -__FAR__ const CT__ti_sysbios_BIOS_installedErrorHook ti_sysbios_BIOS_installedErrorHook__C = ((CT__ti_sysbios_BIOS_installedErrorHook)((xdc_Fxn)xdc_runtime_Error_print__E)); - - -/* - * ======== ti.sysbios.BIOS_RtsGateProxy INITIALIZERS ======== - */ - - -/* - * ======== ti.sysbios.family.arm.lm4.Seconds INITIALIZERS ======== - */ - -/* Module__state__V */ -#if defined (__ICCARM__) -#pragma location = ".data_ti_sysbios_family_arm_lm4_Seconds_Module__state__V" -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -ti_sysbios_family_arm_lm4_Seconds_Module_State__ ti_sysbios_family_arm_lm4_Seconds_Module__state__V __attribute__ ((section(".data_ti_sysbios_family_arm_lm4_Seconds_Module__state__V"))); -#endif -#endif -ti_sysbios_family_arm_lm4_Seconds_Module_State__ ti_sysbios_family_arm_lm4_Seconds_Module__state__V = { - (xdc_UInt32)0x0, /* setSeconds */ - (xdc_UInt32)0x0, /* refSeconds */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Seconds_Module__diagsEnabled__C, ".const:ti_sysbios_family_arm_lm4_Seconds_Module__diagsEnabled__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Seconds_Module__diagsEnabled ti_sysbios_family_arm_lm4_Seconds_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Seconds_Module__diagsIncluded__C, ".const:ti_sysbios_family_arm_lm4_Seconds_Module__diagsIncluded__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Seconds_Module__diagsIncluded ti_sysbios_family_arm_lm4_Seconds_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Seconds_Module__diagsMask__C, ".const:ti_sysbios_family_arm_lm4_Seconds_Module__diagsMask__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Seconds_Module__diagsMask ti_sysbios_family_arm_lm4_Seconds_Module__diagsMask__C = ((CT__ti_sysbios_family_arm_lm4_Seconds_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Seconds_Module__gateObj__C, ".const:ti_sysbios_family_arm_lm4_Seconds_Module__gateObj__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Seconds_Module__gateObj ti_sysbios_family_arm_lm4_Seconds_Module__gateObj__C = ((CT__ti_sysbios_family_arm_lm4_Seconds_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Seconds_Module__gatePrms__C, ".const:ti_sysbios_family_arm_lm4_Seconds_Module__gatePrms__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Seconds_Module__gatePrms ti_sysbios_family_arm_lm4_Seconds_Module__gatePrms__C = ((CT__ti_sysbios_family_arm_lm4_Seconds_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Seconds_Module__id__C, ".const:ti_sysbios_family_arm_lm4_Seconds_Module__id__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Seconds_Module__id ti_sysbios_family_arm_lm4_Seconds_Module__id__C = (xdc_Bits16)0x802e; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Seconds_Module__loggerDefined__C, ".const:ti_sysbios_family_arm_lm4_Seconds_Module__loggerDefined__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Seconds_Module__loggerDefined ti_sysbios_family_arm_lm4_Seconds_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Seconds_Module__loggerObj__C, ".const:ti_sysbios_family_arm_lm4_Seconds_Module__loggerObj__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Seconds_Module__loggerObj ti_sysbios_family_arm_lm4_Seconds_Module__loggerObj__C = ((CT__ti_sysbios_family_arm_lm4_Seconds_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Seconds_Module__loggerFxn0__C, ".const:ti_sysbios_family_arm_lm4_Seconds_Module__loggerFxn0__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Seconds_Module__loggerFxn0 ti_sysbios_family_arm_lm4_Seconds_Module__loggerFxn0__C = ((CT__ti_sysbios_family_arm_lm4_Seconds_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Seconds_Module__loggerFxn1__C, ".const:ti_sysbios_family_arm_lm4_Seconds_Module__loggerFxn1__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Seconds_Module__loggerFxn1 ti_sysbios_family_arm_lm4_Seconds_Module__loggerFxn1__C = ((CT__ti_sysbios_family_arm_lm4_Seconds_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Seconds_Module__loggerFxn2__C, ".const:ti_sysbios_family_arm_lm4_Seconds_Module__loggerFxn2__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Seconds_Module__loggerFxn2 ti_sysbios_family_arm_lm4_Seconds_Module__loggerFxn2__C = ((CT__ti_sysbios_family_arm_lm4_Seconds_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Seconds_Module__loggerFxn4__C, ".const:ti_sysbios_family_arm_lm4_Seconds_Module__loggerFxn4__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Seconds_Module__loggerFxn4 ti_sysbios_family_arm_lm4_Seconds_Module__loggerFxn4__C = ((CT__ti_sysbios_family_arm_lm4_Seconds_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Seconds_Module__loggerFxn8__C, ".const:ti_sysbios_family_arm_lm4_Seconds_Module__loggerFxn8__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Seconds_Module__loggerFxn8 ti_sysbios_family_arm_lm4_Seconds_Module__loggerFxn8__C = ((CT__ti_sysbios_family_arm_lm4_Seconds_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Seconds_Module__startupDoneFxn__C, ".const:ti_sysbios_family_arm_lm4_Seconds_Module__startupDoneFxn__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Seconds_Module__startupDoneFxn ti_sysbios_family_arm_lm4_Seconds_Module__startupDoneFxn__C = ((CT__ti_sysbios_family_arm_lm4_Seconds_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Seconds_Object__count__C, ".const:ti_sysbios_family_arm_lm4_Seconds_Object__count__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Seconds_Object__count ti_sysbios_family_arm_lm4_Seconds_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Seconds_Object__heap__C, ".const:ti_sysbios_family_arm_lm4_Seconds_Object__heap__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Seconds_Object__heap ti_sysbios_family_arm_lm4_Seconds_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Seconds_Object__sizeof__C, ".const:ti_sysbios_family_arm_lm4_Seconds_Object__sizeof__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Seconds_Object__sizeof ti_sysbios_family_arm_lm4_Seconds_Object__sizeof__C = 0; - -/* Object__table__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Seconds_Object__table__C, ".const:ti_sysbios_family_arm_lm4_Seconds_Object__table__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Seconds_Object__table ti_sysbios_family_arm_lm4_Seconds_Object__table__C = 0; - - -/* - * ======== ti.sysbios.family.arm.lm4.Timer INITIALIZERS ======== - */ - -/* Object__DESC__C */ -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_family_arm_lm4_Timer_Object__DESC__C; - -/* Object__PARAMS__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_Object__PARAMS__C, ".const:ti_sysbios_family_arm_lm4_Timer_Object__PARAMS__C"); -__FAR__ const ti_sysbios_family_arm_lm4_Timer_Params ti_sysbios_family_arm_lm4_Timer_Object__PARAMS__C = { - sizeof (ti_sysbios_family_arm_lm4_Timer_Params), /* __size */ - 0, /* __self */ - 0, /* __fxns */ - (xdc_runtime_IInstance_Params*)&ti_sysbios_family_arm_lm4_Timer_Object__PARAMS__C.__iprms, /* instance */ - ti_sysbios_interfaces_ITimer_RunMode_CONTINUOUS, /* runMode */ - ti_sysbios_interfaces_ITimer_StartMode_AUTO, /* startMode */ - ((xdc_UArg)0), /* arg */ - (xdc_UInt32)0x0, /* period */ - ti_sysbios_interfaces_ITimer_PeriodType_MICROSECS, /* periodType */ - { - (xdc_Bits32)0x0, /* hi */ - (xdc_Bits32)0x0, /* lo */ - }, /* extFreq */ - ((ti_sysbios_family_arm_m3_Hwi_Params*)0), /* hwiParams */ - (xdc_UInt)0xffffffff, /* prevThreshold */ - 0, /* altclk */ - { - sizeof (xdc_runtime_IInstance_Params), /* __size */ - 0, /* name */ - }, /* instance */ -}; - -/* Module__root__V */ -ti_sysbios_family_arm_lm4_Timer_Module__ ti_sysbios_family_arm_lm4_Timer_Module__root__V = { - {&ti_sysbios_family_arm_lm4_Timer_Module__root__V.link, /* link.next */ - &ti_sysbios_family_arm_lm4_Timer_Module__root__V.link}, /* link.prev */ -}; - -/* Object__table__V */ -ti_sysbios_family_arm_lm4_Timer_Object__ ti_sysbios_family_arm_lm4_Timer_Object__table__V[1] = { - {/* instance#0 */ - 0, - 1, /* staticInst */ - (xdc_Int)0x7, /* id */ - ti_sysbios_interfaces_ITimer_RunMode_CONTINUOUS, /* runMode */ - ti_sysbios_interfaces_ITimer_StartMode_AUTO, /* startMode */ - (xdc_UInt)0x1d4c0, /* period */ - ti_sysbios_interfaces_ITimer_PeriodType_COUNTS, /* periodType */ - (xdc_UInt)0x74, /* intNum */ - ((xdc_UArg)0), /* arg */ - ((xdc_Void(*)(xdc_UArg))((xdc_Fxn)ti_sysbios_knl_Clock_doTick__I)), /* tickFxn */ - { - (xdc_Bits32)0x0, /* hi */ - (xdc_Bits32)0x0, /* lo */ - }, /* extFreq */ - (ti_sysbios_family_arm_m3_Hwi_Handle)&ti_sysbios_family_arm_m3_Hwi_Object__table__V[8], /* hwi */ - (xdc_UInt)0xffffffff, /* prevThreshold */ - (xdc_UInt)0x0, /* rollovers */ - (xdc_UInt)0x0, /* savedCurrCount */ - 0, /* altclk */ - }, -}; - -/* --> ti_sysbios_family_arm_lm4_Timer_Module_State_0_device__A */ -__T1_ti_sysbios_family_arm_lm4_Timer_Module_State__device ti_sysbios_family_arm_lm4_Timer_Module_State_0_device__A[8] = { - { - (xdc_UInt)0x23, /* intNum */ - ((xdc_Ptr)(0x40030000)), /* baseAddr */ - }, /* [0] */ - { - (xdc_UInt)0x25, /* intNum */ - ((xdc_Ptr)(0x40031000)), /* baseAddr */ - }, /* [1] */ - { - (xdc_UInt)0x27, /* intNum */ - ((xdc_Ptr)(0x40032000)), /* baseAddr */ - }, /* [2] */ - { - (xdc_UInt)0x33, /* intNum */ - ((xdc_Ptr)(0x40033000)), /* baseAddr */ - }, /* [3] */ - { - (xdc_UInt)0x4f, /* intNum */ - ((xdc_Ptr)(0x40034000)), /* baseAddr */ - }, /* [4] */ - { - (xdc_UInt)0x51, /* intNum */ - ((xdc_Ptr)(0x40035000)), /* baseAddr */ - }, /* [5] */ - { - (xdc_UInt)0x72, /* intNum */ - ((xdc_Ptr)(0x400e0000)), /* baseAddr */ - }, /* [6] */ - { - (xdc_UInt)0x74, /* intNum */ - ((xdc_Ptr)(0x400e1000)), /* baseAddr */ - }, /* [7] */ -}; - -/* --> ti_sysbios_family_arm_lm4_Timer_Module_State_0_handles__A */ -__T1_ti_sysbios_family_arm_lm4_Timer_Module_State__handles ti_sysbios_family_arm_lm4_Timer_Module_State_0_handles__A[8] = { - 0, /* [0] */ - 0, /* [1] */ - 0, /* [2] */ - 0, /* [3] */ - 0, /* [4] */ - 0, /* [5] */ - 0, /* [6] */ - (ti_sysbios_family_arm_lm4_Timer_Handle)&ti_sysbios_family_arm_lm4_Timer_Object__table__V[0], /* [7] */ -}; - -/* Module__state__V */ -#if defined (__ICCARM__) -#pragma location = ".data_ti_sysbios_family_arm_lm4_Timer_Module__state__V" -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -ti_sysbios_family_arm_lm4_Timer_Module_State__ ti_sysbios_family_arm_lm4_Timer_Module__state__V __attribute__ ((section(".data_ti_sysbios_family_arm_lm4_Timer_Module__state__V"))); -#endif -#endif -ti_sysbios_family_arm_lm4_Timer_Module_State__ ti_sysbios_family_arm_lm4_Timer_Module__state__V = { - (xdc_UInt)0x7f, /* availMask */ - ((void*)ti_sysbios_family_arm_lm4_Timer_Module_State_0_device__A), /* device */ - ((void*)ti_sysbios_family_arm_lm4_Timer_Module_State_0_handles__A), /* handles */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_Module__diagsEnabled__C, ".const:ti_sysbios_family_arm_lm4_Timer_Module__diagsEnabled__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_Module__diagsEnabled ti_sysbios_family_arm_lm4_Timer_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_Module__diagsIncluded__C, ".const:ti_sysbios_family_arm_lm4_Timer_Module__diagsIncluded__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_Module__diagsIncluded ti_sysbios_family_arm_lm4_Timer_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_Module__diagsMask__C, ".const:ti_sysbios_family_arm_lm4_Timer_Module__diagsMask__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_Module__diagsMask ti_sysbios_family_arm_lm4_Timer_Module__diagsMask__C = ((CT__ti_sysbios_family_arm_lm4_Timer_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_Module__gateObj__C, ".const:ti_sysbios_family_arm_lm4_Timer_Module__gateObj__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_Module__gateObj ti_sysbios_family_arm_lm4_Timer_Module__gateObj__C = ((CT__ti_sysbios_family_arm_lm4_Timer_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_Module__gatePrms__C, ".const:ti_sysbios_family_arm_lm4_Timer_Module__gatePrms__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_Module__gatePrms ti_sysbios_family_arm_lm4_Timer_Module__gatePrms__C = ((CT__ti_sysbios_family_arm_lm4_Timer_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_Module__id__C, ".const:ti_sysbios_family_arm_lm4_Timer_Module__id__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_Module__id ti_sysbios_family_arm_lm4_Timer_Module__id__C = (xdc_Bits16)0x8030; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_Module__loggerDefined__C, ".const:ti_sysbios_family_arm_lm4_Timer_Module__loggerDefined__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_Module__loggerDefined ti_sysbios_family_arm_lm4_Timer_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_Module__loggerObj__C, ".const:ti_sysbios_family_arm_lm4_Timer_Module__loggerObj__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_Module__loggerObj ti_sysbios_family_arm_lm4_Timer_Module__loggerObj__C = ((CT__ti_sysbios_family_arm_lm4_Timer_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn0__C, ".const:ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn0__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn0 ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn0__C = ((CT__ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn1__C, ".const:ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn1__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn1 ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn1__C = ((CT__ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn2__C, ".const:ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn2__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn2 ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn2__C = ((CT__ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn4__C, ".const:ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn4__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn4 ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn4__C = ((CT__ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn8__C, ".const:ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn8__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn8 ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn8__C = ((CT__ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_Module__startupDoneFxn__C, ".const:ti_sysbios_family_arm_lm4_Timer_Module__startupDoneFxn__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_Module__startupDoneFxn ti_sysbios_family_arm_lm4_Timer_Module__startupDoneFxn__C = ((CT__ti_sysbios_family_arm_lm4_Timer_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_Object__count__C, ".const:ti_sysbios_family_arm_lm4_Timer_Object__count__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_Object__count ti_sysbios_family_arm_lm4_Timer_Object__count__C = 1; - -/* Object__heap__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_Object__heap__C, ".const:ti_sysbios_family_arm_lm4_Timer_Object__heap__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_Object__heap ti_sysbios_family_arm_lm4_Timer_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_Object__sizeof__C, ".const:ti_sysbios_family_arm_lm4_Timer_Object__sizeof__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_Object__sizeof ti_sysbios_family_arm_lm4_Timer_Object__sizeof__C = sizeof(ti_sysbios_family_arm_lm4_Timer_Object__); - -/* Object__table__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_Object__table__C, ".const:ti_sysbios_family_arm_lm4_Timer_Object__table__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_Object__table ti_sysbios_family_arm_lm4_Timer_Object__table__C = ti_sysbios_family_arm_lm4_Timer_Object__table__V; - -/* E_invalidTimer__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_E_invalidTimer__C, ".const:ti_sysbios_family_arm_lm4_Timer_E_invalidTimer__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_E_invalidTimer ti_sysbios_family_arm_lm4_Timer_E_invalidTimer__C = (((xdc_runtime_Error_Id)4413) << 16 | 0); - -/* E_notAvailable__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_E_notAvailable__C, ".const:ti_sysbios_family_arm_lm4_Timer_E_notAvailable__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_E_notAvailable ti_sysbios_family_arm_lm4_Timer_E_notAvailable__C = (((xdc_runtime_Error_Id)4449) << 16 | 0); - -/* E_cannotSupport__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_E_cannotSupport__C, ".const:ti_sysbios_family_arm_lm4_Timer_E_cannotSupport__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_E_cannotSupport ti_sysbios_family_arm_lm4_Timer_E_cannotSupport__C = (((xdc_runtime_Error_Id)4488) << 16 | 0); - -/* E_noaltclk__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_E_noaltclk__C, ".const:ti_sysbios_family_arm_lm4_Timer_E_noaltclk__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_E_noaltclk ti_sysbios_family_arm_lm4_Timer_E_noaltclk__C = (((xdc_runtime_Error_Id)4708) << 16 | 0); - -/* anyMask__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_anyMask__C, ".const:ti_sysbios_family_arm_lm4_Timer_anyMask__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_anyMask ti_sysbios_family_arm_lm4_Timer_anyMask__C = (xdc_UInt)0xff; - -/* supportsAltclk__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_supportsAltclk__C, ".const:ti_sysbios_family_arm_lm4_Timer_supportsAltclk__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_supportsAltclk ti_sysbios_family_arm_lm4_Timer_supportsAltclk__C = 1; - -/* enableFunc__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_enableFunc__C, ".const:ti_sysbios_family_arm_lm4_Timer_enableFunc__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_enableFunc ti_sysbios_family_arm_lm4_Timer_enableFunc__C = ((CT__ti_sysbios_family_arm_lm4_Timer_enableFunc)((xdc_Fxn)ti_sysbios_family_arm_lm4_Timer_enableTiva)); - -/* disableFunc__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_disableFunc__C, ".const:ti_sysbios_family_arm_lm4_Timer_disableFunc__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_disableFunc ti_sysbios_family_arm_lm4_Timer_disableFunc__C = ((CT__ti_sysbios_family_arm_lm4_Timer_disableFunc)((xdc_Fxn)ti_sysbios_family_arm_lm4_Timer_disableTiva)); - -/* startupNeeded__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_startupNeeded__C, ".const:ti_sysbios_family_arm_lm4_Timer_startupNeeded__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_startupNeeded ti_sysbios_family_arm_lm4_Timer_startupNeeded__C = (xdc_UInt)0x1; - -/* numTimerDevices__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_numTimerDevices__C, ".const:ti_sysbios_family_arm_lm4_Timer_numTimerDevices__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_Timer_numTimerDevices ti_sysbios_family_arm_lm4_Timer_numTimerDevices__C = (xdc_Int)0x8; - - -/* - * ======== ti.sysbios.family.arm.lm4.TimestampProvider INITIALIZERS ======== - */ - -/* Module__state__V */ -#if defined (__ICCARM__) -#pragma location = ".data_ti_sysbios_family_arm_lm4_TimestampProvider_Module__state__V" -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -ti_sysbios_family_arm_lm4_TimestampProvider_Module_State__ ti_sysbios_family_arm_lm4_TimestampProvider_Module__state__V __attribute__ ((section(".data_ti_sysbios_family_arm_lm4_TimestampProvider_Module__state__V"))); -#endif -#endif -ti_sysbios_family_arm_lm4_TimestampProvider_Module_State__ ti_sysbios_family_arm_lm4_TimestampProvider_Module__state__V = { - 0, /* timer */ - (xdc_UInt32)0x0, /* hi */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsEnabled__C, ".const:ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsEnabled__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsEnabled ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsEnabled__C = (xdc_Bits32)0x10; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsIncluded__C, ".const:ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsIncluded__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsIncluded ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsIncluded__C = (xdc_Bits32)0x10; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsMask__C, ".const:ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsMask__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsMask ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsMask__C = ((CT__ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_TimestampProvider_Module__gateObj__C, ".const:ti_sysbios_family_arm_lm4_TimestampProvider_Module__gateObj__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_TimestampProvider_Module__gateObj ti_sysbios_family_arm_lm4_TimestampProvider_Module__gateObj__C = ((CT__ti_sysbios_family_arm_lm4_TimestampProvider_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_TimestampProvider_Module__gatePrms__C, ".const:ti_sysbios_family_arm_lm4_TimestampProvider_Module__gatePrms__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_TimestampProvider_Module__gatePrms ti_sysbios_family_arm_lm4_TimestampProvider_Module__gatePrms__C = ((CT__ti_sysbios_family_arm_lm4_TimestampProvider_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_TimestampProvider_Module__id__C, ".const:ti_sysbios_family_arm_lm4_TimestampProvider_Module__id__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_TimestampProvider_Module__id ti_sysbios_family_arm_lm4_TimestampProvider_Module__id__C = (xdc_Bits16)0x802f; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerDefined__C, ".const:ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerDefined__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerDefined ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerObj__C, ".const:ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerObj__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerObj ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerObj__C = ((CT__ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerFxn0__C, ".const:ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerFxn0__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerFxn0 ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerFxn0__C = ((CT__ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerFxn1__C, ".const:ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerFxn1__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerFxn1 ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerFxn1__C = ((CT__ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerFxn2__C, ".const:ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerFxn2__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerFxn2 ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerFxn2__C = ((CT__ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerFxn4__C, ".const:ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerFxn4__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerFxn4 ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerFxn4__C = ((CT__ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerFxn8__C, ".const:ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerFxn8__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerFxn8 ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerFxn8__C = ((CT__ti_sysbios_family_arm_lm4_TimestampProvider_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_TimestampProvider_Module__startupDoneFxn__C, ".const:ti_sysbios_family_arm_lm4_TimestampProvider_Module__startupDoneFxn__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_TimestampProvider_Module__startupDoneFxn ti_sysbios_family_arm_lm4_TimestampProvider_Module__startupDoneFxn__C = ((CT__ti_sysbios_family_arm_lm4_TimestampProvider_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_TimestampProvider_Object__count__C, ".const:ti_sysbios_family_arm_lm4_TimestampProvider_Object__count__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_TimestampProvider_Object__count ti_sysbios_family_arm_lm4_TimestampProvider_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_TimestampProvider_Object__heap__C, ".const:ti_sysbios_family_arm_lm4_TimestampProvider_Object__heap__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_TimestampProvider_Object__heap ti_sysbios_family_arm_lm4_TimestampProvider_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_TimestampProvider_Object__sizeof__C, ".const:ti_sysbios_family_arm_lm4_TimestampProvider_Object__sizeof__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_TimestampProvider_Object__sizeof ti_sysbios_family_arm_lm4_TimestampProvider_Object__sizeof__C = 0; - -/* Object__table__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_TimestampProvider_Object__table__C, ".const:ti_sysbios_family_arm_lm4_TimestampProvider_Object__table__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_TimestampProvider_Object__table ti_sysbios_family_arm_lm4_TimestampProvider_Object__table__C = 0; - -/* useClockTimer__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_TimestampProvider_useClockTimer__C, ".const:ti_sysbios_family_arm_lm4_TimestampProvider_useClockTimer__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_TimestampProvider_useClockTimer ti_sysbios_family_arm_lm4_TimestampProvider_useClockTimer__C = 1; - -/* timerId__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_TimestampProvider_timerId__C, ".const:ti_sysbios_family_arm_lm4_TimestampProvider_timerId__C"); -__FAR__ const CT__ti_sysbios_family_arm_lm4_TimestampProvider_timerId ti_sysbios_family_arm_lm4_TimestampProvider_timerId__C = (xdc_UInt)0x3; - - -/* - * ======== ti.sysbios.family.arm.m3.Hwi INITIALIZERS ======== - */ - -/* Object__DESC__C */ -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_family_arm_m3_Hwi_Object__DESC__C; - -/* Object__PARAMS__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_Object__PARAMS__C, ".const:ti_sysbios_family_arm_m3_Hwi_Object__PARAMS__C"); -__FAR__ const ti_sysbios_family_arm_m3_Hwi_Params ti_sysbios_family_arm_m3_Hwi_Object__PARAMS__C = { - sizeof (ti_sysbios_family_arm_m3_Hwi_Params), /* __size */ - 0, /* __self */ - 0, /* __fxns */ - (xdc_runtime_IInstance_Params*)&ti_sysbios_family_arm_m3_Hwi_Object__PARAMS__C.__iprms, /* instance */ - ti_sysbios_interfaces_IHwi_MaskingOption_LOWER, /* maskSetting */ - ((xdc_UArg)(0x0)), /* arg */ - 1, /* enableInt */ - (xdc_Int)(-0x0 - 1), /* eventId */ - (xdc_Int)0xff, /* priority */ - 1, /* useDispatcher */ - { - sizeof (xdc_runtime_IInstance_Params), /* __size */ - 0, /* name */ - }, /* instance */ -}; - -/* Module__root__V */ -ti_sysbios_family_arm_m3_Hwi_Module__ ti_sysbios_family_arm_m3_Hwi_Module__root__V = { - {&ti_sysbios_family_arm_m3_Hwi_Module__root__V.link, /* link.next */ - &ti_sysbios_family_arm_m3_Hwi_Module__root__V.link}, /* link.prev */ -}; - -/* Object__table__V */ -ti_sysbios_family_arm_m3_Hwi_Object__ ti_sysbios_family_arm_m3_Hwi_Object__table__V[9] = { - {/* instance#0 */ - 0, - ((xdc_UArg)(0x0)), /* arg */ - ((xdc_Void(*)(xdc_UArg))((xdc_Fxn)ADC0SS0Handler)), /* fxn */ - ((xdc_UArg)(0x3)), /* irp */ - (xdc_UInt8)0xff, /* priority */ - (xdc_Int16)0x1e, /* intNum */ - ((void*)0), /* hookEnv */ - }, - {/* instance#1 */ - 0, - ((xdc_UArg)(0x0)), /* arg */ - ((xdc_Void(*)(xdc_UArg))((xdc_Fxn)SysTickHandler)), /* fxn */ - ((xdc_UArg)(0x3)), /* irp */ - (xdc_UInt8)0xff, /* priority */ - (xdc_Int16)0xf, /* intNum */ - ((void*)0), /* hookEnv */ - }, - {/* instance#2 */ - 0, - ((xdc_UArg)(0x0)), /* arg */ - ((xdc_Void(*)(xdc_UArg))((xdc_Fxn)PortPIntHandler)), /* fxn */ - ((xdc_UArg)(0x3)), /* irp */ - (xdc_UInt8)0xff, /* priority */ - (xdc_Int16)0x5c, /* intNum */ - ((void*)0), /* hookEnv */ - }, - {/* instance#3 */ - 0, - ((xdc_UArg)(0x0)), /* arg */ - ((xdc_Void(*)(xdc_UArg))((xdc_Fxn)OneMilliSecondControlInterrupt)), /* fxn */ - ((xdc_UArg)(0x3)), /* irp */ - (xdc_UInt8)0xff, /* priority */ - (xdc_Int16)0x23, /* intNum */ - ((void*)0), /* hookEnv */ - }, - {/* instance#4 */ - 0, - ((xdc_UArg)(0x0)), /* arg */ - ((xdc_Void(*)(xdc_UArg))((xdc_Fxn)WatchdogIntHandler)), /* fxn */ - ((xdc_UArg)(0x3)), /* irp */ - (xdc_UInt8)0xff, /* priority */ - (xdc_Int16)0x22, /* intNum */ - ((void*)0), /* hookEnv */ - }, - {/* instance#5 */ - 0, - ((xdc_UArg)(0x2)), /* arg */ - ((xdc_Void(*)(xdc_UArg))((xdc_Fxn)EightMilliSecondHeatersInterrupt)), /* fxn */ - ((xdc_UArg)(0x3)), /* irp */ - (xdc_UInt8)0xff, /* priority */ - (xdc_Int16)0x27, /* intNum */ - ((void*)0), /* hookEnv */ - }, - {/* instance#6 */ - 0, - ((xdc_UArg)(0x0)), /* arg */ - ((xdc_Void(*)(xdc_UArg))((xdc_Fxn)OneMilliSecondMillisecInterrupt)), /* fxn */ - ((xdc_UArg)(0x3)), /* irp */ - (xdc_UInt8)0xff, /* priority */ - (xdc_Int16)0x25, /* intNum */ - ((void*)0), /* hookEnv */ - }, - {/* instance#7 */ - 0, - ((xdc_UArg)(0x3)), /* arg */ - ((xdc_Void(*)(xdc_UArg))((xdc_Fxn)ScrewTimerInterrupt)), /* fxn */ - ((xdc_UArg)(0x3)), /* irp */ - (xdc_UInt8)0xff, /* priority */ - (xdc_Int16)0x33, /* intNum */ - ((void*)0), /* hookEnv */ - }, - {/* instance#8 */ - 0, - ((xdc_UArg)((void*)(ti_sysbios_family_arm_lm4_Timer_Handle)&ti_sysbios_family_arm_lm4_Timer_Object__table__V[0])), /* arg */ - ((xdc_Void(*)(xdc_UArg))((xdc_Fxn)ti_sysbios_family_arm_lm4_Timer_isrStub__E)), /* fxn */ - ((xdc_UArg)(0x3)), /* irp */ - (xdc_UInt8)0xff, /* priority */ - (xdc_Int16)0x74, /* intNum */ - ((void*)0), /* hookEnv */ - }, -}; - -/* --> ti_sysbios_family_arm_m3_Hwi_Module_State_0_excActive__A */ -__T1_ti_sysbios_family_arm_m3_Hwi_Module_State__excActive ti_sysbios_family_arm_m3_Hwi_Module_State_0_excActive__A[1] = { - 0, /* [0] */ -}; - -/* --> ti_sysbios_family_arm_m3_Hwi_Module_State_0_excContext__A */ -__T1_ti_sysbios_family_arm_m3_Hwi_Module_State__excContext ti_sysbios_family_arm_m3_Hwi_Module_State_0_excContext__A[1] = { - ((ti_sysbios_family_arm_m3_Hwi_ExcContext*)0), /* [0] */ -}; - -/* --> ti_sysbios_family_arm_m3_Hwi_Module_State_0_excStack__A */ -__T1_ti_sysbios_family_arm_m3_Hwi_Module_State__excStack ti_sysbios_family_arm_m3_Hwi_Module_State_0_excStack__A[1] = { - ((xdc_Ptr)0), /* [0] */ -}; - -/* Module__state__V */ -#if defined (__ICCARM__) -#pragma location = ".data_ti_sysbios_family_arm_m3_Hwi_Module__state__V" -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -ti_sysbios_family_arm_m3_Hwi_Module_State__ ti_sysbios_family_arm_m3_Hwi_Module__state__V __attribute__ ((section(".data_ti_sysbios_family_arm_m3_Hwi_Module__state__V"))); -#endif -#endif -ti_sysbios_family_arm_m3_Hwi_Module_State__ ti_sysbios_family_arm_m3_Hwi_Module__state__V = { - ((xdc_Char*)0), /* taskSP */ - ((void*)ti_sysbios_family_arm_m3_Hwi_Module_State_0_excActive__A), /* excActive */ - ((void*)ti_sysbios_family_arm_m3_Hwi_Module_State_0_excContext__A), /* excContext */ - ((void*)ti_sysbios_family_arm_m3_Hwi_Module_State_0_excStack__A), /* excStack */ - ((xdc_Ptr)0), /* isrStack */ - ((xdc_Ptr)((void*)&__TI_STACK_BASE)), /* isrStackBase */ - (xdc_SizeT)0x1000, /* isrStackSize */ - ((xdc_Ptr)(0x20000000)), /* vectorTableBase */ - (xdc_UInt)0x101, /* swiTaskKeys */ - ((xdc_Ptr)((void*)&ti_sysbios_family_arm_m3_Hwi_dispatchTable[0])), /* dispatchTable */ - 0, /* vnvicFlushRequired */ - ((void*)0), /* intAffinity */ - ((void*)0), /* intAffinityMasks */ -}; - -/* --> ti_sysbios_family_arm_m3_Hwi_excHookFuncs__A */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_excHookFuncs__A, ".const:ti_sysbios_family_arm_m3_Hwi_excHookFuncs__A"); -const __T1_ti_sysbios_family_arm_m3_Hwi_excHookFuncs ti_sysbios_family_arm_m3_Hwi_excHookFuncs__A[2] = { - ((xdc_Void(*)(ti_sysbios_family_arm_m3_Hwi_ExcContext*))0), /* [0] */ - ((xdc_Void(*)(ti_sysbios_family_arm_m3_Hwi_ExcContext*))0), /* [1] */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_Module__diagsEnabled__C, ".const:ti_sysbios_family_arm_m3_Hwi_Module__diagsEnabled__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_Module__diagsEnabled ti_sysbios_family_arm_m3_Hwi_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_Module__diagsIncluded__C, ".const:ti_sysbios_family_arm_m3_Hwi_Module__diagsIncluded__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_Module__diagsIncluded ti_sysbios_family_arm_m3_Hwi_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_Module__diagsMask__C, ".const:ti_sysbios_family_arm_m3_Hwi_Module__diagsMask__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_Module__diagsMask ti_sysbios_family_arm_m3_Hwi_Module__diagsMask__C = ((CT__ti_sysbios_family_arm_m3_Hwi_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_Module__gateObj__C, ".const:ti_sysbios_family_arm_m3_Hwi_Module__gateObj__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_Module__gateObj ti_sysbios_family_arm_m3_Hwi_Module__gateObj__C = ((CT__ti_sysbios_family_arm_m3_Hwi_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_Module__gatePrms__C, ".const:ti_sysbios_family_arm_m3_Hwi_Module__gatePrms__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_Module__gatePrms ti_sysbios_family_arm_m3_Hwi_Module__gatePrms__C = ((CT__ti_sysbios_family_arm_m3_Hwi_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_Module__id__C, ".const:ti_sysbios_family_arm_m3_Hwi_Module__id__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_Module__id ti_sysbios_family_arm_m3_Hwi_Module__id__C = (xdc_Bits16)0x801d; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_Module__loggerDefined__C, ".const:ti_sysbios_family_arm_m3_Hwi_Module__loggerDefined__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_Module__loggerDefined ti_sysbios_family_arm_m3_Hwi_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_Module__loggerObj__C, ".const:ti_sysbios_family_arm_m3_Hwi_Module__loggerObj__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_Module__loggerObj ti_sysbios_family_arm_m3_Hwi_Module__loggerObj__C = ((CT__ti_sysbios_family_arm_m3_Hwi_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn0__C, ".const:ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn0__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn0 ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn0__C = ((CT__ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn1__C, ".const:ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn1__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn1 ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn1__C = ((CT__ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn2__C, ".const:ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn2__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn2 ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn2__C = ((CT__ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn4__C, ".const:ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn4__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn4 ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn4__C = ((CT__ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn8__C, ".const:ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn8__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn8 ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn8__C = ((CT__ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_Module__startupDoneFxn__C, ".const:ti_sysbios_family_arm_m3_Hwi_Module__startupDoneFxn__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_Module__startupDoneFxn ti_sysbios_family_arm_m3_Hwi_Module__startupDoneFxn__C = ((CT__ti_sysbios_family_arm_m3_Hwi_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_Object__count__C, ".const:ti_sysbios_family_arm_m3_Hwi_Object__count__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_Object__count ti_sysbios_family_arm_m3_Hwi_Object__count__C = 9; - -/* Object__heap__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_Object__heap__C, ".const:ti_sysbios_family_arm_m3_Hwi_Object__heap__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_Object__heap ti_sysbios_family_arm_m3_Hwi_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_Object__sizeof__C, ".const:ti_sysbios_family_arm_m3_Hwi_Object__sizeof__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_Object__sizeof ti_sysbios_family_arm_m3_Hwi_Object__sizeof__C = sizeof(ti_sysbios_family_arm_m3_Hwi_Object__); - -/* Object__table__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_Object__table__C, ".const:ti_sysbios_family_arm_m3_Hwi_Object__table__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_Object__table ti_sysbios_family_arm_m3_Hwi_Object__table__C = ti_sysbios_family_arm_m3_Hwi_Object__table__V; - -/* dispatcherAutoNestingSupport__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_dispatcherAutoNestingSupport__C, ".const:ti_sysbios_family_arm_m3_Hwi_dispatcherAutoNestingSupport__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_dispatcherAutoNestingSupport ti_sysbios_family_arm_m3_Hwi_dispatcherAutoNestingSupport__C = 1; - -/* dispatcherSwiSupport__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_dispatcherSwiSupport__C, ".const:ti_sysbios_family_arm_m3_Hwi_dispatcherSwiSupport__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_dispatcherSwiSupport ti_sysbios_family_arm_m3_Hwi_dispatcherSwiSupport__C = 1; - -/* dispatcherTaskSupport__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_dispatcherTaskSupport__C, ".const:ti_sysbios_family_arm_m3_Hwi_dispatcherTaskSupport__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_dispatcherTaskSupport ti_sysbios_family_arm_m3_Hwi_dispatcherTaskSupport__C = 1; - -/* dispatcherIrpTrackingSupport__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_dispatcherIrpTrackingSupport__C, ".const:ti_sysbios_family_arm_m3_Hwi_dispatcherIrpTrackingSupport__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_dispatcherIrpTrackingSupport ti_sysbios_family_arm_m3_Hwi_dispatcherIrpTrackingSupport__C = 1; - -/* NUM_INTERRUPTS__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_NUM_INTERRUPTS__C, ".const:ti_sysbios_family_arm_m3_Hwi_NUM_INTERRUPTS__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_NUM_INTERRUPTS ti_sysbios_family_arm_m3_Hwi_NUM_INTERRUPTS__C = (xdc_Int)0xd8; - -/* NUM_PRIORITIES__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_NUM_PRIORITIES__C, ".const:ti_sysbios_family_arm_m3_Hwi_NUM_PRIORITIES__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_NUM_PRIORITIES ti_sysbios_family_arm_m3_Hwi_NUM_PRIORITIES__C = (xdc_Int)0x8; - -/* LM_begin__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_LM_begin__C, ".const:ti_sysbios_family_arm_m3_Hwi_LM_begin__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_LM_begin ti_sysbios_family_arm_m3_Hwi_LM_begin__C = (((xdc_runtime_Log_Event)5129) << 16 | 768); - -/* LD_end__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_LD_end__C, ".const:ti_sysbios_family_arm_m3_Hwi_LD_end__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_LD_end ti_sysbios_family_arm_m3_Hwi_LD_end__C = (((xdc_runtime_Log_Event)5199) << 16 | 512); - -/* A_unsupportedMaskingOption__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_A_unsupportedMaskingOption__C, ".const:ti_sysbios_family_arm_m3_Hwi_A_unsupportedMaskingOption__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_A_unsupportedMaskingOption ti_sysbios_family_arm_m3_Hwi_A_unsupportedMaskingOption__C = (((xdc_runtime_Assert_Id)712) << 16 | 16); - -/* E_alreadyDefined__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_E_alreadyDefined__C, ".const:ti_sysbios_family_arm_m3_Hwi_E_alreadyDefined__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_E_alreadyDefined ti_sysbios_family_arm_m3_Hwi_E_alreadyDefined__C = (((xdc_runtime_Error_Id)3927) << 16 | 0); - -/* E_hwiLimitExceeded__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_E_hwiLimitExceeded__C, ".const:ti_sysbios_family_arm_m3_Hwi_E_hwiLimitExceeded__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_E_hwiLimitExceeded ti_sysbios_family_arm_m3_Hwi_E_hwiLimitExceeded__C = (((xdc_runtime_Error_Id)3975) << 16 | 0); - -/* E_exception__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_E_exception__C, ".const:ti_sysbios_family_arm_m3_Hwi_E_exception__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_E_exception ti_sysbios_family_arm_m3_Hwi_E_exception__C = (((xdc_runtime_Error_Id)4023) << 16 | 0); - -/* E_noIsr__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_E_noIsr__C, ".const:ti_sysbios_family_arm_m3_Hwi_E_noIsr__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_E_noIsr ti_sysbios_family_arm_m3_Hwi_E_noIsr__C = (((xdc_runtime_Error_Id)4228) << 16 | 0); - -/* E_NMI__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_E_NMI__C, ".const:ti_sysbios_family_arm_m3_Hwi_E_NMI__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_E_NMI ti_sysbios_family_arm_m3_Hwi_E_NMI__C = (((xdc_runtime_Error_Id)4256) << 16 | 0); - -/* E_hardFault__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_E_hardFault__C, ".const:ti_sysbios_family_arm_m3_Hwi_E_hardFault__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_E_hardFault ti_sysbios_family_arm_m3_Hwi_E_hardFault__C = (((xdc_runtime_Error_Id)4266) << 16 | 0); - -/* E_memFault__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_E_memFault__C, ".const:ti_sysbios_family_arm_m3_Hwi_E_memFault__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_E_memFault ti_sysbios_family_arm_m3_Hwi_E_memFault__C = (((xdc_runtime_Error_Id)4282) << 16 | 0); - -/* E_busFault__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_E_busFault__C, ".const:ti_sysbios_family_arm_m3_Hwi_E_busFault__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_E_busFault ti_sysbios_family_arm_m3_Hwi_E_busFault__C = (((xdc_runtime_Error_Id)4312) << 16 | 0); - -/* E_usageFault__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_E_usageFault__C, ".const:ti_sysbios_family_arm_m3_Hwi_E_usageFault__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_E_usageFault ti_sysbios_family_arm_m3_Hwi_E_usageFault__C = (((xdc_runtime_Error_Id)4342) << 16 | 0); - -/* E_svCall__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_E_svCall__C, ".const:ti_sysbios_family_arm_m3_Hwi_E_svCall__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_E_svCall ti_sysbios_family_arm_m3_Hwi_E_svCall__C = (((xdc_runtime_Error_Id)4359) << 16 | 0); - -/* E_debugMon__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_E_debugMon__C, ".const:ti_sysbios_family_arm_m3_Hwi_E_debugMon__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_E_debugMon ti_sysbios_family_arm_m3_Hwi_E_debugMon__C = (((xdc_runtime_Error_Id)4380) << 16 | 0); - -/* E_reserved__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_E_reserved__C, ".const:ti_sysbios_family_arm_m3_Hwi_E_reserved__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_E_reserved ti_sysbios_family_arm_m3_Hwi_E_reserved__C = (((xdc_runtime_Error_Id)4395) << 16 | 0); - -/* nullIsrFunc__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_nullIsrFunc__C, ".const:ti_sysbios_family_arm_m3_Hwi_nullIsrFunc__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_nullIsrFunc ti_sysbios_family_arm_m3_Hwi_nullIsrFunc__C = ((CT__ti_sysbios_family_arm_m3_Hwi_nullIsrFunc)((xdc_Fxn)ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I)); - -/* excHandlerFunc__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_excHandlerFunc__C, ".const:ti_sysbios_family_arm_m3_Hwi_excHandlerFunc__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_excHandlerFunc ti_sysbios_family_arm_m3_Hwi_excHandlerFunc__C = ((CT__ti_sysbios_family_arm_m3_Hwi_excHandlerFunc)((xdc_Fxn)ti_sysbios_family_arm_m3_Hwi_excHandlerMax__I)); - -/* excHookFunc__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_excHookFunc__C, ".const:ti_sysbios_family_arm_m3_Hwi_excHookFunc__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_excHookFunc ti_sysbios_family_arm_m3_Hwi_excHookFunc__C = ((CT__ti_sysbios_family_arm_m3_Hwi_excHookFunc)0); - -/* excHookFuncs__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_excHookFuncs__C, ".const:ti_sysbios_family_arm_m3_Hwi_excHookFuncs__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_excHookFuncs ti_sysbios_family_arm_m3_Hwi_excHookFuncs__C = ((CT__ti_sysbios_family_arm_m3_Hwi_excHookFuncs)ti_sysbios_family_arm_m3_Hwi_excHookFuncs__A); - -/* disablePriority__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_disablePriority__C, ".const:ti_sysbios_family_arm_m3_Hwi_disablePriority__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_disablePriority ti_sysbios_family_arm_m3_Hwi_disablePriority__C = (xdc_UInt)0x20; - -/* priGroup__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_priGroup__C, ".const:ti_sysbios_family_arm_m3_Hwi_priGroup__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_priGroup ti_sysbios_family_arm_m3_Hwi_priGroup__C = (xdc_UInt)0x0; - -/* numSparseInterrupts__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_numSparseInterrupts__C, ".const:ti_sysbios_family_arm_m3_Hwi_numSparseInterrupts__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_numSparseInterrupts ti_sysbios_family_arm_m3_Hwi_numSparseInterrupts__C = (xdc_UInt)0x0; - -/* swiDisable__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_swiDisable__C, ".const:ti_sysbios_family_arm_m3_Hwi_swiDisable__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_swiDisable ti_sysbios_family_arm_m3_Hwi_swiDisable__C = ((CT__ti_sysbios_family_arm_m3_Hwi_swiDisable)((xdc_Fxn)ti_sysbios_knl_Swi_disable__E)); - -/* swiRestoreHwi__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_swiRestoreHwi__C, ".const:ti_sysbios_family_arm_m3_Hwi_swiRestoreHwi__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_swiRestoreHwi ti_sysbios_family_arm_m3_Hwi_swiRestoreHwi__C = ((CT__ti_sysbios_family_arm_m3_Hwi_swiRestoreHwi)((xdc_Fxn)ti_sysbios_knl_Swi_restoreHwi__E)); - -/* taskDisable__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_taskDisable__C, ".const:ti_sysbios_family_arm_m3_Hwi_taskDisable__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_taskDisable ti_sysbios_family_arm_m3_Hwi_taskDisable__C = ((CT__ti_sysbios_family_arm_m3_Hwi_taskDisable)((xdc_Fxn)ti_sysbios_knl_Task_disable__E)); - -/* taskRestoreHwi__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_taskRestoreHwi__C, ".const:ti_sysbios_family_arm_m3_Hwi_taskRestoreHwi__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_taskRestoreHwi ti_sysbios_family_arm_m3_Hwi_taskRestoreHwi__C = ((CT__ti_sysbios_family_arm_m3_Hwi_taskRestoreHwi)((xdc_Fxn)ti_sysbios_knl_Task_restoreHwi__E)); - -/* ccr__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_ccr__C, ".const:ti_sysbios_family_arm_m3_Hwi_ccr__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_ccr ti_sysbios_family_arm_m3_Hwi_ccr__C = (xdc_UInt32)0x200; - -/* hooks__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_hooks__C, ".const:ti_sysbios_family_arm_m3_Hwi_hooks__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_Hwi_hooks ti_sysbios_family_arm_m3_Hwi_hooks__C = {0, 0}; - - -/* - * ======== ti.sysbios.family.arm.m3.IntrinsicsSupport INITIALIZERS ======== - */ - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__diagsEnabled__C, ".const:ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__diagsEnabled__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__diagsEnabled ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__diagsIncluded__C, ".const:ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__diagsIncluded__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__diagsIncluded ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__diagsMask__C, ".const:ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__diagsMask__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__diagsMask ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__diagsMask__C = ((CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__gateObj__C, ".const:ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__gateObj__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__gateObj ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__gateObj__C = ((CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__gatePrms__C, ".const:ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__gatePrms__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__gatePrms ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__gatePrms__C = ((CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__id__C, ".const:ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__id__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__id ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__id__C = (xdc_Bits16)0x801e; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerDefined__C, ".const:ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerDefined__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerDefined ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerObj__C, ".const:ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerObj__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerObj ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerObj__C = ((CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerFxn0__C, ".const:ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerFxn0__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerFxn0 ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerFxn0__C = ((CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerFxn1__C, ".const:ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerFxn1__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerFxn1 ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerFxn1__C = ((CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerFxn2__C, ".const:ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerFxn2__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerFxn2 ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerFxn2__C = ((CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerFxn4__C, ".const:ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerFxn4__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerFxn4 ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerFxn4__C = ((CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerFxn8__C, ".const:ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerFxn8__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerFxn8 ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerFxn8__C = ((CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__startupDoneFxn__C, ".const:ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__startupDoneFxn__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__startupDoneFxn ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__startupDoneFxn__C = ((CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_IntrinsicsSupport_Object__count__C, ".const:ti_sysbios_family_arm_m3_IntrinsicsSupport_Object__count__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Object__count ti_sysbios_family_arm_m3_IntrinsicsSupport_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_IntrinsicsSupport_Object__heap__C, ".const:ti_sysbios_family_arm_m3_IntrinsicsSupport_Object__heap__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Object__heap ti_sysbios_family_arm_m3_IntrinsicsSupport_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_IntrinsicsSupport_Object__sizeof__C, ".const:ti_sysbios_family_arm_m3_IntrinsicsSupport_Object__sizeof__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Object__sizeof ti_sysbios_family_arm_m3_IntrinsicsSupport_Object__sizeof__C = 0; - -/* Object__table__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_IntrinsicsSupport_Object__table__C, ".const:ti_sysbios_family_arm_m3_IntrinsicsSupport_Object__table__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_IntrinsicsSupport_Object__table ti_sysbios_family_arm_m3_IntrinsicsSupport_Object__table__C = 0; - - -/* - * ======== ti.sysbios.family.arm.m3.TaskSupport INITIALIZERS ======== - */ - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_TaskSupport_Module__diagsEnabled__C, ".const:ti_sysbios_family_arm_m3_TaskSupport_Module__diagsEnabled__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_TaskSupport_Module__diagsEnabled ti_sysbios_family_arm_m3_TaskSupport_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_TaskSupport_Module__diagsIncluded__C, ".const:ti_sysbios_family_arm_m3_TaskSupport_Module__diagsIncluded__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_TaskSupport_Module__diagsIncluded ti_sysbios_family_arm_m3_TaskSupport_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_TaskSupport_Module__diagsMask__C, ".const:ti_sysbios_family_arm_m3_TaskSupport_Module__diagsMask__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_TaskSupport_Module__diagsMask ti_sysbios_family_arm_m3_TaskSupport_Module__diagsMask__C = ((CT__ti_sysbios_family_arm_m3_TaskSupport_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_TaskSupport_Module__gateObj__C, ".const:ti_sysbios_family_arm_m3_TaskSupport_Module__gateObj__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_TaskSupport_Module__gateObj ti_sysbios_family_arm_m3_TaskSupport_Module__gateObj__C = ((CT__ti_sysbios_family_arm_m3_TaskSupport_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_TaskSupport_Module__gatePrms__C, ".const:ti_sysbios_family_arm_m3_TaskSupport_Module__gatePrms__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_TaskSupport_Module__gatePrms ti_sysbios_family_arm_m3_TaskSupport_Module__gatePrms__C = ((CT__ti_sysbios_family_arm_m3_TaskSupport_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_TaskSupport_Module__id__C, ".const:ti_sysbios_family_arm_m3_TaskSupport_Module__id__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_TaskSupport_Module__id ti_sysbios_family_arm_m3_TaskSupport_Module__id__C = (xdc_Bits16)0x801f; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_TaskSupport_Module__loggerDefined__C, ".const:ti_sysbios_family_arm_m3_TaskSupport_Module__loggerDefined__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_TaskSupport_Module__loggerDefined ti_sysbios_family_arm_m3_TaskSupport_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_TaskSupport_Module__loggerObj__C, ".const:ti_sysbios_family_arm_m3_TaskSupport_Module__loggerObj__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_TaskSupport_Module__loggerObj ti_sysbios_family_arm_m3_TaskSupport_Module__loggerObj__C = ((CT__ti_sysbios_family_arm_m3_TaskSupport_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_TaskSupport_Module__loggerFxn0__C, ".const:ti_sysbios_family_arm_m3_TaskSupport_Module__loggerFxn0__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_TaskSupport_Module__loggerFxn0 ti_sysbios_family_arm_m3_TaskSupport_Module__loggerFxn0__C = ((CT__ti_sysbios_family_arm_m3_TaskSupport_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_TaskSupport_Module__loggerFxn1__C, ".const:ti_sysbios_family_arm_m3_TaskSupport_Module__loggerFxn1__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_TaskSupport_Module__loggerFxn1 ti_sysbios_family_arm_m3_TaskSupport_Module__loggerFxn1__C = ((CT__ti_sysbios_family_arm_m3_TaskSupport_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_TaskSupport_Module__loggerFxn2__C, ".const:ti_sysbios_family_arm_m3_TaskSupport_Module__loggerFxn2__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_TaskSupport_Module__loggerFxn2 ti_sysbios_family_arm_m3_TaskSupport_Module__loggerFxn2__C = ((CT__ti_sysbios_family_arm_m3_TaskSupport_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_TaskSupport_Module__loggerFxn4__C, ".const:ti_sysbios_family_arm_m3_TaskSupport_Module__loggerFxn4__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_TaskSupport_Module__loggerFxn4 ti_sysbios_family_arm_m3_TaskSupport_Module__loggerFxn4__C = ((CT__ti_sysbios_family_arm_m3_TaskSupport_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_TaskSupport_Module__loggerFxn8__C, ".const:ti_sysbios_family_arm_m3_TaskSupport_Module__loggerFxn8__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_TaskSupport_Module__loggerFxn8 ti_sysbios_family_arm_m3_TaskSupport_Module__loggerFxn8__C = ((CT__ti_sysbios_family_arm_m3_TaskSupport_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_TaskSupport_Module__startupDoneFxn__C, ".const:ti_sysbios_family_arm_m3_TaskSupport_Module__startupDoneFxn__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_TaskSupport_Module__startupDoneFxn ti_sysbios_family_arm_m3_TaskSupport_Module__startupDoneFxn__C = ((CT__ti_sysbios_family_arm_m3_TaskSupport_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_TaskSupport_Object__count__C, ".const:ti_sysbios_family_arm_m3_TaskSupport_Object__count__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_TaskSupport_Object__count ti_sysbios_family_arm_m3_TaskSupport_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_TaskSupport_Object__heap__C, ".const:ti_sysbios_family_arm_m3_TaskSupport_Object__heap__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_TaskSupport_Object__heap ti_sysbios_family_arm_m3_TaskSupport_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_TaskSupport_Object__sizeof__C, ".const:ti_sysbios_family_arm_m3_TaskSupport_Object__sizeof__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_TaskSupport_Object__sizeof ti_sysbios_family_arm_m3_TaskSupport_Object__sizeof__C = 0; - -/* Object__table__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_TaskSupport_Object__table__C, ".const:ti_sysbios_family_arm_m3_TaskSupport_Object__table__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_TaskSupport_Object__table ti_sysbios_family_arm_m3_TaskSupport_Object__table__C = 0; - -/* defaultStackSize__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_TaskSupport_defaultStackSize__C, ".const:ti_sysbios_family_arm_m3_TaskSupport_defaultStackSize__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_TaskSupport_defaultStackSize ti_sysbios_family_arm_m3_TaskSupport_defaultStackSize__C = (xdc_SizeT)0x800; - -/* stackAlignment__C */ -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_TaskSupport_stackAlignment__C, ".const:ti_sysbios_family_arm_m3_TaskSupport_stackAlignment__C"); -__FAR__ const CT__ti_sysbios_family_arm_m3_TaskSupport_stackAlignment ti_sysbios_family_arm_m3_TaskSupport_stackAlignment__C = (xdc_UInt)0x8; - - -/* - * ======== ti.sysbios.gates.GateHwi INITIALIZERS ======== - */ - -/* Object__DESC__C */ -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_gates_GateHwi_Object__DESC__C; - -/* Object__PARAMS__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateHwi_Object__PARAMS__C, ".const:ti_sysbios_gates_GateHwi_Object__PARAMS__C"); -__FAR__ const ti_sysbios_gates_GateHwi_Params ti_sysbios_gates_GateHwi_Object__PARAMS__C = { - sizeof (ti_sysbios_gates_GateHwi_Params), /* __size */ - 0, /* __self */ - 0, /* __fxns */ - (xdc_runtime_IInstance_Params*)&ti_sysbios_gates_GateHwi_Object__PARAMS__C.__iprms, /* instance */ - { - sizeof (xdc_runtime_IInstance_Params), /* __size */ - 0, /* name */ - }, /* instance */ -}; - -/* Module__root__V */ -ti_sysbios_gates_GateHwi_Module__ ti_sysbios_gates_GateHwi_Module__root__V = { - {&ti_sysbios_gates_GateHwi_Module__root__V.link, /* link.next */ - &ti_sysbios_gates_GateHwi_Module__root__V.link}, /* link.prev */ -}; - -/* Object__table__V */ -ti_sysbios_gates_GateHwi_Object__ ti_sysbios_gates_GateHwi_Object__table__V[1] = { - {/* instance#0 */ - &ti_sysbios_gates_GateHwi_Module__FXNS__C, - }, -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateHwi_Module__diagsEnabled__C, ".const:ti_sysbios_gates_GateHwi_Module__diagsEnabled__C"); -__FAR__ const CT__ti_sysbios_gates_GateHwi_Module__diagsEnabled ti_sysbios_gates_GateHwi_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateHwi_Module__diagsIncluded__C, ".const:ti_sysbios_gates_GateHwi_Module__diagsIncluded__C"); -__FAR__ const CT__ti_sysbios_gates_GateHwi_Module__diagsIncluded ti_sysbios_gates_GateHwi_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateHwi_Module__diagsMask__C, ".const:ti_sysbios_gates_GateHwi_Module__diagsMask__C"); -__FAR__ const CT__ti_sysbios_gates_GateHwi_Module__diagsMask ti_sysbios_gates_GateHwi_Module__diagsMask__C = ((CT__ti_sysbios_gates_GateHwi_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateHwi_Module__gateObj__C, ".const:ti_sysbios_gates_GateHwi_Module__gateObj__C"); -__FAR__ const CT__ti_sysbios_gates_GateHwi_Module__gateObj ti_sysbios_gates_GateHwi_Module__gateObj__C = ((CT__ti_sysbios_gates_GateHwi_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateHwi_Module__gatePrms__C, ".const:ti_sysbios_gates_GateHwi_Module__gatePrms__C"); -__FAR__ const CT__ti_sysbios_gates_GateHwi_Module__gatePrms ti_sysbios_gates_GateHwi_Module__gatePrms__C = ((CT__ti_sysbios_gates_GateHwi_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateHwi_Module__id__C, ".const:ti_sysbios_gates_GateHwi_Module__id__C"); -__FAR__ const CT__ti_sysbios_gates_GateHwi_Module__id ti_sysbios_gates_GateHwi_Module__id__C = (xdc_Bits16)0x803b; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateHwi_Module__loggerDefined__C, ".const:ti_sysbios_gates_GateHwi_Module__loggerDefined__C"); -__FAR__ const CT__ti_sysbios_gates_GateHwi_Module__loggerDefined ti_sysbios_gates_GateHwi_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateHwi_Module__loggerObj__C, ".const:ti_sysbios_gates_GateHwi_Module__loggerObj__C"); -__FAR__ const CT__ti_sysbios_gates_GateHwi_Module__loggerObj ti_sysbios_gates_GateHwi_Module__loggerObj__C = ((CT__ti_sysbios_gates_GateHwi_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateHwi_Module__loggerFxn0__C, ".const:ti_sysbios_gates_GateHwi_Module__loggerFxn0__C"); -__FAR__ const CT__ti_sysbios_gates_GateHwi_Module__loggerFxn0 ti_sysbios_gates_GateHwi_Module__loggerFxn0__C = ((CT__ti_sysbios_gates_GateHwi_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateHwi_Module__loggerFxn1__C, ".const:ti_sysbios_gates_GateHwi_Module__loggerFxn1__C"); -__FAR__ const CT__ti_sysbios_gates_GateHwi_Module__loggerFxn1 ti_sysbios_gates_GateHwi_Module__loggerFxn1__C = ((CT__ti_sysbios_gates_GateHwi_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateHwi_Module__loggerFxn2__C, ".const:ti_sysbios_gates_GateHwi_Module__loggerFxn2__C"); -__FAR__ const CT__ti_sysbios_gates_GateHwi_Module__loggerFxn2 ti_sysbios_gates_GateHwi_Module__loggerFxn2__C = ((CT__ti_sysbios_gates_GateHwi_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateHwi_Module__loggerFxn4__C, ".const:ti_sysbios_gates_GateHwi_Module__loggerFxn4__C"); -__FAR__ const CT__ti_sysbios_gates_GateHwi_Module__loggerFxn4 ti_sysbios_gates_GateHwi_Module__loggerFxn4__C = ((CT__ti_sysbios_gates_GateHwi_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateHwi_Module__loggerFxn8__C, ".const:ti_sysbios_gates_GateHwi_Module__loggerFxn8__C"); -__FAR__ const CT__ti_sysbios_gates_GateHwi_Module__loggerFxn8 ti_sysbios_gates_GateHwi_Module__loggerFxn8__C = ((CT__ti_sysbios_gates_GateHwi_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateHwi_Module__startupDoneFxn__C, ".const:ti_sysbios_gates_GateHwi_Module__startupDoneFxn__C"); -__FAR__ const CT__ti_sysbios_gates_GateHwi_Module__startupDoneFxn ti_sysbios_gates_GateHwi_Module__startupDoneFxn__C = ((CT__ti_sysbios_gates_GateHwi_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateHwi_Object__count__C, ".const:ti_sysbios_gates_GateHwi_Object__count__C"); -__FAR__ const CT__ti_sysbios_gates_GateHwi_Object__count ti_sysbios_gates_GateHwi_Object__count__C = 1; - -/* Object__heap__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateHwi_Object__heap__C, ".const:ti_sysbios_gates_GateHwi_Object__heap__C"); -__FAR__ const CT__ti_sysbios_gates_GateHwi_Object__heap ti_sysbios_gates_GateHwi_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateHwi_Object__sizeof__C, ".const:ti_sysbios_gates_GateHwi_Object__sizeof__C"); -__FAR__ const CT__ti_sysbios_gates_GateHwi_Object__sizeof ti_sysbios_gates_GateHwi_Object__sizeof__C = sizeof(ti_sysbios_gates_GateHwi_Object__); - -/* Object__table__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateHwi_Object__table__C, ".const:ti_sysbios_gates_GateHwi_Object__table__C"); -__FAR__ const CT__ti_sysbios_gates_GateHwi_Object__table ti_sysbios_gates_GateHwi_Object__table__C = ti_sysbios_gates_GateHwi_Object__table__V; - - -/* - * ======== ti.sysbios.gates.GateMutex INITIALIZERS ======== - */ - -/* Object__DESC__C */ -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_gates_GateMutex_Object__DESC__C; - -/* Object__PARAMS__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateMutex_Object__PARAMS__C, ".const:ti_sysbios_gates_GateMutex_Object__PARAMS__C"); -__FAR__ const ti_sysbios_gates_GateMutex_Params ti_sysbios_gates_GateMutex_Object__PARAMS__C = { - sizeof (ti_sysbios_gates_GateMutex_Params), /* __size */ - 0, /* __self */ - 0, /* __fxns */ - (xdc_runtime_IInstance_Params*)&ti_sysbios_gates_GateMutex_Object__PARAMS__C.__iprms, /* instance */ - { - sizeof (xdc_runtime_IInstance_Params), /* __size */ - 0, /* name */ - }, /* instance */ -}; - -/* Module__root__V */ -ti_sysbios_gates_GateMutex_Module__ ti_sysbios_gates_GateMutex_Module__root__V = { - {&ti_sysbios_gates_GateMutex_Module__root__V.link, /* link.next */ - &ti_sysbios_gates_GateMutex_Module__root__V.link}, /* link.prev */ -}; - -/* Object__table__V */ -ti_sysbios_gates_GateMutex_Object__ ti_sysbios_gates_GateMutex_Object__table__V[2] = { - {/* instance#0 */ - &ti_sysbios_gates_GateMutex_Module__FXNS__C, - 0, /* owner */ - { - 0, /* event */ - (xdc_UInt)0x1, /* eventId */ - ti_sysbios_knl_Semaphore_Mode_COUNTING, /* mode */ - (xdc_UInt16)0x1, /* count */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_gates_GateMutex_Object__table__V[0].Object_field_sem.Object_field_pendQ.elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_gates_GateMutex_Object__table__V[0].Object_field_sem.Object_field_pendQ.elem)), /* prev */ - }, /* elem */ - }, /* Object_field_pendQ */ - }, /* Object_field_sem */ - }, - {/* instance#1 */ - &ti_sysbios_gates_GateMutex_Module__FXNS__C, - 0, /* owner */ - { - 0, /* event */ - (xdc_UInt)0x1, /* eventId */ - ti_sysbios_knl_Semaphore_Mode_COUNTING, /* mode */ - (xdc_UInt16)0x1, /* count */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_gates_GateMutex_Object__table__V[1].Object_field_sem.Object_field_pendQ.elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_gates_GateMutex_Object__table__V[1].Object_field_sem.Object_field_pendQ.elem)), /* prev */ - }, /* elem */ - }, /* Object_field_pendQ */ - }, /* Object_field_sem */ - }, -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateMutex_Module__diagsEnabled__C, ".const:ti_sysbios_gates_GateMutex_Module__diagsEnabled__C"); -__FAR__ const CT__ti_sysbios_gates_GateMutex_Module__diagsEnabled ti_sysbios_gates_GateMutex_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateMutex_Module__diagsIncluded__C, ".const:ti_sysbios_gates_GateMutex_Module__diagsIncluded__C"); -__FAR__ const CT__ti_sysbios_gates_GateMutex_Module__diagsIncluded ti_sysbios_gates_GateMutex_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateMutex_Module__diagsMask__C, ".const:ti_sysbios_gates_GateMutex_Module__diagsMask__C"); -__FAR__ const CT__ti_sysbios_gates_GateMutex_Module__diagsMask ti_sysbios_gates_GateMutex_Module__diagsMask__C = ((CT__ti_sysbios_gates_GateMutex_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateMutex_Module__gateObj__C, ".const:ti_sysbios_gates_GateMutex_Module__gateObj__C"); -__FAR__ const CT__ti_sysbios_gates_GateMutex_Module__gateObj ti_sysbios_gates_GateMutex_Module__gateObj__C = ((CT__ti_sysbios_gates_GateMutex_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateMutex_Module__gatePrms__C, ".const:ti_sysbios_gates_GateMutex_Module__gatePrms__C"); -__FAR__ const CT__ti_sysbios_gates_GateMutex_Module__gatePrms ti_sysbios_gates_GateMutex_Module__gatePrms__C = ((CT__ti_sysbios_gates_GateMutex_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateMutex_Module__id__C, ".const:ti_sysbios_gates_GateMutex_Module__id__C"); -__FAR__ const CT__ti_sysbios_gates_GateMutex_Module__id ti_sysbios_gates_GateMutex_Module__id__C = (xdc_Bits16)0x803c; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateMutex_Module__loggerDefined__C, ".const:ti_sysbios_gates_GateMutex_Module__loggerDefined__C"); -__FAR__ const CT__ti_sysbios_gates_GateMutex_Module__loggerDefined ti_sysbios_gates_GateMutex_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateMutex_Module__loggerObj__C, ".const:ti_sysbios_gates_GateMutex_Module__loggerObj__C"); -__FAR__ const CT__ti_sysbios_gates_GateMutex_Module__loggerObj ti_sysbios_gates_GateMutex_Module__loggerObj__C = ((CT__ti_sysbios_gates_GateMutex_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateMutex_Module__loggerFxn0__C, ".const:ti_sysbios_gates_GateMutex_Module__loggerFxn0__C"); -__FAR__ const CT__ti_sysbios_gates_GateMutex_Module__loggerFxn0 ti_sysbios_gates_GateMutex_Module__loggerFxn0__C = ((CT__ti_sysbios_gates_GateMutex_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateMutex_Module__loggerFxn1__C, ".const:ti_sysbios_gates_GateMutex_Module__loggerFxn1__C"); -__FAR__ const CT__ti_sysbios_gates_GateMutex_Module__loggerFxn1 ti_sysbios_gates_GateMutex_Module__loggerFxn1__C = ((CT__ti_sysbios_gates_GateMutex_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateMutex_Module__loggerFxn2__C, ".const:ti_sysbios_gates_GateMutex_Module__loggerFxn2__C"); -__FAR__ const CT__ti_sysbios_gates_GateMutex_Module__loggerFxn2 ti_sysbios_gates_GateMutex_Module__loggerFxn2__C = ((CT__ti_sysbios_gates_GateMutex_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateMutex_Module__loggerFxn4__C, ".const:ti_sysbios_gates_GateMutex_Module__loggerFxn4__C"); -__FAR__ const CT__ti_sysbios_gates_GateMutex_Module__loggerFxn4 ti_sysbios_gates_GateMutex_Module__loggerFxn4__C = ((CT__ti_sysbios_gates_GateMutex_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateMutex_Module__loggerFxn8__C, ".const:ti_sysbios_gates_GateMutex_Module__loggerFxn8__C"); -__FAR__ const CT__ti_sysbios_gates_GateMutex_Module__loggerFxn8 ti_sysbios_gates_GateMutex_Module__loggerFxn8__C = ((CT__ti_sysbios_gates_GateMutex_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateMutex_Module__startupDoneFxn__C, ".const:ti_sysbios_gates_GateMutex_Module__startupDoneFxn__C"); -__FAR__ const CT__ti_sysbios_gates_GateMutex_Module__startupDoneFxn ti_sysbios_gates_GateMutex_Module__startupDoneFxn__C = ((CT__ti_sysbios_gates_GateMutex_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateMutex_Object__count__C, ".const:ti_sysbios_gates_GateMutex_Object__count__C"); -__FAR__ const CT__ti_sysbios_gates_GateMutex_Object__count ti_sysbios_gates_GateMutex_Object__count__C = 2; - -/* Object__heap__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateMutex_Object__heap__C, ".const:ti_sysbios_gates_GateMutex_Object__heap__C"); -__FAR__ const CT__ti_sysbios_gates_GateMutex_Object__heap ti_sysbios_gates_GateMutex_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateMutex_Object__sizeof__C, ".const:ti_sysbios_gates_GateMutex_Object__sizeof__C"); -__FAR__ const CT__ti_sysbios_gates_GateMutex_Object__sizeof ti_sysbios_gates_GateMutex_Object__sizeof__C = sizeof(ti_sysbios_gates_GateMutex_Object__); - -/* Object__table__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateMutex_Object__table__C, ".const:ti_sysbios_gates_GateMutex_Object__table__C"); -__FAR__ const CT__ti_sysbios_gates_GateMutex_Object__table ti_sysbios_gates_GateMutex_Object__table__C = ti_sysbios_gates_GateMutex_Object__table__V; - -/* A_badContext__C */ -#pragma DATA_SECTION(ti_sysbios_gates_GateMutex_A_badContext__C, ".const:ti_sysbios_gates_GateMutex_A_badContext__C"); -__FAR__ const CT__ti_sysbios_gates_GateMutex_A_badContext ti_sysbios_gates_GateMutex_A_badContext__C = (((xdc_runtime_Assert_Id)2658) << 16 | 16); - - -/* - * ======== ti.sysbios.hal.Hwi INITIALIZERS ======== - */ - -/* Object__DESC__C */ -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_hal_Hwi_Object__DESC__C; - -/* Object__PARAMS__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Hwi_Object__PARAMS__C, ".const:ti_sysbios_hal_Hwi_Object__PARAMS__C"); -__FAR__ const ti_sysbios_hal_Hwi_Params ti_sysbios_hal_Hwi_Object__PARAMS__C = { - sizeof (ti_sysbios_hal_Hwi_Params), /* __size */ - 0, /* __self */ - 0, /* __fxns */ - (xdc_runtime_IInstance_Params*)&ti_sysbios_hal_Hwi_Object__PARAMS__C.__iprms, /* instance */ - ti_sysbios_interfaces_IHwi_MaskingOption_LOWER, /* maskSetting */ - ((xdc_UArg)(0x0)), /* arg */ - 1, /* enableInt */ - (xdc_Int)(-0x0 - 1), /* eventId */ - (xdc_Int)(-0x0 - 1), /* priority */ - { - sizeof (xdc_runtime_IInstance_Params), /* __size */ - 0, /* name */ - }, /* instance */ -}; - -/* Module__root__V */ -ti_sysbios_hal_Hwi_Module__ ti_sysbios_hal_Hwi_Module__root__V = { - {&ti_sysbios_hal_Hwi_Module__root__V.link, /* link.next */ - &ti_sysbios_hal_Hwi_Module__root__V.link}, /* link.prev */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Hwi_Module__diagsEnabled__C, ".const:ti_sysbios_hal_Hwi_Module__diagsEnabled__C"); -__FAR__ const CT__ti_sysbios_hal_Hwi_Module__diagsEnabled ti_sysbios_hal_Hwi_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Hwi_Module__diagsIncluded__C, ".const:ti_sysbios_hal_Hwi_Module__diagsIncluded__C"); -__FAR__ const CT__ti_sysbios_hal_Hwi_Module__diagsIncluded ti_sysbios_hal_Hwi_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Hwi_Module__diagsMask__C, ".const:ti_sysbios_hal_Hwi_Module__diagsMask__C"); -__FAR__ const CT__ti_sysbios_hal_Hwi_Module__diagsMask ti_sysbios_hal_Hwi_Module__diagsMask__C = ((CT__ti_sysbios_hal_Hwi_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Hwi_Module__gateObj__C, ".const:ti_sysbios_hal_Hwi_Module__gateObj__C"); -__FAR__ const CT__ti_sysbios_hal_Hwi_Module__gateObj ti_sysbios_hal_Hwi_Module__gateObj__C = ((CT__ti_sysbios_hal_Hwi_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Hwi_Module__gatePrms__C, ".const:ti_sysbios_hal_Hwi_Module__gatePrms__C"); -__FAR__ const CT__ti_sysbios_hal_Hwi_Module__gatePrms ti_sysbios_hal_Hwi_Module__gatePrms__C = ((CT__ti_sysbios_hal_Hwi_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Hwi_Module__id__C, ".const:ti_sysbios_hal_Hwi_Module__id__C"); -__FAR__ const CT__ti_sysbios_hal_Hwi_Module__id ti_sysbios_hal_Hwi_Module__id__C = (xdc_Bits16)0x802b; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Hwi_Module__loggerDefined__C, ".const:ti_sysbios_hal_Hwi_Module__loggerDefined__C"); -__FAR__ const CT__ti_sysbios_hal_Hwi_Module__loggerDefined ti_sysbios_hal_Hwi_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Hwi_Module__loggerObj__C, ".const:ti_sysbios_hal_Hwi_Module__loggerObj__C"); -__FAR__ const CT__ti_sysbios_hal_Hwi_Module__loggerObj ti_sysbios_hal_Hwi_Module__loggerObj__C = ((CT__ti_sysbios_hal_Hwi_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Hwi_Module__loggerFxn0__C, ".const:ti_sysbios_hal_Hwi_Module__loggerFxn0__C"); -__FAR__ const CT__ti_sysbios_hal_Hwi_Module__loggerFxn0 ti_sysbios_hal_Hwi_Module__loggerFxn0__C = ((CT__ti_sysbios_hal_Hwi_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Hwi_Module__loggerFxn1__C, ".const:ti_sysbios_hal_Hwi_Module__loggerFxn1__C"); -__FAR__ const CT__ti_sysbios_hal_Hwi_Module__loggerFxn1 ti_sysbios_hal_Hwi_Module__loggerFxn1__C = ((CT__ti_sysbios_hal_Hwi_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Hwi_Module__loggerFxn2__C, ".const:ti_sysbios_hal_Hwi_Module__loggerFxn2__C"); -__FAR__ const CT__ti_sysbios_hal_Hwi_Module__loggerFxn2 ti_sysbios_hal_Hwi_Module__loggerFxn2__C = ((CT__ti_sysbios_hal_Hwi_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Hwi_Module__loggerFxn4__C, ".const:ti_sysbios_hal_Hwi_Module__loggerFxn4__C"); -__FAR__ const CT__ti_sysbios_hal_Hwi_Module__loggerFxn4 ti_sysbios_hal_Hwi_Module__loggerFxn4__C = ((CT__ti_sysbios_hal_Hwi_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Hwi_Module__loggerFxn8__C, ".const:ti_sysbios_hal_Hwi_Module__loggerFxn8__C"); -__FAR__ const CT__ti_sysbios_hal_Hwi_Module__loggerFxn8 ti_sysbios_hal_Hwi_Module__loggerFxn8__C = ((CT__ti_sysbios_hal_Hwi_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Hwi_Module__startupDoneFxn__C, ".const:ti_sysbios_hal_Hwi_Module__startupDoneFxn__C"); -__FAR__ const CT__ti_sysbios_hal_Hwi_Module__startupDoneFxn ti_sysbios_hal_Hwi_Module__startupDoneFxn__C = ((CT__ti_sysbios_hal_Hwi_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Hwi_Object__count__C, ".const:ti_sysbios_hal_Hwi_Object__count__C"); -__FAR__ const CT__ti_sysbios_hal_Hwi_Object__count ti_sysbios_hal_Hwi_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Hwi_Object__heap__C, ".const:ti_sysbios_hal_Hwi_Object__heap__C"); -__FAR__ const CT__ti_sysbios_hal_Hwi_Object__heap ti_sysbios_hal_Hwi_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Hwi_Object__sizeof__C, ".const:ti_sysbios_hal_Hwi_Object__sizeof__C"); -__FAR__ const CT__ti_sysbios_hal_Hwi_Object__sizeof ti_sysbios_hal_Hwi_Object__sizeof__C = sizeof(ti_sysbios_hal_Hwi_Object__); - -/* Object__table__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Hwi_Object__table__C, ".const:ti_sysbios_hal_Hwi_Object__table__C"); -__FAR__ const CT__ti_sysbios_hal_Hwi_Object__table ti_sysbios_hal_Hwi_Object__table__C = 0; - -/* dispatcherAutoNestingSupport__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Hwi_dispatcherAutoNestingSupport__C, ".const:ti_sysbios_hal_Hwi_dispatcherAutoNestingSupport__C"); -__FAR__ const CT__ti_sysbios_hal_Hwi_dispatcherAutoNestingSupport ti_sysbios_hal_Hwi_dispatcherAutoNestingSupport__C = 1; - -/* dispatcherSwiSupport__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Hwi_dispatcherSwiSupport__C, ".const:ti_sysbios_hal_Hwi_dispatcherSwiSupport__C"); -__FAR__ const CT__ti_sysbios_hal_Hwi_dispatcherSwiSupport ti_sysbios_hal_Hwi_dispatcherSwiSupport__C = 1; - -/* dispatcherTaskSupport__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Hwi_dispatcherTaskSupport__C, ".const:ti_sysbios_hal_Hwi_dispatcherTaskSupport__C"); -__FAR__ const CT__ti_sysbios_hal_Hwi_dispatcherTaskSupport ti_sysbios_hal_Hwi_dispatcherTaskSupport__C = 1; - -/* dispatcherIrpTrackingSupport__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Hwi_dispatcherIrpTrackingSupport__C, ".const:ti_sysbios_hal_Hwi_dispatcherIrpTrackingSupport__C"); -__FAR__ const CT__ti_sysbios_hal_Hwi_dispatcherIrpTrackingSupport ti_sysbios_hal_Hwi_dispatcherIrpTrackingSupport__C = 1; - -/* E_stackOverflow__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Hwi_E_stackOverflow__C, ".const:ti_sysbios_hal_Hwi_E_stackOverflow__C"); -__FAR__ const CT__ti_sysbios_hal_Hwi_E_stackOverflow ti_sysbios_hal_Hwi_E_stackOverflow__C = (((xdc_runtime_Error_Id)4671) << 16 | 0); - - -/* - * ======== ti.sysbios.hal.Hwi_HwiProxy INITIALIZERS ======== - */ - - -/* - * ======== ti.sysbios.hal.Seconds INITIALIZERS ======== - */ - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Seconds_Module__diagsEnabled__C, ".const:ti_sysbios_hal_Seconds_Module__diagsEnabled__C"); -__FAR__ const CT__ti_sysbios_hal_Seconds_Module__diagsEnabled ti_sysbios_hal_Seconds_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Seconds_Module__diagsIncluded__C, ".const:ti_sysbios_hal_Seconds_Module__diagsIncluded__C"); -__FAR__ const CT__ti_sysbios_hal_Seconds_Module__diagsIncluded ti_sysbios_hal_Seconds_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Seconds_Module__diagsMask__C, ".const:ti_sysbios_hal_Seconds_Module__diagsMask__C"); -__FAR__ const CT__ti_sysbios_hal_Seconds_Module__diagsMask ti_sysbios_hal_Seconds_Module__diagsMask__C = ((CT__ti_sysbios_hal_Seconds_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Seconds_Module__gateObj__C, ".const:ti_sysbios_hal_Seconds_Module__gateObj__C"); -__FAR__ const CT__ti_sysbios_hal_Seconds_Module__gateObj ti_sysbios_hal_Seconds_Module__gateObj__C = ((CT__ti_sysbios_hal_Seconds_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Seconds_Module__gatePrms__C, ".const:ti_sysbios_hal_Seconds_Module__gatePrms__C"); -__FAR__ const CT__ti_sysbios_hal_Seconds_Module__gatePrms ti_sysbios_hal_Seconds_Module__gatePrms__C = ((CT__ti_sysbios_hal_Seconds_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Seconds_Module__id__C, ".const:ti_sysbios_hal_Seconds_Module__id__C"); -__FAR__ const CT__ti_sysbios_hal_Seconds_Module__id ti_sysbios_hal_Seconds_Module__id__C = (xdc_Bits16)0x802c; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Seconds_Module__loggerDefined__C, ".const:ti_sysbios_hal_Seconds_Module__loggerDefined__C"); -__FAR__ const CT__ti_sysbios_hal_Seconds_Module__loggerDefined ti_sysbios_hal_Seconds_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Seconds_Module__loggerObj__C, ".const:ti_sysbios_hal_Seconds_Module__loggerObj__C"); -__FAR__ const CT__ti_sysbios_hal_Seconds_Module__loggerObj ti_sysbios_hal_Seconds_Module__loggerObj__C = ((CT__ti_sysbios_hal_Seconds_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Seconds_Module__loggerFxn0__C, ".const:ti_sysbios_hal_Seconds_Module__loggerFxn0__C"); -__FAR__ const CT__ti_sysbios_hal_Seconds_Module__loggerFxn0 ti_sysbios_hal_Seconds_Module__loggerFxn0__C = ((CT__ti_sysbios_hal_Seconds_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Seconds_Module__loggerFxn1__C, ".const:ti_sysbios_hal_Seconds_Module__loggerFxn1__C"); -__FAR__ const CT__ti_sysbios_hal_Seconds_Module__loggerFxn1 ti_sysbios_hal_Seconds_Module__loggerFxn1__C = ((CT__ti_sysbios_hal_Seconds_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Seconds_Module__loggerFxn2__C, ".const:ti_sysbios_hal_Seconds_Module__loggerFxn2__C"); -__FAR__ const CT__ti_sysbios_hal_Seconds_Module__loggerFxn2 ti_sysbios_hal_Seconds_Module__loggerFxn2__C = ((CT__ti_sysbios_hal_Seconds_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Seconds_Module__loggerFxn4__C, ".const:ti_sysbios_hal_Seconds_Module__loggerFxn4__C"); -__FAR__ const CT__ti_sysbios_hal_Seconds_Module__loggerFxn4 ti_sysbios_hal_Seconds_Module__loggerFxn4__C = ((CT__ti_sysbios_hal_Seconds_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Seconds_Module__loggerFxn8__C, ".const:ti_sysbios_hal_Seconds_Module__loggerFxn8__C"); -__FAR__ const CT__ti_sysbios_hal_Seconds_Module__loggerFxn8 ti_sysbios_hal_Seconds_Module__loggerFxn8__C = ((CT__ti_sysbios_hal_Seconds_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Seconds_Module__startupDoneFxn__C, ".const:ti_sysbios_hal_Seconds_Module__startupDoneFxn__C"); -__FAR__ const CT__ti_sysbios_hal_Seconds_Module__startupDoneFxn ti_sysbios_hal_Seconds_Module__startupDoneFxn__C = ((CT__ti_sysbios_hal_Seconds_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Seconds_Object__count__C, ".const:ti_sysbios_hal_Seconds_Object__count__C"); -__FAR__ const CT__ti_sysbios_hal_Seconds_Object__count ti_sysbios_hal_Seconds_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Seconds_Object__heap__C, ".const:ti_sysbios_hal_Seconds_Object__heap__C"); -__FAR__ const CT__ti_sysbios_hal_Seconds_Object__heap ti_sysbios_hal_Seconds_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Seconds_Object__sizeof__C, ".const:ti_sysbios_hal_Seconds_Object__sizeof__C"); -__FAR__ const CT__ti_sysbios_hal_Seconds_Object__sizeof ti_sysbios_hal_Seconds_Object__sizeof__C = 0; - -/* Object__table__C */ -#pragma DATA_SECTION(ti_sysbios_hal_Seconds_Object__table__C, ".const:ti_sysbios_hal_Seconds_Object__table__C"); -__FAR__ const CT__ti_sysbios_hal_Seconds_Object__table ti_sysbios_hal_Seconds_Object__table__C = 0; - - -/* - * ======== ti.sysbios.hal.Seconds_SecondsProxy INITIALIZERS ======== - */ - - -/* - * ======== ti.sysbios.heaps.HeapMem INITIALIZERS ======== - */ - -/* Object__DESC__C */ -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_heaps_HeapMem_Object__DESC__C; - -/* Object__PARAMS__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_Object__PARAMS__C, ".const:ti_sysbios_heaps_HeapMem_Object__PARAMS__C"); -__FAR__ const ti_sysbios_heaps_HeapMem_Params ti_sysbios_heaps_HeapMem_Object__PARAMS__C = { - sizeof (ti_sysbios_heaps_HeapMem_Params), /* __size */ - 0, /* __self */ - 0, /* __fxns */ - (xdc_runtime_IInstance_Params*)&ti_sysbios_heaps_HeapMem_Object__PARAMS__C.__iprms, /* instance */ - (xdc_SizeT)0x0, /* minBlockAlign */ - ((xdc_Ptr)(0x0)), /* buf */ - ((xdc_UArg)(0x0)), /* size */ - { - sizeof (xdc_runtime_IInstance_Params), /* __size */ - 0, /* name */ - }, /* instance */ -}; - -/* --> ti_sysbios_heaps_HeapMem_Instance_State_0_buf__A */ -__T1_ti_sysbios_heaps_HeapMem_Instance_State__buf ti_sysbios_heaps_HeapMem_Instance_State_0_buf__A[30760]; - -/* Module__root__V */ -ti_sysbios_heaps_HeapMem_Module__ ti_sysbios_heaps_HeapMem_Module__root__V = { - {&ti_sysbios_heaps_HeapMem_Module__root__V.link, /* link.next */ - &ti_sysbios_heaps_HeapMem_Module__root__V.link}, /* link.prev */ -}; - -/* Object__table__V */ -ti_sysbios_heaps_HeapMem_Object__ ti_sysbios_heaps_HeapMem_Object__table__V[1] = { - {/* instance#0 */ - &ti_sysbios_heaps_HeapMem_Module__FXNS__C, - ((xdc_UArg)(0x8)), /* align */ - ((void*)ti_sysbios_heaps_HeapMem_Instance_State_0_buf__A), /* buf */ - { - ((ti_sysbios_heaps_HeapMem_Header*)0), /* next */ - ((xdc_UArg)(0x7828)), /* size */ - }, /* head */ - (xdc_SizeT)0x8, /* minBlockAlign */ - }, -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_Module__diagsEnabled__C, ".const:ti_sysbios_heaps_HeapMem_Module__diagsEnabled__C"); -__FAR__ const CT__ti_sysbios_heaps_HeapMem_Module__diagsEnabled ti_sysbios_heaps_HeapMem_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_Module__diagsIncluded__C, ".const:ti_sysbios_heaps_HeapMem_Module__diagsIncluded__C"); -__FAR__ const CT__ti_sysbios_heaps_HeapMem_Module__diagsIncluded ti_sysbios_heaps_HeapMem_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_Module__diagsMask__C, ".const:ti_sysbios_heaps_HeapMem_Module__diagsMask__C"); -__FAR__ const CT__ti_sysbios_heaps_HeapMem_Module__diagsMask ti_sysbios_heaps_HeapMem_Module__diagsMask__C = ((CT__ti_sysbios_heaps_HeapMem_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_Module__gateObj__C, ".const:ti_sysbios_heaps_HeapMem_Module__gateObj__C"); -__FAR__ const CT__ti_sysbios_heaps_HeapMem_Module__gateObj ti_sysbios_heaps_HeapMem_Module__gateObj__C = ((CT__ti_sysbios_heaps_HeapMem_Module__gateObj)((void*)(xdc_runtime_IGateProvider_Handle)&ti_sysbios_gates_GateMutex_Object__table__V[0])); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_Module__gatePrms__C, ".const:ti_sysbios_heaps_HeapMem_Module__gatePrms__C"); -__FAR__ const CT__ti_sysbios_heaps_HeapMem_Module__gatePrms ti_sysbios_heaps_HeapMem_Module__gatePrms__C = ((CT__ti_sysbios_heaps_HeapMem_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_Module__id__C, ".const:ti_sysbios_heaps_HeapMem_Module__id__C"); -__FAR__ const CT__ti_sysbios_heaps_HeapMem_Module__id ti_sysbios_heaps_HeapMem_Module__id__C = (xdc_Bits16)0x8040; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_Module__loggerDefined__C, ".const:ti_sysbios_heaps_HeapMem_Module__loggerDefined__C"); -__FAR__ const CT__ti_sysbios_heaps_HeapMem_Module__loggerDefined ti_sysbios_heaps_HeapMem_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_Module__loggerObj__C, ".const:ti_sysbios_heaps_HeapMem_Module__loggerObj__C"); -__FAR__ const CT__ti_sysbios_heaps_HeapMem_Module__loggerObj ti_sysbios_heaps_HeapMem_Module__loggerObj__C = ((CT__ti_sysbios_heaps_HeapMem_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_Module__loggerFxn0__C, ".const:ti_sysbios_heaps_HeapMem_Module__loggerFxn0__C"); -__FAR__ const CT__ti_sysbios_heaps_HeapMem_Module__loggerFxn0 ti_sysbios_heaps_HeapMem_Module__loggerFxn0__C = ((CT__ti_sysbios_heaps_HeapMem_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_Module__loggerFxn1__C, ".const:ti_sysbios_heaps_HeapMem_Module__loggerFxn1__C"); -__FAR__ const CT__ti_sysbios_heaps_HeapMem_Module__loggerFxn1 ti_sysbios_heaps_HeapMem_Module__loggerFxn1__C = ((CT__ti_sysbios_heaps_HeapMem_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_Module__loggerFxn2__C, ".const:ti_sysbios_heaps_HeapMem_Module__loggerFxn2__C"); -__FAR__ const CT__ti_sysbios_heaps_HeapMem_Module__loggerFxn2 ti_sysbios_heaps_HeapMem_Module__loggerFxn2__C = ((CT__ti_sysbios_heaps_HeapMem_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_Module__loggerFxn4__C, ".const:ti_sysbios_heaps_HeapMem_Module__loggerFxn4__C"); -__FAR__ const CT__ti_sysbios_heaps_HeapMem_Module__loggerFxn4 ti_sysbios_heaps_HeapMem_Module__loggerFxn4__C = ((CT__ti_sysbios_heaps_HeapMem_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_Module__loggerFxn8__C, ".const:ti_sysbios_heaps_HeapMem_Module__loggerFxn8__C"); -__FAR__ const CT__ti_sysbios_heaps_HeapMem_Module__loggerFxn8 ti_sysbios_heaps_HeapMem_Module__loggerFxn8__C = ((CT__ti_sysbios_heaps_HeapMem_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_Module__startupDoneFxn__C, ".const:ti_sysbios_heaps_HeapMem_Module__startupDoneFxn__C"); -__FAR__ const CT__ti_sysbios_heaps_HeapMem_Module__startupDoneFxn ti_sysbios_heaps_HeapMem_Module__startupDoneFxn__C = ((CT__ti_sysbios_heaps_HeapMem_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_Object__count__C, ".const:ti_sysbios_heaps_HeapMem_Object__count__C"); -__FAR__ const CT__ti_sysbios_heaps_HeapMem_Object__count ti_sysbios_heaps_HeapMem_Object__count__C = 1; - -/* Object__heap__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_Object__heap__C, ".const:ti_sysbios_heaps_HeapMem_Object__heap__C"); -__FAR__ const CT__ti_sysbios_heaps_HeapMem_Object__heap ti_sysbios_heaps_HeapMem_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_Object__sizeof__C, ".const:ti_sysbios_heaps_HeapMem_Object__sizeof__C"); -__FAR__ const CT__ti_sysbios_heaps_HeapMem_Object__sizeof ti_sysbios_heaps_HeapMem_Object__sizeof__C = sizeof(ti_sysbios_heaps_HeapMem_Object__); - -/* Object__table__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_Object__table__C, ".const:ti_sysbios_heaps_HeapMem_Object__table__C"); -__FAR__ const CT__ti_sysbios_heaps_HeapMem_Object__table ti_sysbios_heaps_HeapMem_Object__table__C = ti_sysbios_heaps_HeapMem_Object__table__V; - -/* A_zeroBlock__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_A_zeroBlock__C, ".const:ti_sysbios_heaps_HeapMem_A_zeroBlock__C"); -__FAR__ const CT__ti_sysbios_heaps_HeapMem_A_zeroBlock ti_sysbios_heaps_HeapMem_A_zeroBlock__C = (((xdc_runtime_Assert_Id)3344) << 16 | 16); - -/* A_heapSize__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_A_heapSize__C, ".const:ti_sysbios_heaps_HeapMem_A_heapSize__C"); -__FAR__ const CT__ti_sysbios_heaps_HeapMem_A_heapSize ti_sysbios_heaps_HeapMem_A_heapSize__C = (((xdc_runtime_Assert_Id)3380) << 16 | 16); - -/* A_align__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_A_align__C, ".const:ti_sysbios_heaps_HeapMem_A_align__C"); -__FAR__ const CT__ti_sysbios_heaps_HeapMem_A_align ti_sysbios_heaps_HeapMem_A_align__C = (((xdc_runtime_Assert_Id)3425) << 16 | 16); - -/* E_memory__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_E_memory__C, ".const:ti_sysbios_heaps_HeapMem_E_memory__C"); -__FAR__ const CT__ti_sysbios_heaps_HeapMem_E_memory ti_sysbios_heaps_HeapMem_E_memory__C = (((xdc_runtime_Error_Id)4917) << 16 | 0); - -/* A_invalidFree__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_A_invalidFree__C, ".const:ti_sysbios_heaps_HeapMem_A_invalidFree__C"); -__FAR__ const CT__ti_sysbios_heaps_HeapMem_A_invalidFree ti_sysbios_heaps_HeapMem_A_invalidFree__C = (((xdc_runtime_Assert_Id)3316) << 16 | 16); - -/* primaryHeapBaseAddr__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_primaryHeapBaseAddr__C, ".const:ti_sysbios_heaps_HeapMem_primaryHeapBaseAddr__C"); -__FAR__ const CT__ti_sysbios_heaps_HeapMem_primaryHeapBaseAddr ti_sysbios_heaps_HeapMem_primaryHeapBaseAddr__C = ((CT__ti_sysbios_heaps_HeapMem_primaryHeapBaseAddr)0); - -/* primaryHeapEndAddr__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_primaryHeapEndAddr__C, ".const:ti_sysbios_heaps_HeapMem_primaryHeapEndAddr__C"); -__FAR__ const CT__ti_sysbios_heaps_HeapMem_primaryHeapEndAddr ti_sysbios_heaps_HeapMem_primaryHeapEndAddr__C = ((CT__ti_sysbios_heaps_HeapMem_primaryHeapEndAddr)0); - -/* reqAlign__C */ -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_reqAlign__C, ".const:ti_sysbios_heaps_HeapMem_reqAlign__C"); -__FAR__ const CT__ti_sysbios_heaps_HeapMem_reqAlign ti_sysbios_heaps_HeapMem_reqAlign__C = (xdc_SizeT)0x8; - - -/* - * ======== ti.sysbios.heaps.HeapMem_Module_GateProxy INITIALIZERS ======== - */ - - -/* - * ======== ti.sysbios.io.DEV INITIALIZERS ======== - */ - -/* Object__DESC__C */ -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_io_DEV_Object__DESC__C; - -/* Object__PARAMS__C */ -#pragma DATA_SECTION(ti_sysbios_io_DEV_Object__PARAMS__C, ".const:ti_sysbios_io_DEV_Object__PARAMS__C"); -__FAR__ const ti_sysbios_io_DEV_Params ti_sysbios_io_DEV_Object__PARAMS__C = { - sizeof (ti_sysbios_io_DEV_Params), /* __size */ - 0, /* __self */ - 0, /* __fxns */ - (xdc_runtime_IInstance_Params*)&ti_sysbios_io_DEV_Object__PARAMS__C.__iprms, /* instance */ - ((xdc_Ptr)0), /* deviceParams */ - ((xdc_Void(*)(xdc_Void))0), /* initFxn */ - (xdc_Int)0x0, /* devid */ - { - sizeof (xdc_runtime_IInstance_Params), /* __size */ - 0, /* name */ - }, /* instance */ -}; - -/* Module__root__V */ -ti_sysbios_io_DEV_Module__ ti_sysbios_io_DEV_Module__root__V = { - {&ti_sysbios_io_DEV_Module__root__V.link, /* link.next */ - &ti_sysbios_io_DEV_Module__root__V.link}, /* link.prev */ -}; - -/* --> ti_sysbios_io_DEV_Module_State_0_table__A */ -__T1_ti_sysbios_io_DEV_Module_State__table ti_sysbios_io_DEV_Module_State_0_table__A[8] = { - 0, /* [0] */ - 0, /* [1] */ - 0, /* [2] */ - 0, /* [3] */ - 0, /* [4] */ - 0, /* [5] */ - 0, /* [6] */ - 0, /* [7] */ -}; - -/* Module__state__V */ -#if defined (__ICCARM__) -#pragma location = ".data_ti_sysbios_io_DEV_Module__state__V" -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -ti_sysbios_io_DEV_Module_State__ ti_sysbios_io_DEV_Module__state__V __attribute__ ((section(".data_ti_sysbios_io_DEV_Module__state__V"))); -#endif -#endif -ti_sysbios_io_DEV_Module_State__ ti_sysbios_io_DEV_Module__state__V = { - ((void*)ti_sysbios_io_DEV_Module_State_0_table__A), /* table */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_io_DEV_Module__diagsEnabled__C, ".const:ti_sysbios_io_DEV_Module__diagsEnabled__C"); -__FAR__ const CT__ti_sysbios_io_DEV_Module__diagsEnabled ti_sysbios_io_DEV_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(ti_sysbios_io_DEV_Module__diagsIncluded__C, ".const:ti_sysbios_io_DEV_Module__diagsIncluded__C"); -__FAR__ const CT__ti_sysbios_io_DEV_Module__diagsIncluded ti_sysbios_io_DEV_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(ti_sysbios_io_DEV_Module__diagsMask__C, ".const:ti_sysbios_io_DEV_Module__diagsMask__C"); -__FAR__ const CT__ti_sysbios_io_DEV_Module__diagsMask ti_sysbios_io_DEV_Module__diagsMask__C = ((CT__ti_sysbios_io_DEV_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(ti_sysbios_io_DEV_Module__gateObj__C, ".const:ti_sysbios_io_DEV_Module__gateObj__C"); -__FAR__ const CT__ti_sysbios_io_DEV_Module__gateObj ti_sysbios_io_DEV_Module__gateObj__C = ((CT__ti_sysbios_io_DEV_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(ti_sysbios_io_DEV_Module__gatePrms__C, ".const:ti_sysbios_io_DEV_Module__gatePrms__C"); -__FAR__ const CT__ti_sysbios_io_DEV_Module__gatePrms ti_sysbios_io_DEV_Module__gatePrms__C = ((CT__ti_sysbios_io_DEV_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(ti_sysbios_io_DEV_Module__id__C, ".const:ti_sysbios_io_DEV_Module__id__C"); -__FAR__ const CT__ti_sysbios_io_DEV_Module__id ti_sysbios_io_DEV_Module__id__C = (xdc_Bits16)0x8038; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(ti_sysbios_io_DEV_Module__loggerDefined__C, ".const:ti_sysbios_io_DEV_Module__loggerDefined__C"); -__FAR__ const CT__ti_sysbios_io_DEV_Module__loggerDefined ti_sysbios_io_DEV_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(ti_sysbios_io_DEV_Module__loggerObj__C, ".const:ti_sysbios_io_DEV_Module__loggerObj__C"); -__FAR__ const CT__ti_sysbios_io_DEV_Module__loggerObj ti_sysbios_io_DEV_Module__loggerObj__C = ((CT__ti_sysbios_io_DEV_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(ti_sysbios_io_DEV_Module__loggerFxn0__C, ".const:ti_sysbios_io_DEV_Module__loggerFxn0__C"); -__FAR__ const CT__ti_sysbios_io_DEV_Module__loggerFxn0 ti_sysbios_io_DEV_Module__loggerFxn0__C = ((CT__ti_sysbios_io_DEV_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(ti_sysbios_io_DEV_Module__loggerFxn1__C, ".const:ti_sysbios_io_DEV_Module__loggerFxn1__C"); -__FAR__ const CT__ti_sysbios_io_DEV_Module__loggerFxn1 ti_sysbios_io_DEV_Module__loggerFxn1__C = ((CT__ti_sysbios_io_DEV_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(ti_sysbios_io_DEV_Module__loggerFxn2__C, ".const:ti_sysbios_io_DEV_Module__loggerFxn2__C"); -__FAR__ const CT__ti_sysbios_io_DEV_Module__loggerFxn2 ti_sysbios_io_DEV_Module__loggerFxn2__C = ((CT__ti_sysbios_io_DEV_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(ti_sysbios_io_DEV_Module__loggerFxn4__C, ".const:ti_sysbios_io_DEV_Module__loggerFxn4__C"); -__FAR__ const CT__ti_sysbios_io_DEV_Module__loggerFxn4 ti_sysbios_io_DEV_Module__loggerFxn4__C = ((CT__ti_sysbios_io_DEV_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(ti_sysbios_io_DEV_Module__loggerFxn8__C, ".const:ti_sysbios_io_DEV_Module__loggerFxn8__C"); -__FAR__ const CT__ti_sysbios_io_DEV_Module__loggerFxn8 ti_sysbios_io_DEV_Module__loggerFxn8__C = ((CT__ti_sysbios_io_DEV_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(ti_sysbios_io_DEV_Module__startupDoneFxn__C, ".const:ti_sysbios_io_DEV_Module__startupDoneFxn__C"); -__FAR__ const CT__ti_sysbios_io_DEV_Module__startupDoneFxn ti_sysbios_io_DEV_Module__startupDoneFxn__C = ((CT__ti_sysbios_io_DEV_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(ti_sysbios_io_DEV_Object__count__C, ".const:ti_sysbios_io_DEV_Object__count__C"); -__FAR__ const CT__ti_sysbios_io_DEV_Object__count ti_sysbios_io_DEV_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(ti_sysbios_io_DEV_Object__heap__C, ".const:ti_sysbios_io_DEV_Object__heap__C"); -__FAR__ const CT__ti_sysbios_io_DEV_Object__heap ti_sysbios_io_DEV_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(ti_sysbios_io_DEV_Object__sizeof__C, ".const:ti_sysbios_io_DEV_Object__sizeof__C"); -__FAR__ const CT__ti_sysbios_io_DEV_Object__sizeof ti_sysbios_io_DEV_Object__sizeof__C = sizeof(ti_sysbios_io_DEV_Object__); - -/* Object__table__C */ -#pragma DATA_SECTION(ti_sysbios_io_DEV_Object__table__C, ".const:ti_sysbios_io_DEV_Object__table__C"); -__FAR__ const CT__ti_sysbios_io_DEV_Object__table ti_sysbios_io_DEV_Object__table__C = 0; - -/* tableSize__C */ -#pragma DATA_SECTION(ti_sysbios_io_DEV_tableSize__C, ".const:ti_sysbios_io_DEV_tableSize__C"); -__FAR__ const CT__ti_sysbios_io_DEV_tableSize ti_sysbios_io_DEV_tableSize__C = (xdc_UInt)0x8; - - -/* - * ======== ti.sysbios.io.GIO INITIALIZERS ======== - */ - -/* Object__DESC__C */ -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_io_GIO_Object__DESC__C; - -/* Object__PARAMS__C */ -#pragma DATA_SECTION(ti_sysbios_io_GIO_Object__PARAMS__C, ".const:ti_sysbios_io_GIO_Object__PARAMS__C"); -__FAR__ const ti_sysbios_io_GIO_Params ti_sysbios_io_GIO_Object__PARAMS__C = { - sizeof (ti_sysbios_io_GIO_Params), /* __size */ - 0, /* __self */ - 0, /* __fxns */ - (xdc_runtime_IInstance_Params*)&ti_sysbios_io_GIO_Object__PARAMS__C.__iprms, /* instance */ - ti_sysbios_io_GIO_Model_STANDARD, /* model */ - (xdc_Int)0x2, /* numPackets */ - (xdc_UInt)(-0x0 - 1), /* timeout */ - 0, /* sync */ - ((xdc_Ptr)0), /* chanParams */ - ((xdc_Ptr)0), /* packets */ - { - sizeof (xdc_runtime_IInstance_Params), /* __size */ - 0, /* name */ - }, /* instance */ -}; - -/* Module__root__V */ -ti_sysbios_io_GIO_Module__ ti_sysbios_io_GIO_Module__root__V = { - {&ti_sysbios_io_GIO_Module__root__V.link, /* link.next */ - &ti_sysbios_io_GIO_Module__root__V.link}, /* link.prev */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_io_GIO_Module__diagsEnabled__C, ".const:ti_sysbios_io_GIO_Module__diagsEnabled__C"); -__FAR__ const CT__ti_sysbios_io_GIO_Module__diagsEnabled ti_sysbios_io_GIO_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(ti_sysbios_io_GIO_Module__diagsIncluded__C, ".const:ti_sysbios_io_GIO_Module__diagsIncluded__C"); -__FAR__ const CT__ti_sysbios_io_GIO_Module__diagsIncluded ti_sysbios_io_GIO_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(ti_sysbios_io_GIO_Module__diagsMask__C, ".const:ti_sysbios_io_GIO_Module__diagsMask__C"); -__FAR__ const CT__ti_sysbios_io_GIO_Module__diagsMask ti_sysbios_io_GIO_Module__diagsMask__C = ((CT__ti_sysbios_io_GIO_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(ti_sysbios_io_GIO_Module__gateObj__C, ".const:ti_sysbios_io_GIO_Module__gateObj__C"); -__FAR__ const CT__ti_sysbios_io_GIO_Module__gateObj ti_sysbios_io_GIO_Module__gateObj__C = ((CT__ti_sysbios_io_GIO_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(ti_sysbios_io_GIO_Module__gatePrms__C, ".const:ti_sysbios_io_GIO_Module__gatePrms__C"); -__FAR__ const CT__ti_sysbios_io_GIO_Module__gatePrms ti_sysbios_io_GIO_Module__gatePrms__C = ((CT__ti_sysbios_io_GIO_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(ti_sysbios_io_GIO_Module__id__C, ".const:ti_sysbios_io_GIO_Module__id__C"); -__FAR__ const CT__ti_sysbios_io_GIO_Module__id ti_sysbios_io_GIO_Module__id__C = (xdc_Bits16)0x8039; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(ti_sysbios_io_GIO_Module__loggerDefined__C, ".const:ti_sysbios_io_GIO_Module__loggerDefined__C"); -__FAR__ const CT__ti_sysbios_io_GIO_Module__loggerDefined ti_sysbios_io_GIO_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(ti_sysbios_io_GIO_Module__loggerObj__C, ".const:ti_sysbios_io_GIO_Module__loggerObj__C"); -__FAR__ const CT__ti_sysbios_io_GIO_Module__loggerObj ti_sysbios_io_GIO_Module__loggerObj__C = ((CT__ti_sysbios_io_GIO_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(ti_sysbios_io_GIO_Module__loggerFxn0__C, ".const:ti_sysbios_io_GIO_Module__loggerFxn0__C"); -__FAR__ const CT__ti_sysbios_io_GIO_Module__loggerFxn0 ti_sysbios_io_GIO_Module__loggerFxn0__C = ((CT__ti_sysbios_io_GIO_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(ti_sysbios_io_GIO_Module__loggerFxn1__C, ".const:ti_sysbios_io_GIO_Module__loggerFxn1__C"); -__FAR__ const CT__ti_sysbios_io_GIO_Module__loggerFxn1 ti_sysbios_io_GIO_Module__loggerFxn1__C = ((CT__ti_sysbios_io_GIO_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(ti_sysbios_io_GIO_Module__loggerFxn2__C, ".const:ti_sysbios_io_GIO_Module__loggerFxn2__C"); -__FAR__ const CT__ti_sysbios_io_GIO_Module__loggerFxn2 ti_sysbios_io_GIO_Module__loggerFxn2__C = ((CT__ti_sysbios_io_GIO_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(ti_sysbios_io_GIO_Module__loggerFxn4__C, ".const:ti_sysbios_io_GIO_Module__loggerFxn4__C"); -__FAR__ const CT__ti_sysbios_io_GIO_Module__loggerFxn4 ti_sysbios_io_GIO_Module__loggerFxn4__C = ((CT__ti_sysbios_io_GIO_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(ti_sysbios_io_GIO_Module__loggerFxn8__C, ".const:ti_sysbios_io_GIO_Module__loggerFxn8__C"); -__FAR__ const CT__ti_sysbios_io_GIO_Module__loggerFxn8 ti_sysbios_io_GIO_Module__loggerFxn8__C = ((CT__ti_sysbios_io_GIO_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(ti_sysbios_io_GIO_Module__startupDoneFxn__C, ".const:ti_sysbios_io_GIO_Module__startupDoneFxn__C"); -__FAR__ const CT__ti_sysbios_io_GIO_Module__startupDoneFxn ti_sysbios_io_GIO_Module__startupDoneFxn__C = ((CT__ti_sysbios_io_GIO_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(ti_sysbios_io_GIO_Object__count__C, ".const:ti_sysbios_io_GIO_Object__count__C"); -__FAR__ const CT__ti_sysbios_io_GIO_Object__count ti_sysbios_io_GIO_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(ti_sysbios_io_GIO_Object__heap__C, ".const:ti_sysbios_io_GIO_Object__heap__C"); -__FAR__ const CT__ti_sysbios_io_GIO_Object__heap ti_sysbios_io_GIO_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(ti_sysbios_io_GIO_Object__sizeof__C, ".const:ti_sysbios_io_GIO_Object__sizeof__C"); -__FAR__ const CT__ti_sysbios_io_GIO_Object__sizeof ti_sysbios_io_GIO_Object__sizeof__C = sizeof(ti_sysbios_io_GIO_Object__); - -/* Object__table__C */ -#pragma DATA_SECTION(ti_sysbios_io_GIO_Object__table__C, ".const:ti_sysbios_io_GIO_Object__table__C"); -__FAR__ const CT__ti_sysbios_io_GIO_Object__table ti_sysbios_io_GIO_Object__table__C = 0; - -/* E_notFound__C */ -#pragma DATA_SECTION(ti_sysbios_io_GIO_E_notFound__C, ".const:ti_sysbios_io_GIO_E_notFound__C"); -__FAR__ const CT__ti_sysbios_io_GIO_E_notFound ti_sysbios_io_GIO_E_notFound__C = (((xdc_runtime_Error_Id)4750) << 16 | 0); - -/* E_createFailed__C */ -#pragma DATA_SECTION(ti_sysbios_io_GIO_E_createFailed__C, ".const:ti_sysbios_io_GIO_E_createFailed__C"); -__FAR__ const CT__ti_sysbios_io_GIO_E_createFailed ti_sysbios_io_GIO_E_createFailed__C = (((xdc_runtime_Error_Id)4780) << 16 | 0); - -/* A_badModel__C */ -#pragma DATA_SECTION(ti_sysbios_io_GIO_A_badModel__C, ".const:ti_sysbios_io_GIO_A_badModel__C"); -__FAR__ const CT__ti_sysbios_io_GIO_A_badModel ti_sysbios_io_GIO_A_badModel__C = (((xdc_runtime_Assert_Id)2245) << 16 | 16); - -/* deviceTableSize__C */ -#pragma DATA_SECTION(ti_sysbios_io_GIO_deviceTableSize__C, ".const:ti_sysbios_io_GIO_deviceTableSize__C"); -__FAR__ const CT__ti_sysbios_io_GIO_deviceTableSize ti_sysbios_io_GIO_deviceTableSize__C = (xdc_Int)0x8; - - -/* - * ======== ti.sysbios.knl.Clock INITIALIZERS ======== - */ - -/* Object__DESC__C */ -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_knl_Clock_Object__DESC__C; - -/* Object__PARAMS__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_Object__PARAMS__C, ".const:ti_sysbios_knl_Clock_Object__PARAMS__C"); -__FAR__ const ti_sysbios_knl_Clock_Params ti_sysbios_knl_Clock_Object__PARAMS__C = { - sizeof (ti_sysbios_knl_Clock_Params), /* __size */ - 0, /* __self */ - 0, /* __fxns */ - (xdc_runtime_IInstance_Params*)&ti_sysbios_knl_Clock_Object__PARAMS__C.__iprms, /* instance */ - 0, /* startFlag */ - (xdc_UInt32)0x0, /* period */ - ((xdc_UArg)0), /* arg */ - { - sizeof (xdc_runtime_IInstance_Params), /* __size */ - 0, /* name */ - }, /* instance */ -}; - -/* Module__root__V */ -ti_sysbios_knl_Clock_Module__ ti_sysbios_knl_Clock_Module__root__V = { - {&ti_sysbios_knl_Clock_Module__root__V.link, /* link.next */ - &ti_sysbios_knl_Clock_Module__root__V.link}, /* link.prev */ -}; - -/* Module__state__V */ -#if defined (__ICCARM__) -#pragma location = ".data_ti_sysbios_knl_Clock_Module__state__V" -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -ti_sysbios_knl_Clock_Module_State__ ti_sysbios_knl_Clock_Module__state__V __attribute__ ((section(".data_ti_sysbios_knl_Clock_Module__state__V"))); -#endif -#endif -ti_sysbios_knl_Clock_Module_State__ ti_sysbios_knl_Clock_Module__state__V = { - (xdc_UInt32)0x0, /* ticks */ - (xdc_UInt)0x0, /* swiCount */ - (ti_sysbios_knl_Clock_TimerProxy_Handle)&ti_sysbios_family_arm_lm4_Timer_Object__table__V[0], /* timer */ - (ti_sysbios_knl_Swi_Handle)&ti_sysbios_knl_Swi_Object__table__V[0], /* swi */ - (xdc_UInt)0x1, /* numTickSkip */ - (xdc_UInt32)0x1, /* nextScheduledTick */ - (xdc_UInt32)0x0, /* maxSkippable */ - 0, /* inWorkFunc */ - 0, /* startDuringWorkFunc */ - 0, /* ticking */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Clock_Module__state__V.Object_field_clockQ.elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Clock_Module__state__V.Object_field_clockQ.elem)), /* prev */ - }, /* elem */ - }, /* Object_field_clockQ */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_Module__diagsEnabled__C, ".const:ti_sysbios_knl_Clock_Module__diagsEnabled__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_Module__diagsEnabled ti_sysbios_knl_Clock_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_Module__diagsIncluded__C, ".const:ti_sysbios_knl_Clock_Module__diagsIncluded__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_Module__diagsIncluded ti_sysbios_knl_Clock_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_Module__diagsMask__C, ".const:ti_sysbios_knl_Clock_Module__diagsMask__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_Module__diagsMask ti_sysbios_knl_Clock_Module__diagsMask__C = ((CT__ti_sysbios_knl_Clock_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_Module__gateObj__C, ".const:ti_sysbios_knl_Clock_Module__gateObj__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_Module__gateObj ti_sysbios_knl_Clock_Module__gateObj__C = ((CT__ti_sysbios_knl_Clock_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_Module__gatePrms__C, ".const:ti_sysbios_knl_Clock_Module__gatePrms__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_Module__gatePrms ti_sysbios_knl_Clock_Module__gatePrms__C = ((CT__ti_sysbios_knl_Clock_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_Module__id__C, ".const:ti_sysbios_knl_Clock_Module__id__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_Module__id ti_sysbios_knl_Clock_Module__id__C = (xdc_Bits16)0x8021; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_Module__loggerDefined__C, ".const:ti_sysbios_knl_Clock_Module__loggerDefined__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_Module__loggerDefined ti_sysbios_knl_Clock_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_Module__loggerObj__C, ".const:ti_sysbios_knl_Clock_Module__loggerObj__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_Module__loggerObj ti_sysbios_knl_Clock_Module__loggerObj__C = ((CT__ti_sysbios_knl_Clock_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_Module__loggerFxn0__C, ".const:ti_sysbios_knl_Clock_Module__loggerFxn0__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_Module__loggerFxn0 ti_sysbios_knl_Clock_Module__loggerFxn0__C = ((CT__ti_sysbios_knl_Clock_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_Module__loggerFxn1__C, ".const:ti_sysbios_knl_Clock_Module__loggerFxn1__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_Module__loggerFxn1 ti_sysbios_knl_Clock_Module__loggerFxn1__C = ((CT__ti_sysbios_knl_Clock_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_Module__loggerFxn2__C, ".const:ti_sysbios_knl_Clock_Module__loggerFxn2__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_Module__loggerFxn2 ti_sysbios_knl_Clock_Module__loggerFxn2__C = ((CT__ti_sysbios_knl_Clock_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_Module__loggerFxn4__C, ".const:ti_sysbios_knl_Clock_Module__loggerFxn4__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_Module__loggerFxn4 ti_sysbios_knl_Clock_Module__loggerFxn4__C = ((CT__ti_sysbios_knl_Clock_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_Module__loggerFxn8__C, ".const:ti_sysbios_knl_Clock_Module__loggerFxn8__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_Module__loggerFxn8 ti_sysbios_knl_Clock_Module__loggerFxn8__C = ((CT__ti_sysbios_knl_Clock_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_Module__startupDoneFxn__C, ".const:ti_sysbios_knl_Clock_Module__startupDoneFxn__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_Module__startupDoneFxn ti_sysbios_knl_Clock_Module__startupDoneFxn__C = ((CT__ti_sysbios_knl_Clock_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_Object__count__C, ".const:ti_sysbios_knl_Clock_Object__count__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_Object__count ti_sysbios_knl_Clock_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_Object__heap__C, ".const:ti_sysbios_knl_Clock_Object__heap__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_Object__heap ti_sysbios_knl_Clock_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_Object__sizeof__C, ".const:ti_sysbios_knl_Clock_Object__sizeof__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_Object__sizeof ti_sysbios_knl_Clock_Object__sizeof__C = sizeof(ti_sysbios_knl_Clock_Object__); - -/* Object__table__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_Object__table__C, ".const:ti_sysbios_knl_Clock_Object__table__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_Object__table ti_sysbios_knl_Clock_Object__table__C = 0; - -/* LW_delayed__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_LW_delayed__C, ".const:ti_sysbios_knl_Clock_LW_delayed__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_LW_delayed ti_sysbios_knl_Clock_LW_delayed__C = (((xdc_runtime_Log_Event)5217) << 16 | 1024); - -/* LM_tick__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_LM_tick__C, ".const:ti_sysbios_knl_Clock_LM_tick__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_LM_tick ti_sysbios_knl_Clock_LM_tick__C = (((xdc_runtime_Log_Event)5239) << 16 | 768); - -/* LM_begin__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_LM_begin__C, ".const:ti_sysbios_knl_Clock_LM_begin__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_LM_begin ti_sysbios_knl_Clock_LM_begin__C = (((xdc_runtime_Log_Event)5257) << 16 | 768); - -/* A_clockDisabled__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_A_clockDisabled__C, ".const:ti_sysbios_knl_Clock_A_clockDisabled__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_A_clockDisabled ti_sysbios_knl_Clock_A_clockDisabled__C = (((xdc_runtime_Assert_Id)765) << 16 | 16); - -/* A_badThreadType__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_A_badThreadType__C, ".const:ti_sysbios_knl_Clock_A_badThreadType__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_A_badThreadType ti_sysbios_knl_Clock_A_badThreadType__C = (((xdc_runtime_Assert_Id)846) << 16 | 16); - -/* serviceMargin__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_serviceMargin__C, ".const:ti_sysbios_knl_Clock_serviceMargin__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_serviceMargin ti_sysbios_knl_Clock_serviceMargin__C = (xdc_UInt32)0x0; - -/* tickSource__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_tickSource__C, ".const:ti_sysbios_knl_Clock_tickSource__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_tickSource ti_sysbios_knl_Clock_tickSource__C = ti_sysbios_knl_Clock_TickSource_TIMER; - -/* tickMode__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_tickMode__C, ".const:ti_sysbios_knl_Clock_tickMode__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_tickMode ti_sysbios_knl_Clock_tickMode__C = ti_sysbios_knl_Clock_TickMode_PERIODIC; - -/* timerId__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_timerId__C, ".const:ti_sysbios_knl_Clock_timerId__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_timerId ti_sysbios_knl_Clock_timerId__C = (xdc_UInt)0x7; - -/* tickPeriod__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_tickPeriod__C, ".const:ti_sysbios_knl_Clock_tickPeriod__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_tickPeriod ti_sysbios_knl_Clock_tickPeriod__C = (xdc_UInt32)0x3e8; - -/* doTickFunc__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_doTickFunc__C, ".const:ti_sysbios_knl_Clock_doTickFunc__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_doTickFunc ti_sysbios_knl_Clock_doTickFunc__C = ((CT__ti_sysbios_knl_Clock_doTickFunc)((xdc_Fxn)ti_sysbios_knl_Clock_doTick__I)); - -/* triggerClock__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Clock_triggerClock__C, ".const:ti_sysbios_knl_Clock_triggerClock__C"); -__FAR__ const CT__ti_sysbios_knl_Clock_triggerClock ti_sysbios_knl_Clock_triggerClock__C = 0; - - -/* - * ======== ti.sysbios.knl.Clock_TimerProxy INITIALIZERS ======== - */ - - -/* - * ======== ti.sysbios.knl.Event INITIALIZERS ======== - */ - -/* Object__DESC__C */ -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_knl_Event_Object__DESC__C; - -/* Object__PARAMS__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Event_Object__PARAMS__C, ".const:ti_sysbios_knl_Event_Object__PARAMS__C"); -__FAR__ const ti_sysbios_knl_Event_Params ti_sysbios_knl_Event_Object__PARAMS__C = { - sizeof (ti_sysbios_knl_Event_Params), /* __size */ - 0, /* __self */ - 0, /* __fxns */ - (xdc_runtime_IInstance_Params*)&ti_sysbios_knl_Event_Object__PARAMS__C.__iprms, /* instance */ - { - sizeof (xdc_runtime_IInstance_Params), /* __size */ - 0, /* name */ - }, /* instance */ -}; - -/* Module__root__V */ -ti_sysbios_knl_Event_Module__ ti_sysbios_knl_Event_Module__root__V = { - {&ti_sysbios_knl_Event_Module__root__V.link, /* link.next */ - &ti_sysbios_knl_Event_Module__root__V.link}, /* link.prev */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Event_Module__diagsEnabled__C, ".const:ti_sysbios_knl_Event_Module__diagsEnabled__C"); -__FAR__ const CT__ti_sysbios_knl_Event_Module__diagsEnabled ti_sysbios_knl_Event_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Event_Module__diagsIncluded__C, ".const:ti_sysbios_knl_Event_Module__diagsIncluded__C"); -__FAR__ const CT__ti_sysbios_knl_Event_Module__diagsIncluded ti_sysbios_knl_Event_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Event_Module__diagsMask__C, ".const:ti_sysbios_knl_Event_Module__diagsMask__C"); -__FAR__ const CT__ti_sysbios_knl_Event_Module__diagsMask ti_sysbios_knl_Event_Module__diagsMask__C = ((CT__ti_sysbios_knl_Event_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Event_Module__gateObj__C, ".const:ti_sysbios_knl_Event_Module__gateObj__C"); -__FAR__ const CT__ti_sysbios_knl_Event_Module__gateObj ti_sysbios_knl_Event_Module__gateObj__C = ((CT__ti_sysbios_knl_Event_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Event_Module__gatePrms__C, ".const:ti_sysbios_knl_Event_Module__gatePrms__C"); -__FAR__ const CT__ti_sysbios_knl_Event_Module__gatePrms ti_sysbios_knl_Event_Module__gatePrms__C = ((CT__ti_sysbios_knl_Event_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Event_Module__id__C, ".const:ti_sysbios_knl_Event_Module__id__C"); -__FAR__ const CT__ti_sysbios_knl_Event_Module__id ti_sysbios_knl_Event_Module__id__C = (xdc_Bits16)0x8024; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Event_Module__loggerDefined__C, ".const:ti_sysbios_knl_Event_Module__loggerDefined__C"); -__FAR__ const CT__ti_sysbios_knl_Event_Module__loggerDefined ti_sysbios_knl_Event_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Event_Module__loggerObj__C, ".const:ti_sysbios_knl_Event_Module__loggerObj__C"); -__FAR__ const CT__ti_sysbios_knl_Event_Module__loggerObj ti_sysbios_knl_Event_Module__loggerObj__C = ((CT__ti_sysbios_knl_Event_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Event_Module__loggerFxn0__C, ".const:ti_sysbios_knl_Event_Module__loggerFxn0__C"); -__FAR__ const CT__ti_sysbios_knl_Event_Module__loggerFxn0 ti_sysbios_knl_Event_Module__loggerFxn0__C = ((CT__ti_sysbios_knl_Event_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Event_Module__loggerFxn1__C, ".const:ti_sysbios_knl_Event_Module__loggerFxn1__C"); -__FAR__ const CT__ti_sysbios_knl_Event_Module__loggerFxn1 ti_sysbios_knl_Event_Module__loggerFxn1__C = ((CT__ti_sysbios_knl_Event_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Event_Module__loggerFxn2__C, ".const:ti_sysbios_knl_Event_Module__loggerFxn2__C"); -__FAR__ const CT__ti_sysbios_knl_Event_Module__loggerFxn2 ti_sysbios_knl_Event_Module__loggerFxn2__C = ((CT__ti_sysbios_knl_Event_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Event_Module__loggerFxn4__C, ".const:ti_sysbios_knl_Event_Module__loggerFxn4__C"); -__FAR__ const CT__ti_sysbios_knl_Event_Module__loggerFxn4 ti_sysbios_knl_Event_Module__loggerFxn4__C = ((CT__ti_sysbios_knl_Event_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Event_Module__loggerFxn8__C, ".const:ti_sysbios_knl_Event_Module__loggerFxn8__C"); -__FAR__ const CT__ti_sysbios_knl_Event_Module__loggerFxn8 ti_sysbios_knl_Event_Module__loggerFxn8__C = ((CT__ti_sysbios_knl_Event_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Event_Module__startupDoneFxn__C, ".const:ti_sysbios_knl_Event_Module__startupDoneFxn__C"); -__FAR__ const CT__ti_sysbios_knl_Event_Module__startupDoneFxn ti_sysbios_knl_Event_Module__startupDoneFxn__C = ((CT__ti_sysbios_knl_Event_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Event_Object__count__C, ".const:ti_sysbios_knl_Event_Object__count__C"); -__FAR__ const CT__ti_sysbios_knl_Event_Object__count ti_sysbios_knl_Event_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Event_Object__heap__C, ".const:ti_sysbios_knl_Event_Object__heap__C"); -__FAR__ const CT__ti_sysbios_knl_Event_Object__heap ti_sysbios_knl_Event_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Event_Object__sizeof__C, ".const:ti_sysbios_knl_Event_Object__sizeof__C"); -__FAR__ const CT__ti_sysbios_knl_Event_Object__sizeof ti_sysbios_knl_Event_Object__sizeof__C = sizeof(ti_sysbios_knl_Event_Object__); - -/* Object__table__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Event_Object__table__C, ".const:ti_sysbios_knl_Event_Object__table__C"); -__FAR__ const CT__ti_sysbios_knl_Event_Object__table ti_sysbios_knl_Event_Object__table__C = 0; - -/* LM_post__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Event_LM_post__C, ".const:ti_sysbios_knl_Event_LM_post__C"); -__FAR__ const CT__ti_sysbios_knl_Event_LM_post ti_sysbios_knl_Event_LM_post__C = (((xdc_runtime_Log_Event)5289) << 16 | 768); - -/* LM_pend__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Event_LM_pend__C, ".const:ti_sysbios_knl_Event_LM_pend__C"); -__FAR__ const CT__ti_sysbios_knl_Event_LM_pend ti_sysbios_knl_Event_LM_pend__C = (((xdc_runtime_Log_Event)5343) << 16 | 768); - -/* A_nullEventMasks__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Event_A_nullEventMasks__C, ".const:ti_sysbios_knl_Event_A_nullEventMasks__C"); -__FAR__ const CT__ti_sysbios_knl_Event_A_nullEventMasks ti_sysbios_knl_Event_A_nullEventMasks__C = (((xdc_runtime_Assert_Id)916) << 16 | 16); - -/* A_nullEventId__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Event_A_nullEventId__C, ".const:ti_sysbios_knl_Event_A_nullEventId__C"); -__FAR__ const CT__ti_sysbios_knl_Event_A_nullEventId ti_sysbios_knl_Event_A_nullEventId__C = (((xdc_runtime_Assert_Id)963) << 16 | 16); - -/* A_eventInUse__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Event_A_eventInUse__C, ".const:ti_sysbios_knl_Event_A_eventInUse__C"); -__FAR__ const CT__ti_sysbios_knl_Event_A_eventInUse ti_sysbios_knl_Event_A_eventInUse__C = (((xdc_runtime_Assert_Id)1002) << 16 | 16); - -/* A_badContext__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Event_A_badContext__C, ".const:ti_sysbios_knl_Event_A_badContext__C"); -__FAR__ const CT__ti_sysbios_knl_Event_A_badContext ti_sysbios_knl_Event_A_badContext__C = (((xdc_runtime_Assert_Id)1045) << 16 | 16); - -/* A_pendTaskDisabled__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Event_A_pendTaskDisabled__C, ".const:ti_sysbios_knl_Event_A_pendTaskDisabled__C"); -__FAR__ const CT__ti_sysbios_knl_Event_A_pendTaskDisabled ti_sysbios_knl_Event_A_pendTaskDisabled__C = (((xdc_runtime_Assert_Id)1108) << 16 | 16); - - -/* - * ======== ti.sysbios.knl.Idle INITIALIZERS ======== - */ - -/* --> ti_sysbios_knl_Idle_funcList__A */ -#pragma DATA_SECTION(ti_sysbios_knl_Idle_funcList__A, ".const:ti_sysbios_knl_Idle_funcList__A"); -const __T1_ti_sysbios_knl_Idle_funcList ti_sysbios_knl_Idle_funcList__A[1] = { - ((xdc_Void(*)(xdc_Void))((xdc_Fxn)ti_sysbios_hal_Hwi_checkStack)), /* [0] */ -}; - -/* --> ti_sysbios_knl_Idle_coreList__A */ -#pragma DATA_SECTION(ti_sysbios_knl_Idle_coreList__A, ".const:ti_sysbios_knl_Idle_coreList__A"); -const __T1_ti_sysbios_knl_Idle_coreList ti_sysbios_knl_Idle_coreList__A[1] = { - (xdc_UInt)0x0, /* [0] */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Idle_Module__diagsEnabled__C, ".const:ti_sysbios_knl_Idle_Module__diagsEnabled__C"); -__FAR__ const CT__ti_sysbios_knl_Idle_Module__diagsEnabled ti_sysbios_knl_Idle_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Idle_Module__diagsIncluded__C, ".const:ti_sysbios_knl_Idle_Module__diagsIncluded__C"); -__FAR__ const CT__ti_sysbios_knl_Idle_Module__diagsIncluded ti_sysbios_knl_Idle_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Idle_Module__diagsMask__C, ".const:ti_sysbios_knl_Idle_Module__diagsMask__C"); -__FAR__ const CT__ti_sysbios_knl_Idle_Module__diagsMask ti_sysbios_knl_Idle_Module__diagsMask__C = ((CT__ti_sysbios_knl_Idle_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Idle_Module__gateObj__C, ".const:ti_sysbios_knl_Idle_Module__gateObj__C"); -__FAR__ const CT__ti_sysbios_knl_Idle_Module__gateObj ti_sysbios_knl_Idle_Module__gateObj__C = ((CT__ti_sysbios_knl_Idle_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Idle_Module__gatePrms__C, ".const:ti_sysbios_knl_Idle_Module__gatePrms__C"); -__FAR__ const CT__ti_sysbios_knl_Idle_Module__gatePrms ti_sysbios_knl_Idle_Module__gatePrms__C = ((CT__ti_sysbios_knl_Idle_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Idle_Module__id__C, ".const:ti_sysbios_knl_Idle_Module__id__C"); -__FAR__ const CT__ti_sysbios_knl_Idle_Module__id ti_sysbios_knl_Idle_Module__id__C = (xdc_Bits16)0x8022; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Idle_Module__loggerDefined__C, ".const:ti_sysbios_knl_Idle_Module__loggerDefined__C"); -__FAR__ const CT__ti_sysbios_knl_Idle_Module__loggerDefined ti_sysbios_knl_Idle_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Idle_Module__loggerObj__C, ".const:ti_sysbios_knl_Idle_Module__loggerObj__C"); -__FAR__ const CT__ti_sysbios_knl_Idle_Module__loggerObj ti_sysbios_knl_Idle_Module__loggerObj__C = ((CT__ti_sysbios_knl_Idle_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Idle_Module__loggerFxn0__C, ".const:ti_sysbios_knl_Idle_Module__loggerFxn0__C"); -__FAR__ const CT__ti_sysbios_knl_Idle_Module__loggerFxn0 ti_sysbios_knl_Idle_Module__loggerFxn0__C = ((CT__ti_sysbios_knl_Idle_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Idle_Module__loggerFxn1__C, ".const:ti_sysbios_knl_Idle_Module__loggerFxn1__C"); -__FAR__ const CT__ti_sysbios_knl_Idle_Module__loggerFxn1 ti_sysbios_knl_Idle_Module__loggerFxn1__C = ((CT__ti_sysbios_knl_Idle_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Idle_Module__loggerFxn2__C, ".const:ti_sysbios_knl_Idle_Module__loggerFxn2__C"); -__FAR__ const CT__ti_sysbios_knl_Idle_Module__loggerFxn2 ti_sysbios_knl_Idle_Module__loggerFxn2__C = ((CT__ti_sysbios_knl_Idle_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Idle_Module__loggerFxn4__C, ".const:ti_sysbios_knl_Idle_Module__loggerFxn4__C"); -__FAR__ const CT__ti_sysbios_knl_Idle_Module__loggerFxn4 ti_sysbios_knl_Idle_Module__loggerFxn4__C = ((CT__ti_sysbios_knl_Idle_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Idle_Module__loggerFxn8__C, ".const:ti_sysbios_knl_Idle_Module__loggerFxn8__C"); -__FAR__ const CT__ti_sysbios_knl_Idle_Module__loggerFxn8 ti_sysbios_knl_Idle_Module__loggerFxn8__C = ((CT__ti_sysbios_knl_Idle_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Idle_Module__startupDoneFxn__C, ".const:ti_sysbios_knl_Idle_Module__startupDoneFxn__C"); -__FAR__ const CT__ti_sysbios_knl_Idle_Module__startupDoneFxn ti_sysbios_knl_Idle_Module__startupDoneFxn__C = ((CT__ti_sysbios_knl_Idle_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Idle_Object__count__C, ".const:ti_sysbios_knl_Idle_Object__count__C"); -__FAR__ const CT__ti_sysbios_knl_Idle_Object__count ti_sysbios_knl_Idle_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Idle_Object__heap__C, ".const:ti_sysbios_knl_Idle_Object__heap__C"); -__FAR__ const CT__ti_sysbios_knl_Idle_Object__heap ti_sysbios_knl_Idle_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Idle_Object__sizeof__C, ".const:ti_sysbios_knl_Idle_Object__sizeof__C"); -__FAR__ const CT__ti_sysbios_knl_Idle_Object__sizeof ti_sysbios_knl_Idle_Object__sizeof__C = 0; - -/* Object__table__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Idle_Object__table__C, ".const:ti_sysbios_knl_Idle_Object__table__C"); -__FAR__ const CT__ti_sysbios_knl_Idle_Object__table ti_sysbios_knl_Idle_Object__table__C = 0; - -/* funcList__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Idle_funcList__C, ".const:ti_sysbios_knl_Idle_funcList__C"); -__FAR__ const CT__ti_sysbios_knl_Idle_funcList ti_sysbios_knl_Idle_funcList__C = {1, ((__T1_ti_sysbios_knl_Idle_funcList*)ti_sysbios_knl_Idle_funcList__A)}; - -/* coreList__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Idle_coreList__C, ".const:ti_sysbios_knl_Idle_coreList__C"); -__FAR__ const CT__ti_sysbios_knl_Idle_coreList ti_sysbios_knl_Idle_coreList__C = {1, ((__T1_ti_sysbios_knl_Idle_coreList*)ti_sysbios_knl_Idle_coreList__A)}; - - -/* - * ======== ti.sysbios.knl.Intrinsics INITIALIZERS ======== - */ - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Intrinsics_Module__diagsEnabled__C, ".const:ti_sysbios_knl_Intrinsics_Module__diagsEnabled__C"); -__FAR__ const CT__ti_sysbios_knl_Intrinsics_Module__diagsEnabled ti_sysbios_knl_Intrinsics_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Intrinsics_Module__diagsIncluded__C, ".const:ti_sysbios_knl_Intrinsics_Module__diagsIncluded__C"); -__FAR__ const CT__ti_sysbios_knl_Intrinsics_Module__diagsIncluded ti_sysbios_knl_Intrinsics_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Intrinsics_Module__diagsMask__C, ".const:ti_sysbios_knl_Intrinsics_Module__diagsMask__C"); -__FAR__ const CT__ti_sysbios_knl_Intrinsics_Module__diagsMask ti_sysbios_knl_Intrinsics_Module__diagsMask__C = ((CT__ti_sysbios_knl_Intrinsics_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Intrinsics_Module__gateObj__C, ".const:ti_sysbios_knl_Intrinsics_Module__gateObj__C"); -__FAR__ const CT__ti_sysbios_knl_Intrinsics_Module__gateObj ti_sysbios_knl_Intrinsics_Module__gateObj__C = ((CT__ti_sysbios_knl_Intrinsics_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Intrinsics_Module__gatePrms__C, ".const:ti_sysbios_knl_Intrinsics_Module__gatePrms__C"); -__FAR__ const CT__ti_sysbios_knl_Intrinsics_Module__gatePrms ti_sysbios_knl_Intrinsics_Module__gatePrms__C = ((CT__ti_sysbios_knl_Intrinsics_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Intrinsics_Module__id__C, ".const:ti_sysbios_knl_Intrinsics_Module__id__C"); -__FAR__ const CT__ti_sysbios_knl_Intrinsics_Module__id ti_sysbios_knl_Intrinsics_Module__id__C = (xdc_Bits16)0x8023; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Intrinsics_Module__loggerDefined__C, ".const:ti_sysbios_knl_Intrinsics_Module__loggerDefined__C"); -__FAR__ const CT__ti_sysbios_knl_Intrinsics_Module__loggerDefined ti_sysbios_knl_Intrinsics_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Intrinsics_Module__loggerObj__C, ".const:ti_sysbios_knl_Intrinsics_Module__loggerObj__C"); -__FAR__ const CT__ti_sysbios_knl_Intrinsics_Module__loggerObj ti_sysbios_knl_Intrinsics_Module__loggerObj__C = ((CT__ti_sysbios_knl_Intrinsics_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Intrinsics_Module__loggerFxn0__C, ".const:ti_sysbios_knl_Intrinsics_Module__loggerFxn0__C"); -__FAR__ const CT__ti_sysbios_knl_Intrinsics_Module__loggerFxn0 ti_sysbios_knl_Intrinsics_Module__loggerFxn0__C = ((CT__ti_sysbios_knl_Intrinsics_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Intrinsics_Module__loggerFxn1__C, ".const:ti_sysbios_knl_Intrinsics_Module__loggerFxn1__C"); -__FAR__ const CT__ti_sysbios_knl_Intrinsics_Module__loggerFxn1 ti_sysbios_knl_Intrinsics_Module__loggerFxn1__C = ((CT__ti_sysbios_knl_Intrinsics_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Intrinsics_Module__loggerFxn2__C, ".const:ti_sysbios_knl_Intrinsics_Module__loggerFxn2__C"); -__FAR__ const CT__ti_sysbios_knl_Intrinsics_Module__loggerFxn2 ti_sysbios_knl_Intrinsics_Module__loggerFxn2__C = ((CT__ti_sysbios_knl_Intrinsics_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Intrinsics_Module__loggerFxn4__C, ".const:ti_sysbios_knl_Intrinsics_Module__loggerFxn4__C"); -__FAR__ const CT__ti_sysbios_knl_Intrinsics_Module__loggerFxn4 ti_sysbios_knl_Intrinsics_Module__loggerFxn4__C = ((CT__ti_sysbios_knl_Intrinsics_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Intrinsics_Module__loggerFxn8__C, ".const:ti_sysbios_knl_Intrinsics_Module__loggerFxn8__C"); -__FAR__ const CT__ti_sysbios_knl_Intrinsics_Module__loggerFxn8 ti_sysbios_knl_Intrinsics_Module__loggerFxn8__C = ((CT__ti_sysbios_knl_Intrinsics_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Intrinsics_Module__startupDoneFxn__C, ".const:ti_sysbios_knl_Intrinsics_Module__startupDoneFxn__C"); -__FAR__ const CT__ti_sysbios_knl_Intrinsics_Module__startupDoneFxn ti_sysbios_knl_Intrinsics_Module__startupDoneFxn__C = ((CT__ti_sysbios_knl_Intrinsics_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Intrinsics_Object__count__C, ".const:ti_sysbios_knl_Intrinsics_Object__count__C"); -__FAR__ const CT__ti_sysbios_knl_Intrinsics_Object__count ti_sysbios_knl_Intrinsics_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Intrinsics_Object__heap__C, ".const:ti_sysbios_knl_Intrinsics_Object__heap__C"); -__FAR__ const CT__ti_sysbios_knl_Intrinsics_Object__heap ti_sysbios_knl_Intrinsics_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Intrinsics_Object__sizeof__C, ".const:ti_sysbios_knl_Intrinsics_Object__sizeof__C"); -__FAR__ const CT__ti_sysbios_knl_Intrinsics_Object__sizeof ti_sysbios_knl_Intrinsics_Object__sizeof__C = 0; - -/* Object__table__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Intrinsics_Object__table__C, ".const:ti_sysbios_knl_Intrinsics_Object__table__C"); -__FAR__ const CT__ti_sysbios_knl_Intrinsics_Object__table ti_sysbios_knl_Intrinsics_Object__table__C = 0; - - -/* - * ======== ti.sysbios.knl.Intrinsics_SupportProxy INITIALIZERS ======== - */ - - -/* - * ======== ti.sysbios.knl.Mailbox INITIALIZERS ======== - */ - -/* Object__DESC__C */ -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_knl_Mailbox_Object__DESC__C; - -/* Object__PARAMS__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Mailbox_Object__PARAMS__C, ".const:ti_sysbios_knl_Mailbox_Object__PARAMS__C"); -__FAR__ const ti_sysbios_knl_Mailbox_Params ti_sysbios_knl_Mailbox_Object__PARAMS__C = { - sizeof (ti_sysbios_knl_Mailbox_Params), /* __size */ - 0, /* __self */ - 0, /* __fxns */ - (xdc_runtime_IInstance_Params*)&ti_sysbios_knl_Mailbox_Object__PARAMS__C.__iprms, /* instance */ - 0, /* heap */ - 0, /* readerEvent */ - (xdc_UInt)0x1, /* readerEventId */ - 0, /* writerEvent */ - (xdc_UInt)0x1, /* writerEventId */ - ((xdc_Ptr)0), /* buf */ - (xdc_UInt)0x0, /* bufSize */ - { - sizeof (xdc_runtime_IInstance_Params), /* __size */ - 0, /* name */ - }, /* instance */ -}; - -/* Module__root__V */ -ti_sysbios_knl_Mailbox_Module__ ti_sysbios_knl_Mailbox_Module__root__V = { - {&ti_sysbios_knl_Mailbox_Module__root__V.link, /* link.next */ - &ti_sysbios_knl_Mailbox_Module__root__V.link}, /* link.prev */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Mailbox_Module__diagsEnabled__C, ".const:ti_sysbios_knl_Mailbox_Module__diagsEnabled__C"); -__FAR__ const CT__ti_sysbios_knl_Mailbox_Module__diagsEnabled ti_sysbios_knl_Mailbox_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Mailbox_Module__diagsIncluded__C, ".const:ti_sysbios_knl_Mailbox_Module__diagsIncluded__C"); -__FAR__ const CT__ti_sysbios_knl_Mailbox_Module__diagsIncluded ti_sysbios_knl_Mailbox_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Mailbox_Module__diagsMask__C, ".const:ti_sysbios_knl_Mailbox_Module__diagsMask__C"); -__FAR__ const CT__ti_sysbios_knl_Mailbox_Module__diagsMask ti_sysbios_knl_Mailbox_Module__diagsMask__C = ((CT__ti_sysbios_knl_Mailbox_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Mailbox_Module__gateObj__C, ".const:ti_sysbios_knl_Mailbox_Module__gateObj__C"); -__FAR__ const CT__ti_sysbios_knl_Mailbox_Module__gateObj ti_sysbios_knl_Mailbox_Module__gateObj__C = ((CT__ti_sysbios_knl_Mailbox_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Mailbox_Module__gatePrms__C, ".const:ti_sysbios_knl_Mailbox_Module__gatePrms__C"); -__FAR__ const CT__ti_sysbios_knl_Mailbox_Module__gatePrms ti_sysbios_knl_Mailbox_Module__gatePrms__C = ((CT__ti_sysbios_knl_Mailbox_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Mailbox_Module__id__C, ".const:ti_sysbios_knl_Mailbox_Module__id__C"); -__FAR__ const CT__ti_sysbios_knl_Mailbox_Module__id ti_sysbios_knl_Mailbox_Module__id__C = (xdc_Bits16)0x8025; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Mailbox_Module__loggerDefined__C, ".const:ti_sysbios_knl_Mailbox_Module__loggerDefined__C"); -__FAR__ const CT__ti_sysbios_knl_Mailbox_Module__loggerDefined ti_sysbios_knl_Mailbox_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Mailbox_Module__loggerObj__C, ".const:ti_sysbios_knl_Mailbox_Module__loggerObj__C"); -__FAR__ const CT__ti_sysbios_knl_Mailbox_Module__loggerObj ti_sysbios_knl_Mailbox_Module__loggerObj__C = ((CT__ti_sysbios_knl_Mailbox_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Mailbox_Module__loggerFxn0__C, ".const:ti_sysbios_knl_Mailbox_Module__loggerFxn0__C"); -__FAR__ const CT__ti_sysbios_knl_Mailbox_Module__loggerFxn0 ti_sysbios_knl_Mailbox_Module__loggerFxn0__C = ((CT__ti_sysbios_knl_Mailbox_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Mailbox_Module__loggerFxn1__C, ".const:ti_sysbios_knl_Mailbox_Module__loggerFxn1__C"); -__FAR__ const CT__ti_sysbios_knl_Mailbox_Module__loggerFxn1 ti_sysbios_knl_Mailbox_Module__loggerFxn1__C = ((CT__ti_sysbios_knl_Mailbox_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Mailbox_Module__loggerFxn2__C, ".const:ti_sysbios_knl_Mailbox_Module__loggerFxn2__C"); -__FAR__ const CT__ti_sysbios_knl_Mailbox_Module__loggerFxn2 ti_sysbios_knl_Mailbox_Module__loggerFxn2__C = ((CT__ti_sysbios_knl_Mailbox_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Mailbox_Module__loggerFxn4__C, ".const:ti_sysbios_knl_Mailbox_Module__loggerFxn4__C"); -__FAR__ const CT__ti_sysbios_knl_Mailbox_Module__loggerFxn4 ti_sysbios_knl_Mailbox_Module__loggerFxn4__C = ((CT__ti_sysbios_knl_Mailbox_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Mailbox_Module__loggerFxn8__C, ".const:ti_sysbios_knl_Mailbox_Module__loggerFxn8__C"); -__FAR__ const CT__ti_sysbios_knl_Mailbox_Module__loggerFxn8 ti_sysbios_knl_Mailbox_Module__loggerFxn8__C = ((CT__ti_sysbios_knl_Mailbox_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Mailbox_Module__startupDoneFxn__C, ".const:ti_sysbios_knl_Mailbox_Module__startupDoneFxn__C"); -__FAR__ const CT__ti_sysbios_knl_Mailbox_Module__startupDoneFxn ti_sysbios_knl_Mailbox_Module__startupDoneFxn__C = ((CT__ti_sysbios_knl_Mailbox_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Mailbox_Object__count__C, ".const:ti_sysbios_knl_Mailbox_Object__count__C"); -__FAR__ const CT__ti_sysbios_knl_Mailbox_Object__count ti_sysbios_knl_Mailbox_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Mailbox_Object__heap__C, ".const:ti_sysbios_knl_Mailbox_Object__heap__C"); -__FAR__ const CT__ti_sysbios_knl_Mailbox_Object__heap ti_sysbios_knl_Mailbox_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Mailbox_Object__sizeof__C, ".const:ti_sysbios_knl_Mailbox_Object__sizeof__C"); -__FAR__ const CT__ti_sysbios_knl_Mailbox_Object__sizeof ti_sysbios_knl_Mailbox_Object__sizeof__C = sizeof(ti_sysbios_knl_Mailbox_Object__); - -/* Object__table__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Mailbox_Object__table__C, ".const:ti_sysbios_knl_Mailbox_Object__table__C"); -__FAR__ const CT__ti_sysbios_knl_Mailbox_Object__table ti_sysbios_knl_Mailbox_Object__table__C = 0; - -/* A_invalidBufSize__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Mailbox_A_invalidBufSize__C, ".const:ti_sysbios_knl_Mailbox_A_invalidBufSize__C"); -__FAR__ const CT__ti_sysbios_knl_Mailbox_A_invalidBufSize ti_sysbios_knl_Mailbox_A_invalidBufSize__C = (((xdc_runtime_Assert_Id)1198) << 16 | 16); - -/* maxTypeAlign__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Mailbox_maxTypeAlign__C, ".const:ti_sysbios_knl_Mailbox_maxTypeAlign__C"); -__FAR__ const CT__ti_sysbios_knl_Mailbox_maxTypeAlign ti_sysbios_knl_Mailbox_maxTypeAlign__C = (xdc_UInt)0x8; - - -/* - * ======== ti.sysbios.knl.Queue INITIALIZERS ======== - */ - -/* Object__DESC__C */ -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_knl_Queue_Object__DESC__C; - -/* Object__PARAMS__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Queue_Object__PARAMS__C, ".const:ti_sysbios_knl_Queue_Object__PARAMS__C"); -__FAR__ const ti_sysbios_knl_Queue_Params ti_sysbios_knl_Queue_Object__PARAMS__C = { - sizeof (ti_sysbios_knl_Queue_Params), /* __size */ - 0, /* __self */ - 0, /* __fxns */ - (xdc_runtime_IInstance_Params*)&ti_sysbios_knl_Queue_Object__PARAMS__C.__iprms, /* instance */ - { - sizeof (xdc_runtime_IInstance_Params), /* __size */ - 0, /* name */ - }, /* instance */ -}; - -/* Module__root__V */ -ti_sysbios_knl_Queue_Module__ ti_sysbios_knl_Queue_Module__root__V = { - {&ti_sysbios_knl_Queue_Module__root__V.link, /* link.next */ - &ti_sysbios_knl_Queue_Module__root__V.link}, /* link.prev */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Queue_Module__diagsEnabled__C, ".const:ti_sysbios_knl_Queue_Module__diagsEnabled__C"); -__FAR__ const CT__ti_sysbios_knl_Queue_Module__diagsEnabled ti_sysbios_knl_Queue_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Queue_Module__diagsIncluded__C, ".const:ti_sysbios_knl_Queue_Module__diagsIncluded__C"); -__FAR__ const CT__ti_sysbios_knl_Queue_Module__diagsIncluded ti_sysbios_knl_Queue_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Queue_Module__diagsMask__C, ".const:ti_sysbios_knl_Queue_Module__diagsMask__C"); -__FAR__ const CT__ti_sysbios_knl_Queue_Module__diagsMask ti_sysbios_knl_Queue_Module__diagsMask__C = ((CT__ti_sysbios_knl_Queue_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Queue_Module__gateObj__C, ".const:ti_sysbios_knl_Queue_Module__gateObj__C"); -__FAR__ const CT__ti_sysbios_knl_Queue_Module__gateObj ti_sysbios_knl_Queue_Module__gateObj__C = ((CT__ti_sysbios_knl_Queue_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Queue_Module__gatePrms__C, ".const:ti_sysbios_knl_Queue_Module__gatePrms__C"); -__FAR__ const CT__ti_sysbios_knl_Queue_Module__gatePrms ti_sysbios_knl_Queue_Module__gatePrms__C = ((CT__ti_sysbios_knl_Queue_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Queue_Module__id__C, ".const:ti_sysbios_knl_Queue_Module__id__C"); -__FAR__ const CT__ti_sysbios_knl_Queue_Module__id ti_sysbios_knl_Queue_Module__id__C = (xdc_Bits16)0x8026; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Queue_Module__loggerDefined__C, ".const:ti_sysbios_knl_Queue_Module__loggerDefined__C"); -__FAR__ const CT__ti_sysbios_knl_Queue_Module__loggerDefined ti_sysbios_knl_Queue_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Queue_Module__loggerObj__C, ".const:ti_sysbios_knl_Queue_Module__loggerObj__C"); -__FAR__ const CT__ti_sysbios_knl_Queue_Module__loggerObj ti_sysbios_knl_Queue_Module__loggerObj__C = ((CT__ti_sysbios_knl_Queue_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Queue_Module__loggerFxn0__C, ".const:ti_sysbios_knl_Queue_Module__loggerFxn0__C"); -__FAR__ const CT__ti_sysbios_knl_Queue_Module__loggerFxn0 ti_sysbios_knl_Queue_Module__loggerFxn0__C = ((CT__ti_sysbios_knl_Queue_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Queue_Module__loggerFxn1__C, ".const:ti_sysbios_knl_Queue_Module__loggerFxn1__C"); -__FAR__ const CT__ti_sysbios_knl_Queue_Module__loggerFxn1 ti_sysbios_knl_Queue_Module__loggerFxn1__C = ((CT__ti_sysbios_knl_Queue_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Queue_Module__loggerFxn2__C, ".const:ti_sysbios_knl_Queue_Module__loggerFxn2__C"); -__FAR__ const CT__ti_sysbios_knl_Queue_Module__loggerFxn2 ti_sysbios_knl_Queue_Module__loggerFxn2__C = ((CT__ti_sysbios_knl_Queue_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Queue_Module__loggerFxn4__C, ".const:ti_sysbios_knl_Queue_Module__loggerFxn4__C"); -__FAR__ const CT__ti_sysbios_knl_Queue_Module__loggerFxn4 ti_sysbios_knl_Queue_Module__loggerFxn4__C = ((CT__ti_sysbios_knl_Queue_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Queue_Module__loggerFxn8__C, ".const:ti_sysbios_knl_Queue_Module__loggerFxn8__C"); -__FAR__ const CT__ti_sysbios_knl_Queue_Module__loggerFxn8 ti_sysbios_knl_Queue_Module__loggerFxn8__C = ((CT__ti_sysbios_knl_Queue_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Queue_Module__startupDoneFxn__C, ".const:ti_sysbios_knl_Queue_Module__startupDoneFxn__C"); -__FAR__ const CT__ti_sysbios_knl_Queue_Module__startupDoneFxn ti_sysbios_knl_Queue_Module__startupDoneFxn__C = ((CT__ti_sysbios_knl_Queue_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Queue_Object__count__C, ".const:ti_sysbios_knl_Queue_Object__count__C"); -__FAR__ const CT__ti_sysbios_knl_Queue_Object__count ti_sysbios_knl_Queue_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Queue_Object__heap__C, ".const:ti_sysbios_knl_Queue_Object__heap__C"); -__FAR__ const CT__ti_sysbios_knl_Queue_Object__heap ti_sysbios_knl_Queue_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Queue_Object__sizeof__C, ".const:ti_sysbios_knl_Queue_Object__sizeof__C"); -__FAR__ const CT__ti_sysbios_knl_Queue_Object__sizeof ti_sysbios_knl_Queue_Object__sizeof__C = sizeof(ti_sysbios_knl_Queue_Object__); - -/* Object__table__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Queue_Object__table__C, ".const:ti_sysbios_knl_Queue_Object__table__C"); -__FAR__ const CT__ti_sysbios_knl_Queue_Object__table ti_sysbios_knl_Queue_Object__table__C = 0; - - -/* - * ======== ti.sysbios.knl.Semaphore INITIALIZERS ======== - */ - -/* Object__DESC__C */ -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_knl_Semaphore_Object__DESC__C; - -/* Object__PARAMS__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_Object__PARAMS__C, ".const:ti_sysbios_knl_Semaphore_Object__PARAMS__C"); -__FAR__ const ti_sysbios_knl_Semaphore_Params ti_sysbios_knl_Semaphore_Object__PARAMS__C = { - sizeof (ti_sysbios_knl_Semaphore_Params), /* __size */ - 0, /* __self */ - 0, /* __fxns */ - (xdc_runtime_IInstance_Params*)&ti_sysbios_knl_Semaphore_Object__PARAMS__C.__iprms, /* instance */ - 0, /* event */ - (xdc_UInt)0x1, /* eventId */ - ti_sysbios_knl_Semaphore_Mode_COUNTING, /* mode */ - { - sizeof (xdc_runtime_IInstance_Params), /* __size */ - 0, /* name */ - }, /* instance */ -}; - -/* Module__root__V */ -ti_sysbios_knl_Semaphore_Module__ ti_sysbios_knl_Semaphore_Module__root__V = { - {&ti_sysbios_knl_Semaphore_Module__root__V.link, /* link.next */ - &ti_sysbios_knl_Semaphore_Module__root__V.link}, /* link.prev */ -}; - -/* Object__table__V */ -ti_sysbios_knl_Semaphore_Object__ ti_sysbios_knl_Semaphore_Object__table__V[4] = { - {/* instance#0 */ - 0, /* event */ - (xdc_UInt)0x1, /* eventId */ - ti_sysbios_knl_Semaphore_Mode_BINARY, /* mode */ - (xdc_UInt16)0x0, /* count */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Semaphore_Object__table__V[0].Object_field_pendQ.elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Semaphore_Object__table__V[0].Object_field_pendQ.elem)), /* prev */ - }, /* elem */ - }, /* Object_field_pendQ */ - }, - {/* instance#1 */ - 0, /* event */ - (xdc_UInt)0x1, /* eventId */ - ti_sysbios_knl_Semaphore_Mode_BINARY, /* mode */ - (xdc_UInt16)0x0, /* count */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Semaphore_Object__table__V[1].Object_field_pendQ.elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Semaphore_Object__table__V[1].Object_field_pendQ.elem)), /* prev */ - }, /* elem */ - }, /* Object_field_pendQ */ - }, - {/* instance#2 */ - 0, /* event */ - (xdc_UInt)0x1, /* eventId */ - ti_sysbios_knl_Semaphore_Mode_BINARY, /* mode */ - (xdc_UInt16)0x0, /* count */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Semaphore_Object__table__V[2].Object_field_pendQ.elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Semaphore_Object__table__V[2].Object_field_pendQ.elem)), /* prev */ - }, /* elem */ - }, /* Object_field_pendQ */ - }, - {/* instance#3 */ - 0, /* event */ - (xdc_UInt)0x1, /* eventId */ - ti_sysbios_knl_Semaphore_Mode_BINARY, /* mode */ - (xdc_UInt16)0x0, /* count */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Semaphore_Object__table__V[3].Object_field_pendQ.elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Semaphore_Object__table__V[3].Object_field_pendQ.elem)), /* prev */ - }, /* elem */ - }, /* Object_field_pendQ */ - }, -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_Module__diagsEnabled__C, ".const:ti_sysbios_knl_Semaphore_Module__diagsEnabled__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_Module__diagsEnabled ti_sysbios_knl_Semaphore_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_Module__diagsIncluded__C, ".const:ti_sysbios_knl_Semaphore_Module__diagsIncluded__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_Module__diagsIncluded ti_sysbios_knl_Semaphore_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_Module__diagsMask__C, ".const:ti_sysbios_knl_Semaphore_Module__diagsMask__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_Module__diagsMask ti_sysbios_knl_Semaphore_Module__diagsMask__C = ((CT__ti_sysbios_knl_Semaphore_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_Module__gateObj__C, ".const:ti_sysbios_knl_Semaphore_Module__gateObj__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_Module__gateObj ti_sysbios_knl_Semaphore_Module__gateObj__C = ((CT__ti_sysbios_knl_Semaphore_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_Module__gatePrms__C, ".const:ti_sysbios_knl_Semaphore_Module__gatePrms__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_Module__gatePrms ti_sysbios_knl_Semaphore_Module__gatePrms__C = ((CT__ti_sysbios_knl_Semaphore_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_Module__id__C, ".const:ti_sysbios_knl_Semaphore_Module__id__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_Module__id ti_sysbios_knl_Semaphore_Module__id__C = (xdc_Bits16)0x8027; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_Module__loggerDefined__C, ".const:ti_sysbios_knl_Semaphore_Module__loggerDefined__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_Module__loggerDefined ti_sysbios_knl_Semaphore_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_Module__loggerObj__C, ".const:ti_sysbios_knl_Semaphore_Module__loggerObj__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_Module__loggerObj ti_sysbios_knl_Semaphore_Module__loggerObj__C = ((CT__ti_sysbios_knl_Semaphore_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_Module__loggerFxn0__C, ".const:ti_sysbios_knl_Semaphore_Module__loggerFxn0__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_Module__loggerFxn0 ti_sysbios_knl_Semaphore_Module__loggerFxn0__C = ((CT__ti_sysbios_knl_Semaphore_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_Module__loggerFxn1__C, ".const:ti_sysbios_knl_Semaphore_Module__loggerFxn1__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_Module__loggerFxn1 ti_sysbios_knl_Semaphore_Module__loggerFxn1__C = ((CT__ti_sysbios_knl_Semaphore_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_Module__loggerFxn2__C, ".const:ti_sysbios_knl_Semaphore_Module__loggerFxn2__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_Module__loggerFxn2 ti_sysbios_knl_Semaphore_Module__loggerFxn2__C = ((CT__ti_sysbios_knl_Semaphore_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_Module__loggerFxn4__C, ".const:ti_sysbios_knl_Semaphore_Module__loggerFxn4__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_Module__loggerFxn4 ti_sysbios_knl_Semaphore_Module__loggerFxn4__C = ((CT__ti_sysbios_knl_Semaphore_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_Module__loggerFxn8__C, ".const:ti_sysbios_knl_Semaphore_Module__loggerFxn8__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_Module__loggerFxn8 ti_sysbios_knl_Semaphore_Module__loggerFxn8__C = ((CT__ti_sysbios_knl_Semaphore_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_Module__startupDoneFxn__C, ".const:ti_sysbios_knl_Semaphore_Module__startupDoneFxn__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_Module__startupDoneFxn ti_sysbios_knl_Semaphore_Module__startupDoneFxn__C = ((CT__ti_sysbios_knl_Semaphore_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_Object__count__C, ".const:ti_sysbios_knl_Semaphore_Object__count__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_Object__count ti_sysbios_knl_Semaphore_Object__count__C = 4; - -/* Object__heap__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_Object__heap__C, ".const:ti_sysbios_knl_Semaphore_Object__heap__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_Object__heap ti_sysbios_knl_Semaphore_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_Object__sizeof__C, ".const:ti_sysbios_knl_Semaphore_Object__sizeof__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_Object__sizeof ti_sysbios_knl_Semaphore_Object__sizeof__C = sizeof(ti_sysbios_knl_Semaphore_Object__); - -/* Object__table__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_Object__table__C, ".const:ti_sysbios_knl_Semaphore_Object__table__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_Object__table ti_sysbios_knl_Semaphore_Object__table__C = ti_sysbios_knl_Semaphore_Object__table__V; - -/* LM_post__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_LM_post__C, ".const:ti_sysbios_knl_Semaphore_LM_post__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_LM_post ti_sysbios_knl_Semaphore_LM_post__C = (((xdc_runtime_Log_Event)5424) << 16 | 768); - -/* LM_pend__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_LM_pend__C, ".const:ti_sysbios_knl_Semaphore_LM_pend__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_LM_pend ti_sysbios_knl_Semaphore_LM_pend__C = (((xdc_runtime_Log_Event)5454) << 16 | 768); - -/* A_noEvents__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_A_noEvents__C, ".const:ti_sysbios_knl_Semaphore_A_noEvents__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_A_noEvents ti_sysbios_knl_Semaphore_A_noEvents__C = (((xdc_runtime_Assert_Id)1256) << 16 | 16); - -/* A_invTimeout__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_A_invTimeout__C, ".const:ti_sysbios_knl_Semaphore_A_invTimeout__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_A_invTimeout ti_sysbios_knl_Semaphore_A_invTimeout__C = (((xdc_runtime_Assert_Id)1311) << 16 | 16); - -/* A_badContext__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_A_badContext__C, ".const:ti_sysbios_knl_Semaphore_A_badContext__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_A_badContext ti_sysbios_knl_Semaphore_A_badContext__C = (((xdc_runtime_Assert_Id)1045) << 16 | 16); - -/* A_overflow__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_A_overflow__C, ".const:ti_sysbios_knl_Semaphore_A_overflow__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_A_overflow ti_sysbios_knl_Semaphore_A_overflow__C = (((xdc_runtime_Assert_Id)1376) << 16 | 16); - -/* A_pendTaskDisabled__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_A_pendTaskDisabled__C, ".const:ti_sysbios_knl_Semaphore_A_pendTaskDisabled__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_A_pendTaskDisabled ti_sysbios_knl_Semaphore_A_pendTaskDisabled__C = (((xdc_runtime_Assert_Id)1430) << 16 | 16); - -/* supportsEvents__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_supportsEvents__C, ".const:ti_sysbios_knl_Semaphore_supportsEvents__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_supportsEvents ti_sysbios_knl_Semaphore_supportsEvents__C = 0; - -/* supportsPriority__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_supportsPriority__C, ".const:ti_sysbios_knl_Semaphore_supportsPriority__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_supportsPriority ti_sysbios_knl_Semaphore_supportsPriority__C = 1; - -/* eventPost__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_eventPost__C, ".const:ti_sysbios_knl_Semaphore_eventPost__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_eventPost ti_sysbios_knl_Semaphore_eventPost__C = ((CT__ti_sysbios_knl_Semaphore_eventPost)0); - -/* eventSync__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_eventSync__C, ".const:ti_sysbios_knl_Semaphore_eventSync__C"); -__FAR__ const CT__ti_sysbios_knl_Semaphore_eventSync ti_sysbios_knl_Semaphore_eventSync__C = ((CT__ti_sysbios_knl_Semaphore_eventSync)0); - - -/* - * ======== ti.sysbios.knl.Swi INITIALIZERS ======== - */ - -/* Object__DESC__C */ -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_knl_Swi_Object__DESC__C; - -/* Object__PARAMS__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_Object__PARAMS__C, ".const:ti_sysbios_knl_Swi_Object__PARAMS__C"); -__FAR__ const ti_sysbios_knl_Swi_Params ti_sysbios_knl_Swi_Object__PARAMS__C = { - sizeof (ti_sysbios_knl_Swi_Params), /* __size */ - 0, /* __self */ - 0, /* __fxns */ - (xdc_runtime_IInstance_Params*)&ti_sysbios_knl_Swi_Object__PARAMS__C.__iprms, /* instance */ - ((xdc_UArg)(0x0)), /* arg0 */ - ((xdc_UArg)(0x0)), /* arg1 */ - (xdc_UInt)(-0x0 - 1), /* priority */ - (xdc_UInt)0x0, /* trigger */ - { - sizeof (xdc_runtime_IInstance_Params), /* __size */ - 0, /* name */ - }, /* instance */ -}; - -/* Module__root__V */ -ti_sysbios_knl_Swi_Module__ ti_sysbios_knl_Swi_Module__root__V = { - {&ti_sysbios_knl_Swi_Module__root__V.link, /* link.next */ - &ti_sysbios_knl_Swi_Module__root__V.link}, /* link.prev */ -}; - -/* Object__table__V */ -ti_sysbios_knl_Swi_Object__ ti_sysbios_knl_Swi_Object__table__V[1] = { - {/* instance#0 */ - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Object__table__V[0].qElem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Object__table__V[0].qElem)), /* prev */ - }, /* qElem */ - ((xdc_Void(*)(xdc_UArg,xdc_UArg))((xdc_Fxn)ti_sysbios_knl_Clock_workFunc__E)), /* fxn */ - ((xdc_UArg)(0x0)), /* arg0 */ - ((xdc_UArg)(0x0)), /* arg1 */ - (xdc_UInt)0xf, /* priority */ - (xdc_UInt)0x8000, /* mask */ - 0, /* posted */ - (xdc_UInt)0x0, /* initTrigger */ - (xdc_UInt)0x0, /* trigger */ - (ti_sysbios_knl_Queue_Handle)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[15], /* readyQ */ - ((void*)0), /* hookEnv */ - }, -}; - -/* --> ti_sysbios_knl_Swi_Module_State_0_readyQ__A */ -__T1_ti_sysbios_knl_Swi_Module_State__readyQ ti_sysbios_knl_Swi_Module_State_0_readyQ__A[16] = { - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[0].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[0].elem)), /* prev */ - }, /* elem */ - }, /* [0] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[1].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[1].elem)), /* prev */ - }, /* elem */ - }, /* [1] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[2].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[2].elem)), /* prev */ - }, /* elem */ - }, /* [2] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[3].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[3].elem)), /* prev */ - }, /* elem */ - }, /* [3] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[4].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[4].elem)), /* prev */ - }, /* elem */ - }, /* [4] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[5].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[5].elem)), /* prev */ - }, /* elem */ - }, /* [5] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[6].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[6].elem)), /* prev */ - }, /* elem */ - }, /* [6] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[7].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[7].elem)), /* prev */ - }, /* elem */ - }, /* [7] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[8].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[8].elem)), /* prev */ - }, /* elem */ - }, /* [8] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[9].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[9].elem)), /* prev */ - }, /* elem */ - }, /* [9] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[10].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[10].elem)), /* prev */ - }, /* elem */ - }, /* [10] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[11].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[11].elem)), /* prev */ - }, /* elem */ - }, /* [11] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[12].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[12].elem)), /* prev */ - }, /* elem */ - }, /* [12] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[13].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[13].elem)), /* prev */ - }, /* elem */ - }, /* [13] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[14].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[14].elem)), /* prev */ - }, /* elem */ - }, /* [14] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[15].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Swi_Module_State_0_readyQ__A[15].elem)), /* prev */ - }, /* elem */ - }, /* [15] */ -}; - -/* Module__state__V */ -#if defined (__ICCARM__) -#pragma location = ".data_ti_sysbios_knl_Swi_Module__state__V" -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -ti_sysbios_knl_Swi_Module_State__ ti_sysbios_knl_Swi_Module__state__V __attribute__ ((section(".data_ti_sysbios_knl_Swi_Module__state__V"))); -#endif -#endif -ti_sysbios_knl_Swi_Module_State__ ti_sysbios_knl_Swi_Module__state__V = { - 1, /* locked */ - (xdc_UInt)0x0, /* curSet */ - (xdc_UInt)0x0, /* curTrigger */ - 0, /* curSwi */ - 0, /* curQ */ - ((void*)ti_sysbios_knl_Swi_Module_State_0_readyQ__A), /* readyQ */ - ((void*)0), /* constructedSwis */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_Module__diagsEnabled__C, ".const:ti_sysbios_knl_Swi_Module__diagsEnabled__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_Module__diagsEnabled ti_sysbios_knl_Swi_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_Module__diagsIncluded__C, ".const:ti_sysbios_knl_Swi_Module__diagsIncluded__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_Module__diagsIncluded ti_sysbios_knl_Swi_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_Module__diagsMask__C, ".const:ti_sysbios_knl_Swi_Module__diagsMask__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_Module__diagsMask ti_sysbios_knl_Swi_Module__diagsMask__C = ((CT__ti_sysbios_knl_Swi_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_Module__gateObj__C, ".const:ti_sysbios_knl_Swi_Module__gateObj__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_Module__gateObj ti_sysbios_knl_Swi_Module__gateObj__C = ((CT__ti_sysbios_knl_Swi_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_Module__gatePrms__C, ".const:ti_sysbios_knl_Swi_Module__gatePrms__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_Module__gatePrms ti_sysbios_knl_Swi_Module__gatePrms__C = ((CT__ti_sysbios_knl_Swi_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_Module__id__C, ".const:ti_sysbios_knl_Swi_Module__id__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_Module__id ti_sysbios_knl_Swi_Module__id__C = (xdc_Bits16)0x8028; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_Module__loggerDefined__C, ".const:ti_sysbios_knl_Swi_Module__loggerDefined__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_Module__loggerDefined ti_sysbios_knl_Swi_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_Module__loggerObj__C, ".const:ti_sysbios_knl_Swi_Module__loggerObj__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_Module__loggerObj ti_sysbios_knl_Swi_Module__loggerObj__C = ((CT__ti_sysbios_knl_Swi_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_Module__loggerFxn0__C, ".const:ti_sysbios_knl_Swi_Module__loggerFxn0__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_Module__loggerFxn0 ti_sysbios_knl_Swi_Module__loggerFxn0__C = ((CT__ti_sysbios_knl_Swi_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_Module__loggerFxn1__C, ".const:ti_sysbios_knl_Swi_Module__loggerFxn1__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_Module__loggerFxn1 ti_sysbios_knl_Swi_Module__loggerFxn1__C = ((CT__ti_sysbios_knl_Swi_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_Module__loggerFxn2__C, ".const:ti_sysbios_knl_Swi_Module__loggerFxn2__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_Module__loggerFxn2 ti_sysbios_knl_Swi_Module__loggerFxn2__C = ((CT__ti_sysbios_knl_Swi_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_Module__loggerFxn4__C, ".const:ti_sysbios_knl_Swi_Module__loggerFxn4__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_Module__loggerFxn4 ti_sysbios_knl_Swi_Module__loggerFxn4__C = ((CT__ti_sysbios_knl_Swi_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_Module__loggerFxn8__C, ".const:ti_sysbios_knl_Swi_Module__loggerFxn8__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_Module__loggerFxn8 ti_sysbios_knl_Swi_Module__loggerFxn8__C = ((CT__ti_sysbios_knl_Swi_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_Module__startupDoneFxn__C, ".const:ti_sysbios_knl_Swi_Module__startupDoneFxn__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_Module__startupDoneFxn ti_sysbios_knl_Swi_Module__startupDoneFxn__C = ((CT__ti_sysbios_knl_Swi_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_Object__count__C, ".const:ti_sysbios_knl_Swi_Object__count__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_Object__count ti_sysbios_knl_Swi_Object__count__C = 1; - -/* Object__heap__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_Object__heap__C, ".const:ti_sysbios_knl_Swi_Object__heap__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_Object__heap ti_sysbios_knl_Swi_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_Object__sizeof__C, ".const:ti_sysbios_knl_Swi_Object__sizeof__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_Object__sizeof ti_sysbios_knl_Swi_Object__sizeof__C = sizeof(ti_sysbios_knl_Swi_Object__); - -/* Object__table__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_Object__table__C, ".const:ti_sysbios_knl_Swi_Object__table__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_Object__table ti_sysbios_knl_Swi_Object__table__C = ti_sysbios_knl_Swi_Object__table__V; - -/* LM_begin__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_LM_begin__C, ".const:ti_sysbios_knl_Swi_LM_begin__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_LM_begin ti_sysbios_knl_Swi_LM_begin__C = (((xdc_runtime_Log_Event)5497) << 16 | 768); - -/* LD_end__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_LD_end__C, ".const:ti_sysbios_knl_Swi_LD_end__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_LD_end ti_sysbios_knl_Swi_LD_end__C = (((xdc_runtime_Log_Event)5544) << 16 | 512); - -/* LM_post__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_LM_post__C, ".const:ti_sysbios_knl_Swi_LM_post__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_LM_post ti_sysbios_knl_Swi_LM_post__C = (((xdc_runtime_Log_Event)5562) << 16 | 768); - -/* A_swiDisabled__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_A_swiDisabled__C, ".const:ti_sysbios_knl_Swi_A_swiDisabled__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_A_swiDisabled ti_sysbios_knl_Swi_A_swiDisabled__C = (((xdc_runtime_Assert_Id)1524) << 16 | 16); - -/* A_badPriority__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_A_badPriority__C, ".const:ti_sysbios_knl_Swi_A_badPriority__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_A_badPriority ti_sysbios_knl_Swi_A_badPriority__C = (((xdc_runtime_Assert_Id)1581) << 16 | 16); - -/* numPriorities__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_numPriorities__C, ".const:ti_sysbios_knl_Swi_numPriorities__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_numPriorities ti_sysbios_knl_Swi_numPriorities__C = (xdc_UInt)0x10; - -/* hooks__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_hooks__C, ".const:ti_sysbios_knl_Swi_hooks__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_hooks ti_sysbios_knl_Swi_hooks__C = {0, 0}; - -/* taskDisable__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_taskDisable__C, ".const:ti_sysbios_knl_Swi_taskDisable__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_taskDisable ti_sysbios_knl_Swi_taskDisable__C = ((CT__ti_sysbios_knl_Swi_taskDisable)((xdc_Fxn)ti_sysbios_knl_Task_disable__E)); - -/* taskRestore__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_taskRestore__C, ".const:ti_sysbios_knl_Swi_taskRestore__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_taskRestore ti_sysbios_knl_Swi_taskRestore__C = ((CT__ti_sysbios_knl_Swi_taskRestore)((xdc_Fxn)ti_sysbios_knl_Task_restore__E)); - -/* numConstructedSwis__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Swi_numConstructedSwis__C, ".const:ti_sysbios_knl_Swi_numConstructedSwis__C"); -__FAR__ const CT__ti_sysbios_knl_Swi_numConstructedSwis ti_sysbios_knl_Swi_numConstructedSwis__C = (xdc_UInt)0x0; - - -/* - * ======== ti.sysbios.knl.Task INITIALIZERS ======== - */ - -/* Object__DESC__C */ -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_knl_Task_Object__DESC__C; - -/* Object__PARAMS__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_Object__PARAMS__C, ".const:ti_sysbios_knl_Task_Object__PARAMS__C"); -__FAR__ const ti_sysbios_knl_Task_Params ti_sysbios_knl_Task_Object__PARAMS__C = { - sizeof (ti_sysbios_knl_Task_Params), /* __size */ - 0, /* __self */ - 0, /* __fxns */ - (xdc_runtime_IInstance_Params*)&ti_sysbios_knl_Task_Object__PARAMS__C.__iprms, /* instance */ - ((xdc_UArg)(0x0)), /* arg0 */ - ((xdc_UArg)(0x0)), /* arg1 */ - (xdc_Int)0x1, /* priority */ - ((xdc_Ptr)0), /* stack */ - (xdc_SizeT)0x0, /* stackSize */ - 0, /* stackHeap */ - ((xdc_Ptr)0), /* env */ - 1, /* vitalTaskFlag */ - (xdc_UInt)0x0, /* affinity */ - { - sizeof (xdc_runtime_IInstance_Params), /* __size */ - 0, /* name */ - }, /* instance */ -}; - -/* --> ti_sysbios_knl_Task_Instance_State_0_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_0_stack__A[2048]; - -/* --> ti_sysbios_knl_Task_Instance_State_1_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_1_stack__A[2048]; - -/* --> ti_sysbios_knl_Task_Instance_State_2_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_2_stack__A[1024]; - -/* --> ti_sysbios_knl_Task_Instance_State_3_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_3_stack__A[4096]; - -/* --> ti_sysbios_knl_Task_Instance_State_4_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_4_stack__A[2048]; - -/* --> ti_sysbios_knl_Task_Instance_State_5_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_5_stack__A[1024]; - -/* --> ti_sysbios_knl_Task_Instance_State_6_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_6_stack__A[8192]; - -/* --> ti_sysbios_knl_Task_Instance_State_7_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_7_stack__A[2048]; - -/* --> ti_sysbios_knl_Task_Instance_State_8_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_8_stack__A[2048]; - -/* --> ti_sysbios_knl_Task_Instance_State_9_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_9_stack__A[8192]; - -/* --> ti_sysbios_knl_Task_Instance_State_10_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_10_stack__A[512]; - -/* --> ti_sysbios_knl_Task_Instance_State_11_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_11_stack__A[1024]; - -/* --> ti_sysbios_knl_Task_Instance_State_12_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_12_stack__A[1024]; - -/* Module__root__V */ -ti_sysbios_knl_Task_Module__ ti_sysbios_knl_Task_Module__root__V = { - {&ti_sysbios_knl_Task_Module__root__V.link, /* link.next */ - &ti_sysbios_knl_Task_Module__root__V.link}, /* link.prev */ -}; - -/* Object__table__V */ -ti_sysbios_knl_Task_Object__ ti_sysbios_knl_Task_Object__table__V[13] = { - {/* instance#0 */ - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[0].qElem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[0].qElem)), /* prev */ - }, /* qElem */ - (xdc_Int)0xc, /* priority */ - (xdc_UInt)0x1000, /* mask */ - ((xdc_Ptr)0), /* context */ - ti_sysbios_knl_Task_Mode_INACTIVE, /* mode */ - ((ti_sysbios_knl_Task_PendElem*)0), /* pendElem */ - (xdc_SizeT)0x800, /* stackSize */ - ((void*)ti_sysbios_knl_Task_Instance_State_0_stack__A), /* stack */ - 0, /* stackHeap */ - ((xdc_Void(*)(xdc_UArg,xdc_UArg))((xdc_Fxn)MillisecTask)), /* fxn */ - ((xdc_UArg)(0x0)), /* arg0 */ - ((xdc_UArg)(0x0)), /* arg1 */ - ((xdc_Ptr)0), /* env */ - ((void*)0), /* hookEnv */ - 1, /* vitalTaskFlag */ - 0, /* readyQ */ - (xdc_UInt)0x0, /* curCoreId */ - (xdc_UInt)0x0, /* affinity */ - }, - {/* instance#1 */ - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[1].qElem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[1].qElem)), /* prev */ - }, /* qElem */ - (xdc_Int)0xb, /* priority */ - (xdc_UInt)0x800, /* mask */ - ((xdc_Ptr)0), /* context */ - ti_sysbios_knl_Task_Mode_INACTIVE, /* mode */ - ((ti_sysbios_knl_Task_PendElem*)0), /* pendElem */ - (xdc_SizeT)0x800, /* stackSize */ - ((void*)ti_sysbios_knl_Task_Instance_State_1_stack__A), /* stack */ - 0, /* stackHeap */ - ((xdc_Void(*)(xdc_UArg,xdc_UArg))((xdc_Fxn)controlTask)), /* fxn */ - ((xdc_UArg)(0x0)), /* arg0 */ - ((xdc_UArg)(0x0)), /* arg1 */ - ((xdc_Ptr)0), /* env */ - ((void*)0), /* hookEnv */ - 1, /* vitalTaskFlag */ - 0, /* readyQ */ - (xdc_UInt)0x0, /* curCoreId */ - (xdc_UInt)0x0, /* affinity */ - }, - {/* instance#2 */ - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[2].qElem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[2].qElem)), /* prev */ - }, /* qElem */ - (xdc_Int)0xa, /* priority */ - (xdc_UInt)0x400, /* mask */ - ((xdc_Ptr)0), /* context */ - ti_sysbios_knl_Task_Mode_INACTIVE, /* mode */ - ((ti_sysbios_knl_Task_PendElem*)0), /* pendElem */ - (xdc_SizeT)0x400, /* stackSize */ - ((void*)ti_sysbios_knl_Task_Instance_State_2_stack__A), /* stack */ - 0, /* stackHeap */ - ((xdc_Void(*)(xdc_UArg,xdc_UArg))((xdc_Fxn)AlarmHandlingTask)), /* fxn */ - ((xdc_UArg)(0x0)), /* arg0 */ - ((xdc_UArg)(0x0)), /* arg1 */ - ((xdc_Ptr)0), /* env */ - ((void*)0), /* hookEnv */ - 1, /* vitalTaskFlag */ - 0, /* readyQ */ - (xdc_UInt)0x0, /* curCoreId */ - (xdc_UInt)0x0, /* affinity */ - }, - {/* instance#3 */ - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[3].qElem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[3].qElem)), /* prev */ - }, /* qElem */ - (xdc_Int)0x9, /* priority */ - (xdc_UInt)0x200, /* mask */ - ((xdc_Ptr)0), /* context */ - ti_sysbios_knl_Task_Mode_INACTIVE, /* mode */ - ((ti_sysbios_knl_Task_PendElem*)0), /* pendElem */ - (xdc_SizeT)0x1000, /* stackSize */ - ((void*)ti_sysbios_knl_Task_Instance_State_3_stack__A), /* stack */ - 0, /* stackHeap */ - ((xdc_Void(*)(xdc_UArg,xdc_UArg))((xdc_Fxn)communicationTxTask)), /* fxn */ - ((xdc_UArg)(0x0)), /* arg0 */ - ((xdc_UArg)(0x0)), /* arg1 */ - ((xdc_Ptr)0), /* env */ - ((void*)0), /* hookEnv */ - 1, /* vitalTaskFlag */ - 0, /* readyQ */ - (xdc_UInt)0x0, /* curCoreId */ - (xdc_UInt)0x0, /* affinity */ - }, - {/* instance#4 */ - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[4].qElem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[4].qElem)), /* prev */ - }, /* qElem */ - (xdc_Int)0x8, /* priority */ - (xdc_UInt)0x100, /* mask */ - ((xdc_Ptr)0), /* context */ - ti_sysbios_knl_Task_Mode_INACTIVE, /* mode */ - ((ti_sysbios_knl_Task_PendElem*)0), /* pendElem */ - (xdc_SizeT)0x800, /* stackSize */ - ((void*)ti_sysbios_knl_Task_Instance_State_4_stack__A), /* stack */ - 0, /* stackHeap */ - ((xdc_Void(*)(xdc_UArg,xdc_UArg))((xdc_Fxn)jobTask)), /* fxn */ - ((xdc_UArg)(0x0)), /* arg0 */ - ((xdc_UArg)(0x0)), /* arg1 */ - ((xdc_Ptr)0), /* env */ - ((void*)0), /* hookEnv */ - 1, /* vitalTaskFlag */ - 0, /* readyQ */ - (xdc_UInt)0x0, /* curCoreId */ - (xdc_UInt)0x0, /* affinity */ - }, - {/* instance#5 */ - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[5].qElem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[5].qElem)), /* prev */ - }, /* qElem */ - (xdc_Int)0x7, /* priority */ - (xdc_UInt)0x80, /* mask */ - ((xdc_Ptr)0), /* context */ - ti_sysbios_knl_Task_Mode_INACTIVE, /* mode */ - ((ti_sysbios_knl_Task_PendElem*)0), /* pendElem */ - (xdc_SizeT)0x400, /* stackSize */ - ((void*)ti_sysbios_knl_Task_Instance_State_5_stack__A), /* stack */ - 0, /* stackHeap */ - ((xdc_Void(*)(xdc_UArg,xdc_UArg))((xdc_Fxn)HeatersControlTask)), /* fxn */ - ((xdc_UArg)(0x0)), /* arg0 */ - ((xdc_UArg)(0x0)), /* arg1 */ - ((xdc_Ptr)0), /* env */ - ((void*)0), /* hookEnv */ - 1, /* vitalTaskFlag */ - 0, /* readyQ */ - (xdc_UInt)0x0, /* curCoreId */ - (xdc_UInt)0x0, /* affinity */ - }, - {/* instance#6 */ - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[6].qElem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[6].qElem)), /* prev */ - }, /* qElem */ - (xdc_Int)0x6, /* priority */ - (xdc_UInt)0x40, /* mask */ - ((xdc_Ptr)0), /* context */ - ti_sysbios_knl_Task_Mode_INACTIVE, /* mode */ - ((ti_sysbios_knl_Task_PendElem*)0), /* pendElem */ - (xdc_SizeT)0x2000, /* stackSize */ - ((void*)ti_sysbios_knl_Task_Instance_State_6_stack__A), /* stack */ - 0, /* stackHeap */ - ((xdc_Void(*)(xdc_UArg,xdc_UArg))((xdc_Fxn)communicationTask)), /* fxn */ - ((xdc_UArg)(0x0)), /* arg0 */ - ((xdc_UArg)(0x0)), /* arg1 */ - ((xdc_Ptr)0), /* env */ - ((void*)0), /* hookEnv */ - 1, /* vitalTaskFlag */ - 0, /* readyQ */ - (xdc_UInt)0x0, /* curCoreId */ - (xdc_UInt)0x0, /* affinity */ - }, - {/* instance#7 */ - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[7].qElem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[7].qElem)), /* prev */ - }, /* qElem */ - (xdc_Int)0x5, /* priority */ - (xdc_UInt)0x20, /* mask */ - ((xdc_Ptr)0), /* context */ - ti_sysbios_knl_Task_Mode_INACTIVE, /* mode */ - ((ti_sysbios_knl_Task_PendElem*)0), /* pendElem */ - (xdc_SizeT)0x800, /* stackSize */ - ((void*)ti_sysbios_knl_Task_Instance_State_7_stack__A), /* stack */ - 0, /* stackHeap */ - ((xdc_Void(*)(xdc_UArg,xdc_UArg))((xdc_Fxn)MillisecLowTask)), /* fxn */ - ((xdc_UArg)(0x0)), /* arg0 */ - ((xdc_UArg)(0x0)), /* arg1 */ - ((xdc_Ptr)0), /* env */ - ((void*)0), /* hookEnv */ - 1, /* vitalTaskFlag */ - 0, /* readyQ */ - (xdc_UInt)0x0, /* curCoreId */ - (xdc_UInt)0x0, /* affinity */ - }, - {/* instance#8 */ - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[8].qElem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[8].qElem)), /* prev */ - }, /* qElem */ - (xdc_Int)0x5, /* priority */ - (xdc_UInt)0x20, /* mask */ - ((xdc_Ptr)0), /* context */ - ti_sysbios_knl_Task_Mode_INACTIVE, /* mode */ - ((ti_sysbios_knl_Task_PendElem*)0), /* pendElem */ - (xdc_SizeT)0x800, /* stackSize */ - ((void*)ti_sysbios_knl_Task_Instance_State_8_stack__A), /* stack */ - 0, /* stackHeap */ - ((xdc_Void(*)(xdc_UArg,xdc_UArg))((xdc_Fxn)controlLowTask)), /* fxn */ - ((xdc_UArg)(0x0)), /* arg0 */ - ((xdc_UArg)(0x0)), /* arg1 */ - ((xdc_Ptr)0), /* env */ - ((void*)0), /* hookEnv */ - 1, /* vitalTaskFlag */ - 0, /* readyQ */ - (xdc_UInt)0x0, /* curCoreId */ - (xdc_UInt)0x0, /* affinity */ - }, - {/* instance#9 */ - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[9].qElem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[9].qElem)), /* prev */ - }, /* qElem */ - (xdc_Int)0x4, /* priority */ - (xdc_UInt)0x10, /* mask */ - ((xdc_Ptr)0), /* context */ - ti_sysbios_knl_Task_Mode_INACTIVE, /* mode */ - ((ti_sysbios_knl_Task_PendElem*)0), /* pendElem */ - (xdc_SizeT)0x2000, /* stackSize */ - ((void*)ti_sysbios_knl_Task_Instance_State_9_stack__A), /* stack */ - 0, /* stackHeap */ - ((xdc_Void(*)(xdc_UArg,xdc_UArg))((xdc_Fxn)DiagnosticsTask)), /* fxn */ - ((xdc_UArg)(0x0)), /* arg0 */ - ((xdc_UArg)(0x0)), /* arg1 */ - ((xdc_Ptr)0), /* env */ - ((void*)0), /* hookEnv */ - 1, /* vitalTaskFlag */ - 0, /* readyQ */ - (xdc_UInt)0x0, /* curCoreId */ - (xdc_UInt)0x0, /* affinity */ - }, - {/* instance#10 */ - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[10].qElem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[10].qElem)), /* prev */ - }, /* qElem */ - (xdc_Int)0x3, /* priority */ - (xdc_UInt)0x8, /* mask */ - ((xdc_Ptr)0), /* context */ - ti_sysbios_knl_Task_Mode_INACTIVE, /* mode */ - ((ti_sysbios_knl_Task_PendElem*)0), /* pendElem */ - (xdc_SizeT)0x200, /* stackSize */ - ((void*)ti_sysbios_knl_Task_Instance_State_10_stack__A), /* stack */ - 0, /* stackHeap */ - ((xdc_Void(*)(xdc_UArg,xdc_UArg))((xdc_Fxn)ADCProcessTask)), /* fxn */ - ((xdc_UArg)(0x0)), /* arg0 */ - ((xdc_UArg)(0x0)), /* arg1 */ - ((xdc_Ptr)0), /* env */ - ((void*)0), /* hookEnv */ - 1, /* vitalTaskFlag */ - 0, /* readyQ */ - (xdc_UInt)0x0, /* curCoreId */ - (xdc_UInt)0x0, /* affinity */ - }, - {/* instance#11 */ - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[11].qElem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[11].qElem)), /* prev */ - }, /* qElem */ - (xdc_Int)0x3, /* priority */ - (xdc_UInt)0x8, /* mask */ - ((xdc_Ptr)0), /* context */ - ti_sysbios_knl_Task_Mode_INACTIVE, /* mode */ - ((ti_sysbios_knl_Task_PendElem*)0), /* pendElem */ - (xdc_SizeT)0x400, /* stackSize */ - ((void*)ti_sysbios_knl_Task_Instance_State_11_stack__A), /* stack */ - 0, /* stackHeap */ - ((xdc_Void(*)(xdc_UArg,xdc_UArg))((xdc_Fxn)reportService)), /* fxn */ - ((xdc_UArg)(0x0)), /* arg0 */ - ((xdc_UArg)(0x0)), /* arg1 */ - ((xdc_Ptr)0), /* env */ - ((void*)0), /* hookEnv */ - 1, /* vitalTaskFlag */ - 0, /* readyQ */ - (xdc_UInt)0x0, /* curCoreId */ - (xdc_UInt)0x0, /* affinity */ - }, - {/* instance#12 */ - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[12].qElem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[12].qElem)), /* prev */ - }, /* qElem */ - (xdc_Int)0x4, /* priority */ - (xdc_UInt)0x10, /* mask */ - ((xdc_Ptr)0), /* context */ - ti_sysbios_knl_Task_Mode_INACTIVE, /* mode */ - ((ti_sysbios_knl_Task_PendElem*)0), /* pendElem */ - (xdc_SizeT)0x400, /* stackSize */ - ((void*)ti_sysbios_knl_Task_Instance_State_12_stack__A), /* stack */ - 0, /* stackHeap */ - ((xdc_Void(*)(xdc_UArg,xdc_UArg))((xdc_Fxn)updateTask)), /* fxn */ - ((xdc_UArg)(0x0)), /* arg0 */ - ((xdc_UArg)(0x0)), /* arg1 */ - ((xdc_Ptr)0), /* env */ - ((void*)0), /* hookEnv */ - 1, /* vitalTaskFlag */ - 0, /* readyQ */ - (xdc_UInt)0x0, /* curCoreId */ - (xdc_UInt)0x0, /* affinity */ - }, -}; - -/* --> ti_sysbios_knl_Task_Module_State_0_readyQ__A */ -__T1_ti_sysbios_knl_Task_Module_State__readyQ ti_sysbios_knl_Task_Module_State_0_readyQ__A[16] = { - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[0].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[0].elem)), /* prev */ - }, /* elem */ - }, /* [0] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[1].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[1].elem)), /* prev */ - }, /* elem */ - }, /* [1] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[2].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[2].elem)), /* prev */ - }, /* elem */ - }, /* [2] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[3].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[3].elem)), /* prev */ - }, /* elem */ - }, /* [3] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[4].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[4].elem)), /* prev */ - }, /* elem */ - }, /* [4] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[5].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[5].elem)), /* prev */ - }, /* elem */ - }, /* [5] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[6].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[6].elem)), /* prev */ - }, /* elem */ - }, /* [6] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[7].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[7].elem)), /* prev */ - }, /* elem */ - }, /* [7] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[8].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[8].elem)), /* prev */ - }, /* elem */ - }, /* [8] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[9].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[9].elem)), /* prev */ - }, /* elem */ - }, /* [9] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[10].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[10].elem)), /* prev */ - }, /* elem */ - }, /* [10] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[11].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[11].elem)), /* prev */ - }, /* elem */ - }, /* [11] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[12].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[12].elem)), /* prev */ - }, /* elem */ - }, /* [12] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[13].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[13].elem)), /* prev */ - }, /* elem */ - }, /* [13] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[14].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[14].elem)), /* prev */ - }, /* elem */ - }, /* [14] */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[15].elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module_State_0_readyQ__A[15].elem)), /* prev */ - }, /* elem */ - }, /* [15] */ -}; - -/* --> ti_sysbios_knl_Task_Module_State_0_idleTask__A */ -__T1_ti_sysbios_knl_Task_Module_State__idleTask ti_sysbios_knl_Task_Module_State_0_idleTask__A[1] = { - 0, /* [0] */ -}; - -/* Module__state__V */ -#if defined (__ICCARM__) -#pragma location = ".data_ti_sysbios_knl_Task_Module__state__V" -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -ti_sysbios_knl_Task_Module_State__ ti_sysbios_knl_Task_Module__state__V __attribute__ ((section(".data_ti_sysbios_knl_Task_Module__state__V"))); -#endif -#endif -ti_sysbios_knl_Task_Module_State__ ti_sysbios_knl_Task_Module__state__V = { - 1, /* locked */ - (xdc_UInt)0x0, /* curSet */ - 0, /* workFlag */ - (xdc_UInt)0xd, /* vitalTasks */ - 0, /* curTask */ - 0, /* curQ */ - ((void*)ti_sysbios_knl_Task_Module_State_0_readyQ__A), /* readyQ */ - ((void*)0), /* smpCurSet */ - ((void*)0), /* smpCurMask */ - ((void*)0), /* smpCurTask */ - ((void*)0), /* smpReadyQ */ - ((void*)ti_sysbios_knl_Task_Module_State_0_idleTask__A), /* idleTask */ - ((void*)0), /* constructedTasks */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module__state__V.Object_field_inactiveQ.elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module__state__V.Object_field_inactiveQ.elem)), /* prev */ - }, /* elem */ - }, /* Object_field_inactiveQ */ - { - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module__state__V.Object_field_terminatedQ.elem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Module__state__V.Object_field_terminatedQ.elem)), /* prev */ - }, /* elem */ - }, /* Object_field_terminatedQ */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_Module__diagsEnabled__C, ".const:ti_sysbios_knl_Task_Module__diagsEnabled__C"); -__FAR__ const CT__ti_sysbios_knl_Task_Module__diagsEnabled ti_sysbios_knl_Task_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_Module__diagsIncluded__C, ".const:ti_sysbios_knl_Task_Module__diagsIncluded__C"); -__FAR__ const CT__ti_sysbios_knl_Task_Module__diagsIncluded ti_sysbios_knl_Task_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_Module__diagsMask__C, ".const:ti_sysbios_knl_Task_Module__diagsMask__C"); -__FAR__ const CT__ti_sysbios_knl_Task_Module__diagsMask ti_sysbios_knl_Task_Module__diagsMask__C = ((CT__ti_sysbios_knl_Task_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_Module__gateObj__C, ".const:ti_sysbios_knl_Task_Module__gateObj__C"); -__FAR__ const CT__ti_sysbios_knl_Task_Module__gateObj ti_sysbios_knl_Task_Module__gateObj__C = ((CT__ti_sysbios_knl_Task_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_Module__gatePrms__C, ".const:ti_sysbios_knl_Task_Module__gatePrms__C"); -__FAR__ const CT__ti_sysbios_knl_Task_Module__gatePrms ti_sysbios_knl_Task_Module__gatePrms__C = ((CT__ti_sysbios_knl_Task_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_Module__id__C, ".const:ti_sysbios_knl_Task_Module__id__C"); -__FAR__ const CT__ti_sysbios_knl_Task_Module__id ti_sysbios_knl_Task_Module__id__C = (xdc_Bits16)0x8029; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_Module__loggerDefined__C, ".const:ti_sysbios_knl_Task_Module__loggerDefined__C"); -__FAR__ const CT__ti_sysbios_knl_Task_Module__loggerDefined ti_sysbios_knl_Task_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_Module__loggerObj__C, ".const:ti_sysbios_knl_Task_Module__loggerObj__C"); -__FAR__ const CT__ti_sysbios_knl_Task_Module__loggerObj ti_sysbios_knl_Task_Module__loggerObj__C = ((CT__ti_sysbios_knl_Task_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_Module__loggerFxn0__C, ".const:ti_sysbios_knl_Task_Module__loggerFxn0__C"); -__FAR__ const CT__ti_sysbios_knl_Task_Module__loggerFxn0 ti_sysbios_knl_Task_Module__loggerFxn0__C = ((CT__ti_sysbios_knl_Task_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_Module__loggerFxn1__C, ".const:ti_sysbios_knl_Task_Module__loggerFxn1__C"); -__FAR__ const CT__ti_sysbios_knl_Task_Module__loggerFxn1 ti_sysbios_knl_Task_Module__loggerFxn1__C = ((CT__ti_sysbios_knl_Task_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_Module__loggerFxn2__C, ".const:ti_sysbios_knl_Task_Module__loggerFxn2__C"); -__FAR__ const CT__ti_sysbios_knl_Task_Module__loggerFxn2 ti_sysbios_knl_Task_Module__loggerFxn2__C = ((CT__ti_sysbios_knl_Task_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_Module__loggerFxn4__C, ".const:ti_sysbios_knl_Task_Module__loggerFxn4__C"); -__FAR__ const CT__ti_sysbios_knl_Task_Module__loggerFxn4 ti_sysbios_knl_Task_Module__loggerFxn4__C = ((CT__ti_sysbios_knl_Task_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_Module__loggerFxn8__C, ".const:ti_sysbios_knl_Task_Module__loggerFxn8__C"); -__FAR__ const CT__ti_sysbios_knl_Task_Module__loggerFxn8 ti_sysbios_knl_Task_Module__loggerFxn8__C = ((CT__ti_sysbios_knl_Task_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_Module__startupDoneFxn__C, ".const:ti_sysbios_knl_Task_Module__startupDoneFxn__C"); -__FAR__ const CT__ti_sysbios_knl_Task_Module__startupDoneFxn ti_sysbios_knl_Task_Module__startupDoneFxn__C = ((CT__ti_sysbios_knl_Task_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_Object__count__C, ".const:ti_sysbios_knl_Task_Object__count__C"); -__FAR__ const CT__ti_sysbios_knl_Task_Object__count ti_sysbios_knl_Task_Object__count__C = 13; - -/* Object__heap__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_Object__heap__C, ".const:ti_sysbios_knl_Task_Object__heap__C"); -__FAR__ const CT__ti_sysbios_knl_Task_Object__heap ti_sysbios_knl_Task_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_Object__sizeof__C, ".const:ti_sysbios_knl_Task_Object__sizeof__C"); -__FAR__ const CT__ti_sysbios_knl_Task_Object__sizeof ti_sysbios_knl_Task_Object__sizeof__C = sizeof(ti_sysbios_knl_Task_Object__); - -/* Object__table__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_Object__table__C, ".const:ti_sysbios_knl_Task_Object__table__C"); -__FAR__ const CT__ti_sysbios_knl_Task_Object__table ti_sysbios_knl_Task_Object__table__C = ti_sysbios_knl_Task_Object__table__V; - -/* LM_switch__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_LM_switch__C, ".const:ti_sysbios_knl_Task_LM_switch__C"); -__FAR__ const CT__ti_sysbios_knl_Task_LM_switch ti_sysbios_knl_Task_LM_switch__C = (((xdc_runtime_Log_Event)5602) << 16 | 768); - -/* LM_sleep__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_LM_sleep__C, ".const:ti_sysbios_knl_Task_LM_sleep__C"); -__FAR__ const CT__ti_sysbios_knl_Task_LM_sleep ti_sysbios_knl_Task_LM_sleep__C = (((xdc_runtime_Log_Event)5670) << 16 | 768); - -/* LD_ready__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_LD_ready__C, ".const:ti_sysbios_knl_Task_LD_ready__C"); -__FAR__ const CT__ti_sysbios_knl_Task_LD_ready ti_sysbios_knl_Task_LD_ready__C = (((xdc_runtime_Log_Event)5715) << 16 | 512); - -/* LD_block__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_LD_block__C, ".const:ti_sysbios_knl_Task_LD_block__C"); -__FAR__ const CT__ti_sysbios_knl_Task_LD_block ti_sysbios_knl_Task_LD_block__C = (((xdc_runtime_Log_Event)5756) << 16 | 512); - -/* LM_yield__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_LM_yield__C, ".const:ti_sysbios_knl_Task_LM_yield__C"); -__FAR__ const CT__ti_sysbios_knl_Task_LM_yield ti_sysbios_knl_Task_LM_yield__C = (((xdc_runtime_Log_Event)5788) << 16 | 768); - -/* LM_setPri__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_LM_setPri__C, ".const:ti_sysbios_knl_Task_LM_setPri__C"); -__FAR__ const CT__ti_sysbios_knl_Task_LM_setPri ti_sysbios_knl_Task_LM_setPri__C = (((xdc_runtime_Log_Event)5836) << 16 | 768); - -/* LD_exit__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_LD_exit__C, ".const:ti_sysbios_knl_Task_LD_exit__C"); -__FAR__ const CT__ti_sysbios_knl_Task_LD_exit ti_sysbios_knl_Task_LD_exit__C = (((xdc_runtime_Log_Event)5892) << 16 | 512); - -/* LM_setAffinity__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_LM_setAffinity__C, ".const:ti_sysbios_knl_Task_LM_setAffinity__C"); -__FAR__ const CT__ti_sysbios_knl_Task_LM_setAffinity ti_sysbios_knl_Task_LM_setAffinity__C = (((xdc_runtime_Log_Event)5923) << 16 | 768); - -/* LM_schedule__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_LM_schedule__C, ".const:ti_sysbios_knl_Task_LM_schedule__C"); -__FAR__ const CT__ti_sysbios_knl_Task_LM_schedule ti_sysbios_knl_Task_LM_schedule__C = (((xdc_runtime_Log_Event)6006) << 16 | 1024); - -/* LM_noWork__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_LM_noWork__C, ".const:ti_sysbios_knl_Task_LM_noWork__C"); -__FAR__ const CT__ti_sysbios_knl_Task_LM_noWork ti_sysbios_knl_Task_LM_noWork__C = (((xdc_runtime_Log_Event)6092) << 16 | 1024); - -/* E_stackOverflow__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_E_stackOverflow__C, ".const:ti_sysbios_knl_Task_E_stackOverflow__C"); -__FAR__ const CT__ti_sysbios_knl_Task_E_stackOverflow ti_sysbios_knl_Task_E_stackOverflow__C = (((xdc_runtime_Error_Id)4546) << 16 | 0); - -/* E_spOutOfBounds__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_E_spOutOfBounds__C, ".const:ti_sysbios_knl_Task_E_spOutOfBounds__C"); -__FAR__ const CT__ti_sysbios_knl_Task_E_spOutOfBounds ti_sysbios_knl_Task_E_spOutOfBounds__C = (((xdc_runtime_Error_Id)4589) << 16 | 0); - -/* E_deleteNotAllowed__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_E_deleteNotAllowed__C, ".const:ti_sysbios_knl_Task_E_deleteNotAllowed__C"); -__FAR__ const CT__ti_sysbios_knl_Task_E_deleteNotAllowed ti_sysbios_knl_Task_E_deleteNotAllowed__C = (((xdc_runtime_Error_Id)4640) << 16 | 0); - -/* A_badThreadType__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_A_badThreadType__C, ".const:ti_sysbios_knl_Task_A_badThreadType__C"); -__FAR__ const CT__ti_sysbios_knl_Task_A_badThreadType ti_sysbios_knl_Task_A_badThreadType__C = (((xdc_runtime_Assert_Id)1630) << 16 | 16); - -/* A_badTaskState__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_A_badTaskState__C, ".const:ti_sysbios_knl_Task_A_badTaskState__C"); -__FAR__ const CT__ti_sysbios_knl_Task_A_badTaskState ti_sysbios_knl_Task_A_badTaskState__C = (((xdc_runtime_Assert_Id)1699) << 16 | 16); - -/* A_noPendElem__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_A_noPendElem__C, ".const:ti_sysbios_knl_Task_A_noPendElem__C"); -__FAR__ const CT__ti_sysbios_knl_Task_A_noPendElem ti_sysbios_knl_Task_A_noPendElem__C = (((xdc_runtime_Assert_Id)1753) << 16 | 16); - -/* A_taskDisabled__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_A_taskDisabled__C, ".const:ti_sysbios_knl_Task_A_taskDisabled__C"); -__FAR__ const CT__ti_sysbios_knl_Task_A_taskDisabled ti_sysbios_knl_Task_A_taskDisabled__C = (((xdc_runtime_Assert_Id)1807) << 16 | 16); - -/* A_badPriority__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_A_badPriority__C, ".const:ti_sysbios_knl_Task_A_badPriority__C"); -__FAR__ const CT__ti_sysbios_knl_Task_A_badPriority ti_sysbios_knl_Task_A_badPriority__C = (((xdc_runtime_Assert_Id)1870) << 16 | 16); - -/* A_badTimeout__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_A_badTimeout__C, ".const:ti_sysbios_knl_Task_A_badTimeout__C"); -__FAR__ const CT__ti_sysbios_knl_Task_A_badTimeout ti_sysbios_knl_Task_A_badTimeout__C = (((xdc_runtime_Assert_Id)1920) << 16 | 16); - -/* A_badAffinity__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_A_badAffinity__C, ".const:ti_sysbios_knl_Task_A_badAffinity__C"); -__FAR__ const CT__ti_sysbios_knl_Task_A_badAffinity ti_sysbios_knl_Task_A_badAffinity__C = (((xdc_runtime_Assert_Id)1955) << 16 | 16); - -/* A_sleepTaskDisabled__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_A_sleepTaskDisabled__C, ".const:ti_sysbios_knl_Task_A_sleepTaskDisabled__C"); -__FAR__ const CT__ti_sysbios_knl_Task_A_sleepTaskDisabled ti_sysbios_knl_Task_A_sleepTaskDisabled__C = (((xdc_runtime_Assert_Id)1988) << 16 | 16); - -/* A_invalidCoreId__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_A_invalidCoreId__C, ".const:ti_sysbios_knl_Task_A_invalidCoreId__C"); -__FAR__ const CT__ti_sysbios_knl_Task_A_invalidCoreId ti_sysbios_knl_Task_A_invalidCoreId__C = (((xdc_runtime_Assert_Id)2072) << 16 | 16); - -/* numPriorities__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_numPriorities__C, ".const:ti_sysbios_knl_Task_numPriorities__C"); -__FAR__ const CT__ti_sysbios_knl_Task_numPriorities ti_sysbios_knl_Task_numPriorities__C = (xdc_UInt)0x10; - -/* defaultStackSize__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_defaultStackSize__C, ".const:ti_sysbios_knl_Task_defaultStackSize__C"); -__FAR__ const CT__ti_sysbios_knl_Task_defaultStackSize ti_sysbios_knl_Task_defaultStackSize__C = (xdc_SizeT)0x400; - -/* defaultStackHeap__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_defaultStackHeap__C, ".const:ti_sysbios_knl_Task_defaultStackHeap__C"); -__FAR__ const CT__ti_sysbios_knl_Task_defaultStackHeap ti_sysbios_knl_Task_defaultStackHeap__C = 0; - -/* allBlockedFunc__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_allBlockedFunc__C, ".const:ti_sysbios_knl_Task_allBlockedFunc__C"); -__FAR__ const CT__ti_sysbios_knl_Task_allBlockedFunc ti_sysbios_knl_Task_allBlockedFunc__C = ((CT__ti_sysbios_knl_Task_allBlockedFunc)0); - -/* initStackFlag__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_initStackFlag__C, ".const:ti_sysbios_knl_Task_initStackFlag__C"); -__FAR__ const CT__ti_sysbios_knl_Task_initStackFlag ti_sysbios_knl_Task_initStackFlag__C = 1; - -/* checkStackFlag__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_checkStackFlag__C, ".const:ti_sysbios_knl_Task_checkStackFlag__C"); -__FAR__ const CT__ti_sysbios_knl_Task_checkStackFlag ti_sysbios_knl_Task_checkStackFlag__C = 1; - -/* deleteTerminatedTasks__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_deleteTerminatedTasks__C, ".const:ti_sysbios_knl_Task_deleteTerminatedTasks__C"); -__FAR__ const CT__ti_sysbios_knl_Task_deleteTerminatedTasks ti_sysbios_knl_Task_deleteTerminatedTasks__C = 0; - -/* hooks__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_hooks__C, ".const:ti_sysbios_knl_Task_hooks__C"); -__FAR__ const CT__ti_sysbios_knl_Task_hooks ti_sysbios_knl_Task_hooks__C = {0, 0}; - -/* numConstructedTasks__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_numConstructedTasks__C, ".const:ti_sysbios_knl_Task_numConstructedTasks__C"); -__FAR__ const CT__ti_sysbios_knl_Task_numConstructedTasks ti_sysbios_knl_Task_numConstructedTasks__C = (xdc_UInt)0x0; - -/* startupHookFunc__C */ -#pragma DATA_SECTION(ti_sysbios_knl_Task_startupHookFunc__C, ".const:ti_sysbios_knl_Task_startupHookFunc__C"); -__FAR__ const CT__ti_sysbios_knl_Task_startupHookFunc ti_sysbios_knl_Task_startupHookFunc__C = ((CT__ti_sysbios_knl_Task_startupHookFunc)0); - - -/* - * ======== ti.sysbios.knl.Task_SupportProxy INITIALIZERS ======== - */ - - -/* - * ======== ti.sysbios.xdcruntime.SemThreadSupport INITIALIZERS ======== - */ - -/* Object__DESC__C */ -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_xdcruntime_SemThreadSupport_Object__DESC__C; - -/* Object__PARAMS__C */ -#pragma DATA_SECTION(ti_sysbios_xdcruntime_SemThreadSupport_Object__PARAMS__C, ".const:ti_sysbios_xdcruntime_SemThreadSupport_Object__PARAMS__C"); -__FAR__ const ti_sysbios_xdcruntime_SemThreadSupport_Params ti_sysbios_xdcruntime_SemThreadSupport_Object__PARAMS__C = { - sizeof (ti_sysbios_xdcruntime_SemThreadSupport_Params), /* __size */ - 0, /* __self */ - 0, /* __fxns */ - (xdc_runtime_IInstance_Params*)&ti_sysbios_xdcruntime_SemThreadSupport_Object__PARAMS__C.__iprms, /* instance */ - xdc_runtime_knl_ISemaphore_Mode_COUNTING, /* mode */ - { - sizeof (xdc_runtime_IInstance_Params), /* __size */ - 0, /* name */ - }, /* instance */ -}; - -/* Module__root__V */ -ti_sysbios_xdcruntime_SemThreadSupport_Module__ ti_sysbios_xdcruntime_SemThreadSupport_Module__root__V = { - {&ti_sysbios_xdcruntime_SemThreadSupport_Module__root__V.link, /* link.next */ - &ti_sysbios_xdcruntime_SemThreadSupport_Module__root__V.link}, /* link.prev */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(ti_sysbios_xdcruntime_SemThreadSupport_Module__diagsEnabled__C, ".const:ti_sysbios_xdcruntime_SemThreadSupport_Module__diagsEnabled__C"); -__FAR__ const CT__ti_sysbios_xdcruntime_SemThreadSupport_Module__diagsEnabled ti_sysbios_xdcruntime_SemThreadSupport_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(ti_sysbios_xdcruntime_SemThreadSupport_Module__diagsIncluded__C, ".const:ti_sysbios_xdcruntime_SemThreadSupport_Module__diagsIncluded__C"); -__FAR__ const CT__ti_sysbios_xdcruntime_SemThreadSupport_Module__diagsIncluded ti_sysbios_xdcruntime_SemThreadSupport_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(ti_sysbios_xdcruntime_SemThreadSupport_Module__diagsMask__C, ".const:ti_sysbios_xdcruntime_SemThreadSupport_Module__diagsMask__C"); -__FAR__ const CT__ti_sysbios_xdcruntime_SemThreadSupport_Module__diagsMask ti_sysbios_xdcruntime_SemThreadSupport_Module__diagsMask__C = ((CT__ti_sysbios_xdcruntime_SemThreadSupport_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(ti_sysbios_xdcruntime_SemThreadSupport_Module__gateObj__C, ".const:ti_sysbios_xdcruntime_SemThreadSupport_Module__gateObj__C"); -__FAR__ const CT__ti_sysbios_xdcruntime_SemThreadSupport_Module__gateObj ti_sysbios_xdcruntime_SemThreadSupport_Module__gateObj__C = ((CT__ti_sysbios_xdcruntime_SemThreadSupport_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(ti_sysbios_xdcruntime_SemThreadSupport_Module__gatePrms__C, ".const:ti_sysbios_xdcruntime_SemThreadSupport_Module__gatePrms__C"); -__FAR__ const CT__ti_sysbios_xdcruntime_SemThreadSupport_Module__gatePrms ti_sysbios_xdcruntime_SemThreadSupport_Module__gatePrms__C = ((CT__ti_sysbios_xdcruntime_SemThreadSupport_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(ti_sysbios_xdcruntime_SemThreadSupport_Module__id__C, ".const:ti_sysbios_xdcruntime_SemThreadSupport_Module__id__C"); -__FAR__ const CT__ti_sysbios_xdcruntime_SemThreadSupport_Module__id ti_sysbios_xdcruntime_SemThreadSupport_Module__id__C = (xdc_Bits16)0x803e; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerDefined__C, ".const:ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerDefined__C"); -__FAR__ const CT__ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerDefined ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerObj__C, ".const:ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerObj__C"); -__FAR__ const CT__ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerObj ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerObj__C = ((CT__ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn0__C, ".const:ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn0__C"); -__FAR__ const CT__ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn0 ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn0__C = ((CT__ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn1__C, ".const:ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn1__C"); -__FAR__ const CT__ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn1 ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn1__C = ((CT__ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn2__C, ".const:ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn2__C"); -__FAR__ const CT__ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn2 ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn2__C = ((CT__ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn4__C, ".const:ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn4__C"); -__FAR__ const CT__ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn4 ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn4__C = ((CT__ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn8__C, ".const:ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn8__C"); -__FAR__ const CT__ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn8 ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn8__C = ((CT__ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(ti_sysbios_xdcruntime_SemThreadSupport_Module__startupDoneFxn__C, ".const:ti_sysbios_xdcruntime_SemThreadSupport_Module__startupDoneFxn__C"); -__FAR__ const CT__ti_sysbios_xdcruntime_SemThreadSupport_Module__startupDoneFxn ti_sysbios_xdcruntime_SemThreadSupport_Module__startupDoneFxn__C = ((CT__ti_sysbios_xdcruntime_SemThreadSupport_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(ti_sysbios_xdcruntime_SemThreadSupport_Object__count__C, ".const:ti_sysbios_xdcruntime_SemThreadSupport_Object__count__C"); -__FAR__ const CT__ti_sysbios_xdcruntime_SemThreadSupport_Object__count ti_sysbios_xdcruntime_SemThreadSupport_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(ti_sysbios_xdcruntime_SemThreadSupport_Object__heap__C, ".const:ti_sysbios_xdcruntime_SemThreadSupport_Object__heap__C"); -__FAR__ const CT__ti_sysbios_xdcruntime_SemThreadSupport_Object__heap ti_sysbios_xdcruntime_SemThreadSupport_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(ti_sysbios_xdcruntime_SemThreadSupport_Object__sizeof__C, ".const:ti_sysbios_xdcruntime_SemThreadSupport_Object__sizeof__C"); -__FAR__ const CT__ti_sysbios_xdcruntime_SemThreadSupport_Object__sizeof ti_sysbios_xdcruntime_SemThreadSupport_Object__sizeof__C = sizeof(ti_sysbios_xdcruntime_SemThreadSupport_Object__); - -/* Object__table__C */ -#pragma DATA_SECTION(ti_sysbios_xdcruntime_SemThreadSupport_Object__table__C, ".const:ti_sysbios_xdcruntime_SemThreadSupport_Object__table__C"); -__FAR__ const CT__ti_sysbios_xdcruntime_SemThreadSupport_Object__table ti_sysbios_xdcruntime_SemThreadSupport_Object__table__C = 0; - - -/* - * ======== xdc.runtime.Assert INITIALIZERS ======== - */ - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsEnabled__C, ".const:xdc_runtime_Assert_Module__diagsEnabled__C"); -__FAR__ const CT__xdc_runtime_Assert_Module__diagsEnabled xdc_runtime_Assert_Module__diagsEnabled__C = (xdc_Bits32)0x10; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsIncluded__C, ".const:xdc_runtime_Assert_Module__diagsIncluded__C"); -__FAR__ const CT__xdc_runtime_Assert_Module__diagsIncluded xdc_runtime_Assert_Module__diagsIncluded__C = (xdc_Bits32)0x10; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(xdc_runtime_Assert_Module__diagsMask__C, ".const:xdc_runtime_Assert_Module__diagsMask__C"); -__FAR__ const CT__xdc_runtime_Assert_Module__diagsMask xdc_runtime_Assert_Module__diagsMask__C = ((CT__xdc_runtime_Assert_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(xdc_runtime_Assert_Module__gateObj__C, ".const:xdc_runtime_Assert_Module__gateObj__C"); -__FAR__ const CT__xdc_runtime_Assert_Module__gateObj xdc_runtime_Assert_Module__gateObj__C = ((CT__xdc_runtime_Assert_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(xdc_runtime_Assert_Module__gatePrms__C, ".const:xdc_runtime_Assert_Module__gatePrms__C"); -__FAR__ const CT__xdc_runtime_Assert_Module__gatePrms xdc_runtime_Assert_Module__gatePrms__C = ((CT__xdc_runtime_Assert_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(xdc_runtime_Assert_Module__id__C, ".const:xdc_runtime_Assert_Module__id__C"); -__FAR__ const CT__xdc_runtime_Assert_Module__id xdc_runtime_Assert_Module__id__C = (xdc_Bits16)0x8002; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerDefined__C, ".const:xdc_runtime_Assert_Module__loggerDefined__C"); -__FAR__ const CT__xdc_runtime_Assert_Module__loggerDefined xdc_runtime_Assert_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerObj__C, ".const:xdc_runtime_Assert_Module__loggerObj__C"); -__FAR__ const CT__xdc_runtime_Assert_Module__loggerObj xdc_runtime_Assert_Module__loggerObj__C = ((CT__xdc_runtime_Assert_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerFxn0__C, ".const:xdc_runtime_Assert_Module__loggerFxn0__C"); -__FAR__ const CT__xdc_runtime_Assert_Module__loggerFxn0 xdc_runtime_Assert_Module__loggerFxn0__C = ((CT__xdc_runtime_Assert_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerFxn1__C, ".const:xdc_runtime_Assert_Module__loggerFxn1__C"); -__FAR__ const CT__xdc_runtime_Assert_Module__loggerFxn1 xdc_runtime_Assert_Module__loggerFxn1__C = ((CT__xdc_runtime_Assert_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerFxn2__C, ".const:xdc_runtime_Assert_Module__loggerFxn2__C"); -__FAR__ const CT__xdc_runtime_Assert_Module__loggerFxn2 xdc_runtime_Assert_Module__loggerFxn2__C = ((CT__xdc_runtime_Assert_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerFxn4__C, ".const:xdc_runtime_Assert_Module__loggerFxn4__C"); -__FAR__ const CT__xdc_runtime_Assert_Module__loggerFxn4 xdc_runtime_Assert_Module__loggerFxn4__C = ((CT__xdc_runtime_Assert_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(xdc_runtime_Assert_Module__loggerFxn8__C, ".const:xdc_runtime_Assert_Module__loggerFxn8__C"); -__FAR__ const CT__xdc_runtime_Assert_Module__loggerFxn8 xdc_runtime_Assert_Module__loggerFxn8__C = ((CT__xdc_runtime_Assert_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(xdc_runtime_Assert_Module__startupDoneFxn__C, ".const:xdc_runtime_Assert_Module__startupDoneFxn__C"); -__FAR__ const CT__xdc_runtime_Assert_Module__startupDoneFxn xdc_runtime_Assert_Module__startupDoneFxn__C = ((CT__xdc_runtime_Assert_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(xdc_runtime_Assert_Object__count__C, ".const:xdc_runtime_Assert_Object__count__C"); -__FAR__ const CT__xdc_runtime_Assert_Object__count xdc_runtime_Assert_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(xdc_runtime_Assert_Object__heap__C, ".const:xdc_runtime_Assert_Object__heap__C"); -__FAR__ const CT__xdc_runtime_Assert_Object__heap xdc_runtime_Assert_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(xdc_runtime_Assert_Object__sizeof__C, ".const:xdc_runtime_Assert_Object__sizeof__C"); -__FAR__ const CT__xdc_runtime_Assert_Object__sizeof xdc_runtime_Assert_Object__sizeof__C = 0; - -/* Object__table__C */ -#pragma DATA_SECTION(xdc_runtime_Assert_Object__table__C, ".const:xdc_runtime_Assert_Object__table__C"); -__FAR__ const CT__xdc_runtime_Assert_Object__table xdc_runtime_Assert_Object__table__C = 0; - -/* E_assertFailed__C */ -#pragma DATA_SECTION(xdc_runtime_Assert_E_assertFailed__C, ".const:xdc_runtime_Assert_E_assertFailed__C"); -__FAR__ const CT__xdc_runtime_Assert_E_assertFailed xdc_runtime_Assert_E_assertFailed__C = (((xdc_runtime_Error_Id)3687) << 16 | 0); - - -/* - * ======== xdc.runtime.Core INITIALIZERS ======== - */ - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(xdc_runtime_Core_Module__diagsEnabled__C, ".const:xdc_runtime_Core_Module__diagsEnabled__C"); -__FAR__ const CT__xdc_runtime_Core_Module__diagsEnabled xdc_runtime_Core_Module__diagsEnabled__C = (xdc_Bits32)0x10; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(xdc_runtime_Core_Module__diagsIncluded__C, ".const:xdc_runtime_Core_Module__diagsIncluded__C"); -__FAR__ const CT__xdc_runtime_Core_Module__diagsIncluded xdc_runtime_Core_Module__diagsIncluded__C = (xdc_Bits32)0x10; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(xdc_runtime_Core_Module__diagsMask__C, ".const:xdc_runtime_Core_Module__diagsMask__C"); -__FAR__ const CT__xdc_runtime_Core_Module__diagsMask xdc_runtime_Core_Module__diagsMask__C = ((CT__xdc_runtime_Core_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(xdc_runtime_Core_Module__gateObj__C, ".const:xdc_runtime_Core_Module__gateObj__C"); -__FAR__ const CT__xdc_runtime_Core_Module__gateObj xdc_runtime_Core_Module__gateObj__C = ((CT__xdc_runtime_Core_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(xdc_runtime_Core_Module__gatePrms__C, ".const:xdc_runtime_Core_Module__gatePrms__C"); -__FAR__ const CT__xdc_runtime_Core_Module__gatePrms xdc_runtime_Core_Module__gatePrms__C = ((CT__xdc_runtime_Core_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(xdc_runtime_Core_Module__id__C, ".const:xdc_runtime_Core_Module__id__C"); -__FAR__ const CT__xdc_runtime_Core_Module__id xdc_runtime_Core_Module__id__C = (xdc_Bits16)0x8003; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(xdc_runtime_Core_Module__loggerDefined__C, ".const:xdc_runtime_Core_Module__loggerDefined__C"); -__FAR__ const CT__xdc_runtime_Core_Module__loggerDefined xdc_runtime_Core_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(xdc_runtime_Core_Module__loggerObj__C, ".const:xdc_runtime_Core_Module__loggerObj__C"); -__FAR__ const CT__xdc_runtime_Core_Module__loggerObj xdc_runtime_Core_Module__loggerObj__C = ((CT__xdc_runtime_Core_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(xdc_runtime_Core_Module__loggerFxn0__C, ".const:xdc_runtime_Core_Module__loggerFxn0__C"); -__FAR__ const CT__xdc_runtime_Core_Module__loggerFxn0 xdc_runtime_Core_Module__loggerFxn0__C = ((CT__xdc_runtime_Core_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(xdc_runtime_Core_Module__loggerFxn1__C, ".const:xdc_runtime_Core_Module__loggerFxn1__C"); -__FAR__ const CT__xdc_runtime_Core_Module__loggerFxn1 xdc_runtime_Core_Module__loggerFxn1__C = ((CT__xdc_runtime_Core_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(xdc_runtime_Core_Module__loggerFxn2__C, ".const:xdc_runtime_Core_Module__loggerFxn2__C"); -__FAR__ const CT__xdc_runtime_Core_Module__loggerFxn2 xdc_runtime_Core_Module__loggerFxn2__C = ((CT__xdc_runtime_Core_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(xdc_runtime_Core_Module__loggerFxn4__C, ".const:xdc_runtime_Core_Module__loggerFxn4__C"); -__FAR__ const CT__xdc_runtime_Core_Module__loggerFxn4 xdc_runtime_Core_Module__loggerFxn4__C = ((CT__xdc_runtime_Core_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(xdc_runtime_Core_Module__loggerFxn8__C, ".const:xdc_runtime_Core_Module__loggerFxn8__C"); -__FAR__ const CT__xdc_runtime_Core_Module__loggerFxn8 xdc_runtime_Core_Module__loggerFxn8__C = ((CT__xdc_runtime_Core_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(xdc_runtime_Core_Module__startupDoneFxn__C, ".const:xdc_runtime_Core_Module__startupDoneFxn__C"); -__FAR__ const CT__xdc_runtime_Core_Module__startupDoneFxn xdc_runtime_Core_Module__startupDoneFxn__C = ((CT__xdc_runtime_Core_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(xdc_runtime_Core_Object__count__C, ".const:xdc_runtime_Core_Object__count__C"); -__FAR__ const CT__xdc_runtime_Core_Object__count xdc_runtime_Core_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(xdc_runtime_Core_Object__heap__C, ".const:xdc_runtime_Core_Object__heap__C"); -__FAR__ const CT__xdc_runtime_Core_Object__heap xdc_runtime_Core_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(xdc_runtime_Core_Object__sizeof__C, ".const:xdc_runtime_Core_Object__sizeof__C"); -__FAR__ const CT__xdc_runtime_Core_Object__sizeof xdc_runtime_Core_Object__sizeof__C = 0; - -/* Object__table__C */ -#pragma DATA_SECTION(xdc_runtime_Core_Object__table__C, ".const:xdc_runtime_Core_Object__table__C"); -__FAR__ const CT__xdc_runtime_Core_Object__table xdc_runtime_Core_Object__table__C = 0; - -/* A_initializedParams__C */ -#pragma DATA_SECTION(xdc_runtime_Core_A_initializedParams__C, ".const:xdc_runtime_Core_A_initializedParams__C"); -__FAR__ const CT__xdc_runtime_Core_A_initializedParams xdc_runtime_Core_A_initializedParams__C = (((xdc_runtime_Assert_Id)1) << 16 | 16); - - -/* - * ======== xdc.runtime.Defaults INITIALIZERS ======== - */ - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsEnabled__C, ".const:xdc_runtime_Defaults_Module__diagsEnabled__C"); -__FAR__ const CT__xdc_runtime_Defaults_Module__diagsEnabled xdc_runtime_Defaults_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsIncluded__C, ".const:xdc_runtime_Defaults_Module__diagsIncluded__C"); -__FAR__ const CT__xdc_runtime_Defaults_Module__diagsIncluded xdc_runtime_Defaults_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(xdc_runtime_Defaults_Module__diagsMask__C, ".const:xdc_runtime_Defaults_Module__diagsMask__C"); -__FAR__ const CT__xdc_runtime_Defaults_Module__diagsMask xdc_runtime_Defaults_Module__diagsMask__C = ((CT__xdc_runtime_Defaults_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(xdc_runtime_Defaults_Module__gateObj__C, ".const:xdc_runtime_Defaults_Module__gateObj__C"); -__FAR__ const CT__xdc_runtime_Defaults_Module__gateObj xdc_runtime_Defaults_Module__gateObj__C = ((CT__xdc_runtime_Defaults_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(xdc_runtime_Defaults_Module__gatePrms__C, ".const:xdc_runtime_Defaults_Module__gatePrms__C"); -__FAR__ const CT__xdc_runtime_Defaults_Module__gatePrms xdc_runtime_Defaults_Module__gatePrms__C = ((CT__xdc_runtime_Defaults_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(xdc_runtime_Defaults_Module__id__C, ".const:xdc_runtime_Defaults_Module__id__C"); -__FAR__ const CT__xdc_runtime_Defaults_Module__id xdc_runtime_Defaults_Module__id__C = (xdc_Bits16)0x8004; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerDefined__C, ".const:xdc_runtime_Defaults_Module__loggerDefined__C"); -__FAR__ const CT__xdc_runtime_Defaults_Module__loggerDefined xdc_runtime_Defaults_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerObj__C, ".const:xdc_runtime_Defaults_Module__loggerObj__C"); -__FAR__ const CT__xdc_runtime_Defaults_Module__loggerObj xdc_runtime_Defaults_Module__loggerObj__C = ((CT__xdc_runtime_Defaults_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerFxn0__C, ".const:xdc_runtime_Defaults_Module__loggerFxn0__C"); -__FAR__ const CT__xdc_runtime_Defaults_Module__loggerFxn0 xdc_runtime_Defaults_Module__loggerFxn0__C = ((CT__xdc_runtime_Defaults_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerFxn1__C, ".const:xdc_runtime_Defaults_Module__loggerFxn1__C"); -__FAR__ const CT__xdc_runtime_Defaults_Module__loggerFxn1 xdc_runtime_Defaults_Module__loggerFxn1__C = ((CT__xdc_runtime_Defaults_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerFxn2__C, ".const:xdc_runtime_Defaults_Module__loggerFxn2__C"); -__FAR__ const CT__xdc_runtime_Defaults_Module__loggerFxn2 xdc_runtime_Defaults_Module__loggerFxn2__C = ((CT__xdc_runtime_Defaults_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerFxn4__C, ".const:xdc_runtime_Defaults_Module__loggerFxn4__C"); -__FAR__ const CT__xdc_runtime_Defaults_Module__loggerFxn4 xdc_runtime_Defaults_Module__loggerFxn4__C = ((CT__xdc_runtime_Defaults_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(xdc_runtime_Defaults_Module__loggerFxn8__C, ".const:xdc_runtime_Defaults_Module__loggerFxn8__C"); -__FAR__ const CT__xdc_runtime_Defaults_Module__loggerFxn8 xdc_runtime_Defaults_Module__loggerFxn8__C = ((CT__xdc_runtime_Defaults_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(xdc_runtime_Defaults_Module__startupDoneFxn__C, ".const:xdc_runtime_Defaults_Module__startupDoneFxn__C"); -__FAR__ const CT__xdc_runtime_Defaults_Module__startupDoneFxn xdc_runtime_Defaults_Module__startupDoneFxn__C = ((CT__xdc_runtime_Defaults_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(xdc_runtime_Defaults_Object__count__C, ".const:xdc_runtime_Defaults_Object__count__C"); -__FAR__ const CT__xdc_runtime_Defaults_Object__count xdc_runtime_Defaults_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(xdc_runtime_Defaults_Object__heap__C, ".const:xdc_runtime_Defaults_Object__heap__C"); -__FAR__ const CT__xdc_runtime_Defaults_Object__heap xdc_runtime_Defaults_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(xdc_runtime_Defaults_Object__sizeof__C, ".const:xdc_runtime_Defaults_Object__sizeof__C"); -__FAR__ const CT__xdc_runtime_Defaults_Object__sizeof xdc_runtime_Defaults_Object__sizeof__C = 0; - -/* Object__table__C */ -#pragma DATA_SECTION(xdc_runtime_Defaults_Object__table__C, ".const:xdc_runtime_Defaults_Object__table__C"); -__FAR__ const CT__xdc_runtime_Defaults_Object__table xdc_runtime_Defaults_Object__table__C = 0; - - -/* - * ======== xdc.runtime.Diags INITIALIZERS ======== - */ - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsEnabled__C, ".const:xdc_runtime_Diags_Module__diagsEnabled__C"); -__FAR__ const CT__xdc_runtime_Diags_Module__diagsEnabled xdc_runtime_Diags_Module__diagsEnabled__C = (xdc_Bits32)0x10; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsIncluded__C, ".const:xdc_runtime_Diags_Module__diagsIncluded__C"); -__FAR__ const CT__xdc_runtime_Diags_Module__diagsIncluded xdc_runtime_Diags_Module__diagsIncluded__C = (xdc_Bits32)0x10; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(xdc_runtime_Diags_Module__diagsMask__C, ".const:xdc_runtime_Diags_Module__diagsMask__C"); -__FAR__ const CT__xdc_runtime_Diags_Module__diagsMask xdc_runtime_Diags_Module__diagsMask__C = ((CT__xdc_runtime_Diags_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(xdc_runtime_Diags_Module__gateObj__C, ".const:xdc_runtime_Diags_Module__gateObj__C"); -__FAR__ const CT__xdc_runtime_Diags_Module__gateObj xdc_runtime_Diags_Module__gateObj__C = ((CT__xdc_runtime_Diags_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(xdc_runtime_Diags_Module__gatePrms__C, ".const:xdc_runtime_Diags_Module__gatePrms__C"); -__FAR__ const CT__xdc_runtime_Diags_Module__gatePrms xdc_runtime_Diags_Module__gatePrms__C = ((CT__xdc_runtime_Diags_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(xdc_runtime_Diags_Module__id__C, ".const:xdc_runtime_Diags_Module__id__C"); -__FAR__ const CT__xdc_runtime_Diags_Module__id xdc_runtime_Diags_Module__id__C = (xdc_Bits16)0x8005; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerDefined__C, ".const:xdc_runtime_Diags_Module__loggerDefined__C"); -__FAR__ const CT__xdc_runtime_Diags_Module__loggerDefined xdc_runtime_Diags_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerObj__C, ".const:xdc_runtime_Diags_Module__loggerObj__C"); -__FAR__ const CT__xdc_runtime_Diags_Module__loggerObj xdc_runtime_Diags_Module__loggerObj__C = ((CT__xdc_runtime_Diags_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerFxn0__C, ".const:xdc_runtime_Diags_Module__loggerFxn0__C"); -__FAR__ const CT__xdc_runtime_Diags_Module__loggerFxn0 xdc_runtime_Diags_Module__loggerFxn0__C = ((CT__xdc_runtime_Diags_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerFxn1__C, ".const:xdc_runtime_Diags_Module__loggerFxn1__C"); -__FAR__ const CT__xdc_runtime_Diags_Module__loggerFxn1 xdc_runtime_Diags_Module__loggerFxn1__C = ((CT__xdc_runtime_Diags_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerFxn2__C, ".const:xdc_runtime_Diags_Module__loggerFxn2__C"); -__FAR__ const CT__xdc_runtime_Diags_Module__loggerFxn2 xdc_runtime_Diags_Module__loggerFxn2__C = ((CT__xdc_runtime_Diags_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerFxn4__C, ".const:xdc_runtime_Diags_Module__loggerFxn4__C"); -__FAR__ const CT__xdc_runtime_Diags_Module__loggerFxn4 xdc_runtime_Diags_Module__loggerFxn4__C = ((CT__xdc_runtime_Diags_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(xdc_runtime_Diags_Module__loggerFxn8__C, ".const:xdc_runtime_Diags_Module__loggerFxn8__C"); -__FAR__ const CT__xdc_runtime_Diags_Module__loggerFxn8 xdc_runtime_Diags_Module__loggerFxn8__C = ((CT__xdc_runtime_Diags_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(xdc_runtime_Diags_Module__startupDoneFxn__C, ".const:xdc_runtime_Diags_Module__startupDoneFxn__C"); -__FAR__ const CT__xdc_runtime_Diags_Module__startupDoneFxn xdc_runtime_Diags_Module__startupDoneFxn__C = ((CT__xdc_runtime_Diags_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(xdc_runtime_Diags_Object__count__C, ".const:xdc_runtime_Diags_Object__count__C"); -__FAR__ const CT__xdc_runtime_Diags_Object__count xdc_runtime_Diags_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(xdc_runtime_Diags_Object__heap__C, ".const:xdc_runtime_Diags_Object__heap__C"); -__FAR__ const CT__xdc_runtime_Diags_Object__heap xdc_runtime_Diags_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(xdc_runtime_Diags_Object__sizeof__C, ".const:xdc_runtime_Diags_Object__sizeof__C"); -__FAR__ const CT__xdc_runtime_Diags_Object__sizeof xdc_runtime_Diags_Object__sizeof__C = 0; - -/* Object__table__C */ -#pragma DATA_SECTION(xdc_runtime_Diags_Object__table__C, ".const:xdc_runtime_Diags_Object__table__C"); -__FAR__ const CT__xdc_runtime_Diags_Object__table xdc_runtime_Diags_Object__table__C = 0; - -/* setMaskEnabled__C */ -#pragma DATA_SECTION(xdc_runtime_Diags_setMaskEnabled__C, ".const:xdc_runtime_Diags_setMaskEnabled__C"); -__FAR__ const CT__xdc_runtime_Diags_setMaskEnabled xdc_runtime_Diags_setMaskEnabled__C = 0; - -/* dictBase__C */ -#pragma DATA_SECTION(xdc_runtime_Diags_dictBase__C, ".const:xdc_runtime_Diags_dictBase__C"); -__FAR__ const CT__xdc_runtime_Diags_dictBase xdc_runtime_Diags_dictBase__C = ((CT__xdc_runtime_Diags_dictBase)0); - - -/* - * ======== xdc.runtime.Error INITIALIZERS ======== - */ - -/* Module__state__V */ -#if defined (__ICCARM__) -#pragma location = ".data_xdc_runtime_Error_Module__state__V" -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -xdc_runtime_Error_Module_State__ xdc_runtime_Error_Module__state__V __attribute__ ((section(".data_xdc_runtime_Error_Module__state__V"))); -#endif -#endif -xdc_runtime_Error_Module_State__ xdc_runtime_Error_Module__state__V = { - (xdc_UInt16)0x0, /* count */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(xdc_runtime_Error_Module__diagsEnabled__C, ".const:xdc_runtime_Error_Module__diagsEnabled__C"); -__FAR__ const CT__xdc_runtime_Error_Module__diagsEnabled xdc_runtime_Error_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(xdc_runtime_Error_Module__diagsIncluded__C, ".const:xdc_runtime_Error_Module__diagsIncluded__C"); -__FAR__ const CT__xdc_runtime_Error_Module__diagsIncluded xdc_runtime_Error_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(xdc_runtime_Error_Module__diagsMask__C, ".const:xdc_runtime_Error_Module__diagsMask__C"); -__FAR__ const CT__xdc_runtime_Error_Module__diagsMask xdc_runtime_Error_Module__diagsMask__C = ((CT__xdc_runtime_Error_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(xdc_runtime_Error_Module__gateObj__C, ".const:xdc_runtime_Error_Module__gateObj__C"); -__FAR__ const CT__xdc_runtime_Error_Module__gateObj xdc_runtime_Error_Module__gateObj__C = ((CT__xdc_runtime_Error_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(xdc_runtime_Error_Module__gatePrms__C, ".const:xdc_runtime_Error_Module__gatePrms__C"); -__FAR__ const CT__xdc_runtime_Error_Module__gatePrms xdc_runtime_Error_Module__gatePrms__C = ((CT__xdc_runtime_Error_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(xdc_runtime_Error_Module__id__C, ".const:xdc_runtime_Error_Module__id__C"); -__FAR__ const CT__xdc_runtime_Error_Module__id xdc_runtime_Error_Module__id__C = (xdc_Bits16)0x8006; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(xdc_runtime_Error_Module__loggerDefined__C, ".const:xdc_runtime_Error_Module__loggerDefined__C"); -__FAR__ const CT__xdc_runtime_Error_Module__loggerDefined xdc_runtime_Error_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(xdc_runtime_Error_Module__loggerObj__C, ".const:xdc_runtime_Error_Module__loggerObj__C"); -__FAR__ const CT__xdc_runtime_Error_Module__loggerObj xdc_runtime_Error_Module__loggerObj__C = ((CT__xdc_runtime_Error_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(xdc_runtime_Error_Module__loggerFxn0__C, ".const:xdc_runtime_Error_Module__loggerFxn0__C"); -__FAR__ const CT__xdc_runtime_Error_Module__loggerFxn0 xdc_runtime_Error_Module__loggerFxn0__C = ((CT__xdc_runtime_Error_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(xdc_runtime_Error_Module__loggerFxn1__C, ".const:xdc_runtime_Error_Module__loggerFxn1__C"); -__FAR__ const CT__xdc_runtime_Error_Module__loggerFxn1 xdc_runtime_Error_Module__loggerFxn1__C = ((CT__xdc_runtime_Error_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(xdc_runtime_Error_Module__loggerFxn2__C, ".const:xdc_runtime_Error_Module__loggerFxn2__C"); -__FAR__ const CT__xdc_runtime_Error_Module__loggerFxn2 xdc_runtime_Error_Module__loggerFxn2__C = ((CT__xdc_runtime_Error_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(xdc_runtime_Error_Module__loggerFxn4__C, ".const:xdc_runtime_Error_Module__loggerFxn4__C"); -__FAR__ const CT__xdc_runtime_Error_Module__loggerFxn4 xdc_runtime_Error_Module__loggerFxn4__C = ((CT__xdc_runtime_Error_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(xdc_runtime_Error_Module__loggerFxn8__C, ".const:xdc_runtime_Error_Module__loggerFxn8__C"); -__FAR__ const CT__xdc_runtime_Error_Module__loggerFxn8 xdc_runtime_Error_Module__loggerFxn8__C = ((CT__xdc_runtime_Error_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(xdc_runtime_Error_Module__startupDoneFxn__C, ".const:xdc_runtime_Error_Module__startupDoneFxn__C"); -__FAR__ const CT__xdc_runtime_Error_Module__startupDoneFxn xdc_runtime_Error_Module__startupDoneFxn__C = ((CT__xdc_runtime_Error_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(xdc_runtime_Error_Object__count__C, ".const:xdc_runtime_Error_Object__count__C"); -__FAR__ const CT__xdc_runtime_Error_Object__count xdc_runtime_Error_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(xdc_runtime_Error_Object__heap__C, ".const:xdc_runtime_Error_Object__heap__C"); -__FAR__ const CT__xdc_runtime_Error_Object__heap xdc_runtime_Error_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(xdc_runtime_Error_Object__sizeof__C, ".const:xdc_runtime_Error_Object__sizeof__C"); -__FAR__ const CT__xdc_runtime_Error_Object__sizeof xdc_runtime_Error_Object__sizeof__C = 0; - -/* Object__table__C */ -#pragma DATA_SECTION(xdc_runtime_Error_Object__table__C, ".const:xdc_runtime_Error_Object__table__C"); -__FAR__ const CT__xdc_runtime_Error_Object__table xdc_runtime_Error_Object__table__C = 0; - -/* policyFxn__C */ -#pragma DATA_SECTION(xdc_runtime_Error_policyFxn__C, ".const:xdc_runtime_Error_policyFxn__C"); -__FAR__ const CT__xdc_runtime_Error_policyFxn xdc_runtime_Error_policyFxn__C = ((CT__xdc_runtime_Error_policyFxn)((xdc_Fxn)xdc_runtime_Error_policyDefault__E)); - -/* E_generic__C */ -#pragma DATA_SECTION(xdc_runtime_Error_E_generic__C, ".const:xdc_runtime_Error_E_generic__C"); -__FAR__ const CT__xdc_runtime_Error_E_generic xdc_runtime_Error_E_generic__C = (((xdc_runtime_Error_Id)3709) << 16 | 0); - -/* E_memory__C */ -#pragma DATA_SECTION(xdc_runtime_Error_E_memory__C, ".const:xdc_runtime_Error_E_memory__C"); -__FAR__ const CT__xdc_runtime_Error_E_memory xdc_runtime_Error_E_memory__C = (((xdc_runtime_Error_Id)3713) << 16 | 0); - -/* E_msgCode__C */ -#pragma DATA_SECTION(xdc_runtime_Error_E_msgCode__C, ".const:xdc_runtime_Error_E_msgCode__C"); -__FAR__ const CT__xdc_runtime_Error_E_msgCode xdc_runtime_Error_E_msgCode__C = (((xdc_runtime_Error_Id)3747) << 16 | 0); - -/* policy__C */ -#pragma DATA_SECTION(xdc_runtime_Error_policy__C, ".const:xdc_runtime_Error_policy__C"); -__FAR__ const CT__xdc_runtime_Error_policy xdc_runtime_Error_policy__C = xdc_runtime_Error_UNWIND; - -/* raiseHook__C */ -#pragma DATA_SECTION(xdc_runtime_Error_raiseHook__C, ".const:xdc_runtime_Error_raiseHook__C"); -__FAR__ const CT__xdc_runtime_Error_raiseHook xdc_runtime_Error_raiseHook__C = ((CT__xdc_runtime_Error_raiseHook)((xdc_Fxn)ti_sysbios_BIOS_errorRaiseHook__I)); - -/* maxDepth__C */ -#pragma DATA_SECTION(xdc_runtime_Error_maxDepth__C, ".const:xdc_runtime_Error_maxDepth__C"); -__FAR__ const CT__xdc_runtime_Error_maxDepth xdc_runtime_Error_maxDepth__C = (xdc_UInt16)0x10; - - -/* - * ======== xdc.runtime.Gate INITIALIZERS ======== - */ - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsEnabled__C, ".const:xdc_runtime_Gate_Module__diagsEnabled__C"); -__FAR__ const CT__xdc_runtime_Gate_Module__diagsEnabled xdc_runtime_Gate_Module__diagsEnabled__C = (xdc_Bits32)0x10; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsIncluded__C, ".const:xdc_runtime_Gate_Module__diagsIncluded__C"); -__FAR__ const CT__xdc_runtime_Gate_Module__diagsIncluded xdc_runtime_Gate_Module__diagsIncluded__C = (xdc_Bits32)0x10; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(xdc_runtime_Gate_Module__diagsMask__C, ".const:xdc_runtime_Gate_Module__diagsMask__C"); -__FAR__ const CT__xdc_runtime_Gate_Module__diagsMask xdc_runtime_Gate_Module__diagsMask__C = ((CT__xdc_runtime_Gate_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(xdc_runtime_Gate_Module__gateObj__C, ".const:xdc_runtime_Gate_Module__gateObj__C"); -__FAR__ const CT__xdc_runtime_Gate_Module__gateObj xdc_runtime_Gate_Module__gateObj__C = ((CT__xdc_runtime_Gate_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(xdc_runtime_Gate_Module__gatePrms__C, ".const:xdc_runtime_Gate_Module__gatePrms__C"); -__FAR__ const CT__xdc_runtime_Gate_Module__gatePrms xdc_runtime_Gate_Module__gatePrms__C = ((CT__xdc_runtime_Gate_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(xdc_runtime_Gate_Module__id__C, ".const:xdc_runtime_Gate_Module__id__C"); -__FAR__ const CT__xdc_runtime_Gate_Module__id xdc_runtime_Gate_Module__id__C = (xdc_Bits16)0x8007; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerDefined__C, ".const:xdc_runtime_Gate_Module__loggerDefined__C"); -__FAR__ const CT__xdc_runtime_Gate_Module__loggerDefined xdc_runtime_Gate_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerObj__C, ".const:xdc_runtime_Gate_Module__loggerObj__C"); -__FAR__ const CT__xdc_runtime_Gate_Module__loggerObj xdc_runtime_Gate_Module__loggerObj__C = ((CT__xdc_runtime_Gate_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerFxn0__C, ".const:xdc_runtime_Gate_Module__loggerFxn0__C"); -__FAR__ const CT__xdc_runtime_Gate_Module__loggerFxn0 xdc_runtime_Gate_Module__loggerFxn0__C = ((CT__xdc_runtime_Gate_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerFxn1__C, ".const:xdc_runtime_Gate_Module__loggerFxn1__C"); -__FAR__ const CT__xdc_runtime_Gate_Module__loggerFxn1 xdc_runtime_Gate_Module__loggerFxn1__C = ((CT__xdc_runtime_Gate_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerFxn2__C, ".const:xdc_runtime_Gate_Module__loggerFxn2__C"); -__FAR__ const CT__xdc_runtime_Gate_Module__loggerFxn2 xdc_runtime_Gate_Module__loggerFxn2__C = ((CT__xdc_runtime_Gate_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerFxn4__C, ".const:xdc_runtime_Gate_Module__loggerFxn4__C"); -__FAR__ const CT__xdc_runtime_Gate_Module__loggerFxn4 xdc_runtime_Gate_Module__loggerFxn4__C = ((CT__xdc_runtime_Gate_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(xdc_runtime_Gate_Module__loggerFxn8__C, ".const:xdc_runtime_Gate_Module__loggerFxn8__C"); -__FAR__ const CT__xdc_runtime_Gate_Module__loggerFxn8 xdc_runtime_Gate_Module__loggerFxn8__C = ((CT__xdc_runtime_Gate_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(xdc_runtime_Gate_Module__startupDoneFxn__C, ".const:xdc_runtime_Gate_Module__startupDoneFxn__C"); -__FAR__ const CT__xdc_runtime_Gate_Module__startupDoneFxn xdc_runtime_Gate_Module__startupDoneFxn__C = ((CT__xdc_runtime_Gate_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(xdc_runtime_Gate_Object__count__C, ".const:xdc_runtime_Gate_Object__count__C"); -__FAR__ const CT__xdc_runtime_Gate_Object__count xdc_runtime_Gate_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(xdc_runtime_Gate_Object__heap__C, ".const:xdc_runtime_Gate_Object__heap__C"); -__FAR__ const CT__xdc_runtime_Gate_Object__heap xdc_runtime_Gate_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(xdc_runtime_Gate_Object__sizeof__C, ".const:xdc_runtime_Gate_Object__sizeof__C"); -__FAR__ const CT__xdc_runtime_Gate_Object__sizeof xdc_runtime_Gate_Object__sizeof__C = 0; - -/* Object__table__C */ -#pragma DATA_SECTION(xdc_runtime_Gate_Object__table__C, ".const:xdc_runtime_Gate_Object__table__C"); -__FAR__ const CT__xdc_runtime_Gate_Object__table xdc_runtime_Gate_Object__table__C = 0; - - -/* - * ======== xdc.runtime.HeapStd INITIALIZERS ======== - */ - -/* Object__DESC__C */ -__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_HeapStd_Object__DESC__C; - -/* Object__PARAMS__C */ -#pragma DATA_SECTION(xdc_runtime_HeapStd_Object__PARAMS__C, ".const:xdc_runtime_HeapStd_Object__PARAMS__C"); -__FAR__ const xdc_runtime_HeapStd_Params xdc_runtime_HeapStd_Object__PARAMS__C = { - sizeof (xdc_runtime_HeapStd_Params), /* __size */ - 0, /* __self */ - 0, /* __fxns */ - (xdc_runtime_IInstance_Params*)&xdc_runtime_HeapStd_Object__PARAMS__C.__iprms, /* instance */ - ((xdc_UArg)(0x0)), /* size */ - { - sizeof (xdc_runtime_IInstance_Params), /* __size */ - 0, /* name */ - }, /* instance */ -}; - -/* Module__root__V */ -xdc_runtime_HeapStd_Module__ xdc_runtime_HeapStd_Module__root__V = { - {&xdc_runtime_HeapStd_Module__root__V.link, /* link.next */ - &xdc_runtime_HeapStd_Module__root__V.link}, /* link.prev */ -}; - -/* Module__state__V */ -#if defined (__ICCARM__) -#pragma location = ".data_xdc_runtime_HeapStd_Module__state__V" -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -xdc_runtime_HeapStd_Module_State__ xdc_runtime_HeapStd_Module__state__V __attribute__ ((section(".data_xdc_runtime_HeapStd_Module__state__V"))); -#endif -#endif -xdc_runtime_HeapStd_Module_State__ xdc_runtime_HeapStd_Module__state__V = { - ((xdc_UArg)(0xc350)), /* remainRTSSize */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsEnabled__C, ".const:xdc_runtime_HeapStd_Module__diagsEnabled__C"); -__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsEnabled xdc_runtime_HeapStd_Module__diagsEnabled__C = (xdc_Bits32)0x10; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsIncluded__C, ".const:xdc_runtime_HeapStd_Module__diagsIncluded__C"); -__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsIncluded xdc_runtime_HeapStd_Module__diagsIncluded__C = (xdc_Bits32)0x10; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(xdc_runtime_HeapStd_Module__diagsMask__C, ".const:xdc_runtime_HeapStd_Module__diagsMask__C"); -__FAR__ const CT__xdc_runtime_HeapStd_Module__diagsMask xdc_runtime_HeapStd_Module__diagsMask__C = ((CT__xdc_runtime_HeapStd_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(xdc_runtime_HeapStd_Module__gateObj__C, ".const:xdc_runtime_HeapStd_Module__gateObj__C"); -__FAR__ const CT__xdc_runtime_HeapStd_Module__gateObj xdc_runtime_HeapStd_Module__gateObj__C = ((CT__xdc_runtime_HeapStd_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(xdc_runtime_HeapStd_Module__gatePrms__C, ".const:xdc_runtime_HeapStd_Module__gatePrms__C"); -__FAR__ const CT__xdc_runtime_HeapStd_Module__gatePrms xdc_runtime_HeapStd_Module__gatePrms__C = ((CT__xdc_runtime_HeapStd_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(xdc_runtime_HeapStd_Module__id__C, ".const:xdc_runtime_HeapStd_Module__id__C"); -__FAR__ const CT__xdc_runtime_HeapStd_Module__id xdc_runtime_HeapStd_Module__id__C = (xdc_Bits16)0x800b; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerDefined__C, ".const:xdc_runtime_HeapStd_Module__loggerDefined__C"); -__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerDefined xdc_runtime_HeapStd_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerObj__C, ".const:xdc_runtime_HeapStd_Module__loggerObj__C"); -__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerObj xdc_runtime_HeapStd_Module__loggerObj__C = ((CT__xdc_runtime_HeapStd_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerFxn0__C, ".const:xdc_runtime_HeapStd_Module__loggerFxn0__C"); -__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerFxn0 xdc_runtime_HeapStd_Module__loggerFxn0__C = ((CT__xdc_runtime_HeapStd_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerFxn1__C, ".const:xdc_runtime_HeapStd_Module__loggerFxn1__C"); -__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerFxn1 xdc_runtime_HeapStd_Module__loggerFxn1__C = ((CT__xdc_runtime_HeapStd_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerFxn2__C, ".const:xdc_runtime_HeapStd_Module__loggerFxn2__C"); -__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerFxn2 xdc_runtime_HeapStd_Module__loggerFxn2__C = ((CT__xdc_runtime_HeapStd_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerFxn4__C, ".const:xdc_runtime_HeapStd_Module__loggerFxn4__C"); -__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerFxn4 xdc_runtime_HeapStd_Module__loggerFxn4__C = ((CT__xdc_runtime_HeapStd_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(xdc_runtime_HeapStd_Module__loggerFxn8__C, ".const:xdc_runtime_HeapStd_Module__loggerFxn8__C"); -__FAR__ const CT__xdc_runtime_HeapStd_Module__loggerFxn8 xdc_runtime_HeapStd_Module__loggerFxn8__C = ((CT__xdc_runtime_HeapStd_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(xdc_runtime_HeapStd_Module__startupDoneFxn__C, ".const:xdc_runtime_HeapStd_Module__startupDoneFxn__C"); -__FAR__ const CT__xdc_runtime_HeapStd_Module__startupDoneFxn xdc_runtime_HeapStd_Module__startupDoneFxn__C = ((CT__xdc_runtime_HeapStd_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(xdc_runtime_HeapStd_Object__count__C, ".const:xdc_runtime_HeapStd_Object__count__C"); -__FAR__ const CT__xdc_runtime_HeapStd_Object__count xdc_runtime_HeapStd_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(xdc_runtime_HeapStd_Object__heap__C, ".const:xdc_runtime_HeapStd_Object__heap__C"); -__FAR__ const CT__xdc_runtime_HeapStd_Object__heap xdc_runtime_HeapStd_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(xdc_runtime_HeapStd_Object__sizeof__C, ".const:xdc_runtime_HeapStd_Object__sizeof__C"); -__FAR__ const CT__xdc_runtime_HeapStd_Object__sizeof xdc_runtime_HeapStd_Object__sizeof__C = sizeof(xdc_runtime_HeapStd_Object__); - -/* Object__table__C */ -#pragma DATA_SECTION(xdc_runtime_HeapStd_Object__table__C, ".const:xdc_runtime_HeapStd_Object__table__C"); -__FAR__ const CT__xdc_runtime_HeapStd_Object__table xdc_runtime_HeapStd_Object__table__C = 0; - -/* E_noRTSMemory__C */ -#pragma DATA_SECTION(xdc_runtime_HeapStd_E_noRTSMemory__C, ".const:xdc_runtime_HeapStd_E_noRTSMemory__C"); -__FAR__ const CT__xdc_runtime_HeapStd_E_noRTSMemory xdc_runtime_HeapStd_E_noRTSMemory__C = (((xdc_runtime_Error_Id)3832) << 16 | 0); - -/* A_zeroSize__C */ -#pragma DATA_SECTION(xdc_runtime_HeapStd_A_zeroSize__C, ".const:xdc_runtime_HeapStd_A_zeroSize__C"); -__FAR__ const CT__xdc_runtime_HeapStd_A_zeroSize xdc_runtime_HeapStd_A_zeroSize__C = (((xdc_runtime_Assert_Id)95) << 16 | 16); - -/* A_align__C */ -#pragma DATA_SECTION(xdc_runtime_HeapStd_A_align__C, ".const:xdc_runtime_HeapStd_A_align__C"); -__FAR__ const CT__xdc_runtime_HeapStd_A_align xdc_runtime_HeapStd_A_align__C = (((xdc_runtime_Assert_Id)140) << 16 | 16); - -/* A_invalidTotalFreeSize__C */ -#pragma DATA_SECTION(xdc_runtime_HeapStd_A_invalidTotalFreeSize__C, ".const:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C"); -__FAR__ const CT__xdc_runtime_HeapStd_A_invalidTotalFreeSize xdc_runtime_HeapStd_A_invalidTotalFreeSize__C = (((xdc_runtime_Assert_Id)185) << 16 | 16); - -/* A_invalidAlignment__C */ -#pragma DATA_SECTION(xdc_runtime_HeapStd_A_invalidAlignment__C, ".const:xdc_runtime_HeapStd_A_invalidAlignment__C"); -__FAR__ const CT__xdc_runtime_HeapStd_A_invalidAlignment xdc_runtime_HeapStd_A_invalidAlignment__C = (((xdc_runtime_Assert_Id)246) << 16 | 16); - - -/* - * ======== xdc.runtime.Log INITIALIZERS ======== - */ - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(xdc_runtime_Log_Module__diagsEnabled__C, ".const:xdc_runtime_Log_Module__diagsEnabled__C"); -__FAR__ const CT__xdc_runtime_Log_Module__diagsEnabled xdc_runtime_Log_Module__diagsEnabled__C = (xdc_Bits32)0x10; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(xdc_runtime_Log_Module__diagsIncluded__C, ".const:xdc_runtime_Log_Module__diagsIncluded__C"); -__FAR__ const CT__xdc_runtime_Log_Module__diagsIncluded xdc_runtime_Log_Module__diagsIncluded__C = (xdc_Bits32)0x10; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(xdc_runtime_Log_Module__diagsMask__C, ".const:xdc_runtime_Log_Module__diagsMask__C"); -__FAR__ const CT__xdc_runtime_Log_Module__diagsMask xdc_runtime_Log_Module__diagsMask__C = ((CT__xdc_runtime_Log_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(xdc_runtime_Log_Module__gateObj__C, ".const:xdc_runtime_Log_Module__gateObj__C"); -__FAR__ const CT__xdc_runtime_Log_Module__gateObj xdc_runtime_Log_Module__gateObj__C = ((CT__xdc_runtime_Log_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(xdc_runtime_Log_Module__gatePrms__C, ".const:xdc_runtime_Log_Module__gatePrms__C"); -__FAR__ const CT__xdc_runtime_Log_Module__gatePrms xdc_runtime_Log_Module__gatePrms__C = ((CT__xdc_runtime_Log_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(xdc_runtime_Log_Module__id__C, ".const:xdc_runtime_Log_Module__id__C"); -__FAR__ const CT__xdc_runtime_Log_Module__id xdc_runtime_Log_Module__id__C = (xdc_Bits16)0x8008; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(xdc_runtime_Log_Module__loggerDefined__C, ".const:xdc_runtime_Log_Module__loggerDefined__C"); -__FAR__ const CT__xdc_runtime_Log_Module__loggerDefined xdc_runtime_Log_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(xdc_runtime_Log_Module__loggerObj__C, ".const:xdc_runtime_Log_Module__loggerObj__C"); -__FAR__ const CT__xdc_runtime_Log_Module__loggerObj xdc_runtime_Log_Module__loggerObj__C = ((CT__xdc_runtime_Log_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(xdc_runtime_Log_Module__loggerFxn0__C, ".const:xdc_runtime_Log_Module__loggerFxn0__C"); -__FAR__ const CT__xdc_runtime_Log_Module__loggerFxn0 xdc_runtime_Log_Module__loggerFxn0__C = ((CT__xdc_runtime_Log_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(xdc_runtime_Log_Module__loggerFxn1__C, ".const:xdc_runtime_Log_Module__loggerFxn1__C"); -__FAR__ const CT__xdc_runtime_Log_Module__loggerFxn1 xdc_runtime_Log_Module__loggerFxn1__C = ((CT__xdc_runtime_Log_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(xdc_runtime_Log_Module__loggerFxn2__C, ".const:xdc_runtime_Log_Module__loggerFxn2__C"); -__FAR__ const CT__xdc_runtime_Log_Module__loggerFxn2 xdc_runtime_Log_Module__loggerFxn2__C = ((CT__xdc_runtime_Log_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(xdc_runtime_Log_Module__loggerFxn4__C, ".const:xdc_runtime_Log_Module__loggerFxn4__C"); -__FAR__ const CT__xdc_runtime_Log_Module__loggerFxn4 xdc_runtime_Log_Module__loggerFxn4__C = ((CT__xdc_runtime_Log_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(xdc_runtime_Log_Module__loggerFxn8__C, ".const:xdc_runtime_Log_Module__loggerFxn8__C"); -__FAR__ const CT__xdc_runtime_Log_Module__loggerFxn8 xdc_runtime_Log_Module__loggerFxn8__C = ((CT__xdc_runtime_Log_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(xdc_runtime_Log_Module__startupDoneFxn__C, ".const:xdc_runtime_Log_Module__startupDoneFxn__C"); -__FAR__ const CT__xdc_runtime_Log_Module__startupDoneFxn xdc_runtime_Log_Module__startupDoneFxn__C = ((CT__xdc_runtime_Log_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(xdc_runtime_Log_Object__count__C, ".const:xdc_runtime_Log_Object__count__C"); -__FAR__ const CT__xdc_runtime_Log_Object__count xdc_runtime_Log_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(xdc_runtime_Log_Object__heap__C, ".const:xdc_runtime_Log_Object__heap__C"); -__FAR__ const CT__xdc_runtime_Log_Object__heap xdc_runtime_Log_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(xdc_runtime_Log_Object__sizeof__C, ".const:xdc_runtime_Log_Object__sizeof__C"); -__FAR__ const CT__xdc_runtime_Log_Object__sizeof xdc_runtime_Log_Object__sizeof__C = 0; - -/* Object__table__C */ -#pragma DATA_SECTION(xdc_runtime_Log_Object__table__C, ".const:xdc_runtime_Log_Object__table__C"); -__FAR__ const CT__xdc_runtime_Log_Object__table xdc_runtime_Log_Object__table__C = 0; - -/* L_construct__C */ -#pragma DATA_SECTION(xdc_runtime_Log_L_construct__C, ".const:xdc_runtime_Log_L_construct__C"); -__FAR__ const CT__xdc_runtime_Log_L_construct xdc_runtime_Log_L_construct__C = (((xdc_runtime_Log_Event)4953) << 16 | 4); - -/* L_create__C */ -#pragma DATA_SECTION(xdc_runtime_Log_L_create__C, ".const:xdc_runtime_Log_L_create__C"); -__FAR__ const CT__xdc_runtime_Log_L_create xdc_runtime_Log_L_create__C = (((xdc_runtime_Log_Event)4977) << 16 | 4); - -/* L_destruct__C */ -#pragma DATA_SECTION(xdc_runtime_Log_L_destruct__C, ".const:xdc_runtime_Log_L_destruct__C"); -__FAR__ const CT__xdc_runtime_Log_L_destruct xdc_runtime_Log_L_destruct__C = (((xdc_runtime_Log_Event)4998) << 16 | 4); - -/* L_delete__C */ -#pragma DATA_SECTION(xdc_runtime_Log_L_delete__C, ".const:xdc_runtime_Log_L_delete__C"); -__FAR__ const CT__xdc_runtime_Log_L_delete xdc_runtime_Log_L_delete__C = (((xdc_runtime_Log_Event)5017) << 16 | 4); - -/* L_error__C */ -#pragma DATA_SECTION(xdc_runtime_Log_L_error__C, ".const:xdc_runtime_Log_L_error__C"); -__FAR__ const CT__xdc_runtime_Log_L_error xdc_runtime_Log_L_error__C = (((xdc_runtime_Log_Event)5034) << 16 | 192); - -/* L_warning__C */ -#pragma DATA_SECTION(xdc_runtime_Log_L_warning__C, ".const:xdc_runtime_Log_L_warning__C"); -__FAR__ const CT__xdc_runtime_Log_L_warning xdc_runtime_Log_L_warning__C = (((xdc_runtime_Log_Event)5048) << 16 | 224); - -/* L_info__C */ -#pragma DATA_SECTION(xdc_runtime_Log_L_info__C, ".const:xdc_runtime_Log_L_info__C"); -__FAR__ const CT__xdc_runtime_Log_L_info xdc_runtime_Log_L_info__C = (((xdc_runtime_Log_Event)5064) << 16 | 16384); - -/* L_start__C */ -#pragma DATA_SECTION(xdc_runtime_Log_L_start__C, ".const:xdc_runtime_Log_L_start__C"); -__FAR__ const CT__xdc_runtime_Log_L_start xdc_runtime_Log_L_start__C = (((xdc_runtime_Log_Event)5071) << 16 | 32768); - -/* L_stop__C */ -#pragma DATA_SECTION(xdc_runtime_Log_L_stop__C, ".const:xdc_runtime_Log_L_stop__C"); -__FAR__ const CT__xdc_runtime_Log_L_stop xdc_runtime_Log_L_stop__C = (((xdc_runtime_Log_Event)5082) << 16 | 32768); - -/* L_startInstance__C */ -#pragma DATA_SECTION(xdc_runtime_Log_L_startInstance__C, ".const:xdc_runtime_Log_L_startInstance__C"); -__FAR__ const CT__xdc_runtime_Log_L_startInstance xdc_runtime_Log_L_startInstance__C = (((xdc_runtime_Log_Event)5092) << 16 | 32768); - -/* L_stopInstance__C */ -#pragma DATA_SECTION(xdc_runtime_Log_L_stopInstance__C, ".const:xdc_runtime_Log_L_stopInstance__C"); -__FAR__ const CT__xdc_runtime_Log_L_stopInstance xdc_runtime_Log_L_stopInstance__C = (((xdc_runtime_Log_Event)5111) << 16 | 32768); - - -/* - * ======== xdc.runtime.Main INITIALIZERS ======== - */ - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(xdc_runtime_Main_Module__diagsEnabled__C, ".const:xdc_runtime_Main_Module__diagsEnabled__C"); -__FAR__ const CT__xdc_runtime_Main_Module__diagsEnabled xdc_runtime_Main_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(xdc_runtime_Main_Module__diagsIncluded__C, ".const:xdc_runtime_Main_Module__diagsIncluded__C"); -__FAR__ const CT__xdc_runtime_Main_Module__diagsIncluded xdc_runtime_Main_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(xdc_runtime_Main_Module__diagsMask__C, ".const:xdc_runtime_Main_Module__diagsMask__C"); -__FAR__ const CT__xdc_runtime_Main_Module__diagsMask xdc_runtime_Main_Module__diagsMask__C = ((CT__xdc_runtime_Main_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(xdc_runtime_Main_Module__gateObj__C, ".const:xdc_runtime_Main_Module__gateObj__C"); -__FAR__ const CT__xdc_runtime_Main_Module__gateObj xdc_runtime_Main_Module__gateObj__C = ((CT__xdc_runtime_Main_Module__gateObj)((void*)(xdc_runtime_IGateProvider_Handle)&ti_sysbios_gates_GateHwi_Object__table__V[0])); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(xdc_runtime_Main_Module__gatePrms__C, ".const:xdc_runtime_Main_Module__gatePrms__C"); -__FAR__ const CT__xdc_runtime_Main_Module__gatePrms xdc_runtime_Main_Module__gatePrms__C = ((CT__xdc_runtime_Main_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(xdc_runtime_Main_Module__id__C, ".const:xdc_runtime_Main_Module__id__C"); -__FAR__ const CT__xdc_runtime_Main_Module__id xdc_runtime_Main_Module__id__C = (xdc_Bits16)0x8009; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(xdc_runtime_Main_Module__loggerDefined__C, ".const:xdc_runtime_Main_Module__loggerDefined__C"); -__FAR__ const CT__xdc_runtime_Main_Module__loggerDefined xdc_runtime_Main_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(xdc_runtime_Main_Module__loggerObj__C, ".const:xdc_runtime_Main_Module__loggerObj__C"); -__FAR__ const CT__xdc_runtime_Main_Module__loggerObj xdc_runtime_Main_Module__loggerObj__C = ((CT__xdc_runtime_Main_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(xdc_runtime_Main_Module__loggerFxn0__C, ".const:xdc_runtime_Main_Module__loggerFxn0__C"); -__FAR__ const CT__xdc_runtime_Main_Module__loggerFxn0 xdc_runtime_Main_Module__loggerFxn0__C = ((CT__xdc_runtime_Main_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(xdc_runtime_Main_Module__loggerFxn1__C, ".const:xdc_runtime_Main_Module__loggerFxn1__C"); -__FAR__ const CT__xdc_runtime_Main_Module__loggerFxn1 xdc_runtime_Main_Module__loggerFxn1__C = ((CT__xdc_runtime_Main_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(xdc_runtime_Main_Module__loggerFxn2__C, ".const:xdc_runtime_Main_Module__loggerFxn2__C"); -__FAR__ const CT__xdc_runtime_Main_Module__loggerFxn2 xdc_runtime_Main_Module__loggerFxn2__C = ((CT__xdc_runtime_Main_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(xdc_runtime_Main_Module__loggerFxn4__C, ".const:xdc_runtime_Main_Module__loggerFxn4__C"); -__FAR__ const CT__xdc_runtime_Main_Module__loggerFxn4 xdc_runtime_Main_Module__loggerFxn4__C = ((CT__xdc_runtime_Main_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(xdc_runtime_Main_Module__loggerFxn8__C, ".const:xdc_runtime_Main_Module__loggerFxn8__C"); -__FAR__ const CT__xdc_runtime_Main_Module__loggerFxn8 xdc_runtime_Main_Module__loggerFxn8__C = ((CT__xdc_runtime_Main_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(xdc_runtime_Main_Module__startupDoneFxn__C, ".const:xdc_runtime_Main_Module__startupDoneFxn__C"); -__FAR__ const CT__xdc_runtime_Main_Module__startupDoneFxn xdc_runtime_Main_Module__startupDoneFxn__C = ((CT__xdc_runtime_Main_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(xdc_runtime_Main_Object__count__C, ".const:xdc_runtime_Main_Object__count__C"); -__FAR__ const CT__xdc_runtime_Main_Object__count xdc_runtime_Main_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(xdc_runtime_Main_Object__heap__C, ".const:xdc_runtime_Main_Object__heap__C"); -__FAR__ const CT__xdc_runtime_Main_Object__heap xdc_runtime_Main_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(xdc_runtime_Main_Object__sizeof__C, ".const:xdc_runtime_Main_Object__sizeof__C"); -__FAR__ const CT__xdc_runtime_Main_Object__sizeof xdc_runtime_Main_Object__sizeof__C = 0; - -/* Object__table__C */ -#pragma DATA_SECTION(xdc_runtime_Main_Object__table__C, ".const:xdc_runtime_Main_Object__table__C"); -__FAR__ const CT__xdc_runtime_Main_Object__table xdc_runtime_Main_Object__table__C = 0; - - -/* - * ======== xdc.runtime.Main_Module_GateProxy INITIALIZERS ======== - */ - - -/* - * ======== xdc.runtime.Memory INITIALIZERS ======== - */ - -/* Module__state__V */ -#if defined (__ICCARM__) -#pragma location = ".data_xdc_runtime_Memory_Module__state__V" -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -xdc_runtime_Memory_Module_State__ xdc_runtime_Memory_Module__state__V __attribute__ ((section(".data_xdc_runtime_Memory_Module__state__V"))); -#endif -#endif -xdc_runtime_Memory_Module_State__ xdc_runtime_Memory_Module__state__V = { - (xdc_SizeT)0x8, /* maxDefaultTypeAlign */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsEnabled__C, ".const:xdc_runtime_Memory_Module__diagsEnabled__C"); -__FAR__ const CT__xdc_runtime_Memory_Module__diagsEnabled xdc_runtime_Memory_Module__diagsEnabled__C = (xdc_Bits32)0x10; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsIncluded__C, ".const:xdc_runtime_Memory_Module__diagsIncluded__C"); -__FAR__ const CT__xdc_runtime_Memory_Module__diagsIncluded xdc_runtime_Memory_Module__diagsIncluded__C = (xdc_Bits32)0x10; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(xdc_runtime_Memory_Module__diagsMask__C, ".const:xdc_runtime_Memory_Module__diagsMask__C"); -__FAR__ const CT__xdc_runtime_Memory_Module__diagsMask xdc_runtime_Memory_Module__diagsMask__C = ((CT__xdc_runtime_Memory_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(xdc_runtime_Memory_Module__gateObj__C, ".const:xdc_runtime_Memory_Module__gateObj__C"); -__FAR__ const CT__xdc_runtime_Memory_Module__gateObj xdc_runtime_Memory_Module__gateObj__C = ((CT__xdc_runtime_Memory_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(xdc_runtime_Memory_Module__gatePrms__C, ".const:xdc_runtime_Memory_Module__gatePrms__C"); -__FAR__ const CT__xdc_runtime_Memory_Module__gatePrms xdc_runtime_Memory_Module__gatePrms__C = ((CT__xdc_runtime_Memory_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(xdc_runtime_Memory_Module__id__C, ".const:xdc_runtime_Memory_Module__id__C"); -__FAR__ const CT__xdc_runtime_Memory_Module__id xdc_runtime_Memory_Module__id__C = (xdc_Bits16)0x800a; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerDefined__C, ".const:xdc_runtime_Memory_Module__loggerDefined__C"); -__FAR__ const CT__xdc_runtime_Memory_Module__loggerDefined xdc_runtime_Memory_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerObj__C, ".const:xdc_runtime_Memory_Module__loggerObj__C"); -__FAR__ const CT__xdc_runtime_Memory_Module__loggerObj xdc_runtime_Memory_Module__loggerObj__C = ((CT__xdc_runtime_Memory_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerFxn0__C, ".const:xdc_runtime_Memory_Module__loggerFxn0__C"); -__FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn0 xdc_runtime_Memory_Module__loggerFxn0__C = ((CT__xdc_runtime_Memory_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerFxn1__C, ".const:xdc_runtime_Memory_Module__loggerFxn1__C"); -__FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn1 xdc_runtime_Memory_Module__loggerFxn1__C = ((CT__xdc_runtime_Memory_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerFxn2__C, ".const:xdc_runtime_Memory_Module__loggerFxn2__C"); -__FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn2 xdc_runtime_Memory_Module__loggerFxn2__C = ((CT__xdc_runtime_Memory_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerFxn4__C, ".const:xdc_runtime_Memory_Module__loggerFxn4__C"); -__FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn4 xdc_runtime_Memory_Module__loggerFxn4__C = ((CT__xdc_runtime_Memory_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(xdc_runtime_Memory_Module__loggerFxn8__C, ".const:xdc_runtime_Memory_Module__loggerFxn8__C"); -__FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn8 xdc_runtime_Memory_Module__loggerFxn8__C = ((CT__xdc_runtime_Memory_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(xdc_runtime_Memory_Module__startupDoneFxn__C, ".const:xdc_runtime_Memory_Module__startupDoneFxn__C"); -__FAR__ const CT__xdc_runtime_Memory_Module__startupDoneFxn xdc_runtime_Memory_Module__startupDoneFxn__C = ((CT__xdc_runtime_Memory_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(xdc_runtime_Memory_Object__count__C, ".const:xdc_runtime_Memory_Object__count__C"); -__FAR__ const CT__xdc_runtime_Memory_Object__count xdc_runtime_Memory_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(xdc_runtime_Memory_Object__heap__C, ".const:xdc_runtime_Memory_Object__heap__C"); -__FAR__ const CT__xdc_runtime_Memory_Object__heap xdc_runtime_Memory_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(xdc_runtime_Memory_Object__sizeof__C, ".const:xdc_runtime_Memory_Object__sizeof__C"); -__FAR__ const CT__xdc_runtime_Memory_Object__sizeof xdc_runtime_Memory_Object__sizeof__C = 0; - -/* Object__table__C */ -#pragma DATA_SECTION(xdc_runtime_Memory_Object__table__C, ".const:xdc_runtime_Memory_Object__table__C"); -__FAR__ const CT__xdc_runtime_Memory_Object__table xdc_runtime_Memory_Object__table__C = 0; - -/* defaultHeapInstance__C */ -#pragma DATA_SECTION(xdc_runtime_Memory_defaultHeapInstance__C, ".const:xdc_runtime_Memory_defaultHeapInstance__C"); -__FAR__ const CT__xdc_runtime_Memory_defaultHeapInstance xdc_runtime_Memory_defaultHeapInstance__C = (xdc_runtime_IHeap_Handle)&ti_sysbios_heaps_HeapMem_Object__table__V[0]; - - -/* - * ======== xdc.runtime.Memory_HeapProxy INITIALIZERS ======== - */ - - -/* - * ======== xdc.runtime.Registry INITIALIZERS ======== - */ - -/* Module__state__V */ -#if defined (__ICCARM__) -#pragma location = ".data_xdc_runtime_Registry_Module__state__V" -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -xdc_runtime_Registry_Module_State__ xdc_runtime_Registry_Module__state__V __attribute__ ((section(".data_xdc_runtime_Registry_Module__state__V"))); -#endif -#endif -xdc_runtime_Registry_Module_State__ xdc_runtime_Registry_Module__state__V = { - ((xdc_runtime_Types_RegDesc*)0), /* listHead */ - (xdc_Bits16)0x7fff, /* curId */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(xdc_runtime_Registry_Module__diagsEnabled__C, ".const:xdc_runtime_Registry_Module__diagsEnabled__C"); -__FAR__ const CT__xdc_runtime_Registry_Module__diagsEnabled xdc_runtime_Registry_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(xdc_runtime_Registry_Module__diagsIncluded__C, ".const:xdc_runtime_Registry_Module__diagsIncluded__C"); -__FAR__ const CT__xdc_runtime_Registry_Module__diagsIncluded xdc_runtime_Registry_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(xdc_runtime_Registry_Module__diagsMask__C, ".const:xdc_runtime_Registry_Module__diagsMask__C"); -__FAR__ const CT__xdc_runtime_Registry_Module__diagsMask xdc_runtime_Registry_Module__diagsMask__C = ((CT__xdc_runtime_Registry_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(xdc_runtime_Registry_Module__gateObj__C, ".const:xdc_runtime_Registry_Module__gateObj__C"); -__FAR__ const CT__xdc_runtime_Registry_Module__gateObj xdc_runtime_Registry_Module__gateObj__C = ((CT__xdc_runtime_Registry_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(xdc_runtime_Registry_Module__gatePrms__C, ".const:xdc_runtime_Registry_Module__gatePrms__C"); -__FAR__ const CT__xdc_runtime_Registry_Module__gatePrms xdc_runtime_Registry_Module__gatePrms__C = ((CT__xdc_runtime_Registry_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(xdc_runtime_Registry_Module__id__C, ".const:xdc_runtime_Registry_Module__id__C"); -__FAR__ const CT__xdc_runtime_Registry_Module__id xdc_runtime_Registry_Module__id__C = (xdc_Bits16)0x800c; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(xdc_runtime_Registry_Module__loggerDefined__C, ".const:xdc_runtime_Registry_Module__loggerDefined__C"); -__FAR__ const CT__xdc_runtime_Registry_Module__loggerDefined xdc_runtime_Registry_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(xdc_runtime_Registry_Module__loggerObj__C, ".const:xdc_runtime_Registry_Module__loggerObj__C"); -__FAR__ const CT__xdc_runtime_Registry_Module__loggerObj xdc_runtime_Registry_Module__loggerObj__C = ((CT__xdc_runtime_Registry_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(xdc_runtime_Registry_Module__loggerFxn0__C, ".const:xdc_runtime_Registry_Module__loggerFxn0__C"); -__FAR__ const CT__xdc_runtime_Registry_Module__loggerFxn0 xdc_runtime_Registry_Module__loggerFxn0__C = ((CT__xdc_runtime_Registry_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(xdc_runtime_Registry_Module__loggerFxn1__C, ".const:xdc_runtime_Registry_Module__loggerFxn1__C"); -__FAR__ const CT__xdc_runtime_Registry_Module__loggerFxn1 xdc_runtime_Registry_Module__loggerFxn1__C = ((CT__xdc_runtime_Registry_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(xdc_runtime_Registry_Module__loggerFxn2__C, ".const:xdc_runtime_Registry_Module__loggerFxn2__C"); -__FAR__ const CT__xdc_runtime_Registry_Module__loggerFxn2 xdc_runtime_Registry_Module__loggerFxn2__C = ((CT__xdc_runtime_Registry_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(xdc_runtime_Registry_Module__loggerFxn4__C, ".const:xdc_runtime_Registry_Module__loggerFxn4__C"); -__FAR__ const CT__xdc_runtime_Registry_Module__loggerFxn4 xdc_runtime_Registry_Module__loggerFxn4__C = ((CT__xdc_runtime_Registry_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(xdc_runtime_Registry_Module__loggerFxn8__C, ".const:xdc_runtime_Registry_Module__loggerFxn8__C"); -__FAR__ const CT__xdc_runtime_Registry_Module__loggerFxn8 xdc_runtime_Registry_Module__loggerFxn8__C = ((CT__xdc_runtime_Registry_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(xdc_runtime_Registry_Module__startupDoneFxn__C, ".const:xdc_runtime_Registry_Module__startupDoneFxn__C"); -__FAR__ const CT__xdc_runtime_Registry_Module__startupDoneFxn xdc_runtime_Registry_Module__startupDoneFxn__C = ((CT__xdc_runtime_Registry_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(xdc_runtime_Registry_Object__count__C, ".const:xdc_runtime_Registry_Object__count__C"); -__FAR__ const CT__xdc_runtime_Registry_Object__count xdc_runtime_Registry_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(xdc_runtime_Registry_Object__heap__C, ".const:xdc_runtime_Registry_Object__heap__C"); -__FAR__ const CT__xdc_runtime_Registry_Object__heap xdc_runtime_Registry_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(xdc_runtime_Registry_Object__sizeof__C, ".const:xdc_runtime_Registry_Object__sizeof__C"); -__FAR__ const CT__xdc_runtime_Registry_Object__sizeof xdc_runtime_Registry_Object__sizeof__C = 0; - -/* Object__table__C */ -#pragma DATA_SECTION(xdc_runtime_Registry_Object__table__C, ".const:xdc_runtime_Registry_Object__table__C"); -__FAR__ const CT__xdc_runtime_Registry_Object__table xdc_runtime_Registry_Object__table__C = 0; - - -/* - * ======== xdc.runtime.Startup INITIALIZERS ======== - */ - -/* Module__state__V */ -#if defined (__ICCARM__) -#pragma location = ".data_xdc_runtime_Startup_Module__state__V" -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -xdc_runtime_Startup_Module_State__ xdc_runtime_Startup_Module__state__V __attribute__ ((section(".data_xdc_runtime_Startup_Module__state__V"))); -#endif -#endif -xdc_runtime_Startup_Module_State__ xdc_runtime_Startup_Module__state__V = { - ((xdc_Int*)0), /* stateTab */ - 0, /* execFlag */ - 0, /* rtsDoneFlag */ -}; - -/* --> xdc_runtime_Startup_firstFxns__A */ -#pragma DATA_SECTION(xdc_runtime_Startup_firstFxns__A, ".const:xdc_runtime_Startup_firstFxns__A"); -const __T1_xdc_runtime_Startup_firstFxns xdc_runtime_Startup_firstFxns__A[6] = { - ((xdc_Void(*)(xdc_Void))((xdc_Fxn)ti_sysbios_heaps_HeapMem_init__I)), /* [0] */ - ((xdc_Void(*)(xdc_Void))((xdc_Fxn)ti_catalog_arm_cortexm4_tiva_ce_Boot_init__I)), /* [1] */ - ((xdc_Void(*)(xdc_Void))((xdc_Fxn)ti_sysbios_family_arm_m3_Hwi_initNVIC__E)), /* [2] */ - ((xdc_Void(*)(xdc_Void))((xdc_Fxn)ti_sysbios_hal_Hwi_initStack)), /* [3] */ - ((xdc_Void(*)(xdc_Void))((xdc_Fxn)ti_sysbios_family_arm_lm4_TimestampProvider_initTimerHandle__I)), /* [4] */ - ((xdc_Void(*)(xdc_Void))((xdc_Fxn)ti_sysbios_family_arm_lm4_Timer_enableTimers__I)), /* [5] */ -}; - -/* --> xdc_runtime_Startup_sfxnTab__A */ -#pragma DATA_SECTION(xdc_runtime_Startup_sfxnTab__A, ".const:xdc_runtime_Startup_sfxnTab__A"); -const __T1_xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__A[11] = { - ((xdc_Int(*)(xdc_Int))((xdc_Fxn)xdc_runtime_System_Module_startup__E)), /* [0] */ - ((xdc_Int(*)(xdc_Int))((xdc_Fxn)xdc_runtime_SysMin_Module_startup__E)), /* [1] */ - ((xdc_Int(*)(xdc_Int))((xdc_Fxn)ti_sysbios_family_arm_m3_Hwi_Module_startup__E)), /* [2] */ - ((xdc_Int(*)(xdc_Int))((xdc_Fxn)ti_sysbios_knl_Clock_Module_startup__E)), /* [3] */ - ((xdc_Int(*)(xdc_Int))((xdc_Fxn)ti_sysbios_knl_Mailbox_Module_startup__E)), /* [4] */ - ((xdc_Int(*)(xdc_Int))((xdc_Fxn)ti_sysbios_knl_Swi_Module_startup__E)), /* [5] */ - ((xdc_Int(*)(xdc_Int))((xdc_Fxn)ti_sysbios_knl_Task_Module_startup__E)), /* [6] */ - ((xdc_Int(*)(xdc_Int))((xdc_Fxn)ti_sysbios_hal_Hwi_Module_startup__E)), /* [7] */ - ((xdc_Int(*)(xdc_Int))((xdc_Fxn)ti_sysbios_family_arm_lm4_TimestampProvider_Module_startup__E)), /* [8] */ - ((xdc_Int(*)(xdc_Int))((xdc_Fxn)ti_sysbios_family_arm_lm4_Timer_Module_startup__E)), /* [9] */ - ((xdc_Int(*)(xdc_Int))((xdc_Fxn)ti_sysbios_io_DEV_Module_startup__E)), /* [10] */ -}; - -/* --> xdc_runtime_Startup_sfxnRts__A */ -#pragma DATA_SECTION(xdc_runtime_Startup_sfxnRts__A, ".const:xdc_runtime_Startup_sfxnRts__A"); -const __T1_xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__A[11] = { - 1, /* [0] */ - 1, /* [1] */ - 0, /* [2] */ - 0, /* [3] */ - 0, /* [4] */ - 0, /* [5] */ - 0, /* [6] */ - 0, /* [7] */ - 1, /* [8] */ - 0, /* [9] */ - 0, /* [10] */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsEnabled__C, ".const:xdc_runtime_Startup_Module__diagsEnabled__C"); -__FAR__ const CT__xdc_runtime_Startup_Module__diagsEnabled xdc_runtime_Startup_Module__diagsEnabled__C = (xdc_Bits32)0x10; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsIncluded__C, ".const:xdc_runtime_Startup_Module__diagsIncluded__C"); -__FAR__ const CT__xdc_runtime_Startup_Module__diagsIncluded xdc_runtime_Startup_Module__diagsIncluded__C = (xdc_Bits32)0x10; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(xdc_runtime_Startup_Module__diagsMask__C, ".const:xdc_runtime_Startup_Module__diagsMask__C"); -__FAR__ const CT__xdc_runtime_Startup_Module__diagsMask xdc_runtime_Startup_Module__diagsMask__C = ((CT__xdc_runtime_Startup_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(xdc_runtime_Startup_Module__gateObj__C, ".const:xdc_runtime_Startup_Module__gateObj__C"); -__FAR__ const CT__xdc_runtime_Startup_Module__gateObj xdc_runtime_Startup_Module__gateObj__C = ((CT__xdc_runtime_Startup_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(xdc_runtime_Startup_Module__gatePrms__C, ".const:xdc_runtime_Startup_Module__gatePrms__C"); -__FAR__ const CT__xdc_runtime_Startup_Module__gatePrms xdc_runtime_Startup_Module__gatePrms__C = ((CT__xdc_runtime_Startup_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(xdc_runtime_Startup_Module__id__C, ".const:xdc_runtime_Startup_Module__id__C"); -__FAR__ const CT__xdc_runtime_Startup_Module__id xdc_runtime_Startup_Module__id__C = (xdc_Bits16)0x800d; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerDefined__C, ".const:xdc_runtime_Startup_Module__loggerDefined__C"); -__FAR__ const CT__xdc_runtime_Startup_Module__loggerDefined xdc_runtime_Startup_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerObj__C, ".const:xdc_runtime_Startup_Module__loggerObj__C"); -__FAR__ const CT__xdc_runtime_Startup_Module__loggerObj xdc_runtime_Startup_Module__loggerObj__C = ((CT__xdc_runtime_Startup_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerFxn0__C, ".const:xdc_runtime_Startup_Module__loggerFxn0__C"); -__FAR__ const CT__xdc_runtime_Startup_Module__loggerFxn0 xdc_runtime_Startup_Module__loggerFxn0__C = ((CT__xdc_runtime_Startup_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerFxn1__C, ".const:xdc_runtime_Startup_Module__loggerFxn1__C"); -__FAR__ const CT__xdc_runtime_Startup_Module__loggerFxn1 xdc_runtime_Startup_Module__loggerFxn1__C = ((CT__xdc_runtime_Startup_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerFxn2__C, ".const:xdc_runtime_Startup_Module__loggerFxn2__C"); -__FAR__ const CT__xdc_runtime_Startup_Module__loggerFxn2 xdc_runtime_Startup_Module__loggerFxn2__C = ((CT__xdc_runtime_Startup_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerFxn4__C, ".const:xdc_runtime_Startup_Module__loggerFxn4__C"); -__FAR__ const CT__xdc_runtime_Startup_Module__loggerFxn4 xdc_runtime_Startup_Module__loggerFxn4__C = ((CT__xdc_runtime_Startup_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(xdc_runtime_Startup_Module__loggerFxn8__C, ".const:xdc_runtime_Startup_Module__loggerFxn8__C"); -__FAR__ const CT__xdc_runtime_Startup_Module__loggerFxn8 xdc_runtime_Startup_Module__loggerFxn8__C = ((CT__xdc_runtime_Startup_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(xdc_runtime_Startup_Module__startupDoneFxn__C, ".const:xdc_runtime_Startup_Module__startupDoneFxn__C"); -__FAR__ const CT__xdc_runtime_Startup_Module__startupDoneFxn xdc_runtime_Startup_Module__startupDoneFxn__C = ((CT__xdc_runtime_Startup_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(xdc_runtime_Startup_Object__count__C, ".const:xdc_runtime_Startup_Object__count__C"); -__FAR__ const CT__xdc_runtime_Startup_Object__count xdc_runtime_Startup_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(xdc_runtime_Startup_Object__heap__C, ".const:xdc_runtime_Startup_Object__heap__C"); -__FAR__ const CT__xdc_runtime_Startup_Object__heap xdc_runtime_Startup_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(xdc_runtime_Startup_Object__sizeof__C, ".const:xdc_runtime_Startup_Object__sizeof__C"); -__FAR__ const CT__xdc_runtime_Startup_Object__sizeof xdc_runtime_Startup_Object__sizeof__C = 0; - -/* Object__table__C */ -#pragma DATA_SECTION(xdc_runtime_Startup_Object__table__C, ".const:xdc_runtime_Startup_Object__table__C"); -__FAR__ const CT__xdc_runtime_Startup_Object__table xdc_runtime_Startup_Object__table__C = 0; - -/* maxPasses__C */ -#pragma DATA_SECTION(xdc_runtime_Startup_maxPasses__C, ".const:xdc_runtime_Startup_maxPasses__C"); -__FAR__ const CT__xdc_runtime_Startup_maxPasses xdc_runtime_Startup_maxPasses__C = (xdc_Int)0x20; - -/* firstFxns__C */ -#pragma DATA_SECTION(xdc_runtime_Startup_firstFxns__C, ".const:xdc_runtime_Startup_firstFxns__C"); -__FAR__ const CT__xdc_runtime_Startup_firstFxns xdc_runtime_Startup_firstFxns__C = {6, ((__T1_xdc_runtime_Startup_firstFxns*)xdc_runtime_Startup_firstFxns__A)}; - -/* lastFxns__C */ -#pragma DATA_SECTION(xdc_runtime_Startup_lastFxns__C, ".const:xdc_runtime_Startup_lastFxns__C"); -__FAR__ const CT__xdc_runtime_Startup_lastFxns xdc_runtime_Startup_lastFxns__C = {0, 0}; - -/* startModsFxn__C */ -#pragma DATA_SECTION(xdc_runtime_Startup_startModsFxn__C, ".const:xdc_runtime_Startup_startModsFxn__C"); -__FAR__ const CT__xdc_runtime_Startup_startModsFxn xdc_runtime_Startup_startModsFxn__C = ((CT__xdc_runtime_Startup_startModsFxn)((xdc_Fxn)xdc_runtime_Startup_startMods__I)); - -/* execImpl__C */ -#pragma DATA_SECTION(xdc_runtime_Startup_execImpl__C, ".const:xdc_runtime_Startup_execImpl__C"); -__FAR__ const CT__xdc_runtime_Startup_execImpl xdc_runtime_Startup_execImpl__C = ((CT__xdc_runtime_Startup_execImpl)((xdc_Fxn)xdc_runtime_Startup_exec__I)); - -/* sfxnTab__C */ -#pragma DATA_SECTION(xdc_runtime_Startup_sfxnTab__C, ".const:xdc_runtime_Startup_sfxnTab__C"); -__FAR__ const CT__xdc_runtime_Startup_sfxnTab xdc_runtime_Startup_sfxnTab__C = ((CT__xdc_runtime_Startup_sfxnTab)xdc_runtime_Startup_sfxnTab__A); - -/* sfxnRts__C */ -#pragma DATA_SECTION(xdc_runtime_Startup_sfxnRts__C, ".const:xdc_runtime_Startup_sfxnRts__C"); -__FAR__ const CT__xdc_runtime_Startup_sfxnRts xdc_runtime_Startup_sfxnRts__C = ((CT__xdc_runtime_Startup_sfxnRts)xdc_runtime_Startup_sfxnRts__A); - - -/* - * ======== xdc.runtime.SysMin INITIALIZERS ======== - */ - -/* --> xdc_runtime_SysMin_Module_State_0_outbuf__A */ -__T1_xdc_runtime_SysMin_Module_State__outbuf xdc_runtime_SysMin_Module_State_0_outbuf__A[1024]; - -/* Module__state__V */ -#if defined (__ICCARM__) -#pragma location = ".data_xdc_runtime_SysMin_Module__state__V" -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -xdc_runtime_SysMin_Module_State__ xdc_runtime_SysMin_Module__state__V __attribute__ ((section(".data_xdc_runtime_SysMin_Module__state__V"))); -#endif -#endif -xdc_runtime_SysMin_Module_State__ xdc_runtime_SysMin_Module__state__V = { - ((void*)xdc_runtime_SysMin_Module_State_0_outbuf__A), /* outbuf */ - (xdc_UInt)0x0, /* outidx */ - 0, /* wrapped */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsEnabled__C, ".const:xdc_runtime_SysMin_Module__diagsEnabled__C"); -__FAR__ const CT__xdc_runtime_SysMin_Module__diagsEnabled xdc_runtime_SysMin_Module__diagsEnabled__C = (xdc_Bits32)0x10; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsIncluded__C, ".const:xdc_runtime_SysMin_Module__diagsIncluded__C"); -__FAR__ const CT__xdc_runtime_SysMin_Module__diagsIncluded xdc_runtime_SysMin_Module__diagsIncluded__C = (xdc_Bits32)0x10; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(xdc_runtime_SysMin_Module__diagsMask__C, ".const:xdc_runtime_SysMin_Module__diagsMask__C"); -__FAR__ const CT__xdc_runtime_SysMin_Module__diagsMask xdc_runtime_SysMin_Module__diagsMask__C = ((CT__xdc_runtime_SysMin_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(xdc_runtime_SysMin_Module__gateObj__C, ".const:xdc_runtime_SysMin_Module__gateObj__C"); -__FAR__ const CT__xdc_runtime_SysMin_Module__gateObj xdc_runtime_SysMin_Module__gateObj__C = ((CT__xdc_runtime_SysMin_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(xdc_runtime_SysMin_Module__gatePrms__C, ".const:xdc_runtime_SysMin_Module__gatePrms__C"); -__FAR__ const CT__xdc_runtime_SysMin_Module__gatePrms xdc_runtime_SysMin_Module__gatePrms__C = ((CT__xdc_runtime_SysMin_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(xdc_runtime_SysMin_Module__id__C, ".const:xdc_runtime_SysMin_Module__id__C"); -__FAR__ const CT__xdc_runtime_SysMin_Module__id xdc_runtime_SysMin_Module__id__C = (xdc_Bits16)0x800f; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerDefined__C, ".const:xdc_runtime_SysMin_Module__loggerDefined__C"); -__FAR__ const CT__xdc_runtime_SysMin_Module__loggerDefined xdc_runtime_SysMin_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerObj__C, ".const:xdc_runtime_SysMin_Module__loggerObj__C"); -__FAR__ const CT__xdc_runtime_SysMin_Module__loggerObj xdc_runtime_SysMin_Module__loggerObj__C = ((CT__xdc_runtime_SysMin_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerFxn0__C, ".const:xdc_runtime_SysMin_Module__loggerFxn0__C"); -__FAR__ const CT__xdc_runtime_SysMin_Module__loggerFxn0 xdc_runtime_SysMin_Module__loggerFxn0__C = ((CT__xdc_runtime_SysMin_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerFxn1__C, ".const:xdc_runtime_SysMin_Module__loggerFxn1__C"); -__FAR__ const CT__xdc_runtime_SysMin_Module__loggerFxn1 xdc_runtime_SysMin_Module__loggerFxn1__C = ((CT__xdc_runtime_SysMin_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerFxn2__C, ".const:xdc_runtime_SysMin_Module__loggerFxn2__C"); -__FAR__ const CT__xdc_runtime_SysMin_Module__loggerFxn2 xdc_runtime_SysMin_Module__loggerFxn2__C = ((CT__xdc_runtime_SysMin_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerFxn4__C, ".const:xdc_runtime_SysMin_Module__loggerFxn4__C"); -__FAR__ const CT__xdc_runtime_SysMin_Module__loggerFxn4 xdc_runtime_SysMin_Module__loggerFxn4__C = ((CT__xdc_runtime_SysMin_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(xdc_runtime_SysMin_Module__loggerFxn8__C, ".const:xdc_runtime_SysMin_Module__loggerFxn8__C"); -__FAR__ const CT__xdc_runtime_SysMin_Module__loggerFxn8 xdc_runtime_SysMin_Module__loggerFxn8__C = ((CT__xdc_runtime_SysMin_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(xdc_runtime_SysMin_Module__startupDoneFxn__C, ".const:xdc_runtime_SysMin_Module__startupDoneFxn__C"); -__FAR__ const CT__xdc_runtime_SysMin_Module__startupDoneFxn xdc_runtime_SysMin_Module__startupDoneFxn__C = ((CT__xdc_runtime_SysMin_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(xdc_runtime_SysMin_Object__count__C, ".const:xdc_runtime_SysMin_Object__count__C"); -__FAR__ const CT__xdc_runtime_SysMin_Object__count xdc_runtime_SysMin_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(xdc_runtime_SysMin_Object__heap__C, ".const:xdc_runtime_SysMin_Object__heap__C"); -__FAR__ const CT__xdc_runtime_SysMin_Object__heap xdc_runtime_SysMin_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(xdc_runtime_SysMin_Object__sizeof__C, ".const:xdc_runtime_SysMin_Object__sizeof__C"); -__FAR__ const CT__xdc_runtime_SysMin_Object__sizeof xdc_runtime_SysMin_Object__sizeof__C = 0; - -/* Object__table__C */ -#pragma DATA_SECTION(xdc_runtime_SysMin_Object__table__C, ".const:xdc_runtime_SysMin_Object__table__C"); -__FAR__ const CT__xdc_runtime_SysMin_Object__table xdc_runtime_SysMin_Object__table__C = 0; - -/* bufSize__C */ -#pragma DATA_SECTION(xdc_runtime_SysMin_bufSize__C, ".const:xdc_runtime_SysMin_bufSize__C"); -__FAR__ const CT__xdc_runtime_SysMin_bufSize xdc_runtime_SysMin_bufSize__C = (xdc_SizeT)0x400; - -/* flushAtExit__C */ -#pragma DATA_SECTION(xdc_runtime_SysMin_flushAtExit__C, ".const:xdc_runtime_SysMin_flushAtExit__C"); -__FAR__ const CT__xdc_runtime_SysMin_flushAtExit xdc_runtime_SysMin_flushAtExit__C = 1; - -/* outputFxn__C */ -#pragma DATA_SECTION(xdc_runtime_SysMin_outputFxn__C, ".const:xdc_runtime_SysMin_outputFxn__C"); -__FAR__ const CT__xdc_runtime_SysMin_outputFxn xdc_runtime_SysMin_outputFxn__C = ((CT__xdc_runtime_SysMin_outputFxn)0); - -/* outputFunc__C */ -#pragma DATA_SECTION(xdc_runtime_SysMin_outputFunc__C, ".const:xdc_runtime_SysMin_outputFunc__C"); -__FAR__ const CT__xdc_runtime_SysMin_outputFunc xdc_runtime_SysMin_outputFunc__C = ((CT__xdc_runtime_SysMin_outputFunc)((xdc_Fxn)xdc_runtime_SysMin_output__I)); - - -/* - * ======== xdc.runtime.System INITIALIZERS ======== - */ - -/* --> xdc_runtime_System_Module_State_0_atexitHandlers__A */ -__T1_xdc_runtime_System_Module_State__atexitHandlers xdc_runtime_System_Module_State_0_atexitHandlers__A[2] = { - ((xdc_Void(*)(xdc_Int))0), /* [0] */ - ((xdc_Void(*)(xdc_Int))0), /* [1] */ -}; - -/* Module__state__V */ -#if defined (__ICCARM__) -#pragma location = ".data_xdc_runtime_System_Module__state__V" -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -xdc_runtime_System_Module_State__ xdc_runtime_System_Module__state__V __attribute__ ((section(".data_xdc_runtime_System_Module__state__V"))); -#endif -#endif -xdc_runtime_System_Module_State__ xdc_runtime_System_Module__state__V = { - ((void*)xdc_runtime_System_Module_State_0_atexitHandlers__A), /* atexitHandlers */ - (xdc_Int)0x0, /* numAtexitHandlers */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(xdc_runtime_System_Module__diagsEnabled__C, ".const:xdc_runtime_System_Module__diagsEnabled__C"); -__FAR__ const CT__xdc_runtime_System_Module__diagsEnabled xdc_runtime_System_Module__diagsEnabled__C = (xdc_Bits32)0x10; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(xdc_runtime_System_Module__diagsIncluded__C, ".const:xdc_runtime_System_Module__diagsIncluded__C"); -__FAR__ const CT__xdc_runtime_System_Module__diagsIncluded xdc_runtime_System_Module__diagsIncluded__C = (xdc_Bits32)0x10; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(xdc_runtime_System_Module__diagsMask__C, ".const:xdc_runtime_System_Module__diagsMask__C"); -__FAR__ const CT__xdc_runtime_System_Module__diagsMask xdc_runtime_System_Module__diagsMask__C = ((CT__xdc_runtime_System_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(xdc_runtime_System_Module__gateObj__C, ".const:xdc_runtime_System_Module__gateObj__C"); -__FAR__ const CT__xdc_runtime_System_Module__gateObj xdc_runtime_System_Module__gateObj__C = ((CT__xdc_runtime_System_Module__gateObj)((void*)(xdc_runtime_IGateProvider_Handle)&ti_sysbios_gates_GateHwi_Object__table__V[0])); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(xdc_runtime_System_Module__gatePrms__C, ".const:xdc_runtime_System_Module__gatePrms__C"); -__FAR__ const CT__xdc_runtime_System_Module__gatePrms xdc_runtime_System_Module__gatePrms__C = ((CT__xdc_runtime_System_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(xdc_runtime_System_Module__id__C, ".const:xdc_runtime_System_Module__id__C"); -__FAR__ const CT__xdc_runtime_System_Module__id xdc_runtime_System_Module__id__C = (xdc_Bits16)0x800e; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(xdc_runtime_System_Module__loggerDefined__C, ".const:xdc_runtime_System_Module__loggerDefined__C"); -__FAR__ const CT__xdc_runtime_System_Module__loggerDefined xdc_runtime_System_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(xdc_runtime_System_Module__loggerObj__C, ".const:xdc_runtime_System_Module__loggerObj__C"); -__FAR__ const CT__xdc_runtime_System_Module__loggerObj xdc_runtime_System_Module__loggerObj__C = ((CT__xdc_runtime_System_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(xdc_runtime_System_Module__loggerFxn0__C, ".const:xdc_runtime_System_Module__loggerFxn0__C"); -__FAR__ const CT__xdc_runtime_System_Module__loggerFxn0 xdc_runtime_System_Module__loggerFxn0__C = ((CT__xdc_runtime_System_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(xdc_runtime_System_Module__loggerFxn1__C, ".const:xdc_runtime_System_Module__loggerFxn1__C"); -__FAR__ const CT__xdc_runtime_System_Module__loggerFxn1 xdc_runtime_System_Module__loggerFxn1__C = ((CT__xdc_runtime_System_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(xdc_runtime_System_Module__loggerFxn2__C, ".const:xdc_runtime_System_Module__loggerFxn2__C"); -__FAR__ const CT__xdc_runtime_System_Module__loggerFxn2 xdc_runtime_System_Module__loggerFxn2__C = ((CT__xdc_runtime_System_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(xdc_runtime_System_Module__loggerFxn4__C, ".const:xdc_runtime_System_Module__loggerFxn4__C"); -__FAR__ const CT__xdc_runtime_System_Module__loggerFxn4 xdc_runtime_System_Module__loggerFxn4__C = ((CT__xdc_runtime_System_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(xdc_runtime_System_Module__loggerFxn8__C, ".const:xdc_runtime_System_Module__loggerFxn8__C"); -__FAR__ const CT__xdc_runtime_System_Module__loggerFxn8 xdc_runtime_System_Module__loggerFxn8__C = ((CT__xdc_runtime_System_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(xdc_runtime_System_Module__startupDoneFxn__C, ".const:xdc_runtime_System_Module__startupDoneFxn__C"); -__FAR__ const CT__xdc_runtime_System_Module__startupDoneFxn xdc_runtime_System_Module__startupDoneFxn__C = ((CT__xdc_runtime_System_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(xdc_runtime_System_Object__count__C, ".const:xdc_runtime_System_Object__count__C"); -__FAR__ const CT__xdc_runtime_System_Object__count xdc_runtime_System_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(xdc_runtime_System_Object__heap__C, ".const:xdc_runtime_System_Object__heap__C"); -__FAR__ const CT__xdc_runtime_System_Object__heap xdc_runtime_System_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(xdc_runtime_System_Object__sizeof__C, ".const:xdc_runtime_System_Object__sizeof__C"); -__FAR__ const CT__xdc_runtime_System_Object__sizeof xdc_runtime_System_Object__sizeof__C = 0; - -/* Object__table__C */ -#pragma DATA_SECTION(xdc_runtime_System_Object__table__C, ".const:xdc_runtime_System_Object__table__C"); -__FAR__ const CT__xdc_runtime_System_Object__table xdc_runtime_System_Object__table__C = 0; - -/* A_cannotFitIntoArg__C */ -#pragma DATA_SECTION(xdc_runtime_System_A_cannotFitIntoArg__C, ".const:xdc_runtime_System_A_cannotFitIntoArg__C"); -__FAR__ const CT__xdc_runtime_System_A_cannotFitIntoArg xdc_runtime_System_A_cannotFitIntoArg__C = (((xdc_runtime_Assert_Id)352) << 16 | 16); - -/* maxAtexitHandlers__C */ -#pragma DATA_SECTION(xdc_runtime_System_maxAtexitHandlers__C, ".const:xdc_runtime_System_maxAtexitHandlers__C"); -__FAR__ const CT__xdc_runtime_System_maxAtexitHandlers xdc_runtime_System_maxAtexitHandlers__C = (xdc_Int)0x2; - -/* abortFxn__C */ -#pragma DATA_SECTION(xdc_runtime_System_abortFxn__C, ".const:xdc_runtime_System_abortFxn__C"); -__FAR__ const CT__xdc_runtime_System_abortFxn xdc_runtime_System_abortFxn__C = ((CT__xdc_runtime_System_abortFxn)((xdc_Fxn)xdc_runtime_System_abortStd__E)); - -/* exitFxn__C */ -#pragma DATA_SECTION(xdc_runtime_System_exitFxn__C, ".const:xdc_runtime_System_exitFxn__C"); -__FAR__ const CT__xdc_runtime_System_exitFxn xdc_runtime_System_exitFxn__C = ((CT__xdc_runtime_System_exitFxn)((xdc_Fxn)xdc_runtime_System_exitStd__E)); - -/* extendFxn__C */ -#pragma DATA_SECTION(xdc_runtime_System_extendFxn__C, ".const:xdc_runtime_System_extendFxn__C"); -__FAR__ const CT__xdc_runtime_System_extendFxn xdc_runtime_System_extendFxn__C = ((CT__xdc_runtime_System_extendFxn)((xdc_Fxn)xdc_runtime_System_printfExtend__I)); - - -/* - * ======== xdc.runtime.System_Module_GateProxy INITIALIZERS ======== - */ - - -/* - * ======== xdc.runtime.System_SupportProxy INITIALIZERS ======== - */ - - -/* - * ======== xdc.runtime.Text INITIALIZERS ======== - */ - -/* Module__state__V */ -#if defined (__ICCARM__) -#pragma location = ".data_xdc_runtime_Text_Module__state__V" -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -xdc_runtime_Text_Module_State__ xdc_runtime_Text_Module__state__V __attribute__ ((section(".data_xdc_runtime_Text_Module__state__V"))); -#endif -#endif -xdc_runtime_Text_Module_State__ xdc_runtime_Text_Module__state__V = { - ((xdc_Ptr)((void*)&xdc_runtime_Text_charTab__A[0])), /* charBase */ - ((xdc_Ptr)((void*)&xdc_runtime_Text_nodeTab__A[0])), /* nodeBase */ -}; - -/* --> xdc_runtime_Text_charTab__A */ -#pragma DATA_SECTION(xdc_runtime_Text_charTab__A, ".const:xdc_runtime_Text_charTab__A"); -const __T1_xdc_runtime_Text_charTab xdc_runtime_Text_charTab__A[6893] = { - (xdc_Char)0x0, /* [0] */ - (xdc_Char)0x41, /* [1] */ - (xdc_Char)0x5f, /* [2] */ - (xdc_Char)0x69, /* [3] */ - (xdc_Char)0x6e, /* [4] */ - (xdc_Char)0x69, /* [5] */ - (xdc_Char)0x74, /* [6] */ - (xdc_Char)0x69, /* [7] */ - (xdc_Char)0x61, /* [8] */ - (xdc_Char)0x6c, /* [9] */ - (xdc_Char)0x69, /* [10] */ - (xdc_Char)0x7a, /* [11] */ - (xdc_Char)0x65, /* [12] */ - (xdc_Char)0x64, /* [13] */ - (xdc_Char)0x50, /* [14] */ - (xdc_Char)0x61, /* [15] */ - (xdc_Char)0x72, /* [16] */ - (xdc_Char)0x61, /* [17] */ - (xdc_Char)0x6d, /* [18] */ - (xdc_Char)0x73, /* [19] */ - (xdc_Char)0x3a, /* [20] */ - (xdc_Char)0x20, /* [21] */ - (xdc_Char)0x75, /* [22] */ - (xdc_Char)0x6e, /* [23] */ - (xdc_Char)0x69, /* [24] */ - (xdc_Char)0x6e, /* [25] */ - (xdc_Char)0x69, /* [26] */ - (xdc_Char)0x74, /* [27] */ - (xdc_Char)0x69, /* [28] */ - (xdc_Char)0x61, /* [29] */ - (xdc_Char)0x6c, /* [30] */ - (xdc_Char)0x69, /* [31] */ - (xdc_Char)0x7a, /* [32] */ - (xdc_Char)0x65, /* [33] */ - (xdc_Char)0x64, /* [34] */ - (xdc_Char)0x20, /* [35] */ - (xdc_Char)0x50, /* [36] */ - (xdc_Char)0x61, /* [37] */ - (xdc_Char)0x72, /* [38] */ - (xdc_Char)0x61, /* [39] */ - (xdc_Char)0x6d, /* [40] */ - (xdc_Char)0x73, /* [41] */ - (xdc_Char)0x20, /* [42] */ - (xdc_Char)0x73, /* [43] */ - (xdc_Char)0x74, /* [44] */ - (xdc_Char)0x72, /* [45] */ - (xdc_Char)0x75, /* [46] */ - (xdc_Char)0x63, /* [47] */ - (xdc_Char)0x74, /* [48] */ - (xdc_Char)0x0, /* [49] */ - (xdc_Char)0x48, /* [50] */ - (xdc_Char)0x65, /* [51] */ - (xdc_Char)0x61, /* [52] */ - (xdc_Char)0x70, /* [53] */ - (xdc_Char)0x4d, /* [54] */ - (xdc_Char)0x69, /* [55] */ - (xdc_Char)0x6e, /* [56] */ - (xdc_Char)0x5f, /* [57] */ - (xdc_Char)0x63, /* [58] */ - (xdc_Char)0x72, /* [59] */ - (xdc_Char)0x65, /* [60] */ - (xdc_Char)0x61, /* [61] */ - (xdc_Char)0x74, /* [62] */ - (xdc_Char)0x65, /* [63] */ - (xdc_Char)0x20, /* [64] */ - (xdc_Char)0x63, /* [65] */ - (xdc_Char)0x61, /* [66] */ - (xdc_Char)0x6e, /* [67] */ - (xdc_Char)0x6e, /* [68] */ - (xdc_Char)0x6f, /* [69] */ - (xdc_Char)0x74, /* [70] */ - (xdc_Char)0x20, /* [71] */ - (xdc_Char)0x68, /* [72] */ - (xdc_Char)0x61, /* [73] */ - (xdc_Char)0x76, /* [74] */ - (xdc_Char)0x65, /* [75] */ - (xdc_Char)0x20, /* [76] */ - (xdc_Char)0x61, /* [77] */ - (xdc_Char)0x20, /* [78] */ - (xdc_Char)0x7a, /* [79] */ - (xdc_Char)0x65, /* [80] */ - (xdc_Char)0x72, /* [81] */ - (xdc_Char)0x6f, /* [82] */ - (xdc_Char)0x20, /* [83] */ - (xdc_Char)0x73, /* [84] */ - (xdc_Char)0x69, /* [85] */ - (xdc_Char)0x7a, /* [86] */ - (xdc_Char)0x65, /* [87] */ - (xdc_Char)0x20, /* [88] */ - (xdc_Char)0x76, /* [89] */ - (xdc_Char)0x61, /* [90] */ - (xdc_Char)0x6c, /* [91] */ - (xdc_Char)0x75, /* [92] */ - (xdc_Char)0x65, /* [93] */ - (xdc_Char)0x0, /* [94] */ - (xdc_Char)0x48, /* [95] */ - (xdc_Char)0x65, /* [96] */ - (xdc_Char)0x61, /* [97] */ - (xdc_Char)0x70, /* [98] */ - (xdc_Char)0x53, /* [99] */ - (xdc_Char)0x74, /* [100] */ - (xdc_Char)0x64, /* [101] */ - (xdc_Char)0x5f, /* [102] */ - (xdc_Char)0x63, /* [103] */ - (xdc_Char)0x72, /* [104] */ - (xdc_Char)0x65, /* [105] */ - (xdc_Char)0x61, /* [106] */ - (xdc_Char)0x74, /* [107] */ - (xdc_Char)0x65, /* [108] */ - (xdc_Char)0x20, /* [109] */ - (xdc_Char)0x63, /* [110] */ - (xdc_Char)0x61, /* [111] */ - (xdc_Char)0x6e, /* [112] */ - (xdc_Char)0x6e, /* [113] */ - (xdc_Char)0x6f, /* [114] */ - (xdc_Char)0x74, /* [115] */ - (xdc_Char)0x20, /* [116] */ - (xdc_Char)0x68, /* [117] */ - (xdc_Char)0x61, /* [118] */ - (xdc_Char)0x76, /* [119] */ - (xdc_Char)0x65, /* [120] */ - (xdc_Char)0x20, /* [121] */ - (xdc_Char)0x61, /* [122] */ - (xdc_Char)0x20, /* [123] */ - (xdc_Char)0x7a, /* [124] */ - (xdc_Char)0x65, /* [125] */ - (xdc_Char)0x72, /* [126] */ - (xdc_Char)0x6f, /* [127] */ - (xdc_Char)0x20, /* [128] */ - (xdc_Char)0x73, /* [129] */ - (xdc_Char)0x69, /* [130] */ - (xdc_Char)0x7a, /* [131] */ - (xdc_Char)0x65, /* [132] */ - (xdc_Char)0x20, /* [133] */ - (xdc_Char)0x76, /* [134] */ - (xdc_Char)0x61, /* [135] */ - (xdc_Char)0x6c, /* [136] */ - (xdc_Char)0x75, /* [137] */ - (xdc_Char)0x65, /* [138] */ - (xdc_Char)0x0, /* [139] */ - (xdc_Char)0x48, /* [140] */ - (xdc_Char)0x65, /* [141] */ - (xdc_Char)0x61, /* [142] */ - (xdc_Char)0x70, /* [143] */ - (xdc_Char)0x53, /* [144] */ - (xdc_Char)0x74, /* [145] */ - (xdc_Char)0x64, /* [146] */ - (xdc_Char)0x5f, /* [147] */ - (xdc_Char)0x61, /* [148] */ - (xdc_Char)0x6c, /* [149] */ - (xdc_Char)0x6c, /* [150] */ - (xdc_Char)0x6f, /* [151] */ - (xdc_Char)0x63, /* [152] */ - (xdc_Char)0x20, /* [153] */ - (xdc_Char)0x61, /* [154] */ - (xdc_Char)0x6c, /* [155] */ - (xdc_Char)0x69, /* [156] */ - (xdc_Char)0x67, /* [157] */ - (xdc_Char)0x6e, /* [158] */ - (xdc_Char)0x6d, /* [159] */ - (xdc_Char)0x65, /* [160] */ - (xdc_Char)0x6e, /* [161] */ - (xdc_Char)0x74, /* [162] */ - (xdc_Char)0x20, /* [163] */ - (xdc_Char)0x6d, /* [164] */ - (xdc_Char)0x75, /* [165] */ - (xdc_Char)0x73, /* [166] */ - (xdc_Char)0x74, /* [167] */ - (xdc_Char)0x20, /* [168] */ - (xdc_Char)0x62, /* [169] */ - (xdc_Char)0x65, /* [170] */ - (xdc_Char)0x20, /* [171] */ - (xdc_Char)0x61, /* [172] */ - (xdc_Char)0x20, /* [173] */ - (xdc_Char)0x70, /* [174] */ - (xdc_Char)0x6f, /* [175] */ - (xdc_Char)0x77, /* [176] */ - (xdc_Char)0x65, /* [177] */ - (xdc_Char)0x72, /* [178] */ - (xdc_Char)0x20, /* [179] */ - (xdc_Char)0x6f, /* [180] */ - (xdc_Char)0x66, /* [181] */ - (xdc_Char)0x20, /* [182] */ - (xdc_Char)0x32, /* [183] */ - (xdc_Char)0x0, /* [184] */ - (xdc_Char)0x48, /* [185] */ - (xdc_Char)0x65, /* [186] */ - (xdc_Char)0x61, /* [187] */ - (xdc_Char)0x70, /* [188] */ - (xdc_Char)0x53, /* [189] */ - (xdc_Char)0x74, /* [190] */ - (xdc_Char)0x64, /* [191] */ - (xdc_Char)0x20, /* [192] */ - (xdc_Char)0x69, /* [193] */ - (xdc_Char)0x6e, /* [194] */ - (xdc_Char)0x73, /* [195] */ - (xdc_Char)0x74, /* [196] */ - (xdc_Char)0x61, /* [197] */ - (xdc_Char)0x6e, /* [198] */ - (xdc_Char)0x63, /* [199] */ - (xdc_Char)0x65, /* [200] */ - (xdc_Char)0x20, /* [201] */ - (xdc_Char)0x74, /* [202] */ - (xdc_Char)0x6f, /* [203] */ - (xdc_Char)0x74, /* [204] */ - (xdc_Char)0x61, /* [205] */ - (xdc_Char)0x6c, /* [206] */ - (xdc_Char)0x46, /* [207] */ - (xdc_Char)0x72, /* [208] */ - (xdc_Char)0x65, /* [209] */ - (xdc_Char)0x65, /* [210] */ - (xdc_Char)0x53, /* [211] */ - (xdc_Char)0x69, /* [212] */ - (xdc_Char)0x7a, /* [213] */ - (xdc_Char)0x65, /* [214] */ - (xdc_Char)0x20, /* [215] */ - (xdc_Char)0x69, /* [216] */ - (xdc_Char)0x73, /* [217] */ - (xdc_Char)0x20, /* [218] */ - (xdc_Char)0x67, /* [219] */ - (xdc_Char)0x72, /* [220] */ - (xdc_Char)0x65, /* [221] */ - (xdc_Char)0x61, /* [222] */ - (xdc_Char)0x74, /* [223] */ - (xdc_Char)0x65, /* [224] */ - (xdc_Char)0x72, /* [225] */ - (xdc_Char)0x20, /* [226] */ - (xdc_Char)0x74, /* [227] */ - (xdc_Char)0x68, /* [228] */ - (xdc_Char)0x61, /* [229] */ - (xdc_Char)0x6e, /* [230] */ - (xdc_Char)0x20, /* [231] */ - (xdc_Char)0x73, /* [232] */ - (xdc_Char)0x74, /* [233] */ - (xdc_Char)0x61, /* [234] */ - (xdc_Char)0x72, /* [235] */ - (xdc_Char)0x74, /* [236] */ - (xdc_Char)0x69, /* [237] */ - (xdc_Char)0x6e, /* [238] */ - (xdc_Char)0x67, /* [239] */ - (xdc_Char)0x20, /* [240] */ - (xdc_Char)0x73, /* [241] */ - (xdc_Char)0x69, /* [242] */ - (xdc_Char)0x7a, /* [243] */ - (xdc_Char)0x65, /* [244] */ - (xdc_Char)0x0, /* [245] */ - (xdc_Char)0x48, /* [246] */ - (xdc_Char)0x65, /* [247] */ - (xdc_Char)0x61, /* [248] */ - (xdc_Char)0x70, /* [249] */ - (xdc_Char)0x53, /* [250] */ - (xdc_Char)0x74, /* [251] */ - (xdc_Char)0x64, /* [252] */ - (xdc_Char)0x5f, /* [253] */ - (xdc_Char)0x61, /* [254] */ - (xdc_Char)0x6c, /* [255] */ - (xdc_Char)0x6c, /* [256] */ - (xdc_Char)0x6f, /* [257] */ - (xdc_Char)0x63, /* [258] */ - (xdc_Char)0x20, /* [259] */ - (xdc_Char)0x2d, /* [260] */ - (xdc_Char)0x20, /* [261] */ - (xdc_Char)0x72, /* [262] */ - (xdc_Char)0x65, /* [263] */ - (xdc_Char)0x71, /* [264] */ - (xdc_Char)0x75, /* [265] */ - (xdc_Char)0x65, /* [266] */ - (xdc_Char)0x73, /* [267] */ - (xdc_Char)0x74, /* [268] */ - (xdc_Char)0x65, /* [269] */ - (xdc_Char)0x64, /* [270] */ - (xdc_Char)0x20, /* [271] */ - (xdc_Char)0x61, /* [272] */ - (xdc_Char)0x6c, /* [273] */ - (xdc_Char)0x69, /* [274] */ - (xdc_Char)0x67, /* [275] */ - (xdc_Char)0x6e, /* [276] */ - (xdc_Char)0x6d, /* [277] */ - (xdc_Char)0x65, /* [278] */ - (xdc_Char)0x6e, /* [279] */ - (xdc_Char)0x74, /* [280] */ - (xdc_Char)0x20, /* [281] */ - (xdc_Char)0x69, /* [282] */ - (xdc_Char)0x73, /* [283] */ - (xdc_Char)0x20, /* [284] */ - (xdc_Char)0x67, /* [285] */ - (xdc_Char)0x72, /* [286] */ - (xdc_Char)0x65, /* [287] */ - (xdc_Char)0x61, /* [288] */ - (xdc_Char)0x74, /* [289] */ - (xdc_Char)0x65, /* [290] */ - (xdc_Char)0x72, /* [291] */ - (xdc_Char)0x20, /* [292] */ - (xdc_Char)0x74, /* [293] */ - (xdc_Char)0x68, /* [294] */ - (xdc_Char)0x61, /* [295] */ - (xdc_Char)0x6e, /* [296] */ - (xdc_Char)0x20, /* [297] */ - (xdc_Char)0x61, /* [298] */ - (xdc_Char)0x6c, /* [299] */ - (xdc_Char)0x6c, /* [300] */ - (xdc_Char)0x6f, /* [301] */ - (xdc_Char)0x77, /* [302] */ - (xdc_Char)0x65, /* [303] */ - (xdc_Char)0x64, /* [304] */ - (xdc_Char)0x0, /* [305] */ - (xdc_Char)0x41, /* [306] */ - (xdc_Char)0x5f, /* [307] */ - (xdc_Char)0x69, /* [308] */ - (xdc_Char)0x6e, /* [309] */ - (xdc_Char)0x76, /* [310] */ - (xdc_Char)0x61, /* [311] */ - (xdc_Char)0x6c, /* [312] */ - (xdc_Char)0x69, /* [313] */ - (xdc_Char)0x64, /* [314] */ - (xdc_Char)0x4c, /* [315] */ - (xdc_Char)0x6f, /* [316] */ - (xdc_Char)0x67, /* [317] */ - (xdc_Char)0x67, /* [318] */ - (xdc_Char)0x65, /* [319] */ - (xdc_Char)0x72, /* [320] */ - (xdc_Char)0x3a, /* [321] */ - (xdc_Char)0x20, /* [322] */ - (xdc_Char)0x54, /* [323] */ - (xdc_Char)0x68, /* [324] */ - (xdc_Char)0x65, /* [325] */ - (xdc_Char)0x20, /* [326] */ - (xdc_Char)0x6c, /* [327] */ - (xdc_Char)0x6f, /* [328] */ - (xdc_Char)0x67, /* [329] */ - (xdc_Char)0x67, /* [330] */ - (xdc_Char)0x65, /* [331] */ - (xdc_Char)0x72, /* [332] */ - (xdc_Char)0x20, /* [333] */ - (xdc_Char)0x69, /* [334] */ - (xdc_Char)0x64, /* [335] */ - (xdc_Char)0x20, /* [336] */ - (xdc_Char)0x25, /* [337] */ - (xdc_Char)0x64, /* [338] */ - (xdc_Char)0x20, /* [339] */ - (xdc_Char)0x69, /* [340] */ - (xdc_Char)0x73, /* [341] */ - (xdc_Char)0x20, /* [342] */ - (xdc_Char)0x69, /* [343] */ - (xdc_Char)0x6e, /* [344] */ - (xdc_Char)0x76, /* [345] */ - (xdc_Char)0x61, /* [346] */ - (xdc_Char)0x6c, /* [347] */ - (xdc_Char)0x69, /* [348] */ - (xdc_Char)0x64, /* [349] */ - (xdc_Char)0x2e, /* [350] */ - (xdc_Char)0x0, /* [351] */ - (xdc_Char)0x41, /* [352] */ - (xdc_Char)0x5f, /* [353] */ - (xdc_Char)0x63, /* [354] */ - (xdc_Char)0x61, /* [355] */ - (xdc_Char)0x6e, /* [356] */ - (xdc_Char)0x6e, /* [357] */ - (xdc_Char)0x6f, /* [358] */ - (xdc_Char)0x74, /* [359] */ - (xdc_Char)0x46, /* [360] */ - (xdc_Char)0x69, /* [361] */ - (xdc_Char)0x74, /* [362] */ - (xdc_Char)0x49, /* [363] */ - (xdc_Char)0x6e, /* [364] */ - (xdc_Char)0x74, /* [365] */ - (xdc_Char)0x6f, /* [366] */ - (xdc_Char)0x41, /* [367] */ - (xdc_Char)0x72, /* [368] */ - (xdc_Char)0x67, /* [369] */ - (xdc_Char)0x3a, /* [370] */ - (xdc_Char)0x20, /* [371] */ - (xdc_Char)0x73, /* [372] */ - (xdc_Char)0x69, /* [373] */ - (xdc_Char)0x7a, /* [374] */ - (xdc_Char)0x65, /* [375] */ - (xdc_Char)0x6f, /* [376] */ - (xdc_Char)0x66, /* [377] */ - (xdc_Char)0x28, /* [378] */ - (xdc_Char)0x46, /* [379] */ - (xdc_Char)0x6c, /* [380] */ - (xdc_Char)0x6f, /* [381] */ - (xdc_Char)0x61, /* [382] */ - (xdc_Char)0x74, /* [383] */ - (xdc_Char)0x29, /* [384] */ - (xdc_Char)0x20, /* [385] */ - (xdc_Char)0x3e, /* [386] */ - (xdc_Char)0x20, /* [387] */ - (xdc_Char)0x73, /* [388] */ - (xdc_Char)0x69, /* [389] */ - (xdc_Char)0x7a, /* [390] */ - (xdc_Char)0x65, /* [391] */ - (xdc_Char)0x6f, /* [392] */ - (xdc_Char)0x66, /* [393] */ - (xdc_Char)0x28, /* [394] */ - (xdc_Char)0x41, /* [395] */ - (xdc_Char)0x72, /* [396] */ - (xdc_Char)0x67, /* [397] */ - (xdc_Char)0x29, /* [398] */ - (xdc_Char)0x0, /* [399] */ - (xdc_Char)0x41, /* [400] */ - (xdc_Char)0x5f, /* [401] */ - (xdc_Char)0x6d, /* [402] */ - (xdc_Char)0x75, /* [403] */ - (xdc_Char)0x73, /* [404] */ - (xdc_Char)0x74, /* [405] */ - (xdc_Char)0x55, /* [406] */ - (xdc_Char)0x73, /* [407] */ - (xdc_Char)0x65, /* [408] */ - (xdc_Char)0x45, /* [409] */ - (xdc_Char)0x6e, /* [410] */ - (xdc_Char)0x68, /* [411] */ - (xdc_Char)0x61, /* [412] */ - (xdc_Char)0x6e, /* [413] */ - (xdc_Char)0x63, /* [414] */ - (xdc_Char)0x65, /* [415] */ - (xdc_Char)0x64, /* [416] */ - (xdc_Char)0x43, /* [417] */ - (xdc_Char)0x6c, /* [418] */ - (xdc_Char)0x6f, /* [419] */ - (xdc_Char)0x63, /* [420] */ - (xdc_Char)0x6b, /* [421] */ - (xdc_Char)0x4d, /* [422] */ - (xdc_Char)0x6f, /* [423] */ - (xdc_Char)0x64, /* [424] */ - (xdc_Char)0x65, /* [425] */ - (xdc_Char)0x3a, /* [426] */ - (xdc_Char)0x20, /* [427] */ - (xdc_Char)0x54, /* [428] */ - (xdc_Char)0x68, /* [429] */ - (xdc_Char)0x69, /* [430] */ - (xdc_Char)0x73, /* [431] */ - (xdc_Char)0x20, /* [432] */ - (xdc_Char)0x64, /* [433] */ - (xdc_Char)0x65, /* [434] */ - (xdc_Char)0x76, /* [435] */ - (xdc_Char)0x69, /* [436] */ - (xdc_Char)0x63, /* [437] */ - (xdc_Char)0x65, /* [438] */ - (xdc_Char)0x20, /* [439] */ - (xdc_Char)0x72, /* [440] */ - (xdc_Char)0x65, /* [441] */ - (xdc_Char)0x71, /* [442] */ - (xdc_Char)0x75, /* [443] */ - (xdc_Char)0x69, /* [444] */ - (xdc_Char)0x72, /* [445] */ - (xdc_Char)0x65, /* [446] */ - (xdc_Char)0x73, /* [447] */ - (xdc_Char)0x20, /* [448] */ - (xdc_Char)0x74, /* [449] */ - (xdc_Char)0x68, /* [450] */ - (xdc_Char)0x65, /* [451] */ - (xdc_Char)0x20, /* [452] */ - (xdc_Char)0x45, /* [453] */ - (xdc_Char)0x6e, /* [454] */ - (xdc_Char)0x68, /* [455] */ - (xdc_Char)0x61, /* [456] */ - (xdc_Char)0x6e, /* [457] */ - (xdc_Char)0x63, /* [458] */ - (xdc_Char)0x65, /* [459] */ - (xdc_Char)0x64, /* [460] */ - (xdc_Char)0x20, /* [461] */ - (xdc_Char)0x43, /* [462] */ - (xdc_Char)0x6c, /* [463] */ - (xdc_Char)0x6f, /* [464] */ - (xdc_Char)0x63, /* [465] */ - (xdc_Char)0x6b, /* [466] */ - (xdc_Char)0x20, /* [467] */ - (xdc_Char)0x4d, /* [468] */ - (xdc_Char)0x6f, /* [469] */ - (xdc_Char)0x64, /* [470] */ - (xdc_Char)0x65, /* [471] */ - (xdc_Char)0x2e, /* [472] */ - (xdc_Char)0x0, /* [473] */ - (xdc_Char)0x41, /* [474] */ - (xdc_Char)0x5f, /* [475] */ - (xdc_Char)0x6d, /* [476] */ - (xdc_Char)0x75, /* [477] */ - (xdc_Char)0x73, /* [478] */ - (xdc_Char)0x74, /* [479] */ - (xdc_Char)0x4e, /* [480] */ - (xdc_Char)0x6f, /* [481] */ - (xdc_Char)0x74, /* [482] */ - (xdc_Char)0x55, /* [483] */ - (xdc_Char)0x73, /* [484] */ - (xdc_Char)0x65, /* [485] */ - (xdc_Char)0x45, /* [486] */ - (xdc_Char)0x6e, /* [487] */ - (xdc_Char)0x68, /* [488] */ - (xdc_Char)0x61, /* [489] */ - (xdc_Char)0x6e, /* [490] */ - (xdc_Char)0x63, /* [491] */ - (xdc_Char)0x65, /* [492] */ - (xdc_Char)0x64, /* [493] */ - (xdc_Char)0x43, /* [494] */ - (xdc_Char)0x6c, /* [495] */ - (xdc_Char)0x6f, /* [496] */ - (xdc_Char)0x63, /* [497] */ - (xdc_Char)0x6b, /* [498] */ - (xdc_Char)0x4d, /* [499] */ - (xdc_Char)0x6f, /* [500] */ - (xdc_Char)0x64, /* [501] */ - (xdc_Char)0x65, /* [502] */ - (xdc_Char)0x3a, /* [503] */ - (xdc_Char)0x20, /* [504] */ - (xdc_Char)0x54, /* [505] */ - (xdc_Char)0x68, /* [506] */ - (xdc_Char)0x69, /* [507] */ - (xdc_Char)0x73, /* [508] */ - (xdc_Char)0x20, /* [509] */ - (xdc_Char)0x64, /* [510] */ - (xdc_Char)0x65, /* [511] */ - (xdc_Char)0x76, /* [512] */ - (xdc_Char)0x69, /* [513] */ - (xdc_Char)0x63, /* [514] */ - (xdc_Char)0x65, /* [515] */ - (xdc_Char)0x20, /* [516] */ - (xdc_Char)0x64, /* [517] */ - (xdc_Char)0x6f, /* [518] */ - (xdc_Char)0x65, /* [519] */ - (xdc_Char)0x73, /* [520] */ - (xdc_Char)0x20, /* [521] */ - (xdc_Char)0x6e, /* [522] */ - (xdc_Char)0x6f, /* [523] */ - (xdc_Char)0x74, /* [524] */ - (xdc_Char)0x20, /* [525] */ - (xdc_Char)0x73, /* [526] */ - (xdc_Char)0x75, /* [527] */ - (xdc_Char)0x70, /* [528] */ - (xdc_Char)0x70, /* [529] */ - (xdc_Char)0x6f, /* [530] */ - (xdc_Char)0x72, /* [531] */ - (xdc_Char)0x74, /* [532] */ - (xdc_Char)0x20, /* [533] */ - (xdc_Char)0x74, /* [534] */ - (xdc_Char)0x68, /* [535] */ - (xdc_Char)0x65, /* [536] */ - (xdc_Char)0x20, /* [537] */ - (xdc_Char)0x45, /* [538] */ - (xdc_Char)0x6e, /* [539] */ - (xdc_Char)0x68, /* [540] */ - (xdc_Char)0x61, /* [541] */ - (xdc_Char)0x6e, /* [542] */ - (xdc_Char)0x63, /* [543] */ - (xdc_Char)0x65, /* [544] */ - (xdc_Char)0x64, /* [545] */ - (xdc_Char)0x20, /* [546] */ - (xdc_Char)0x43, /* [547] */ - (xdc_Char)0x6c, /* [548] */ - (xdc_Char)0x6f, /* [549] */ - (xdc_Char)0x63, /* [550] */ - (xdc_Char)0x6b, /* [551] */ - (xdc_Char)0x20, /* [552] */ - (xdc_Char)0x4d, /* [553] */ - (xdc_Char)0x6f, /* [554] */ - (xdc_Char)0x64, /* [555] */ - (xdc_Char)0x65, /* [556] */ - (xdc_Char)0x2e, /* [557] */ - (xdc_Char)0x0, /* [558] */ - (xdc_Char)0x41, /* [559] */ - (xdc_Char)0x5f, /* [560] */ - (xdc_Char)0x6e, /* [561] */ - (xdc_Char)0x75, /* [562] */ - (xdc_Char)0x6c, /* [563] */ - (xdc_Char)0x6c, /* [564] */ - (xdc_Char)0x50, /* [565] */ - (xdc_Char)0x6f, /* [566] */ - (xdc_Char)0x69, /* [567] */ - (xdc_Char)0x6e, /* [568] */ - (xdc_Char)0x74, /* [569] */ - (xdc_Char)0x65, /* [570] */ - (xdc_Char)0x72, /* [571] */ - (xdc_Char)0x3a, /* [572] */ - (xdc_Char)0x20, /* [573] */ - (xdc_Char)0x50, /* [574] */ - (xdc_Char)0x6f, /* [575] */ - (xdc_Char)0x69, /* [576] */ - (xdc_Char)0x6e, /* [577] */ - (xdc_Char)0x74, /* [578] */ - (xdc_Char)0x65, /* [579] */ - (xdc_Char)0x72, /* [580] */ - (xdc_Char)0x20, /* [581] */ - (xdc_Char)0x69, /* [582] */ - (xdc_Char)0x73, /* [583] */ - (xdc_Char)0x20, /* [584] */ - (xdc_Char)0x6e, /* [585] */ - (xdc_Char)0x75, /* [586] */ - (xdc_Char)0x6c, /* [587] */ - (xdc_Char)0x6c, /* [588] */ - (xdc_Char)0x0, /* [589] */ - (xdc_Char)0x41, /* [590] */ - (xdc_Char)0x5f, /* [591] */ - (xdc_Char)0x69, /* [592] */ - (xdc_Char)0x6e, /* [593] */ - (xdc_Char)0x76, /* [594] */ - (xdc_Char)0x61, /* [595] */ - (xdc_Char)0x6c, /* [596] */ - (xdc_Char)0x69, /* [597] */ - (xdc_Char)0x64, /* [598] */ - (xdc_Char)0x52, /* [599] */ - (xdc_Char)0x65, /* [600] */ - (xdc_Char)0x67, /* [601] */ - (xdc_Char)0x69, /* [602] */ - (xdc_Char)0x6f, /* [603] */ - (xdc_Char)0x6e, /* [604] */ - (xdc_Char)0x49, /* [605] */ - (xdc_Char)0x64, /* [606] */ - (xdc_Char)0x3a, /* [607] */ - (xdc_Char)0x20, /* [608] */ - (xdc_Char)0x4d, /* [609] */ - (xdc_Char)0x50, /* [610] */ - (xdc_Char)0x55, /* [611] */ - (xdc_Char)0x20, /* [612] */ - (xdc_Char)0x52, /* [613] */ - (xdc_Char)0x65, /* [614] */ - (xdc_Char)0x67, /* [615] */ - (xdc_Char)0x69, /* [616] */ - (xdc_Char)0x6f, /* [617] */ - (xdc_Char)0x6e, /* [618] */ - (xdc_Char)0x20, /* [619] */ - (xdc_Char)0x6e, /* [620] */ - (xdc_Char)0x75, /* [621] */ - (xdc_Char)0x6d, /* [622] */ - (xdc_Char)0x62, /* [623] */ - (xdc_Char)0x65, /* [624] */ - (xdc_Char)0x72, /* [625] */ - (xdc_Char)0x20, /* [626] */ - (xdc_Char)0x70, /* [627] */ - (xdc_Char)0x61, /* [628] */ - (xdc_Char)0x73, /* [629] */ - (xdc_Char)0x73, /* [630] */ - (xdc_Char)0x65, /* [631] */ - (xdc_Char)0x64, /* [632] */ - (xdc_Char)0x20, /* [633] */ - (xdc_Char)0x69, /* [634] */ - (xdc_Char)0x73, /* [635] */ - (xdc_Char)0x20, /* [636] */ - (xdc_Char)0x69, /* [637] */ - (xdc_Char)0x6e, /* [638] */ - (xdc_Char)0x76, /* [639] */ - (xdc_Char)0x61, /* [640] */ - (xdc_Char)0x6c, /* [641] */ - (xdc_Char)0x69, /* [642] */ - (xdc_Char)0x64, /* [643] */ - (xdc_Char)0x2e, /* [644] */ - (xdc_Char)0x0, /* [645] */ - (xdc_Char)0x41, /* [646] */ - (xdc_Char)0x5f, /* [647] */ - (xdc_Char)0x75, /* [648] */ - (xdc_Char)0x6e, /* [649] */ - (xdc_Char)0x61, /* [650] */ - (xdc_Char)0x6c, /* [651] */ - (xdc_Char)0x69, /* [652] */ - (xdc_Char)0x67, /* [653] */ - (xdc_Char)0x6e, /* [654] */ - (xdc_Char)0x65, /* [655] */ - (xdc_Char)0x64, /* [656] */ - (xdc_Char)0x42, /* [657] */ - (xdc_Char)0x61, /* [658] */ - (xdc_Char)0x73, /* [659] */ - (xdc_Char)0x65, /* [660] */ - (xdc_Char)0x41, /* [661] */ - (xdc_Char)0x64, /* [662] */ - (xdc_Char)0x64, /* [663] */ - (xdc_Char)0x72, /* [664] */ - (xdc_Char)0x3a, /* [665] */ - (xdc_Char)0x20, /* [666] */ - (xdc_Char)0x4d, /* [667] */ - (xdc_Char)0x50, /* [668] */ - (xdc_Char)0x55, /* [669] */ - (xdc_Char)0x20, /* [670] */ - (xdc_Char)0x72, /* [671] */ - (xdc_Char)0x65, /* [672] */ - (xdc_Char)0x67, /* [673] */ - (xdc_Char)0x69, /* [674] */ - (xdc_Char)0x6f, /* [675] */ - (xdc_Char)0x6e, /* [676] */ - (xdc_Char)0x20, /* [677] */ - (xdc_Char)0x62, /* [678] */ - (xdc_Char)0x61, /* [679] */ - (xdc_Char)0x73, /* [680] */ - (xdc_Char)0x65, /* [681] */ - (xdc_Char)0x20, /* [682] */ - (xdc_Char)0x61, /* [683] */ - (xdc_Char)0x64, /* [684] */ - (xdc_Char)0x64, /* [685] */ - (xdc_Char)0x72, /* [686] */ - (xdc_Char)0x65, /* [687] */ - (xdc_Char)0x73, /* [688] */ - (xdc_Char)0x73, /* [689] */ - (xdc_Char)0x20, /* [690] */ - (xdc_Char)0x6e, /* [691] */ - (xdc_Char)0x6f, /* [692] */ - (xdc_Char)0x74, /* [693] */ - (xdc_Char)0x20, /* [694] */ - (xdc_Char)0x61, /* [695] */ - (xdc_Char)0x6c, /* [696] */ - (xdc_Char)0x69, /* [697] */ - (xdc_Char)0x67, /* [698] */ - (xdc_Char)0x6e, /* [699] */ - (xdc_Char)0x65, /* [700] */ - (xdc_Char)0x64, /* [701] */ - (xdc_Char)0x20, /* [702] */ - (xdc_Char)0x74, /* [703] */ - (xdc_Char)0x6f, /* [704] */ - (xdc_Char)0x20, /* [705] */ - (xdc_Char)0x73, /* [706] */ - (xdc_Char)0x69, /* [707] */ - (xdc_Char)0x7a, /* [708] */ - (xdc_Char)0x65, /* [709] */ - (xdc_Char)0x2e, /* [710] */ - (xdc_Char)0x0, /* [711] */ - (xdc_Char)0x41, /* [712] */ - (xdc_Char)0x5f, /* [713] */ - (xdc_Char)0x75, /* [714] */ - (xdc_Char)0x6e, /* [715] */ - (xdc_Char)0x73, /* [716] */ - (xdc_Char)0x75, /* [717] */ - (xdc_Char)0x70, /* [718] */ - (xdc_Char)0x70, /* [719] */ - (xdc_Char)0x6f, /* [720] */ - (xdc_Char)0x72, /* [721] */ - (xdc_Char)0x74, /* [722] */ - (xdc_Char)0x65, /* [723] */ - (xdc_Char)0x64, /* [724] */ - (xdc_Char)0x4d, /* [725] */ - (xdc_Char)0x61, /* [726] */ - (xdc_Char)0x73, /* [727] */ - (xdc_Char)0x6b, /* [728] */ - (xdc_Char)0x69, /* [729] */ - (xdc_Char)0x6e, /* [730] */ - (xdc_Char)0x67, /* [731] */ - (xdc_Char)0x4f, /* [732] */ - (xdc_Char)0x70, /* [733] */ - (xdc_Char)0x74, /* [734] */ - (xdc_Char)0x69, /* [735] */ - (xdc_Char)0x6f, /* [736] */ - (xdc_Char)0x6e, /* [737] */ - (xdc_Char)0x3a, /* [738] */ - (xdc_Char)0x20, /* [739] */ - (xdc_Char)0x75, /* [740] */ - (xdc_Char)0x6e, /* [741] */ - (xdc_Char)0x73, /* [742] */ - (xdc_Char)0x75, /* [743] */ - (xdc_Char)0x70, /* [744] */ - (xdc_Char)0x70, /* [745] */ - (xdc_Char)0x6f, /* [746] */ - (xdc_Char)0x72, /* [747] */ - (xdc_Char)0x74, /* [748] */ - (xdc_Char)0x65, /* [749] */ - (xdc_Char)0x64, /* [750] */ - (xdc_Char)0x20, /* [751] */ - (xdc_Char)0x6d, /* [752] */ - (xdc_Char)0x61, /* [753] */ - (xdc_Char)0x73, /* [754] */ - (xdc_Char)0x6b, /* [755] */ - (xdc_Char)0x53, /* [756] */ - (xdc_Char)0x65, /* [757] */ - (xdc_Char)0x74, /* [758] */ - (xdc_Char)0x74, /* [759] */ - (xdc_Char)0x69, /* [760] */ - (xdc_Char)0x6e, /* [761] */ - (xdc_Char)0x67, /* [762] */ - (xdc_Char)0x2e, /* [763] */ - (xdc_Char)0x0, /* [764] */ - (xdc_Char)0x41, /* [765] */ - (xdc_Char)0x5f, /* [766] */ - (xdc_Char)0x63, /* [767] */ - (xdc_Char)0x6c, /* [768] */ - (xdc_Char)0x6f, /* [769] */ - (xdc_Char)0x63, /* [770] */ - (xdc_Char)0x6b, /* [771] */ - (xdc_Char)0x44, /* [772] */ - (xdc_Char)0x69, /* [773] */ - (xdc_Char)0x73, /* [774] */ - (xdc_Char)0x61, /* [775] */ - (xdc_Char)0x62, /* [776] */ - (xdc_Char)0x6c, /* [777] */ - (xdc_Char)0x65, /* [778] */ - (xdc_Char)0x64, /* [779] */ - (xdc_Char)0x3a, /* [780] */ - (xdc_Char)0x20, /* [781] */ - (xdc_Char)0x43, /* [782] */ - (xdc_Char)0x61, /* [783] */ - (xdc_Char)0x6e, /* [784] */ - (xdc_Char)0x6e, /* [785] */ - (xdc_Char)0x6f, /* [786] */ - (xdc_Char)0x74, /* [787] */ - (xdc_Char)0x20, /* [788] */ - (xdc_Char)0x63, /* [789] */ - (xdc_Char)0x72, /* [790] */ - (xdc_Char)0x65, /* [791] */ - (xdc_Char)0x61, /* [792] */ - (xdc_Char)0x74, /* [793] */ - (xdc_Char)0x65, /* [794] */ - (xdc_Char)0x20, /* [795] */ - (xdc_Char)0x61, /* [796] */ - (xdc_Char)0x20, /* [797] */ - (xdc_Char)0x63, /* [798] */ - (xdc_Char)0x6c, /* [799] */ - (xdc_Char)0x6f, /* [800] */ - (xdc_Char)0x63, /* [801] */ - (xdc_Char)0x6b, /* [802] */ - (xdc_Char)0x20, /* [803] */ - (xdc_Char)0x69, /* [804] */ - (xdc_Char)0x6e, /* [805] */ - (xdc_Char)0x73, /* [806] */ - (xdc_Char)0x74, /* [807] */ - (xdc_Char)0x61, /* [808] */ - (xdc_Char)0x6e, /* [809] */ - (xdc_Char)0x63, /* [810] */ - (xdc_Char)0x65, /* [811] */ - (xdc_Char)0x20, /* [812] */ - (xdc_Char)0x77, /* [813] */ - (xdc_Char)0x68, /* [814] */ - (xdc_Char)0x65, /* [815] */ - (xdc_Char)0x6e, /* [816] */ - (xdc_Char)0x20, /* [817] */ - (xdc_Char)0x42, /* [818] */ - (xdc_Char)0x49, /* [819] */ - (xdc_Char)0x4f, /* [820] */ - (xdc_Char)0x53, /* [821] */ - (xdc_Char)0x2e, /* [822] */ - (xdc_Char)0x63, /* [823] */ - (xdc_Char)0x6c, /* [824] */ - (xdc_Char)0x6f, /* [825] */ - (xdc_Char)0x63, /* [826] */ - (xdc_Char)0x6b, /* [827] */ - (xdc_Char)0x45, /* [828] */ - (xdc_Char)0x6e, /* [829] */ - (xdc_Char)0x61, /* [830] */ - (xdc_Char)0x62, /* [831] */ - (xdc_Char)0x6c, /* [832] */ - (xdc_Char)0x65, /* [833] */ - (xdc_Char)0x64, /* [834] */ - (xdc_Char)0x20, /* [835] */ - (xdc_Char)0x69, /* [836] */ - (xdc_Char)0x73, /* [837] */ - (xdc_Char)0x20, /* [838] */ - (xdc_Char)0x66, /* [839] */ - (xdc_Char)0x61, /* [840] */ - (xdc_Char)0x6c, /* [841] */ - (xdc_Char)0x73, /* [842] */ - (xdc_Char)0x65, /* [843] */ - (xdc_Char)0x2e, /* [844] */ - (xdc_Char)0x0, /* [845] */ - (xdc_Char)0x41, /* [846] */ - (xdc_Char)0x5f, /* [847] */ - (xdc_Char)0x62, /* [848] */ - (xdc_Char)0x61, /* [849] */ - (xdc_Char)0x64, /* [850] */ - (xdc_Char)0x54, /* [851] */ - (xdc_Char)0x68, /* [852] */ - (xdc_Char)0x72, /* [853] */ - (xdc_Char)0x65, /* [854] */ - (xdc_Char)0x61, /* [855] */ - (xdc_Char)0x64, /* [856] */ - (xdc_Char)0x54, /* [857] */ - (xdc_Char)0x79, /* [858] */ - (xdc_Char)0x70, /* [859] */ - (xdc_Char)0x65, /* [860] */ - (xdc_Char)0x3a, /* [861] */ - (xdc_Char)0x20, /* [862] */ - (xdc_Char)0x43, /* [863] */ - (xdc_Char)0x61, /* [864] */ - (xdc_Char)0x6e, /* [865] */ - (xdc_Char)0x6e, /* [866] */ - (xdc_Char)0x6f, /* [867] */ - (xdc_Char)0x74, /* [868] */ - (xdc_Char)0x20, /* [869] */ - (xdc_Char)0x63, /* [870] */ - (xdc_Char)0x72, /* [871] */ - (xdc_Char)0x65, /* [872] */ - (xdc_Char)0x61, /* [873] */ - (xdc_Char)0x74, /* [874] */ - (xdc_Char)0x65, /* [875] */ - (xdc_Char)0x2f, /* [876] */ - (xdc_Char)0x64, /* [877] */ - (xdc_Char)0x65, /* [878] */ - (xdc_Char)0x6c, /* [879] */ - (xdc_Char)0x65, /* [880] */ - (xdc_Char)0x74, /* [881] */ - (xdc_Char)0x65, /* [882] */ - (xdc_Char)0x20, /* [883] */ - (xdc_Char)0x61, /* [884] */ - (xdc_Char)0x20, /* [885] */ - (xdc_Char)0x43, /* [886] */ - (xdc_Char)0x6c, /* [887] */ - (xdc_Char)0x6f, /* [888] */ - (xdc_Char)0x63, /* [889] */ - (xdc_Char)0x6b, /* [890] */ - (xdc_Char)0x20, /* [891] */ - (xdc_Char)0x66, /* [892] */ - (xdc_Char)0x72, /* [893] */ - (xdc_Char)0x6f, /* [894] */ - (xdc_Char)0x6d, /* [895] */ - (xdc_Char)0x20, /* [896] */ - (xdc_Char)0x48, /* [897] */ - (xdc_Char)0x77, /* [898] */ - (xdc_Char)0x69, /* [899] */ - (xdc_Char)0x20, /* [900] */ - (xdc_Char)0x6f, /* [901] */ - (xdc_Char)0x72, /* [902] */ - (xdc_Char)0x20, /* [903] */ - (xdc_Char)0x53, /* [904] */ - (xdc_Char)0x77, /* [905] */ - (xdc_Char)0x69, /* [906] */ - (xdc_Char)0x20, /* [907] */ - (xdc_Char)0x74, /* [908] */ - (xdc_Char)0x68, /* [909] */ - (xdc_Char)0x72, /* [910] */ - (xdc_Char)0x65, /* [911] */ - (xdc_Char)0x61, /* [912] */ - (xdc_Char)0x64, /* [913] */ - (xdc_Char)0x2e, /* [914] */ - (xdc_Char)0x0, /* [915] */ - (xdc_Char)0x41, /* [916] */ - (xdc_Char)0x5f, /* [917] */ - (xdc_Char)0x6e, /* [918] */ - (xdc_Char)0x75, /* [919] */ - (xdc_Char)0x6c, /* [920] */ - (xdc_Char)0x6c, /* [921] */ - (xdc_Char)0x45, /* [922] */ - (xdc_Char)0x76, /* [923] */ - (xdc_Char)0x65, /* [924] */ - (xdc_Char)0x6e, /* [925] */ - (xdc_Char)0x74, /* [926] */ - (xdc_Char)0x4d, /* [927] */ - (xdc_Char)0x61, /* [928] */ - (xdc_Char)0x73, /* [929] */ - (xdc_Char)0x6b, /* [930] */ - (xdc_Char)0x73, /* [931] */ - (xdc_Char)0x3a, /* [932] */ - (xdc_Char)0x20, /* [933] */ - (xdc_Char)0x6f, /* [934] */ - (xdc_Char)0x72, /* [935] */ - (xdc_Char)0x4d, /* [936] */ - (xdc_Char)0x61, /* [937] */ - (xdc_Char)0x73, /* [938] */ - (xdc_Char)0x6b, /* [939] */ - (xdc_Char)0x20, /* [940] */ - (xdc_Char)0x61, /* [941] */ - (xdc_Char)0x6e, /* [942] */ - (xdc_Char)0x64, /* [943] */ - (xdc_Char)0x20, /* [944] */ - (xdc_Char)0x61, /* [945] */ - (xdc_Char)0x6e, /* [946] */ - (xdc_Char)0x64, /* [947] */ - (xdc_Char)0x4d, /* [948] */ - (xdc_Char)0x61, /* [949] */ - (xdc_Char)0x73, /* [950] */ - (xdc_Char)0x6b, /* [951] */ - (xdc_Char)0x20, /* [952] */ - (xdc_Char)0x61, /* [953] */ - (xdc_Char)0x72, /* [954] */ - (xdc_Char)0x65, /* [955] */ - (xdc_Char)0x20, /* [956] */ - (xdc_Char)0x6e, /* [957] */ - (xdc_Char)0x75, /* [958] */ - (xdc_Char)0x6c, /* [959] */ - (xdc_Char)0x6c, /* [960] */ - (xdc_Char)0x2e, /* [961] */ - (xdc_Char)0x0, /* [962] */ - (xdc_Char)0x41, /* [963] */ - (xdc_Char)0x5f, /* [964] */ - (xdc_Char)0x6e, /* [965] */ - (xdc_Char)0x75, /* [966] */ - (xdc_Char)0x6c, /* [967] */ - (xdc_Char)0x6c, /* [968] */ - (xdc_Char)0x45, /* [969] */ - (xdc_Char)0x76, /* [970] */ - (xdc_Char)0x65, /* [971] */ - (xdc_Char)0x6e, /* [972] */ - (xdc_Char)0x74, /* [973] */ - (xdc_Char)0x49, /* [974] */ - (xdc_Char)0x64, /* [975] */ - (xdc_Char)0x3a, /* [976] */ - (xdc_Char)0x20, /* [977] */ - (xdc_Char)0x70, /* [978] */ - (xdc_Char)0x6f, /* [979] */ - (xdc_Char)0x73, /* [980] */ - (xdc_Char)0x74, /* [981] */ - (xdc_Char)0x65, /* [982] */ - (xdc_Char)0x64, /* [983] */ - (xdc_Char)0x20, /* [984] */ - (xdc_Char)0x65, /* [985] */ - (xdc_Char)0x76, /* [986] */ - (xdc_Char)0x65, /* [987] */ - (xdc_Char)0x6e, /* [988] */ - (xdc_Char)0x74, /* [989] */ - (xdc_Char)0x49, /* [990] */ - (xdc_Char)0x64, /* [991] */ - (xdc_Char)0x20, /* [992] */ - (xdc_Char)0x69, /* [993] */ - (xdc_Char)0x73, /* [994] */ - (xdc_Char)0x20, /* [995] */ - (xdc_Char)0x6e, /* [996] */ - (xdc_Char)0x75, /* [997] */ - (xdc_Char)0x6c, /* [998] */ - (xdc_Char)0x6c, /* [999] */ - (xdc_Char)0x2e, /* [1000] */ - (xdc_Char)0x0, /* [1001] */ - (xdc_Char)0x41, /* [1002] */ - (xdc_Char)0x5f, /* [1003] */ - (xdc_Char)0x65, /* [1004] */ - (xdc_Char)0x76, /* [1005] */ - (xdc_Char)0x65, /* [1006] */ - (xdc_Char)0x6e, /* [1007] */ - (xdc_Char)0x74, /* [1008] */ - (xdc_Char)0x49, /* [1009] */ - (xdc_Char)0x6e, /* [1010] */ - (xdc_Char)0x55, /* [1011] */ - (xdc_Char)0x73, /* [1012] */ - (xdc_Char)0x65, /* [1013] */ - (xdc_Char)0x3a, /* [1014] */ - (xdc_Char)0x20, /* [1015] */ - (xdc_Char)0x45, /* [1016] */ - (xdc_Char)0x76, /* [1017] */ - (xdc_Char)0x65, /* [1018] */ - (xdc_Char)0x6e, /* [1019] */ - (xdc_Char)0x74, /* [1020] */ - (xdc_Char)0x20, /* [1021] */ - (xdc_Char)0x6f, /* [1022] */ - (xdc_Char)0x62, /* [1023] */ - (xdc_Char)0x6a, /* [1024] */ - (xdc_Char)0x65, /* [1025] */ - (xdc_Char)0x63, /* [1026] */ - (xdc_Char)0x74, /* [1027] */ - (xdc_Char)0x20, /* [1028] */ - (xdc_Char)0x61, /* [1029] */ - (xdc_Char)0x6c, /* [1030] */ - (xdc_Char)0x72, /* [1031] */ - (xdc_Char)0x65, /* [1032] */ - (xdc_Char)0x61, /* [1033] */ - (xdc_Char)0x64, /* [1034] */ - (xdc_Char)0x79, /* [1035] */ - (xdc_Char)0x20, /* [1036] */ - (xdc_Char)0x69, /* [1037] */ - (xdc_Char)0x6e, /* [1038] */ - (xdc_Char)0x20, /* [1039] */ - (xdc_Char)0x75, /* [1040] */ - (xdc_Char)0x73, /* [1041] */ - (xdc_Char)0x65, /* [1042] */ - (xdc_Char)0x2e, /* [1043] */ - (xdc_Char)0x0, /* [1044] */ - (xdc_Char)0x41, /* [1045] */ - (xdc_Char)0x5f, /* [1046] */ - (xdc_Char)0x62, /* [1047] */ - (xdc_Char)0x61, /* [1048] */ - (xdc_Char)0x64, /* [1049] */ - (xdc_Char)0x43, /* [1050] */ - (xdc_Char)0x6f, /* [1051] */ - (xdc_Char)0x6e, /* [1052] */ - (xdc_Char)0x74, /* [1053] */ - (xdc_Char)0x65, /* [1054] */ - (xdc_Char)0x78, /* [1055] */ - (xdc_Char)0x74, /* [1056] */ - (xdc_Char)0x3a, /* [1057] */ - (xdc_Char)0x20, /* [1058] */ - (xdc_Char)0x62, /* [1059] */ - (xdc_Char)0x61, /* [1060] */ - (xdc_Char)0x64, /* [1061] */ - (xdc_Char)0x20, /* [1062] */ - (xdc_Char)0x63, /* [1063] */ - (xdc_Char)0x61, /* [1064] */ - (xdc_Char)0x6c, /* [1065] */ - (xdc_Char)0x6c, /* [1066] */ - (xdc_Char)0x69, /* [1067] */ - (xdc_Char)0x6e, /* [1068] */ - (xdc_Char)0x67, /* [1069] */ - (xdc_Char)0x20, /* [1070] */ - (xdc_Char)0x63, /* [1071] */ - (xdc_Char)0x6f, /* [1072] */ - (xdc_Char)0x6e, /* [1073] */ - (xdc_Char)0x74, /* [1074] */ - (xdc_Char)0x65, /* [1075] */ - (xdc_Char)0x78, /* [1076] */ - (xdc_Char)0x74, /* [1077] */ - (xdc_Char)0x2e, /* [1078] */ - (xdc_Char)0x20, /* [1079] */ - (xdc_Char)0x4d, /* [1080] */ - (xdc_Char)0x75, /* [1081] */ - (xdc_Char)0x73, /* [1082] */ - (xdc_Char)0x74, /* [1083] */ - (xdc_Char)0x20, /* [1084] */ - (xdc_Char)0x62, /* [1085] */ - (xdc_Char)0x65, /* [1086] */ - (xdc_Char)0x20, /* [1087] */ - (xdc_Char)0x63, /* [1088] */ - (xdc_Char)0x61, /* [1089] */ - (xdc_Char)0x6c, /* [1090] */ - (xdc_Char)0x6c, /* [1091] */ - (xdc_Char)0x65, /* [1092] */ - (xdc_Char)0x64, /* [1093] */ - (xdc_Char)0x20, /* [1094] */ - (xdc_Char)0x66, /* [1095] */ - (xdc_Char)0x72, /* [1096] */ - (xdc_Char)0x6f, /* [1097] */ - (xdc_Char)0x6d, /* [1098] */ - (xdc_Char)0x20, /* [1099] */ - (xdc_Char)0x61, /* [1100] */ - (xdc_Char)0x20, /* [1101] */ - (xdc_Char)0x54, /* [1102] */ - (xdc_Char)0x61, /* [1103] */ - (xdc_Char)0x73, /* [1104] */ - (xdc_Char)0x6b, /* [1105] */ - (xdc_Char)0x2e, /* [1106] */ - (xdc_Char)0x0, /* [1107] */ - (xdc_Char)0x41, /* [1108] */ - (xdc_Char)0x5f, /* [1109] */ - (xdc_Char)0x70, /* [1110] */ - (xdc_Char)0x65, /* [1111] */ - (xdc_Char)0x6e, /* [1112] */ - (xdc_Char)0x64, /* [1113] */ - (xdc_Char)0x54, /* [1114] */ - (xdc_Char)0x61, /* [1115] */ - (xdc_Char)0x73, /* [1116] */ - (xdc_Char)0x6b, /* [1117] */ - (xdc_Char)0x44, /* [1118] */ - (xdc_Char)0x69, /* [1119] */ - (xdc_Char)0x73, /* [1120] */ - (xdc_Char)0x61, /* [1121] */ - (xdc_Char)0x62, /* [1122] */ - (xdc_Char)0x6c, /* [1123] */ - (xdc_Char)0x65, /* [1124] */ - (xdc_Char)0x64, /* [1125] */ - (xdc_Char)0x3a, /* [1126] */ - (xdc_Char)0x20, /* [1127] */ - (xdc_Char)0x43, /* [1128] */ - (xdc_Char)0x61, /* [1129] */ - (xdc_Char)0x6e, /* [1130] */ - (xdc_Char)0x6e, /* [1131] */ - (xdc_Char)0x6f, /* [1132] */ - (xdc_Char)0x74, /* [1133] */ - (xdc_Char)0x20, /* [1134] */ - (xdc_Char)0x63, /* [1135] */ - (xdc_Char)0x61, /* [1136] */ - (xdc_Char)0x6c, /* [1137] */ - (xdc_Char)0x6c, /* [1138] */ - (xdc_Char)0x20, /* [1139] */ - (xdc_Char)0x45, /* [1140] */ - (xdc_Char)0x76, /* [1141] */ - (xdc_Char)0x65, /* [1142] */ - (xdc_Char)0x6e, /* [1143] */ - (xdc_Char)0x74, /* [1144] */ - (xdc_Char)0x5f, /* [1145] */ - (xdc_Char)0x70, /* [1146] */ - (xdc_Char)0x65, /* [1147] */ - (xdc_Char)0x6e, /* [1148] */ - (xdc_Char)0x64, /* [1149] */ - (xdc_Char)0x28, /* [1150] */ - (xdc_Char)0x29, /* [1151] */ - (xdc_Char)0x20, /* [1152] */ - (xdc_Char)0x77, /* [1153] */ - (xdc_Char)0x68, /* [1154] */ - (xdc_Char)0x69, /* [1155] */ - (xdc_Char)0x6c, /* [1156] */ - (xdc_Char)0x65, /* [1157] */ - (xdc_Char)0x20, /* [1158] */ - (xdc_Char)0x74, /* [1159] */ - (xdc_Char)0x68, /* [1160] */ - (xdc_Char)0x65, /* [1161] */ - (xdc_Char)0x20, /* [1162] */ - (xdc_Char)0x54, /* [1163] */ - (xdc_Char)0x61, /* [1164] */ - (xdc_Char)0x73, /* [1165] */ - (xdc_Char)0x6b, /* [1166] */ - (xdc_Char)0x20, /* [1167] */ - (xdc_Char)0x6f, /* [1168] */ - (xdc_Char)0x72, /* [1169] */ - (xdc_Char)0x20, /* [1170] */ - (xdc_Char)0x53, /* [1171] */ - (xdc_Char)0x77, /* [1172] */ - (xdc_Char)0x69, /* [1173] */ - (xdc_Char)0x20, /* [1174] */ - (xdc_Char)0x73, /* [1175] */ - (xdc_Char)0x63, /* [1176] */ - (xdc_Char)0x68, /* [1177] */ - (xdc_Char)0x65, /* [1178] */ - (xdc_Char)0x64, /* [1179] */ - (xdc_Char)0x75, /* [1180] */ - (xdc_Char)0x6c, /* [1181] */ - (xdc_Char)0x65, /* [1182] */ - (xdc_Char)0x72, /* [1183] */ - (xdc_Char)0x20, /* [1184] */ - (xdc_Char)0x69, /* [1185] */ - (xdc_Char)0x73, /* [1186] */ - (xdc_Char)0x20, /* [1187] */ - (xdc_Char)0x64, /* [1188] */ - (xdc_Char)0x69, /* [1189] */ - (xdc_Char)0x73, /* [1190] */ - (xdc_Char)0x61, /* [1191] */ - (xdc_Char)0x62, /* [1192] */ - (xdc_Char)0x6c, /* [1193] */ - (xdc_Char)0x65, /* [1194] */ - (xdc_Char)0x64, /* [1195] */ - (xdc_Char)0x2e, /* [1196] */ - (xdc_Char)0x0, /* [1197] */ - (xdc_Char)0x4d, /* [1198] */ - (xdc_Char)0x61, /* [1199] */ - (xdc_Char)0x69, /* [1200] */ - (xdc_Char)0x6c, /* [1201] */ - (xdc_Char)0x62, /* [1202] */ - (xdc_Char)0x6f, /* [1203] */ - (xdc_Char)0x78, /* [1204] */ - (xdc_Char)0x5f, /* [1205] */ - (xdc_Char)0x63, /* [1206] */ - (xdc_Char)0x72, /* [1207] */ - (xdc_Char)0x65, /* [1208] */ - (xdc_Char)0x61, /* [1209] */ - (xdc_Char)0x74, /* [1210] */ - (xdc_Char)0x65, /* [1211] */ - (xdc_Char)0x27, /* [1212] */ - (xdc_Char)0x73, /* [1213] */ - (xdc_Char)0x20, /* [1214] */ - (xdc_Char)0x62, /* [1215] */ - (xdc_Char)0x75, /* [1216] */ - (xdc_Char)0x66, /* [1217] */ - (xdc_Char)0x53, /* [1218] */ - (xdc_Char)0x69, /* [1219] */ - (xdc_Char)0x7a, /* [1220] */ - (xdc_Char)0x65, /* [1221] */ - (xdc_Char)0x20, /* [1222] */ - (xdc_Char)0x70, /* [1223] */ - (xdc_Char)0x61, /* [1224] */ - (xdc_Char)0x72, /* [1225] */ - (xdc_Char)0x61, /* [1226] */ - (xdc_Char)0x6d, /* [1227] */ - (xdc_Char)0x65, /* [1228] */ - (xdc_Char)0x74, /* [1229] */ - (xdc_Char)0x65, /* [1230] */ - (xdc_Char)0x72, /* [1231] */ - (xdc_Char)0x20, /* [1232] */ - (xdc_Char)0x69, /* [1233] */ - (xdc_Char)0x73, /* [1234] */ - (xdc_Char)0x20, /* [1235] */ - (xdc_Char)0x69, /* [1236] */ - (xdc_Char)0x6e, /* [1237] */ - (xdc_Char)0x76, /* [1238] */ - (xdc_Char)0x61, /* [1239] */ - (xdc_Char)0x6c, /* [1240] */ - (xdc_Char)0x69, /* [1241] */ - (xdc_Char)0x64, /* [1242] */ - (xdc_Char)0x20, /* [1243] */ - (xdc_Char)0x28, /* [1244] */ - (xdc_Char)0x74, /* [1245] */ - (xdc_Char)0x6f, /* [1246] */ - (xdc_Char)0x6f, /* [1247] */ - (xdc_Char)0x20, /* [1248] */ - (xdc_Char)0x73, /* [1249] */ - (xdc_Char)0x6d, /* [1250] */ - (xdc_Char)0x61, /* [1251] */ - (xdc_Char)0x6c, /* [1252] */ - (xdc_Char)0x6c, /* [1253] */ - (xdc_Char)0x29, /* [1254] */ - (xdc_Char)0x0, /* [1255] */ - (xdc_Char)0x41, /* [1256] */ - (xdc_Char)0x5f, /* [1257] */ - (xdc_Char)0x6e, /* [1258] */ - (xdc_Char)0x6f, /* [1259] */ - (xdc_Char)0x45, /* [1260] */ - (xdc_Char)0x76, /* [1261] */ - (xdc_Char)0x65, /* [1262] */ - (xdc_Char)0x6e, /* [1263] */ - (xdc_Char)0x74, /* [1264] */ - (xdc_Char)0x73, /* [1265] */ - (xdc_Char)0x3a, /* [1266] */ - (xdc_Char)0x20, /* [1267] */ - (xdc_Char)0x54, /* [1268] */ - (xdc_Char)0x68, /* [1269] */ - (xdc_Char)0x65, /* [1270] */ - (xdc_Char)0x20, /* [1271] */ - (xdc_Char)0x45, /* [1272] */ - (xdc_Char)0x76, /* [1273] */ - (xdc_Char)0x65, /* [1274] */ - (xdc_Char)0x6e, /* [1275] */ - (xdc_Char)0x74, /* [1276] */ - (xdc_Char)0x2e, /* [1277] */ - (xdc_Char)0x73, /* [1278] */ - (xdc_Char)0x75, /* [1279] */ - (xdc_Char)0x70, /* [1280] */ - (xdc_Char)0x70, /* [1281] */ - (xdc_Char)0x6f, /* [1282] */ - (xdc_Char)0x72, /* [1283] */ - (xdc_Char)0x74, /* [1284] */ - (xdc_Char)0x73, /* [1285] */ - (xdc_Char)0x45, /* [1286] */ - (xdc_Char)0x76, /* [1287] */ - (xdc_Char)0x65, /* [1288] */ - (xdc_Char)0x6e, /* [1289] */ - (xdc_Char)0x74, /* [1290] */ - (xdc_Char)0x73, /* [1291] */ - (xdc_Char)0x20, /* [1292] */ - (xdc_Char)0x66, /* [1293] */ - (xdc_Char)0x6c, /* [1294] */ - (xdc_Char)0x61, /* [1295] */ - (xdc_Char)0x67, /* [1296] */ - (xdc_Char)0x20, /* [1297] */ - (xdc_Char)0x69, /* [1298] */ - (xdc_Char)0x73, /* [1299] */ - (xdc_Char)0x20, /* [1300] */ - (xdc_Char)0x64, /* [1301] */ - (xdc_Char)0x69, /* [1302] */ - (xdc_Char)0x73, /* [1303] */ - (xdc_Char)0x61, /* [1304] */ - (xdc_Char)0x62, /* [1305] */ - (xdc_Char)0x6c, /* [1306] */ - (xdc_Char)0x65, /* [1307] */ - (xdc_Char)0x64, /* [1308] */ - (xdc_Char)0x2e, /* [1309] */ - (xdc_Char)0x0, /* [1310] */ - (xdc_Char)0x41, /* [1311] */ - (xdc_Char)0x5f, /* [1312] */ - (xdc_Char)0x69, /* [1313] */ - (xdc_Char)0x6e, /* [1314] */ - (xdc_Char)0x76, /* [1315] */ - (xdc_Char)0x54, /* [1316] */ - (xdc_Char)0x69, /* [1317] */ - (xdc_Char)0x6d, /* [1318] */ - (xdc_Char)0x65, /* [1319] */ - (xdc_Char)0x6f, /* [1320] */ - (xdc_Char)0x75, /* [1321] */ - (xdc_Char)0x74, /* [1322] */ - (xdc_Char)0x3a, /* [1323] */ - (xdc_Char)0x20, /* [1324] */ - (xdc_Char)0x43, /* [1325] */ - (xdc_Char)0x61, /* [1326] */ - (xdc_Char)0x6e, /* [1327] */ - (xdc_Char)0x27, /* [1328] */ - (xdc_Char)0x74, /* [1329] */ - (xdc_Char)0x20, /* [1330] */ - (xdc_Char)0x75, /* [1331] */ - (xdc_Char)0x73, /* [1332] */ - (xdc_Char)0x65, /* [1333] */ - (xdc_Char)0x20, /* [1334] */ - (xdc_Char)0x42, /* [1335] */ - (xdc_Char)0x49, /* [1336] */ - (xdc_Char)0x4f, /* [1337] */ - (xdc_Char)0x53, /* [1338] */ - (xdc_Char)0x5f, /* [1339] */ - (xdc_Char)0x45, /* [1340] */ - (xdc_Char)0x56, /* [1341] */ - (xdc_Char)0x45, /* [1342] */ - (xdc_Char)0x4e, /* [1343] */ - (xdc_Char)0x54, /* [1344] */ - (xdc_Char)0x5f, /* [1345] */ - (xdc_Char)0x41, /* [1346] */ - (xdc_Char)0x43, /* [1347] */ - (xdc_Char)0x51, /* [1348] */ - (xdc_Char)0x55, /* [1349] */ - (xdc_Char)0x49, /* [1350] */ - (xdc_Char)0x52, /* [1351] */ - (xdc_Char)0x45, /* [1352] */ - (xdc_Char)0x44, /* [1353] */ - (xdc_Char)0x20, /* [1354] */ - (xdc_Char)0x77, /* [1355] */ - (xdc_Char)0x69, /* [1356] */ - (xdc_Char)0x74, /* [1357] */ - (xdc_Char)0x68, /* [1358] */ - (xdc_Char)0x20, /* [1359] */ - (xdc_Char)0x74, /* [1360] */ - (xdc_Char)0x68, /* [1361] */ - (xdc_Char)0x69, /* [1362] */ - (xdc_Char)0x73, /* [1363] */ - (xdc_Char)0x20, /* [1364] */ - (xdc_Char)0x53, /* [1365] */ - (xdc_Char)0x65, /* [1366] */ - (xdc_Char)0x6d, /* [1367] */ - (xdc_Char)0x61, /* [1368] */ - (xdc_Char)0x70, /* [1369] */ - (xdc_Char)0x68, /* [1370] */ - (xdc_Char)0x6f, /* [1371] */ - (xdc_Char)0x72, /* [1372] */ - (xdc_Char)0x65, /* [1373] */ - (xdc_Char)0x2e, /* [1374] */ - (xdc_Char)0x0, /* [1375] */ - (xdc_Char)0x41, /* [1376] */ - (xdc_Char)0x5f, /* [1377] */ - (xdc_Char)0x6f, /* [1378] */ - (xdc_Char)0x76, /* [1379] */ - (xdc_Char)0x65, /* [1380] */ - (xdc_Char)0x72, /* [1381] */ - (xdc_Char)0x66, /* [1382] */ - (xdc_Char)0x6c, /* [1383] */ - (xdc_Char)0x6f, /* [1384] */ - (xdc_Char)0x77, /* [1385] */ - (xdc_Char)0x3a, /* [1386] */ - (xdc_Char)0x20, /* [1387] */ - (xdc_Char)0x43, /* [1388] */ - (xdc_Char)0x6f, /* [1389] */ - (xdc_Char)0x75, /* [1390] */ - (xdc_Char)0x6e, /* [1391] */ - (xdc_Char)0x74, /* [1392] */ - (xdc_Char)0x20, /* [1393] */ - (xdc_Char)0x68, /* [1394] */ - (xdc_Char)0x61, /* [1395] */ - (xdc_Char)0x73, /* [1396] */ - (xdc_Char)0x20, /* [1397] */ - (xdc_Char)0x65, /* [1398] */ - (xdc_Char)0x78, /* [1399] */ - (xdc_Char)0x63, /* [1400] */ - (xdc_Char)0x65, /* [1401] */ - (xdc_Char)0x65, /* [1402] */ - (xdc_Char)0x64, /* [1403] */ - (xdc_Char)0x65, /* [1404] */ - (xdc_Char)0x64, /* [1405] */ - (xdc_Char)0x20, /* [1406] */ - (xdc_Char)0x36, /* [1407] */ - (xdc_Char)0x35, /* [1408] */ - (xdc_Char)0x35, /* [1409] */ - (xdc_Char)0x33, /* [1410] */ - (xdc_Char)0x35, /* [1411] */ - (xdc_Char)0x20, /* [1412] */ - (xdc_Char)0x61, /* [1413] */ - (xdc_Char)0x6e, /* [1414] */ - (xdc_Char)0x64, /* [1415] */ - (xdc_Char)0x20, /* [1416] */ - (xdc_Char)0x72, /* [1417] */ - (xdc_Char)0x6f, /* [1418] */ - (xdc_Char)0x6c, /* [1419] */ - (xdc_Char)0x6c, /* [1420] */ - (xdc_Char)0x65, /* [1421] */ - (xdc_Char)0x64, /* [1422] */ - (xdc_Char)0x20, /* [1423] */ - (xdc_Char)0x6f, /* [1424] */ - (xdc_Char)0x76, /* [1425] */ - (xdc_Char)0x65, /* [1426] */ - (xdc_Char)0x72, /* [1427] */ - (xdc_Char)0x2e, /* [1428] */ - (xdc_Char)0x0, /* [1429] */ - (xdc_Char)0x41, /* [1430] */ - (xdc_Char)0x5f, /* [1431] */ - (xdc_Char)0x70, /* [1432] */ - (xdc_Char)0x65, /* [1433] */ - (xdc_Char)0x6e, /* [1434] */ - (xdc_Char)0x64, /* [1435] */ - (xdc_Char)0x54, /* [1436] */ - (xdc_Char)0x61, /* [1437] */ - (xdc_Char)0x73, /* [1438] */ - (xdc_Char)0x6b, /* [1439] */ - (xdc_Char)0x44, /* [1440] */ - (xdc_Char)0x69, /* [1441] */ - (xdc_Char)0x73, /* [1442] */ - (xdc_Char)0x61, /* [1443] */ - (xdc_Char)0x62, /* [1444] */ - (xdc_Char)0x6c, /* [1445] */ - (xdc_Char)0x65, /* [1446] */ - (xdc_Char)0x64, /* [1447] */ - (xdc_Char)0x3a, /* [1448] */ - (xdc_Char)0x20, /* [1449] */ - (xdc_Char)0x43, /* [1450] */ - (xdc_Char)0x61, /* [1451] */ - (xdc_Char)0x6e, /* [1452] */ - (xdc_Char)0x6e, /* [1453] */ - (xdc_Char)0x6f, /* [1454] */ - (xdc_Char)0x74, /* [1455] */ - (xdc_Char)0x20, /* [1456] */ - (xdc_Char)0x63, /* [1457] */ - (xdc_Char)0x61, /* [1458] */ - (xdc_Char)0x6c, /* [1459] */ - (xdc_Char)0x6c, /* [1460] */ - (xdc_Char)0x20, /* [1461] */ - (xdc_Char)0x53, /* [1462] */ - (xdc_Char)0x65, /* [1463] */ - (xdc_Char)0x6d, /* [1464] */ - (xdc_Char)0x61, /* [1465] */ - (xdc_Char)0x70, /* [1466] */ - (xdc_Char)0x68, /* [1467] */ - (xdc_Char)0x6f, /* [1468] */ - (xdc_Char)0x72, /* [1469] */ - (xdc_Char)0x65, /* [1470] */ - (xdc_Char)0x5f, /* [1471] */ - (xdc_Char)0x70, /* [1472] */ - (xdc_Char)0x65, /* [1473] */ - (xdc_Char)0x6e, /* [1474] */ - (xdc_Char)0x64, /* [1475] */ - (xdc_Char)0x28, /* [1476] */ - (xdc_Char)0x29, /* [1477] */ - (xdc_Char)0x20, /* [1478] */ - (xdc_Char)0x77, /* [1479] */ - (xdc_Char)0x68, /* [1480] */ - (xdc_Char)0x69, /* [1481] */ - (xdc_Char)0x6c, /* [1482] */ - (xdc_Char)0x65, /* [1483] */ - (xdc_Char)0x20, /* [1484] */ - (xdc_Char)0x74, /* [1485] */ - (xdc_Char)0x68, /* [1486] */ - (xdc_Char)0x65, /* [1487] */ - (xdc_Char)0x20, /* [1488] */ - (xdc_Char)0x54, /* [1489] */ - (xdc_Char)0x61, /* [1490] */ - (xdc_Char)0x73, /* [1491] */ - (xdc_Char)0x6b, /* [1492] */ - (xdc_Char)0x20, /* [1493] */ - (xdc_Char)0x6f, /* [1494] */ - (xdc_Char)0x72, /* [1495] */ - (xdc_Char)0x20, /* [1496] */ - (xdc_Char)0x53, /* [1497] */ - (xdc_Char)0x77, /* [1498] */ - (xdc_Char)0x69, /* [1499] */ - (xdc_Char)0x20, /* [1500] */ - (xdc_Char)0x73, /* [1501] */ - (xdc_Char)0x63, /* [1502] */ - (xdc_Char)0x68, /* [1503] */ - (xdc_Char)0x65, /* [1504] */ - (xdc_Char)0x64, /* [1505] */ - (xdc_Char)0x75, /* [1506] */ - (xdc_Char)0x6c, /* [1507] */ - (xdc_Char)0x65, /* [1508] */ - (xdc_Char)0x72, /* [1509] */ - (xdc_Char)0x20, /* [1510] */ - (xdc_Char)0x69, /* [1511] */ - (xdc_Char)0x73, /* [1512] */ - (xdc_Char)0x20, /* [1513] */ - (xdc_Char)0x64, /* [1514] */ - (xdc_Char)0x69, /* [1515] */ - (xdc_Char)0x73, /* [1516] */ - (xdc_Char)0x61, /* [1517] */ - (xdc_Char)0x62, /* [1518] */ - (xdc_Char)0x6c, /* [1519] */ - (xdc_Char)0x65, /* [1520] */ - (xdc_Char)0x64, /* [1521] */ - (xdc_Char)0x2e, /* [1522] */ - (xdc_Char)0x0, /* [1523] */ - (xdc_Char)0x41, /* [1524] */ - (xdc_Char)0x5f, /* [1525] */ - (xdc_Char)0x73, /* [1526] */ - (xdc_Char)0x77, /* [1527] */ - (xdc_Char)0x69, /* [1528] */ - (xdc_Char)0x44, /* [1529] */ - (xdc_Char)0x69, /* [1530] */ - (xdc_Char)0x73, /* [1531] */ - (xdc_Char)0x61, /* [1532] */ - (xdc_Char)0x62, /* [1533] */ - (xdc_Char)0x6c, /* [1534] */ - (xdc_Char)0x65, /* [1535] */ - (xdc_Char)0x64, /* [1536] */ - (xdc_Char)0x3a, /* [1537] */ - (xdc_Char)0x20, /* [1538] */ - (xdc_Char)0x43, /* [1539] */ - (xdc_Char)0x61, /* [1540] */ - (xdc_Char)0x6e, /* [1541] */ - (xdc_Char)0x6e, /* [1542] */ - (xdc_Char)0x6f, /* [1543] */ - (xdc_Char)0x74, /* [1544] */ - (xdc_Char)0x20, /* [1545] */ - (xdc_Char)0x63, /* [1546] */ - (xdc_Char)0x72, /* [1547] */ - (xdc_Char)0x65, /* [1548] */ - (xdc_Char)0x61, /* [1549] */ - (xdc_Char)0x74, /* [1550] */ - (xdc_Char)0x65, /* [1551] */ - (xdc_Char)0x20, /* [1552] */ - (xdc_Char)0x61, /* [1553] */ - (xdc_Char)0x20, /* [1554] */ - (xdc_Char)0x53, /* [1555] */ - (xdc_Char)0x77, /* [1556] */ - (xdc_Char)0x69, /* [1557] */ - (xdc_Char)0x20, /* [1558] */ - (xdc_Char)0x77, /* [1559] */ - (xdc_Char)0x68, /* [1560] */ - (xdc_Char)0x65, /* [1561] */ - (xdc_Char)0x6e, /* [1562] */ - (xdc_Char)0x20, /* [1563] */ - (xdc_Char)0x53, /* [1564] */ - (xdc_Char)0x77, /* [1565] */ - (xdc_Char)0x69, /* [1566] */ - (xdc_Char)0x20, /* [1567] */ - (xdc_Char)0x69, /* [1568] */ - (xdc_Char)0x73, /* [1569] */ - (xdc_Char)0x20, /* [1570] */ - (xdc_Char)0x64, /* [1571] */ - (xdc_Char)0x69, /* [1572] */ - (xdc_Char)0x73, /* [1573] */ - (xdc_Char)0x61, /* [1574] */ - (xdc_Char)0x62, /* [1575] */ - (xdc_Char)0x6c, /* [1576] */ - (xdc_Char)0x65, /* [1577] */ - (xdc_Char)0x64, /* [1578] */ - (xdc_Char)0x2e, /* [1579] */ - (xdc_Char)0x0, /* [1580] */ - (xdc_Char)0x41, /* [1581] */ - (xdc_Char)0x5f, /* [1582] */ - (xdc_Char)0x62, /* [1583] */ - (xdc_Char)0x61, /* [1584] */ - (xdc_Char)0x64, /* [1585] */ - (xdc_Char)0x50, /* [1586] */ - (xdc_Char)0x72, /* [1587] */ - (xdc_Char)0x69, /* [1588] */ - (xdc_Char)0x6f, /* [1589] */ - (xdc_Char)0x72, /* [1590] */ - (xdc_Char)0x69, /* [1591] */ - (xdc_Char)0x74, /* [1592] */ - (xdc_Char)0x79, /* [1593] */ - (xdc_Char)0x3a, /* [1594] */ - (xdc_Char)0x20, /* [1595] */ - (xdc_Char)0x41, /* [1596] */ - (xdc_Char)0x6e, /* [1597] */ - (xdc_Char)0x20, /* [1598] */ - (xdc_Char)0x69, /* [1599] */ - (xdc_Char)0x6e, /* [1600] */ - (xdc_Char)0x76, /* [1601] */ - (xdc_Char)0x61, /* [1602] */ - (xdc_Char)0x6c, /* [1603] */ - (xdc_Char)0x69, /* [1604] */ - (xdc_Char)0x64, /* [1605] */ - (xdc_Char)0x20, /* [1606] */ - (xdc_Char)0x53, /* [1607] */ - (xdc_Char)0x77, /* [1608] */ - (xdc_Char)0x69, /* [1609] */ - (xdc_Char)0x20, /* [1610] */ - (xdc_Char)0x70, /* [1611] */ - (xdc_Char)0x72, /* [1612] */ - (xdc_Char)0x69, /* [1613] */ - (xdc_Char)0x6f, /* [1614] */ - (xdc_Char)0x72, /* [1615] */ - (xdc_Char)0x69, /* [1616] */ - (xdc_Char)0x74, /* [1617] */ - (xdc_Char)0x79, /* [1618] */ - (xdc_Char)0x20, /* [1619] */ - (xdc_Char)0x77, /* [1620] */ - (xdc_Char)0x61, /* [1621] */ - (xdc_Char)0x73, /* [1622] */ - (xdc_Char)0x20, /* [1623] */ - (xdc_Char)0x75, /* [1624] */ - (xdc_Char)0x73, /* [1625] */ - (xdc_Char)0x65, /* [1626] */ - (xdc_Char)0x64, /* [1627] */ - (xdc_Char)0x2e, /* [1628] */ - (xdc_Char)0x0, /* [1629] */ - (xdc_Char)0x41, /* [1630] */ - (xdc_Char)0x5f, /* [1631] */ - (xdc_Char)0x62, /* [1632] */ - (xdc_Char)0x61, /* [1633] */ - (xdc_Char)0x64, /* [1634] */ - (xdc_Char)0x54, /* [1635] */ - (xdc_Char)0x68, /* [1636] */ - (xdc_Char)0x72, /* [1637] */ - (xdc_Char)0x65, /* [1638] */ - (xdc_Char)0x61, /* [1639] */ - (xdc_Char)0x64, /* [1640] */ - (xdc_Char)0x54, /* [1641] */ - (xdc_Char)0x79, /* [1642] */ - (xdc_Char)0x70, /* [1643] */ - (xdc_Char)0x65, /* [1644] */ - (xdc_Char)0x3a, /* [1645] */ - (xdc_Char)0x20, /* [1646] */ - (xdc_Char)0x43, /* [1647] */ - (xdc_Char)0x61, /* [1648] */ - (xdc_Char)0x6e, /* [1649] */ - (xdc_Char)0x6e, /* [1650] */ - (xdc_Char)0x6f, /* [1651] */ - (xdc_Char)0x74, /* [1652] */ - (xdc_Char)0x20, /* [1653] */ - (xdc_Char)0x63, /* [1654] */ - (xdc_Char)0x72, /* [1655] */ - (xdc_Char)0x65, /* [1656] */ - (xdc_Char)0x61, /* [1657] */ - (xdc_Char)0x74, /* [1658] */ - (xdc_Char)0x65, /* [1659] */ - (xdc_Char)0x2f, /* [1660] */ - (xdc_Char)0x64, /* [1661] */ - (xdc_Char)0x65, /* [1662] */ - (xdc_Char)0x6c, /* [1663] */ - (xdc_Char)0x65, /* [1664] */ - (xdc_Char)0x74, /* [1665] */ - (xdc_Char)0x65, /* [1666] */ - (xdc_Char)0x20, /* [1667] */ - (xdc_Char)0x61, /* [1668] */ - (xdc_Char)0x20, /* [1669] */ - (xdc_Char)0x74, /* [1670] */ - (xdc_Char)0x61, /* [1671] */ - (xdc_Char)0x73, /* [1672] */ - (xdc_Char)0x6b, /* [1673] */ - (xdc_Char)0x20, /* [1674] */ - (xdc_Char)0x66, /* [1675] */ - (xdc_Char)0x72, /* [1676] */ - (xdc_Char)0x6f, /* [1677] */ - (xdc_Char)0x6d, /* [1678] */ - (xdc_Char)0x20, /* [1679] */ - (xdc_Char)0x48, /* [1680] */ - (xdc_Char)0x77, /* [1681] */ - (xdc_Char)0x69, /* [1682] */ - (xdc_Char)0x20, /* [1683] */ - (xdc_Char)0x6f, /* [1684] */ - (xdc_Char)0x72, /* [1685] */ - (xdc_Char)0x20, /* [1686] */ - (xdc_Char)0x53, /* [1687] */ - (xdc_Char)0x77, /* [1688] */ - (xdc_Char)0x69, /* [1689] */ - (xdc_Char)0x20, /* [1690] */ - (xdc_Char)0x74, /* [1691] */ - (xdc_Char)0x68, /* [1692] */ - (xdc_Char)0x72, /* [1693] */ - (xdc_Char)0x65, /* [1694] */ - (xdc_Char)0x61, /* [1695] */ - (xdc_Char)0x64, /* [1696] */ - (xdc_Char)0x2e, /* [1697] */ - (xdc_Char)0x0, /* [1698] */ - (xdc_Char)0x41, /* [1699] */ - (xdc_Char)0x5f, /* [1700] */ - (xdc_Char)0x62, /* [1701] */ - (xdc_Char)0x61, /* [1702] */ - (xdc_Char)0x64, /* [1703] */ - (xdc_Char)0x54, /* [1704] */ - (xdc_Char)0x61, /* [1705] */ - (xdc_Char)0x73, /* [1706] */ - (xdc_Char)0x6b, /* [1707] */ - (xdc_Char)0x53, /* [1708] */ - (xdc_Char)0x74, /* [1709] */ - (xdc_Char)0x61, /* [1710] */ - (xdc_Char)0x74, /* [1711] */ - (xdc_Char)0x65, /* [1712] */ - (xdc_Char)0x3a, /* [1713] */ - (xdc_Char)0x20, /* [1714] */ - (xdc_Char)0x43, /* [1715] */ - (xdc_Char)0x61, /* [1716] */ - (xdc_Char)0x6e, /* [1717] */ - (xdc_Char)0x27, /* [1718] */ - (xdc_Char)0x74, /* [1719] */ - (xdc_Char)0x20, /* [1720] */ - (xdc_Char)0x64, /* [1721] */ - (xdc_Char)0x65, /* [1722] */ - (xdc_Char)0x6c, /* [1723] */ - (xdc_Char)0x65, /* [1724] */ - (xdc_Char)0x74, /* [1725] */ - (xdc_Char)0x65, /* [1726] */ - (xdc_Char)0x20, /* [1727] */ - (xdc_Char)0x61, /* [1728] */ - (xdc_Char)0x20, /* [1729] */ - (xdc_Char)0x74, /* [1730] */ - (xdc_Char)0x61, /* [1731] */ - (xdc_Char)0x73, /* [1732] */ - (xdc_Char)0x6b, /* [1733] */ - (xdc_Char)0x20, /* [1734] */ - (xdc_Char)0x69, /* [1735] */ - (xdc_Char)0x6e, /* [1736] */ - (xdc_Char)0x20, /* [1737] */ - (xdc_Char)0x52, /* [1738] */ - (xdc_Char)0x55, /* [1739] */ - (xdc_Char)0x4e, /* [1740] */ - (xdc_Char)0x4e, /* [1741] */ - (xdc_Char)0x49, /* [1742] */ - (xdc_Char)0x4e, /* [1743] */ - (xdc_Char)0x47, /* [1744] */ - (xdc_Char)0x20, /* [1745] */ - (xdc_Char)0x73, /* [1746] */ - (xdc_Char)0x74, /* [1747] */ - (xdc_Char)0x61, /* [1748] */ - (xdc_Char)0x74, /* [1749] */ - (xdc_Char)0x65, /* [1750] */ - (xdc_Char)0x2e, /* [1751] */ - (xdc_Char)0x0, /* [1752] */ - (xdc_Char)0x41, /* [1753] */ - (xdc_Char)0x5f, /* [1754] */ - (xdc_Char)0x6e, /* [1755] */ - (xdc_Char)0x6f, /* [1756] */ - (xdc_Char)0x50, /* [1757] */ - (xdc_Char)0x65, /* [1758] */ - (xdc_Char)0x6e, /* [1759] */ - (xdc_Char)0x64, /* [1760] */ - (xdc_Char)0x45, /* [1761] */ - (xdc_Char)0x6c, /* [1762] */ - (xdc_Char)0x65, /* [1763] */ - (xdc_Char)0x6d, /* [1764] */ - (xdc_Char)0x3a, /* [1765] */ - (xdc_Char)0x20, /* [1766] */ - (xdc_Char)0x4e, /* [1767] */ - (xdc_Char)0x6f, /* [1768] */ - (xdc_Char)0x74, /* [1769] */ - (xdc_Char)0x20, /* [1770] */ - (xdc_Char)0x65, /* [1771] */ - (xdc_Char)0x6e, /* [1772] */ - (xdc_Char)0x6f, /* [1773] */ - (xdc_Char)0x75, /* [1774] */ - (xdc_Char)0x67, /* [1775] */ - (xdc_Char)0x68, /* [1776] */ - (xdc_Char)0x20, /* [1777] */ - (xdc_Char)0x69, /* [1778] */ - (xdc_Char)0x6e, /* [1779] */ - (xdc_Char)0x66, /* [1780] */ - (xdc_Char)0x6f, /* [1781] */ - (xdc_Char)0x20, /* [1782] */ - (xdc_Char)0x74, /* [1783] */ - (xdc_Char)0x6f, /* [1784] */ - (xdc_Char)0x20, /* [1785] */ - (xdc_Char)0x64, /* [1786] */ - (xdc_Char)0x65, /* [1787] */ - (xdc_Char)0x6c, /* [1788] */ - (xdc_Char)0x65, /* [1789] */ - (xdc_Char)0x74, /* [1790] */ - (xdc_Char)0x65, /* [1791] */ - (xdc_Char)0x20, /* [1792] */ - (xdc_Char)0x42, /* [1793] */ - (xdc_Char)0x4c, /* [1794] */ - (xdc_Char)0x4f, /* [1795] */ - (xdc_Char)0x43, /* [1796] */ - (xdc_Char)0x4b, /* [1797] */ - (xdc_Char)0x45, /* [1798] */ - (xdc_Char)0x44, /* [1799] */ - (xdc_Char)0x20, /* [1800] */ - (xdc_Char)0x74, /* [1801] */ - (xdc_Char)0x61, /* [1802] */ - (xdc_Char)0x73, /* [1803] */ - (xdc_Char)0x6b, /* [1804] */ - (xdc_Char)0x2e, /* [1805] */ - (xdc_Char)0x0, /* [1806] */ - (xdc_Char)0x41, /* [1807] */ - (xdc_Char)0x5f, /* [1808] */ - (xdc_Char)0x74, /* [1809] */ - (xdc_Char)0x61, /* [1810] */ - (xdc_Char)0x73, /* [1811] */ - (xdc_Char)0x6b, /* [1812] */ - (xdc_Char)0x44, /* [1813] */ - (xdc_Char)0x69, /* [1814] */ - (xdc_Char)0x73, /* [1815] */ - (xdc_Char)0x61, /* [1816] */ - (xdc_Char)0x62, /* [1817] */ - (xdc_Char)0x6c, /* [1818] */ - (xdc_Char)0x65, /* [1819] */ - (xdc_Char)0x64, /* [1820] */ - (xdc_Char)0x3a, /* [1821] */ - (xdc_Char)0x20, /* [1822] */ - (xdc_Char)0x43, /* [1823] */ - (xdc_Char)0x61, /* [1824] */ - (xdc_Char)0x6e, /* [1825] */ - (xdc_Char)0x6e, /* [1826] */ - (xdc_Char)0x6f, /* [1827] */ - (xdc_Char)0x74, /* [1828] */ - (xdc_Char)0x20, /* [1829] */ - (xdc_Char)0x63, /* [1830] */ - (xdc_Char)0x72, /* [1831] */ - (xdc_Char)0x65, /* [1832] */ - (xdc_Char)0x61, /* [1833] */ - (xdc_Char)0x74, /* [1834] */ - (xdc_Char)0x65, /* [1835] */ - (xdc_Char)0x20, /* [1836] */ - (xdc_Char)0x61, /* [1837] */ - (xdc_Char)0x20, /* [1838] */ - (xdc_Char)0x74, /* [1839] */ - (xdc_Char)0x61, /* [1840] */ - (xdc_Char)0x73, /* [1841] */ - (xdc_Char)0x6b, /* [1842] */ - (xdc_Char)0x20, /* [1843] */ - (xdc_Char)0x77, /* [1844] */ - (xdc_Char)0x68, /* [1845] */ - (xdc_Char)0x65, /* [1846] */ - (xdc_Char)0x6e, /* [1847] */ - (xdc_Char)0x20, /* [1848] */ - (xdc_Char)0x74, /* [1849] */ - (xdc_Char)0x61, /* [1850] */ - (xdc_Char)0x73, /* [1851] */ - (xdc_Char)0x6b, /* [1852] */ - (xdc_Char)0x69, /* [1853] */ - (xdc_Char)0x6e, /* [1854] */ - (xdc_Char)0x67, /* [1855] */ - (xdc_Char)0x20, /* [1856] */ - (xdc_Char)0x69, /* [1857] */ - (xdc_Char)0x73, /* [1858] */ - (xdc_Char)0x20, /* [1859] */ - (xdc_Char)0x64, /* [1860] */ - (xdc_Char)0x69, /* [1861] */ - (xdc_Char)0x73, /* [1862] */ - (xdc_Char)0x61, /* [1863] */ - (xdc_Char)0x62, /* [1864] */ - (xdc_Char)0x6c, /* [1865] */ - (xdc_Char)0x65, /* [1866] */ - (xdc_Char)0x64, /* [1867] */ - (xdc_Char)0x2e, /* [1868] */ - (xdc_Char)0x0, /* [1869] */ - (xdc_Char)0x41, /* [1870] */ - (xdc_Char)0x5f, /* [1871] */ - (xdc_Char)0x62, /* [1872] */ - (xdc_Char)0x61, /* [1873] */ - (xdc_Char)0x64, /* [1874] */ - (xdc_Char)0x50, /* [1875] */ - (xdc_Char)0x72, /* [1876] */ - (xdc_Char)0x69, /* [1877] */ - (xdc_Char)0x6f, /* [1878] */ - (xdc_Char)0x72, /* [1879] */ - (xdc_Char)0x69, /* [1880] */ - (xdc_Char)0x74, /* [1881] */ - (xdc_Char)0x79, /* [1882] */ - (xdc_Char)0x3a, /* [1883] */ - (xdc_Char)0x20, /* [1884] */ - (xdc_Char)0x41, /* [1885] */ - (xdc_Char)0x6e, /* [1886] */ - (xdc_Char)0x20, /* [1887] */ - (xdc_Char)0x69, /* [1888] */ - (xdc_Char)0x6e, /* [1889] */ - (xdc_Char)0x76, /* [1890] */ - (xdc_Char)0x61, /* [1891] */ - (xdc_Char)0x6c, /* [1892] */ - (xdc_Char)0x69, /* [1893] */ - (xdc_Char)0x64, /* [1894] */ - (xdc_Char)0x20, /* [1895] */ - (xdc_Char)0x74, /* [1896] */ - (xdc_Char)0x61, /* [1897] */ - (xdc_Char)0x73, /* [1898] */ - (xdc_Char)0x6b, /* [1899] */ - (xdc_Char)0x20, /* [1900] */ - (xdc_Char)0x70, /* [1901] */ - (xdc_Char)0x72, /* [1902] */ - (xdc_Char)0x69, /* [1903] */ - (xdc_Char)0x6f, /* [1904] */ - (xdc_Char)0x72, /* [1905] */ - (xdc_Char)0x69, /* [1906] */ - (xdc_Char)0x74, /* [1907] */ - (xdc_Char)0x79, /* [1908] */ - (xdc_Char)0x20, /* [1909] */ - (xdc_Char)0x77, /* [1910] */ - (xdc_Char)0x61, /* [1911] */ - (xdc_Char)0x73, /* [1912] */ - (xdc_Char)0x20, /* [1913] */ - (xdc_Char)0x75, /* [1914] */ - (xdc_Char)0x73, /* [1915] */ - (xdc_Char)0x65, /* [1916] */ - (xdc_Char)0x64, /* [1917] */ - (xdc_Char)0x2e, /* [1918] */ - (xdc_Char)0x0, /* [1919] */ - (xdc_Char)0x41, /* [1920] */ - (xdc_Char)0x5f, /* [1921] */ - (xdc_Char)0x62, /* [1922] */ - (xdc_Char)0x61, /* [1923] */ - (xdc_Char)0x64, /* [1924] */ - (xdc_Char)0x54, /* [1925] */ - (xdc_Char)0x69, /* [1926] */ - (xdc_Char)0x6d, /* [1927] */ - (xdc_Char)0x65, /* [1928] */ - (xdc_Char)0x6f, /* [1929] */ - (xdc_Char)0x75, /* [1930] */ - (xdc_Char)0x74, /* [1931] */ - (xdc_Char)0x3a, /* [1932] */ - (xdc_Char)0x20, /* [1933] */ - (xdc_Char)0x43, /* [1934] */ - (xdc_Char)0x61, /* [1935] */ - (xdc_Char)0x6e, /* [1936] */ - (xdc_Char)0x27, /* [1937] */ - (xdc_Char)0x74, /* [1938] */ - (xdc_Char)0x20, /* [1939] */ - (xdc_Char)0x73, /* [1940] */ - (xdc_Char)0x6c, /* [1941] */ - (xdc_Char)0x65, /* [1942] */ - (xdc_Char)0x65, /* [1943] */ - (xdc_Char)0x70, /* [1944] */ - (xdc_Char)0x20, /* [1945] */ - (xdc_Char)0x46, /* [1946] */ - (xdc_Char)0x4f, /* [1947] */ - (xdc_Char)0x52, /* [1948] */ - (xdc_Char)0x45, /* [1949] */ - (xdc_Char)0x56, /* [1950] */ - (xdc_Char)0x45, /* [1951] */ - (xdc_Char)0x52, /* [1952] */ - (xdc_Char)0x2e, /* [1953] */ - (xdc_Char)0x0, /* [1954] */ - (xdc_Char)0x41, /* [1955] */ - (xdc_Char)0x5f, /* [1956] */ - (xdc_Char)0x62, /* [1957] */ - (xdc_Char)0x61, /* [1958] */ - (xdc_Char)0x64, /* [1959] */ - (xdc_Char)0x41, /* [1960] */ - (xdc_Char)0x66, /* [1961] */ - (xdc_Char)0x66, /* [1962] */ - (xdc_Char)0x69, /* [1963] */ - (xdc_Char)0x6e, /* [1964] */ - (xdc_Char)0x69, /* [1965] */ - (xdc_Char)0x74, /* [1966] */ - (xdc_Char)0x79, /* [1967] */ - (xdc_Char)0x3a, /* [1968] */ - (xdc_Char)0x20, /* [1969] */ - (xdc_Char)0x49, /* [1970] */ - (xdc_Char)0x6e, /* [1971] */ - (xdc_Char)0x76, /* [1972] */ - (xdc_Char)0x61, /* [1973] */ - (xdc_Char)0x6c, /* [1974] */ - (xdc_Char)0x69, /* [1975] */ - (xdc_Char)0x64, /* [1976] */ - (xdc_Char)0x20, /* [1977] */ - (xdc_Char)0x61, /* [1978] */ - (xdc_Char)0x66, /* [1979] */ - (xdc_Char)0x66, /* [1980] */ - (xdc_Char)0x69, /* [1981] */ - (xdc_Char)0x6e, /* [1982] */ - (xdc_Char)0x69, /* [1983] */ - (xdc_Char)0x74, /* [1984] */ - (xdc_Char)0x79, /* [1985] */ - (xdc_Char)0x2e, /* [1986] */ - (xdc_Char)0x0, /* [1987] */ - (xdc_Char)0x41, /* [1988] */ - (xdc_Char)0x5f, /* [1989] */ - (xdc_Char)0x73, /* [1990] */ - (xdc_Char)0x6c, /* [1991] */ - (xdc_Char)0x65, /* [1992] */ - (xdc_Char)0x65, /* [1993] */ - (xdc_Char)0x70, /* [1994] */ - (xdc_Char)0x54, /* [1995] */ - (xdc_Char)0x61, /* [1996] */ - (xdc_Char)0x73, /* [1997] */ - (xdc_Char)0x6b, /* [1998] */ - (xdc_Char)0x44, /* [1999] */ - (xdc_Char)0x69, /* [2000] */ - (xdc_Char)0x73, /* [2001] */ - (xdc_Char)0x61, /* [2002] */ - (xdc_Char)0x62, /* [2003] */ - (xdc_Char)0x6c, /* [2004] */ - (xdc_Char)0x65, /* [2005] */ - (xdc_Char)0x64, /* [2006] */ - (xdc_Char)0x3a, /* [2007] */ - (xdc_Char)0x20, /* [2008] */ - (xdc_Char)0x43, /* [2009] */ - (xdc_Char)0x61, /* [2010] */ - (xdc_Char)0x6e, /* [2011] */ - (xdc_Char)0x6e, /* [2012] */ - (xdc_Char)0x6f, /* [2013] */ - (xdc_Char)0x74, /* [2014] */ - (xdc_Char)0x20, /* [2015] */ - (xdc_Char)0x63, /* [2016] */ - (xdc_Char)0x61, /* [2017] */ - (xdc_Char)0x6c, /* [2018] */ - (xdc_Char)0x6c, /* [2019] */ - (xdc_Char)0x20, /* [2020] */ - (xdc_Char)0x54, /* [2021] */ - (xdc_Char)0x61, /* [2022] */ - (xdc_Char)0x73, /* [2023] */ - (xdc_Char)0x6b, /* [2024] */ - (xdc_Char)0x5f, /* [2025] */ - (xdc_Char)0x73, /* [2026] */ - (xdc_Char)0x6c, /* [2027] */ - (xdc_Char)0x65, /* [2028] */ - (xdc_Char)0x65, /* [2029] */ - (xdc_Char)0x70, /* [2030] */ - (xdc_Char)0x28, /* [2031] */ - (xdc_Char)0x29, /* [2032] */ - (xdc_Char)0x20, /* [2033] */ - (xdc_Char)0x77, /* [2034] */ - (xdc_Char)0x68, /* [2035] */ - (xdc_Char)0x69, /* [2036] */ - (xdc_Char)0x6c, /* [2037] */ - (xdc_Char)0x65, /* [2038] */ - (xdc_Char)0x20, /* [2039] */ - (xdc_Char)0x74, /* [2040] */ - (xdc_Char)0x68, /* [2041] */ - (xdc_Char)0x65, /* [2042] */ - (xdc_Char)0x20, /* [2043] */ - (xdc_Char)0x54, /* [2044] */ - (xdc_Char)0x61, /* [2045] */ - (xdc_Char)0x73, /* [2046] */ - (xdc_Char)0x6b, /* [2047] */ - (xdc_Char)0x20, /* [2048] */ - (xdc_Char)0x73, /* [2049] */ - (xdc_Char)0x63, /* [2050] */ - (xdc_Char)0x68, /* [2051] */ - (xdc_Char)0x65, /* [2052] */ - (xdc_Char)0x64, /* [2053] */ - (xdc_Char)0x75, /* [2054] */ - (xdc_Char)0x6c, /* [2055] */ - (xdc_Char)0x65, /* [2056] */ - (xdc_Char)0x72, /* [2057] */ - (xdc_Char)0x20, /* [2058] */ - (xdc_Char)0x69, /* [2059] */ - (xdc_Char)0x73, /* [2060] */ - (xdc_Char)0x20, /* [2061] */ - (xdc_Char)0x64, /* [2062] */ - (xdc_Char)0x69, /* [2063] */ - (xdc_Char)0x73, /* [2064] */ - (xdc_Char)0x61, /* [2065] */ - (xdc_Char)0x62, /* [2066] */ - (xdc_Char)0x6c, /* [2067] */ - (xdc_Char)0x65, /* [2068] */ - (xdc_Char)0x64, /* [2069] */ - (xdc_Char)0x2e, /* [2070] */ - (xdc_Char)0x0, /* [2071] */ - (xdc_Char)0x41, /* [2072] */ - (xdc_Char)0x5f, /* [2073] */ - (xdc_Char)0x69, /* [2074] */ - (xdc_Char)0x6e, /* [2075] */ - (xdc_Char)0x76, /* [2076] */ - (xdc_Char)0x61, /* [2077] */ - (xdc_Char)0x6c, /* [2078] */ - (xdc_Char)0x69, /* [2079] */ - (xdc_Char)0x64, /* [2080] */ - (xdc_Char)0x43, /* [2081] */ - (xdc_Char)0x6f, /* [2082] */ - (xdc_Char)0x72, /* [2083] */ - (xdc_Char)0x65, /* [2084] */ - (xdc_Char)0x49, /* [2085] */ - (xdc_Char)0x64, /* [2086] */ - (xdc_Char)0x3a, /* [2087] */ - (xdc_Char)0x20, /* [2088] */ - (xdc_Char)0x43, /* [2089] */ - (xdc_Char)0x61, /* [2090] */ - (xdc_Char)0x6e, /* [2091] */ - (xdc_Char)0x6e, /* [2092] */ - (xdc_Char)0x6f, /* [2093] */ - (xdc_Char)0x74, /* [2094] */ - (xdc_Char)0x20, /* [2095] */ - (xdc_Char)0x70, /* [2096] */ - (xdc_Char)0x61, /* [2097] */ - (xdc_Char)0x73, /* [2098] */ - (xdc_Char)0x73, /* [2099] */ - (xdc_Char)0x20, /* [2100] */ - (xdc_Char)0x61, /* [2101] */ - (xdc_Char)0x20, /* [2102] */ - (xdc_Char)0x6e, /* [2103] */ - (xdc_Char)0x6f, /* [2104] */ - (xdc_Char)0x6e, /* [2105] */ - (xdc_Char)0x2d, /* [2106] */ - (xdc_Char)0x7a, /* [2107] */ - (xdc_Char)0x65, /* [2108] */ - (xdc_Char)0x72, /* [2109] */ - (xdc_Char)0x6f, /* [2110] */ - (xdc_Char)0x20, /* [2111] */ - (xdc_Char)0x43, /* [2112] */ - (xdc_Char)0x6f, /* [2113] */ - (xdc_Char)0x72, /* [2114] */ - (xdc_Char)0x65, /* [2115] */ - (xdc_Char)0x49, /* [2116] */ - (xdc_Char)0x64, /* [2117] */ - (xdc_Char)0x20, /* [2118] */ - (xdc_Char)0x69, /* [2119] */ - (xdc_Char)0x6e, /* [2120] */ - (xdc_Char)0x20, /* [2121] */ - (xdc_Char)0x61, /* [2122] */ - (xdc_Char)0x20, /* [2123] */ - (xdc_Char)0x6e, /* [2124] */ - (xdc_Char)0x6f, /* [2125] */ - (xdc_Char)0x6e, /* [2126] */ - (xdc_Char)0x2d, /* [2127] */ - (xdc_Char)0x53, /* [2128] */ - (xdc_Char)0x4d, /* [2129] */ - (xdc_Char)0x50, /* [2130] */ - (xdc_Char)0x20, /* [2131] */ - (xdc_Char)0x61, /* [2132] */ - (xdc_Char)0x70, /* [2133] */ - (xdc_Char)0x70, /* [2134] */ - (xdc_Char)0x6c, /* [2135] */ - (xdc_Char)0x69, /* [2136] */ - (xdc_Char)0x63, /* [2137] */ - (xdc_Char)0x61, /* [2138] */ - (xdc_Char)0x74, /* [2139] */ - (xdc_Char)0x69, /* [2140] */ - (xdc_Char)0x6f, /* [2141] */ - (xdc_Char)0x6e, /* [2142] */ - (xdc_Char)0x2e, /* [2143] */ - (xdc_Char)0x0, /* [2144] */ - (xdc_Char)0x41, /* [2145] */ - (xdc_Char)0x5f, /* [2146] */ - (xdc_Char)0x7a, /* [2147] */ - (xdc_Char)0x65, /* [2148] */ - (xdc_Char)0x72, /* [2149] */ - (xdc_Char)0x6f, /* [2150] */ - (xdc_Char)0x54, /* [2151] */ - (xdc_Char)0x69, /* [2152] */ - (xdc_Char)0x6d, /* [2153] */ - (xdc_Char)0x65, /* [2154] */ - (xdc_Char)0x6f, /* [2155] */ - (xdc_Char)0x75, /* [2156] */ - (xdc_Char)0x74, /* [2157] */ - (xdc_Char)0x3a, /* [2158] */ - (xdc_Char)0x20, /* [2159] */ - (xdc_Char)0x54, /* [2160] */ - (xdc_Char)0x69, /* [2161] */ - (xdc_Char)0x6d, /* [2162] */ - (xdc_Char)0x65, /* [2163] */ - (xdc_Char)0x6f, /* [2164] */ - (xdc_Char)0x75, /* [2165] */ - (xdc_Char)0x74, /* [2166] */ - (xdc_Char)0x20, /* [2167] */ - (xdc_Char)0x76, /* [2168] */ - (xdc_Char)0x61, /* [2169] */ - (xdc_Char)0x6c, /* [2170] */ - (xdc_Char)0x75, /* [2171] */ - (xdc_Char)0x65, /* [2172] */ - (xdc_Char)0x20, /* [2173] */ - (xdc_Char)0x61, /* [2174] */ - (xdc_Char)0x6e, /* [2175] */ - (xdc_Char)0x6e, /* [2176] */ - (xdc_Char)0x6f, /* [2177] */ - (xdc_Char)0x74, /* [2178] */ - (xdc_Char)0x20, /* [2179] */ - (xdc_Char)0x62, /* [2180] */ - (xdc_Char)0x65, /* [2181] */ - (xdc_Char)0x20, /* [2182] */ - (xdc_Char)0x7a, /* [2183] */ - (xdc_Char)0x65, /* [2184] */ - (xdc_Char)0x72, /* [2185] */ - (xdc_Char)0x6f, /* [2186] */ - (xdc_Char)0x0, /* [2187] */ - (xdc_Char)0x41, /* [2188] */ - (xdc_Char)0x5f, /* [2189] */ - (xdc_Char)0x69, /* [2190] */ - (xdc_Char)0x6e, /* [2191] */ - (xdc_Char)0x76, /* [2192] */ - (xdc_Char)0x61, /* [2193] */ - (xdc_Char)0x6c, /* [2194] */ - (xdc_Char)0x69, /* [2195] */ - (xdc_Char)0x64, /* [2196] */ - (xdc_Char)0x4b, /* [2197] */ - (xdc_Char)0x65, /* [2198] */ - (xdc_Char)0x79, /* [2199] */ - (xdc_Char)0x3a, /* [2200] */ - (xdc_Char)0x20, /* [2201] */ - (xdc_Char)0x74, /* [2202] */ - (xdc_Char)0x68, /* [2203] */ - (xdc_Char)0x65, /* [2204] */ - (xdc_Char)0x20, /* [2205] */ - (xdc_Char)0x6b, /* [2206] */ - (xdc_Char)0x65, /* [2207] */ - (xdc_Char)0x79, /* [2208] */ - (xdc_Char)0x20, /* [2209] */ - (xdc_Char)0x6d, /* [2210] */ - (xdc_Char)0x75, /* [2211] */ - (xdc_Char)0x73, /* [2212] */ - (xdc_Char)0x74, /* [2213] */ - (xdc_Char)0x20, /* [2214] */ - (xdc_Char)0x62, /* [2215] */ - (xdc_Char)0x65, /* [2216] */ - (xdc_Char)0x20, /* [2217] */ - (xdc_Char)0x73, /* [2218] */ - (xdc_Char)0x65, /* [2219] */ - (xdc_Char)0x74, /* [2220] */ - (xdc_Char)0x20, /* [2221] */ - (xdc_Char)0x74, /* [2222] */ - (xdc_Char)0x6f, /* [2223] */ - (xdc_Char)0x20, /* [2224] */ - (xdc_Char)0x61, /* [2225] */ - (xdc_Char)0x20, /* [2226] */ - (xdc_Char)0x6e, /* [2227] */ - (xdc_Char)0x6f, /* [2228] */ - (xdc_Char)0x6e, /* [2229] */ - (xdc_Char)0x2d, /* [2230] */ - (xdc_Char)0x64, /* [2231] */ - (xdc_Char)0x65, /* [2232] */ - (xdc_Char)0x66, /* [2233] */ - (xdc_Char)0x61, /* [2234] */ - (xdc_Char)0x75, /* [2235] */ - (xdc_Char)0x6c, /* [2236] */ - (xdc_Char)0x74, /* [2237] */ - (xdc_Char)0x20, /* [2238] */ - (xdc_Char)0x76, /* [2239] */ - (xdc_Char)0x61, /* [2240] */ - (xdc_Char)0x6c, /* [2241] */ - (xdc_Char)0x75, /* [2242] */ - (xdc_Char)0x65, /* [2243] */ - (xdc_Char)0x0, /* [2244] */ - (xdc_Char)0x41, /* [2245] */ - (xdc_Char)0x5f, /* [2246] */ - (xdc_Char)0x62, /* [2247] */ - (xdc_Char)0x61, /* [2248] */ - (xdc_Char)0x64, /* [2249] */ - (xdc_Char)0x4d, /* [2250] */ - (xdc_Char)0x6f, /* [2251] */ - (xdc_Char)0x64, /* [2252] */ - (xdc_Char)0x65, /* [2253] */ - (xdc_Char)0x6c, /* [2254] */ - (xdc_Char)0x3a, /* [2255] */ - (xdc_Char)0x20, /* [2256] */ - (xdc_Char)0x69, /* [2257] */ - (xdc_Char)0x6e, /* [2258] */ - (xdc_Char)0x76, /* [2259] */ - (xdc_Char)0x61, /* [2260] */ - (xdc_Char)0x6c, /* [2261] */ - (xdc_Char)0x69, /* [2262] */ - (xdc_Char)0x64, /* [2263] */ - (xdc_Char)0x20, /* [2264] */ - (xdc_Char)0x75, /* [2265] */ - (xdc_Char)0x73, /* [2266] */ - (xdc_Char)0x65, /* [2267] */ - (xdc_Char)0x20, /* [2268] */ - (xdc_Char)0x6f, /* [2269] */ - (xdc_Char)0x66, /* [2270] */ - (xdc_Char)0x20, /* [2271] */ - (xdc_Char)0x41, /* [2272] */ - (xdc_Char)0x50, /* [2273] */ - (xdc_Char)0x49, /* [2274] */ - (xdc_Char)0x20, /* [2275] */ - (xdc_Char)0x66, /* [2276] */ - (xdc_Char)0x6f, /* [2277] */ - (xdc_Char)0x72, /* [2278] */ - (xdc_Char)0x20, /* [2279] */ - (xdc_Char)0x63, /* [2280] */ - (xdc_Char)0x75, /* [2281] */ - (xdc_Char)0x72, /* [2282] */ - (xdc_Char)0x72, /* [2283] */ - (xdc_Char)0x65, /* [2284] */ - (xdc_Char)0x6e, /* [2285] */ - (xdc_Char)0x74, /* [2286] */ - (xdc_Char)0x20, /* [2287] */ - (xdc_Char)0x49, /* [2288] */ - (xdc_Char)0x2f, /* [2289] */ - (xdc_Char)0x4f, /* [2290] */ - (xdc_Char)0x20, /* [2291] */ - (xdc_Char)0x6d, /* [2292] */ - (xdc_Char)0x6f, /* [2293] */ - (xdc_Char)0x64, /* [2294] */ - (xdc_Char)0x65, /* [2295] */ - (xdc_Char)0x6c, /* [2296] */ - (xdc_Char)0x0, /* [2297] */ - (xdc_Char)0x41, /* [2298] */ - (xdc_Char)0x5f, /* [2299] */ - (xdc_Char)0x62, /* [2300] */ - (xdc_Char)0x61, /* [2301] */ - (xdc_Char)0x64, /* [2302] */ - (xdc_Char)0x43, /* [2303] */ - (xdc_Char)0x6f, /* [2304] */ - (xdc_Char)0x6e, /* [2305] */ - (xdc_Char)0x74, /* [2306] */ - (xdc_Char)0x65, /* [2307] */ - (xdc_Char)0x78, /* [2308] */ - (xdc_Char)0x74, /* [2309] */ - (xdc_Char)0x3a, /* [2310] */ - (xdc_Char)0x20, /* [2311] */ - (xdc_Char)0x62, /* [2312] */ - (xdc_Char)0x61, /* [2313] */ - (xdc_Char)0x64, /* [2314] */ - (xdc_Char)0x20, /* [2315] */ - (xdc_Char)0x63, /* [2316] */ - (xdc_Char)0x61, /* [2317] */ - (xdc_Char)0x6c, /* [2318] */ - (xdc_Char)0x6c, /* [2319] */ - (xdc_Char)0x69, /* [2320] */ - (xdc_Char)0x6e, /* [2321] */ - (xdc_Char)0x67, /* [2322] */ - (xdc_Char)0x20, /* [2323] */ - (xdc_Char)0x63, /* [2324] */ - (xdc_Char)0x6f, /* [2325] */ - (xdc_Char)0x6e, /* [2326] */ - (xdc_Char)0x74, /* [2327] */ - (xdc_Char)0x65, /* [2328] */ - (xdc_Char)0x78, /* [2329] */ - (xdc_Char)0x74, /* [2330] */ - (xdc_Char)0x2e, /* [2331] */ - (xdc_Char)0x20, /* [2332] */ - (xdc_Char)0x4d, /* [2333] */ - (xdc_Char)0x61, /* [2334] */ - (xdc_Char)0x79, /* [2335] */ - (xdc_Char)0x20, /* [2336] */ - (xdc_Char)0x6e, /* [2337] */ - (xdc_Char)0x6f, /* [2338] */ - (xdc_Char)0x74, /* [2339] */ - (xdc_Char)0x20, /* [2340] */ - (xdc_Char)0x62, /* [2341] */ - (xdc_Char)0x65, /* [2342] */ - (xdc_Char)0x20, /* [2343] */ - (xdc_Char)0x65, /* [2344] */ - (xdc_Char)0x6e, /* [2345] */ - (xdc_Char)0x74, /* [2346] */ - (xdc_Char)0x65, /* [2347] */ - (xdc_Char)0x72, /* [2348] */ - (xdc_Char)0x65, /* [2349] */ - (xdc_Char)0x64, /* [2350] */ - (xdc_Char)0x20, /* [2351] */ - (xdc_Char)0x66, /* [2352] */ - (xdc_Char)0x72, /* [2353] */ - (xdc_Char)0x6f, /* [2354] */ - (xdc_Char)0x6d, /* [2355] */ - (xdc_Char)0x20, /* [2356] */ - (xdc_Char)0x61, /* [2357] */ - (xdc_Char)0x20, /* [2358] */ - (xdc_Char)0x68, /* [2359] */ - (xdc_Char)0x61, /* [2360] */ - (xdc_Char)0x72, /* [2361] */ - (xdc_Char)0x64, /* [2362] */ - (xdc_Char)0x77, /* [2363] */ - (xdc_Char)0x61, /* [2364] */ - (xdc_Char)0x72, /* [2365] */ - (xdc_Char)0x65, /* [2366] */ - (xdc_Char)0x20, /* [2367] */ - (xdc_Char)0x69, /* [2368] */ - (xdc_Char)0x6e, /* [2369] */ - (xdc_Char)0x74, /* [2370] */ - (xdc_Char)0x65, /* [2371] */ - (xdc_Char)0x72, /* [2372] */ - (xdc_Char)0x72, /* [2373] */ - (xdc_Char)0x75, /* [2374] */ - (xdc_Char)0x70, /* [2375] */ - (xdc_Char)0x74, /* [2376] */ - (xdc_Char)0x20, /* [2377] */ - (xdc_Char)0x74, /* [2378] */ - (xdc_Char)0x68, /* [2379] */ - (xdc_Char)0x72, /* [2380] */ - (xdc_Char)0x65, /* [2381] */ - (xdc_Char)0x61, /* [2382] */ - (xdc_Char)0x64, /* [2383] */ - (xdc_Char)0x2e, /* [2384] */ - (xdc_Char)0x0, /* [2385] */ - (xdc_Char)0x41, /* [2386] */ - (xdc_Char)0x5f, /* [2387] */ - (xdc_Char)0x62, /* [2388] */ - (xdc_Char)0x61, /* [2389] */ - (xdc_Char)0x64, /* [2390] */ - (xdc_Char)0x43, /* [2391] */ - (xdc_Char)0x6f, /* [2392] */ - (xdc_Char)0x6e, /* [2393] */ - (xdc_Char)0x74, /* [2394] */ - (xdc_Char)0x65, /* [2395] */ - (xdc_Char)0x78, /* [2396] */ - (xdc_Char)0x74, /* [2397] */ - (xdc_Char)0x3a, /* [2398] */ - (xdc_Char)0x20, /* [2399] */ - (xdc_Char)0x62, /* [2400] */ - (xdc_Char)0x61, /* [2401] */ - (xdc_Char)0x64, /* [2402] */ - (xdc_Char)0x20, /* [2403] */ - (xdc_Char)0x63, /* [2404] */ - (xdc_Char)0x61, /* [2405] */ - (xdc_Char)0x6c, /* [2406] */ - (xdc_Char)0x6c, /* [2407] */ - (xdc_Char)0x69, /* [2408] */ - (xdc_Char)0x6e, /* [2409] */ - (xdc_Char)0x67, /* [2410] */ - (xdc_Char)0x20, /* [2411] */ - (xdc_Char)0x63, /* [2412] */ - (xdc_Char)0x6f, /* [2413] */ - (xdc_Char)0x6e, /* [2414] */ - (xdc_Char)0x74, /* [2415] */ - (xdc_Char)0x65, /* [2416] */ - (xdc_Char)0x78, /* [2417] */ - (xdc_Char)0x74, /* [2418] */ - (xdc_Char)0x2e, /* [2419] */ - (xdc_Char)0x20, /* [2420] */ - (xdc_Char)0x4d, /* [2421] */ - (xdc_Char)0x61, /* [2422] */ - (xdc_Char)0x79, /* [2423] */ - (xdc_Char)0x20, /* [2424] */ - (xdc_Char)0x6e, /* [2425] */ - (xdc_Char)0x6f, /* [2426] */ - (xdc_Char)0x74, /* [2427] */ - (xdc_Char)0x20, /* [2428] */ - (xdc_Char)0x62, /* [2429] */ - (xdc_Char)0x65, /* [2430] */ - (xdc_Char)0x20, /* [2431] */ - (xdc_Char)0x65, /* [2432] */ - (xdc_Char)0x6e, /* [2433] */ - (xdc_Char)0x74, /* [2434] */ - (xdc_Char)0x65, /* [2435] */ - (xdc_Char)0x72, /* [2436] */ - (xdc_Char)0x65, /* [2437] */ - (xdc_Char)0x64, /* [2438] */ - (xdc_Char)0x20, /* [2439] */ - (xdc_Char)0x66, /* [2440] */ - (xdc_Char)0x72, /* [2441] */ - (xdc_Char)0x6f, /* [2442] */ - (xdc_Char)0x6d, /* [2443] */ - (xdc_Char)0x20, /* [2444] */ - (xdc_Char)0x61, /* [2445] */ - (xdc_Char)0x20, /* [2446] */ - (xdc_Char)0x73, /* [2447] */ - (xdc_Char)0x6f, /* [2448] */ - (xdc_Char)0x66, /* [2449] */ - (xdc_Char)0x74, /* [2450] */ - (xdc_Char)0x77, /* [2451] */ - (xdc_Char)0x61, /* [2452] */ - (xdc_Char)0x72, /* [2453] */ - (xdc_Char)0x65, /* [2454] */ - (xdc_Char)0x20, /* [2455] */ - (xdc_Char)0x6f, /* [2456] */ - (xdc_Char)0x72, /* [2457] */ - (xdc_Char)0x20, /* [2458] */ - (xdc_Char)0x68, /* [2459] */ - (xdc_Char)0x61, /* [2460] */ - (xdc_Char)0x72, /* [2461] */ - (xdc_Char)0x64, /* [2462] */ - (xdc_Char)0x77, /* [2463] */ - (xdc_Char)0x61, /* [2464] */ - (xdc_Char)0x72, /* [2465] */ - (xdc_Char)0x65, /* [2466] */ - (xdc_Char)0x20, /* [2467] */ - (xdc_Char)0x69, /* [2468] */ - (xdc_Char)0x6e, /* [2469] */ - (xdc_Char)0x74, /* [2470] */ - (xdc_Char)0x65, /* [2471] */ - (xdc_Char)0x72, /* [2472] */ - (xdc_Char)0x72, /* [2473] */ - (xdc_Char)0x75, /* [2474] */ - (xdc_Char)0x70, /* [2475] */ - (xdc_Char)0x74, /* [2476] */ - (xdc_Char)0x20, /* [2477] */ - (xdc_Char)0x74, /* [2478] */ - (xdc_Char)0x68, /* [2479] */ - (xdc_Char)0x72, /* [2480] */ - (xdc_Char)0x65, /* [2481] */ - (xdc_Char)0x61, /* [2482] */ - (xdc_Char)0x64, /* [2483] */ - (xdc_Char)0x2e, /* [2484] */ - (xdc_Char)0x0, /* [2485] */ - (xdc_Char)0x41, /* [2486] */ - (xdc_Char)0x5f, /* [2487] */ - (xdc_Char)0x62, /* [2488] */ - (xdc_Char)0x61, /* [2489] */ - (xdc_Char)0x64, /* [2490] */ - (xdc_Char)0x43, /* [2491] */ - (xdc_Char)0x6f, /* [2492] */ - (xdc_Char)0x6e, /* [2493] */ - (xdc_Char)0x74, /* [2494] */ - (xdc_Char)0x65, /* [2495] */ - (xdc_Char)0x78, /* [2496] */ - (xdc_Char)0x74, /* [2497] */ - (xdc_Char)0x3a, /* [2498] */ - (xdc_Char)0x20, /* [2499] */ - (xdc_Char)0x62, /* [2500] */ - (xdc_Char)0x61, /* [2501] */ - (xdc_Char)0x64, /* [2502] */ - (xdc_Char)0x20, /* [2503] */ - (xdc_Char)0x63, /* [2504] */ - (xdc_Char)0x61, /* [2505] */ - (xdc_Char)0x6c, /* [2506] */ - (xdc_Char)0x6c, /* [2507] */ - (xdc_Char)0x69, /* [2508] */ - (xdc_Char)0x6e, /* [2509] */ - (xdc_Char)0x67, /* [2510] */ - (xdc_Char)0x20, /* [2511] */ - (xdc_Char)0x63, /* [2512] */ - (xdc_Char)0x6f, /* [2513] */ - (xdc_Char)0x6e, /* [2514] */ - (xdc_Char)0x74, /* [2515] */ - (xdc_Char)0x65, /* [2516] */ - (xdc_Char)0x78, /* [2517] */ - (xdc_Char)0x74, /* [2518] */ - (xdc_Char)0x2e, /* [2519] */ - (xdc_Char)0x20, /* [2520] */ - (xdc_Char)0x53, /* [2521] */ - (xdc_Char)0x65, /* [2522] */ - (xdc_Char)0x65, /* [2523] */ - (xdc_Char)0x20, /* [2524] */ - (xdc_Char)0x47, /* [2525] */ - (xdc_Char)0x61, /* [2526] */ - (xdc_Char)0x74, /* [2527] */ - (xdc_Char)0x65, /* [2528] */ - (xdc_Char)0x4d, /* [2529] */ - (xdc_Char)0x75, /* [2530] */ - (xdc_Char)0x74, /* [2531] */ - (xdc_Char)0x65, /* [2532] */ - (xdc_Char)0x78, /* [2533] */ - (xdc_Char)0x50, /* [2534] */ - (xdc_Char)0x72, /* [2535] */ - (xdc_Char)0x69, /* [2536] */ - (xdc_Char)0x20, /* [2537] */ - (xdc_Char)0x41, /* [2538] */ - (xdc_Char)0x50, /* [2539] */ - (xdc_Char)0x49, /* [2540] */ - (xdc_Char)0x20, /* [2541] */ - (xdc_Char)0x64, /* [2542] */ - (xdc_Char)0x6f, /* [2543] */ - (xdc_Char)0x63, /* [2544] */ - (xdc_Char)0x20, /* [2545] */ - (xdc_Char)0x66, /* [2546] */ - (xdc_Char)0x6f, /* [2547] */ - (xdc_Char)0x72, /* [2548] */ - (xdc_Char)0x20, /* [2549] */ - (xdc_Char)0x64, /* [2550] */ - (xdc_Char)0x65, /* [2551] */ - (xdc_Char)0x74, /* [2552] */ - (xdc_Char)0x61, /* [2553] */ - (xdc_Char)0x69, /* [2554] */ - (xdc_Char)0x6c, /* [2555] */ - (xdc_Char)0x73, /* [2556] */ - (xdc_Char)0x2e, /* [2557] */ - (xdc_Char)0x0, /* [2558] */ - (xdc_Char)0x41, /* [2559] */ - (xdc_Char)0x5f, /* [2560] */ - (xdc_Char)0x65, /* [2561] */ - (xdc_Char)0x6e, /* [2562] */ - (xdc_Char)0x74, /* [2563] */ - (xdc_Char)0x65, /* [2564] */ - (xdc_Char)0x72, /* [2565] */ - (xdc_Char)0x54, /* [2566] */ - (xdc_Char)0x61, /* [2567] */ - (xdc_Char)0x73, /* [2568] */ - (xdc_Char)0x6b, /* [2569] */ - (xdc_Char)0x44, /* [2570] */ - (xdc_Char)0x69, /* [2571] */ - (xdc_Char)0x73, /* [2572] */ - (xdc_Char)0x61, /* [2573] */ - (xdc_Char)0x62, /* [2574] */ - (xdc_Char)0x6c, /* [2575] */ - (xdc_Char)0x65, /* [2576] */ - (xdc_Char)0x64, /* [2577] */ - (xdc_Char)0x3a, /* [2578] */ - (xdc_Char)0x20, /* [2579] */ - (xdc_Char)0x43, /* [2580] */ - (xdc_Char)0x61, /* [2581] */ - (xdc_Char)0x6e, /* [2582] */ - (xdc_Char)0x6e, /* [2583] */ - (xdc_Char)0x6f, /* [2584] */ - (xdc_Char)0x74, /* [2585] */ - (xdc_Char)0x20, /* [2586] */ - (xdc_Char)0x63, /* [2587] */ - (xdc_Char)0x61, /* [2588] */ - (xdc_Char)0x6c, /* [2589] */ - (xdc_Char)0x6c, /* [2590] */ - (xdc_Char)0x20, /* [2591] */ - (xdc_Char)0x47, /* [2592] */ - (xdc_Char)0x61, /* [2593] */ - (xdc_Char)0x74, /* [2594] */ - (xdc_Char)0x65, /* [2595] */ - (xdc_Char)0x4d, /* [2596] */ - (xdc_Char)0x75, /* [2597] */ - (xdc_Char)0x74, /* [2598] */ - (xdc_Char)0x65, /* [2599] */ - (xdc_Char)0x78, /* [2600] */ - (xdc_Char)0x50, /* [2601] */ - (xdc_Char)0x72, /* [2602] */ - (xdc_Char)0x69, /* [2603] */ - (xdc_Char)0x5f, /* [2604] */ - (xdc_Char)0x65, /* [2605] */ - (xdc_Char)0x6e, /* [2606] */ - (xdc_Char)0x74, /* [2607] */ - (xdc_Char)0x65, /* [2608] */ - (xdc_Char)0x72, /* [2609] */ - (xdc_Char)0x28, /* [2610] */ - (xdc_Char)0x29, /* [2611] */ - (xdc_Char)0x20, /* [2612] */ - (xdc_Char)0x77, /* [2613] */ - (xdc_Char)0x68, /* [2614] */ - (xdc_Char)0x69, /* [2615] */ - (xdc_Char)0x6c, /* [2616] */ - (xdc_Char)0x65, /* [2617] */ - (xdc_Char)0x20, /* [2618] */ - (xdc_Char)0x74, /* [2619] */ - (xdc_Char)0x68, /* [2620] */ - (xdc_Char)0x65, /* [2621] */ - (xdc_Char)0x20, /* [2622] */ - (xdc_Char)0x54, /* [2623] */ - (xdc_Char)0x61, /* [2624] */ - (xdc_Char)0x73, /* [2625] */ - (xdc_Char)0x6b, /* [2626] */ - (xdc_Char)0x20, /* [2627] */ - (xdc_Char)0x6f, /* [2628] */ - (xdc_Char)0x72, /* [2629] */ - (xdc_Char)0x20, /* [2630] */ - (xdc_Char)0x53, /* [2631] */ - (xdc_Char)0x77, /* [2632] */ - (xdc_Char)0x69, /* [2633] */ - (xdc_Char)0x20, /* [2634] */ - (xdc_Char)0x73, /* [2635] */ - (xdc_Char)0x63, /* [2636] */ - (xdc_Char)0x68, /* [2637] */ - (xdc_Char)0x65, /* [2638] */ - (xdc_Char)0x64, /* [2639] */ - (xdc_Char)0x75, /* [2640] */ - (xdc_Char)0x6c, /* [2641] */ - (xdc_Char)0x65, /* [2642] */ - (xdc_Char)0x72, /* [2643] */ - (xdc_Char)0x20, /* [2644] */ - (xdc_Char)0x69, /* [2645] */ - (xdc_Char)0x73, /* [2646] */ - (xdc_Char)0x20, /* [2647] */ - (xdc_Char)0x64, /* [2648] */ - (xdc_Char)0x69, /* [2649] */ - (xdc_Char)0x73, /* [2650] */ - (xdc_Char)0x61, /* [2651] */ - (xdc_Char)0x62, /* [2652] */ - (xdc_Char)0x6c, /* [2653] */ - (xdc_Char)0x65, /* [2654] */ - (xdc_Char)0x64, /* [2655] */ - (xdc_Char)0x2e, /* [2656] */ - (xdc_Char)0x0, /* [2657] */ - (xdc_Char)0x41, /* [2658] */ - (xdc_Char)0x5f, /* [2659] */ - (xdc_Char)0x62, /* [2660] */ - (xdc_Char)0x61, /* [2661] */ - (xdc_Char)0x64, /* [2662] */ - (xdc_Char)0x43, /* [2663] */ - (xdc_Char)0x6f, /* [2664] */ - (xdc_Char)0x6e, /* [2665] */ - (xdc_Char)0x74, /* [2666] */ - (xdc_Char)0x65, /* [2667] */ - (xdc_Char)0x78, /* [2668] */ - (xdc_Char)0x74, /* [2669] */ - (xdc_Char)0x3a, /* [2670] */ - (xdc_Char)0x20, /* [2671] */ - (xdc_Char)0x62, /* [2672] */ - (xdc_Char)0x61, /* [2673] */ - (xdc_Char)0x64, /* [2674] */ - (xdc_Char)0x20, /* [2675] */ - (xdc_Char)0x63, /* [2676] */ - (xdc_Char)0x61, /* [2677] */ - (xdc_Char)0x6c, /* [2678] */ - (xdc_Char)0x6c, /* [2679] */ - (xdc_Char)0x69, /* [2680] */ - (xdc_Char)0x6e, /* [2681] */ - (xdc_Char)0x67, /* [2682] */ - (xdc_Char)0x20, /* [2683] */ - (xdc_Char)0x63, /* [2684] */ - (xdc_Char)0x6f, /* [2685] */ - (xdc_Char)0x6e, /* [2686] */ - (xdc_Char)0x74, /* [2687] */ - (xdc_Char)0x65, /* [2688] */ - (xdc_Char)0x78, /* [2689] */ - (xdc_Char)0x74, /* [2690] */ - (xdc_Char)0x2e, /* [2691] */ - (xdc_Char)0x20, /* [2692] */ - (xdc_Char)0x53, /* [2693] */ - (xdc_Char)0x65, /* [2694] */ - (xdc_Char)0x65, /* [2695] */ - (xdc_Char)0x20, /* [2696] */ - (xdc_Char)0x47, /* [2697] */ - (xdc_Char)0x61, /* [2698] */ - (xdc_Char)0x74, /* [2699] */ - (xdc_Char)0x65, /* [2700] */ - (xdc_Char)0x4d, /* [2701] */ - (xdc_Char)0x75, /* [2702] */ - (xdc_Char)0x74, /* [2703] */ - (xdc_Char)0x65, /* [2704] */ - (xdc_Char)0x78, /* [2705] */ - (xdc_Char)0x20, /* [2706] */ - (xdc_Char)0x41, /* [2707] */ - (xdc_Char)0x50, /* [2708] */ - (xdc_Char)0x49, /* [2709] */ - (xdc_Char)0x20, /* [2710] */ - (xdc_Char)0x64, /* [2711] */ - (xdc_Char)0x6f, /* [2712] */ - (xdc_Char)0x63, /* [2713] */ - (xdc_Char)0x20, /* [2714] */ - (xdc_Char)0x66, /* [2715] */ - (xdc_Char)0x6f, /* [2716] */ - (xdc_Char)0x72, /* [2717] */ - (xdc_Char)0x20, /* [2718] */ - (xdc_Char)0x64, /* [2719] */ - (xdc_Char)0x65, /* [2720] */ - (xdc_Char)0x74, /* [2721] */ - (xdc_Char)0x61, /* [2722] */ - (xdc_Char)0x69, /* [2723] */ - (xdc_Char)0x6c, /* [2724] */ - (xdc_Char)0x73, /* [2725] */ - (xdc_Char)0x2e, /* [2726] */ - (xdc_Char)0x0, /* [2727] */ - (xdc_Char)0x41, /* [2728] */ - (xdc_Char)0x5f, /* [2729] */ - (xdc_Char)0x62, /* [2730] */ - (xdc_Char)0x61, /* [2731] */ - (xdc_Char)0x64, /* [2732] */ - (xdc_Char)0x43, /* [2733] */ - (xdc_Char)0x6f, /* [2734] */ - (xdc_Char)0x6e, /* [2735] */ - (xdc_Char)0x74, /* [2736] */ - (xdc_Char)0x65, /* [2737] */ - (xdc_Char)0x78, /* [2738] */ - (xdc_Char)0x74, /* [2739] */ - (xdc_Char)0x3a, /* [2740] */ - (xdc_Char)0x20, /* [2741] */ - (xdc_Char)0x62, /* [2742] */ - (xdc_Char)0x61, /* [2743] */ - (xdc_Char)0x64, /* [2744] */ - (xdc_Char)0x20, /* [2745] */ - (xdc_Char)0x63, /* [2746] */ - (xdc_Char)0x61, /* [2747] */ - (xdc_Char)0x6c, /* [2748] */ - (xdc_Char)0x6c, /* [2749] */ - (xdc_Char)0x69, /* [2750] */ - (xdc_Char)0x6e, /* [2751] */ - (xdc_Char)0x67, /* [2752] */ - (xdc_Char)0x20, /* [2753] */ - (xdc_Char)0x63, /* [2754] */ - (xdc_Char)0x6f, /* [2755] */ - (xdc_Char)0x6e, /* [2756] */ - (xdc_Char)0x74, /* [2757] */ - (xdc_Char)0x65, /* [2758] */ - (xdc_Char)0x78, /* [2759] */ - (xdc_Char)0x74, /* [2760] */ - (xdc_Char)0x2e, /* [2761] */ - (xdc_Char)0x20, /* [2762] */ - (xdc_Char)0x53, /* [2763] */ - (xdc_Char)0x65, /* [2764] */ - (xdc_Char)0x65, /* [2765] */ - (xdc_Char)0x20, /* [2766] */ - (xdc_Char)0x47, /* [2767] */ - (xdc_Char)0x61, /* [2768] */ - (xdc_Char)0x74, /* [2769] */ - (xdc_Char)0x65, /* [2770] */ - (xdc_Char)0x53, /* [2771] */ - (xdc_Char)0x70, /* [2772] */ - (xdc_Char)0x69, /* [2773] */ - (xdc_Char)0x6e, /* [2774] */ - (xdc_Char)0x6c, /* [2775] */ - (xdc_Char)0x6f, /* [2776] */ - (xdc_Char)0x63, /* [2777] */ - (xdc_Char)0x6b, /* [2778] */ - (xdc_Char)0x20, /* [2779] */ - (xdc_Char)0x41, /* [2780] */ - (xdc_Char)0x50, /* [2781] */ - (xdc_Char)0x49, /* [2782] */ - (xdc_Char)0x20, /* [2783] */ - (xdc_Char)0x64, /* [2784] */ - (xdc_Char)0x6f, /* [2785] */ - (xdc_Char)0x63, /* [2786] */ - (xdc_Char)0x20, /* [2787] */ - (xdc_Char)0x66, /* [2788] */ - (xdc_Char)0x6f, /* [2789] */ - (xdc_Char)0x72, /* [2790] */ - (xdc_Char)0x20, /* [2791] */ - (xdc_Char)0x64, /* [2792] */ - (xdc_Char)0x65, /* [2793] */ - (xdc_Char)0x74, /* [2794] */ - (xdc_Char)0x61, /* [2795] */ - (xdc_Char)0x69, /* [2796] */ - (xdc_Char)0x6c, /* [2797] */ - (xdc_Char)0x73, /* [2798] */ - (xdc_Char)0x2e, /* [2799] */ - (xdc_Char)0x0, /* [2800] */ - (xdc_Char)0x41, /* [2801] */ - (xdc_Char)0x5f, /* [2802] */ - (xdc_Char)0x69, /* [2803] */ - (xdc_Char)0x6e, /* [2804] */ - (xdc_Char)0x76, /* [2805] */ - (xdc_Char)0x61, /* [2806] */ - (xdc_Char)0x6c, /* [2807] */ - (xdc_Char)0x69, /* [2808] */ - (xdc_Char)0x64, /* [2809] */ - (xdc_Char)0x51, /* [2810] */ - (xdc_Char)0x75, /* [2811] */ - (xdc_Char)0x61, /* [2812] */ - (xdc_Char)0x6c, /* [2813] */ - (xdc_Char)0x69, /* [2814] */ - (xdc_Char)0x74, /* [2815] */ - (xdc_Char)0x79, /* [2816] */ - (xdc_Char)0x3a, /* [2817] */ - (xdc_Char)0x20, /* [2818] */ - (xdc_Char)0x53, /* [2819] */ - (xdc_Char)0x65, /* [2820] */ - (xdc_Char)0x65, /* [2821] */ - (xdc_Char)0x20, /* [2822] */ - (xdc_Char)0x47, /* [2823] */ - (xdc_Char)0x61, /* [2824] */ - (xdc_Char)0x74, /* [2825] */ - (xdc_Char)0x65, /* [2826] */ - (xdc_Char)0x53, /* [2827] */ - (xdc_Char)0x70, /* [2828] */ - (xdc_Char)0x69, /* [2829] */ - (xdc_Char)0x6e, /* [2830] */ - (xdc_Char)0x6c, /* [2831] */ - (xdc_Char)0x6f, /* [2832] */ - (xdc_Char)0x63, /* [2833] */ - (xdc_Char)0x6b, /* [2834] */ - (xdc_Char)0x20, /* [2835] */ - (xdc_Char)0x41, /* [2836] */ - (xdc_Char)0x50, /* [2837] */ - (xdc_Char)0x49, /* [2838] */ - (xdc_Char)0x20, /* [2839] */ - (xdc_Char)0x64, /* [2840] */ - (xdc_Char)0x6f, /* [2841] */ - (xdc_Char)0x63, /* [2842] */ - (xdc_Char)0x20, /* [2843] */ - (xdc_Char)0x66, /* [2844] */ - (xdc_Char)0x6f, /* [2845] */ - (xdc_Char)0x72, /* [2846] */ - (xdc_Char)0x20, /* [2847] */ - (xdc_Char)0x64, /* [2848] */ - (xdc_Char)0x65, /* [2849] */ - (xdc_Char)0x74, /* [2850] */ - (xdc_Char)0x61, /* [2851] */ - (xdc_Char)0x69, /* [2852] */ - (xdc_Char)0x6c, /* [2853] */ - (xdc_Char)0x73, /* [2854] */ - (xdc_Char)0x2e, /* [2855] */ - (xdc_Char)0x0, /* [2856] */ - (xdc_Char)0x62, /* [2857] */ - (xdc_Char)0x75, /* [2858] */ - (xdc_Char)0x66, /* [2859] */ - (xdc_Char)0x20, /* [2860] */ - (xdc_Char)0x70, /* [2861] */ - (xdc_Char)0x61, /* [2862] */ - (xdc_Char)0x72, /* [2863] */ - (xdc_Char)0x61, /* [2864] */ - (xdc_Char)0x6d, /* [2865] */ - (xdc_Char)0x65, /* [2866] */ - (xdc_Char)0x74, /* [2867] */ - (xdc_Char)0x65, /* [2868] */ - (xdc_Char)0x72, /* [2869] */ - (xdc_Char)0x20, /* [2870] */ - (xdc_Char)0x63, /* [2871] */ - (xdc_Char)0x61, /* [2872] */ - (xdc_Char)0x6e, /* [2873] */ - (xdc_Char)0x6e, /* [2874] */ - (xdc_Char)0x6f, /* [2875] */ - (xdc_Char)0x74, /* [2876] */ - (xdc_Char)0x20, /* [2877] */ - (xdc_Char)0x62, /* [2878] */ - (xdc_Char)0x65, /* [2879] */ - (xdc_Char)0x20, /* [2880] */ - (xdc_Char)0x6e, /* [2881] */ - (xdc_Char)0x75, /* [2882] */ - (xdc_Char)0x6c, /* [2883] */ - (xdc_Char)0x6c, /* [2884] */ - (xdc_Char)0x0, /* [2885] */ - (xdc_Char)0x62, /* [2886] */ - (xdc_Char)0x75, /* [2887] */ - (xdc_Char)0x66, /* [2888] */ - (xdc_Char)0x20, /* [2889] */ - (xdc_Char)0x6e, /* [2890] */ - (xdc_Char)0x6f, /* [2891] */ - (xdc_Char)0x74, /* [2892] */ - (xdc_Char)0x20, /* [2893] */ - (xdc_Char)0x70, /* [2894] */ - (xdc_Char)0x72, /* [2895] */ - (xdc_Char)0x6f, /* [2896] */ - (xdc_Char)0x70, /* [2897] */ - (xdc_Char)0x65, /* [2898] */ - (xdc_Char)0x72, /* [2899] */ - (xdc_Char)0x6c, /* [2900] */ - (xdc_Char)0x79, /* [2901] */ - (xdc_Char)0x20, /* [2902] */ - (xdc_Char)0x61, /* [2903] */ - (xdc_Char)0x6c, /* [2904] */ - (xdc_Char)0x69, /* [2905] */ - (xdc_Char)0x67, /* [2906] */ - (xdc_Char)0x6e, /* [2907] */ - (xdc_Char)0x65, /* [2908] */ - (xdc_Char)0x64, /* [2909] */ - (xdc_Char)0x0, /* [2910] */ - (xdc_Char)0x61, /* [2911] */ - (xdc_Char)0x6c, /* [2912] */ - (xdc_Char)0x69, /* [2913] */ - (xdc_Char)0x67, /* [2914] */ - (xdc_Char)0x6e, /* [2915] */ - (xdc_Char)0x20, /* [2916] */ - (xdc_Char)0x70, /* [2917] */ - (xdc_Char)0x61, /* [2918] */ - (xdc_Char)0x72, /* [2919] */ - (xdc_Char)0x61, /* [2920] */ - (xdc_Char)0x6d, /* [2921] */ - (xdc_Char)0x65, /* [2922] */ - (xdc_Char)0x74, /* [2923] */ - (xdc_Char)0x65, /* [2924] */ - (xdc_Char)0x72, /* [2925] */ - (xdc_Char)0x20, /* [2926] */ - (xdc_Char)0x6d, /* [2927] */ - (xdc_Char)0x75, /* [2928] */ - (xdc_Char)0x73, /* [2929] */ - (xdc_Char)0x74, /* [2930] */ - (xdc_Char)0x20, /* [2931] */ - (xdc_Char)0x62, /* [2932] */ - (xdc_Char)0x65, /* [2933] */ - (xdc_Char)0x20, /* [2934] */ - (xdc_Char)0x30, /* [2935] */ - (xdc_Char)0x20, /* [2936] */ - (xdc_Char)0x6f, /* [2937] */ - (xdc_Char)0x72, /* [2938] */ - (xdc_Char)0x20, /* [2939] */ - (xdc_Char)0x61, /* [2940] */ - (xdc_Char)0x20, /* [2941] */ - (xdc_Char)0x70, /* [2942] */ - (xdc_Char)0x6f, /* [2943] */ - (xdc_Char)0x77, /* [2944] */ - (xdc_Char)0x65, /* [2945] */ - (xdc_Char)0x72, /* [2946] */ - (xdc_Char)0x20, /* [2947] */ - (xdc_Char)0x6f, /* [2948] */ - (xdc_Char)0x66, /* [2949] */ - (xdc_Char)0x20, /* [2950] */ - (xdc_Char)0x32, /* [2951] */ - (xdc_Char)0x20, /* [2952] */ - (xdc_Char)0x3e, /* [2953] */ - (xdc_Char)0x3d, /* [2954] */ - (xdc_Char)0x20, /* [2955] */ - (xdc_Char)0x74, /* [2956] */ - (xdc_Char)0x68, /* [2957] */ - (xdc_Char)0x65, /* [2958] */ - (xdc_Char)0x20, /* [2959] */ - (xdc_Char)0x76, /* [2960] */ - (xdc_Char)0x61, /* [2961] */ - (xdc_Char)0x6c, /* [2962] */ - (xdc_Char)0x75, /* [2963] */ - (xdc_Char)0x65, /* [2964] */ - (xdc_Char)0x20, /* [2965] */ - (xdc_Char)0x6f, /* [2966] */ - (xdc_Char)0x66, /* [2967] */ - (xdc_Char)0x20, /* [2968] */ - (xdc_Char)0x4d, /* [2969] */ - (xdc_Char)0x65, /* [2970] */ - (xdc_Char)0x6d, /* [2971] */ - (xdc_Char)0x6f, /* [2972] */ - (xdc_Char)0x72, /* [2973] */ - (xdc_Char)0x79, /* [2974] */ - (xdc_Char)0x5f, /* [2975] */ - (xdc_Char)0x67, /* [2976] */ - (xdc_Char)0x65, /* [2977] */ - (xdc_Char)0x74, /* [2978] */ - (xdc_Char)0x4d, /* [2979] */ - (xdc_Char)0x61, /* [2980] */ - (xdc_Char)0x78, /* [2981] */ - (xdc_Char)0x44, /* [2982] */ - (xdc_Char)0x65, /* [2983] */ - (xdc_Char)0x66, /* [2984] */ - (xdc_Char)0x61, /* [2985] */ - (xdc_Char)0x75, /* [2986] */ - (xdc_Char)0x6c, /* [2987] */ - (xdc_Char)0x74, /* [2988] */ - (xdc_Char)0x54, /* [2989] */ - (xdc_Char)0x79, /* [2990] */ - (xdc_Char)0x70, /* [2991] */ - (xdc_Char)0x65, /* [2992] */ - (xdc_Char)0x41, /* [2993] */ - (xdc_Char)0x6c, /* [2994] */ - (xdc_Char)0x69, /* [2995] */ - (xdc_Char)0x67, /* [2996] */ - (xdc_Char)0x6e, /* [2997] */ - (xdc_Char)0x28, /* [2998] */ - (xdc_Char)0x29, /* [2999] */ - (xdc_Char)0x0, /* [3000] */ - (xdc_Char)0x61, /* [3001] */ - (xdc_Char)0x6c, /* [3002] */ - (xdc_Char)0x69, /* [3003] */ - (xdc_Char)0x67, /* [3004] */ - (xdc_Char)0x6e, /* [3005] */ - (xdc_Char)0x20, /* [3006] */ - (xdc_Char)0x70, /* [3007] */ - (xdc_Char)0x61, /* [3008] */ - (xdc_Char)0x72, /* [3009] */ - (xdc_Char)0x61, /* [3010] */ - (xdc_Char)0x6d, /* [3011] */ - (xdc_Char)0x65, /* [3012] */ - (xdc_Char)0x74, /* [3013] */ - (xdc_Char)0x65, /* [3014] */ - (xdc_Char)0x72, /* [3015] */ - (xdc_Char)0x20, /* [3016] */ - (xdc_Char)0x31, /* [3017] */ - (xdc_Char)0x29, /* [3018] */ - (xdc_Char)0x20, /* [3019] */ - (xdc_Char)0x6d, /* [3020] */ - (xdc_Char)0x75, /* [3021] */ - (xdc_Char)0x73, /* [3022] */ - (xdc_Char)0x74, /* [3023] */ - (xdc_Char)0x20, /* [3024] */ - (xdc_Char)0x62, /* [3025] */ - (xdc_Char)0x65, /* [3026] */ - (xdc_Char)0x20, /* [3027] */ - (xdc_Char)0x30, /* [3028] */ - (xdc_Char)0x20, /* [3029] */ - (xdc_Char)0x6f, /* [3030] */ - (xdc_Char)0x72, /* [3031] */ - (xdc_Char)0x20, /* [3032] */ - (xdc_Char)0x61, /* [3033] */ - (xdc_Char)0x20, /* [3034] */ - (xdc_Char)0x70, /* [3035] */ - (xdc_Char)0x6f, /* [3036] */ - (xdc_Char)0x77, /* [3037] */ - (xdc_Char)0x65, /* [3038] */ - (xdc_Char)0x72, /* [3039] */ - (xdc_Char)0x20, /* [3040] */ - (xdc_Char)0x6f, /* [3041] */ - (xdc_Char)0x66, /* [3042] */ - (xdc_Char)0x20, /* [3043] */ - (xdc_Char)0x32, /* [3044] */ - (xdc_Char)0x20, /* [3045] */ - (xdc_Char)0x61, /* [3046] */ - (xdc_Char)0x6e, /* [3047] */ - (xdc_Char)0x64, /* [3048] */ - (xdc_Char)0x20, /* [3049] */ - (xdc_Char)0x32, /* [3050] */ - (xdc_Char)0x29, /* [3051] */ - (xdc_Char)0x20, /* [3052] */ - (xdc_Char)0x6e, /* [3053] */ - (xdc_Char)0x6f, /* [3054] */ - (xdc_Char)0x74, /* [3055] */ - (xdc_Char)0x20, /* [3056] */ - (xdc_Char)0x67, /* [3057] */ - (xdc_Char)0x72, /* [3058] */ - (xdc_Char)0x65, /* [3059] */ - (xdc_Char)0x61, /* [3060] */ - (xdc_Char)0x74, /* [3061] */ - (xdc_Char)0x65, /* [3062] */ - (xdc_Char)0x72, /* [3063] */ - (xdc_Char)0x20, /* [3064] */ - (xdc_Char)0x74, /* [3065] */ - (xdc_Char)0x68, /* [3066] */ - (xdc_Char)0x61, /* [3067] */ - (xdc_Char)0x6e, /* [3068] */ - (xdc_Char)0x20, /* [3069] */ - (xdc_Char)0x74, /* [3070] */ - (xdc_Char)0x68, /* [3071] */ - (xdc_Char)0x65, /* [3072] */ - (xdc_Char)0x20, /* [3073] */ - (xdc_Char)0x68, /* [3074] */ - (xdc_Char)0x65, /* [3075] */ - (xdc_Char)0x61, /* [3076] */ - (xdc_Char)0x70, /* [3077] */ - (xdc_Char)0x73, /* [3078] */ - (xdc_Char)0x20, /* [3079] */ - (xdc_Char)0x61, /* [3080] */ - (xdc_Char)0x6c, /* [3081] */ - (xdc_Char)0x69, /* [3082] */ - (xdc_Char)0x67, /* [3083] */ - (xdc_Char)0x6e, /* [3084] */ - (xdc_Char)0x6d, /* [3085] */ - (xdc_Char)0x65, /* [3086] */ - (xdc_Char)0x6e, /* [3087] */ - (xdc_Char)0x74, /* [3088] */ - (xdc_Char)0x0, /* [3089] */ - (xdc_Char)0x62, /* [3090] */ - (xdc_Char)0x6c, /* [3091] */ - (xdc_Char)0x6f, /* [3092] */ - (xdc_Char)0x63, /* [3093] */ - (xdc_Char)0x6b, /* [3094] */ - (xdc_Char)0x53, /* [3095] */ - (xdc_Char)0x69, /* [3096] */ - (xdc_Char)0x7a, /* [3097] */ - (xdc_Char)0x65, /* [3098] */ - (xdc_Char)0x20, /* [3099] */ - (xdc_Char)0x6d, /* [3100] */ - (xdc_Char)0x75, /* [3101] */ - (xdc_Char)0x73, /* [3102] */ - (xdc_Char)0x74, /* [3103] */ - (xdc_Char)0x20, /* [3104] */ - (xdc_Char)0x62, /* [3105] */ - (xdc_Char)0x65, /* [3106] */ - (xdc_Char)0x20, /* [3107] */ - (xdc_Char)0x6c, /* [3108] */ - (xdc_Char)0x61, /* [3109] */ - (xdc_Char)0x72, /* [3110] */ - (xdc_Char)0x67, /* [3111] */ - (xdc_Char)0x65, /* [3112] */ - (xdc_Char)0x20, /* [3113] */ - (xdc_Char)0x65, /* [3114] */ - (xdc_Char)0x6e, /* [3115] */ - (xdc_Char)0x6f, /* [3116] */ - (xdc_Char)0x75, /* [3117] */ - (xdc_Char)0x67, /* [3118] */ - (xdc_Char)0x68, /* [3119] */ - (xdc_Char)0x20, /* [3120] */ - (xdc_Char)0x74, /* [3121] */ - (xdc_Char)0x6f, /* [3122] */ - (xdc_Char)0x20, /* [3123] */ - (xdc_Char)0x68, /* [3124] */ - (xdc_Char)0x6f, /* [3125] */ - (xdc_Char)0x6c, /* [3126] */ - (xdc_Char)0x64, /* [3127] */ - (xdc_Char)0x20, /* [3128] */ - (xdc_Char)0x61, /* [3129] */ - (xdc_Char)0x74, /* [3130] */ - (xdc_Char)0x6c, /* [3131] */ - (xdc_Char)0x65, /* [3132] */ - (xdc_Char)0x61, /* [3133] */ - (xdc_Char)0x73, /* [3134] */ - (xdc_Char)0x74, /* [3135] */ - (xdc_Char)0x20, /* [3136] */ - (xdc_Char)0x74, /* [3137] */ - (xdc_Char)0x77, /* [3138] */ - (xdc_Char)0x6f, /* [3139] */ - (xdc_Char)0x20, /* [3140] */ - (xdc_Char)0x70, /* [3141] */ - (xdc_Char)0x6f, /* [3142] */ - (xdc_Char)0x69, /* [3143] */ - (xdc_Char)0x6e, /* [3144] */ - (xdc_Char)0x74, /* [3145] */ - (xdc_Char)0x65, /* [3146] */ - (xdc_Char)0x72, /* [3147] */ - (xdc_Char)0x73, /* [3148] */ - (xdc_Char)0x0, /* [3149] */ - (xdc_Char)0x6e, /* [3150] */ - (xdc_Char)0x75, /* [3151] */ - (xdc_Char)0x6d, /* [3152] */ - (xdc_Char)0x42, /* [3153] */ - (xdc_Char)0x6c, /* [3154] */ - (xdc_Char)0x6f, /* [3155] */ - (xdc_Char)0x63, /* [3156] */ - (xdc_Char)0x6b, /* [3157] */ - (xdc_Char)0x73, /* [3158] */ - (xdc_Char)0x20, /* [3159] */ - (xdc_Char)0x63, /* [3160] */ - (xdc_Char)0x61, /* [3161] */ - (xdc_Char)0x6e, /* [3162] */ - (xdc_Char)0x6e, /* [3163] */ - (xdc_Char)0x6f, /* [3164] */ - (xdc_Char)0x74, /* [3165] */ - (xdc_Char)0x20, /* [3166] */ - (xdc_Char)0x62, /* [3167] */ - (xdc_Char)0x65, /* [3168] */ - (xdc_Char)0x20, /* [3169] */ - (xdc_Char)0x7a, /* [3170] */ - (xdc_Char)0x65, /* [3171] */ - (xdc_Char)0x72, /* [3172] */ - (xdc_Char)0x6f, /* [3173] */ - (xdc_Char)0x0, /* [3174] */ - (xdc_Char)0x62, /* [3175] */ - (xdc_Char)0x75, /* [3176] */ - (xdc_Char)0x66, /* [3177] */ - (xdc_Char)0x53, /* [3178] */ - (xdc_Char)0x69, /* [3179] */ - (xdc_Char)0x7a, /* [3180] */ - (xdc_Char)0x65, /* [3181] */ - (xdc_Char)0x20, /* [3182] */ - (xdc_Char)0x63, /* [3183] */ - (xdc_Char)0x61, /* [3184] */ - (xdc_Char)0x6e, /* [3185] */ - (xdc_Char)0x6e, /* [3186] */ - (xdc_Char)0x6f, /* [3187] */ - (xdc_Char)0x74, /* [3188] */ - (xdc_Char)0x20, /* [3189] */ - (xdc_Char)0x62, /* [3190] */ - (xdc_Char)0x65, /* [3191] */ - (xdc_Char)0x20, /* [3192] */ - (xdc_Char)0x7a, /* [3193] */ - (xdc_Char)0x65, /* [3194] */ - (xdc_Char)0x72, /* [3195] */ - (xdc_Char)0x6f, /* [3196] */ - (xdc_Char)0x0, /* [3197] */ - (xdc_Char)0x48, /* [3198] */ - (xdc_Char)0x65, /* [3199] */ - (xdc_Char)0x61, /* [3200] */ - (xdc_Char)0x70, /* [3201] */ - (xdc_Char)0x42, /* [3202] */ - (xdc_Char)0x75, /* [3203] */ - (xdc_Char)0x66, /* [3204] */ - (xdc_Char)0x5f, /* [3205] */ - (xdc_Char)0x63, /* [3206] */ - (xdc_Char)0x72, /* [3207] */ - (xdc_Char)0x65, /* [3208] */ - (xdc_Char)0x61, /* [3209] */ - (xdc_Char)0x74, /* [3210] */ - (xdc_Char)0x65, /* [3211] */ - (xdc_Char)0x27, /* [3212] */ - (xdc_Char)0x73, /* [3213] */ - (xdc_Char)0x20, /* [3214] */ - (xdc_Char)0x62, /* [3215] */ - (xdc_Char)0x75, /* [3216] */ - (xdc_Char)0x66, /* [3217] */ - (xdc_Char)0x53, /* [3218] */ - (xdc_Char)0x69, /* [3219] */ - (xdc_Char)0x7a, /* [3220] */ - (xdc_Char)0x65, /* [3221] */ - (xdc_Char)0x20, /* [3222] */ - (xdc_Char)0x70, /* [3223] */ - (xdc_Char)0x61, /* [3224] */ - (xdc_Char)0x72, /* [3225] */ - (xdc_Char)0x61, /* [3226] */ - (xdc_Char)0x6d, /* [3227] */ - (xdc_Char)0x65, /* [3228] */ - (xdc_Char)0x74, /* [3229] */ - (xdc_Char)0x65, /* [3230] */ - (xdc_Char)0x72, /* [3231] */ - (xdc_Char)0x20, /* [3232] */ - (xdc_Char)0x69, /* [3233] */ - (xdc_Char)0x73, /* [3234] */ - (xdc_Char)0x20, /* [3235] */ - (xdc_Char)0x69, /* [3236] */ - (xdc_Char)0x6e, /* [3237] */ - (xdc_Char)0x76, /* [3238] */ - (xdc_Char)0x61, /* [3239] */ - (xdc_Char)0x6c, /* [3240] */ - (xdc_Char)0x69, /* [3241] */ - (xdc_Char)0x64, /* [3242] */ - (xdc_Char)0x20, /* [3243] */ - (xdc_Char)0x28, /* [3244] */ - (xdc_Char)0x74, /* [3245] */ - (xdc_Char)0x6f, /* [3246] */ - (xdc_Char)0x6f, /* [3247] */ - (xdc_Char)0x20, /* [3248] */ - (xdc_Char)0x73, /* [3249] */ - (xdc_Char)0x6d, /* [3250] */ - (xdc_Char)0x61, /* [3251] */ - (xdc_Char)0x6c, /* [3252] */ - (xdc_Char)0x6c, /* [3253] */ - (xdc_Char)0x29, /* [3254] */ - (xdc_Char)0x0, /* [3255] */ - (xdc_Char)0x43, /* [3256] */ - (xdc_Char)0x61, /* [3257] */ - (xdc_Char)0x6e, /* [3258] */ - (xdc_Char)0x6e, /* [3259] */ - (xdc_Char)0x6f, /* [3260] */ - (xdc_Char)0x74, /* [3261] */ - (xdc_Char)0x20, /* [3262] */ - (xdc_Char)0x63, /* [3263] */ - (xdc_Char)0x61, /* [3264] */ - (xdc_Char)0x6c, /* [3265] */ - (xdc_Char)0x6c, /* [3266] */ - (xdc_Char)0x20, /* [3267] */ - (xdc_Char)0x48, /* [3268] */ - (xdc_Char)0x65, /* [3269] */ - (xdc_Char)0x61, /* [3270] */ - (xdc_Char)0x70, /* [3271] */ - (xdc_Char)0x42, /* [3272] */ - (xdc_Char)0x75, /* [3273] */ - (xdc_Char)0x66, /* [3274] */ - (xdc_Char)0x5f, /* [3275] */ - (xdc_Char)0x66, /* [3276] */ - (xdc_Char)0x72, /* [3277] */ - (xdc_Char)0x65, /* [3278] */ - (xdc_Char)0x65, /* [3279] */ - (xdc_Char)0x20, /* [3280] */ - (xdc_Char)0x77, /* [3281] */ - (xdc_Char)0x68, /* [3282] */ - (xdc_Char)0x65, /* [3283] */ - (xdc_Char)0x6e, /* [3284] */ - (xdc_Char)0x20, /* [3285] */ - (xdc_Char)0x6e, /* [3286] */ - (xdc_Char)0x6f, /* [3287] */ - (xdc_Char)0x20, /* [3288] */ - (xdc_Char)0x62, /* [3289] */ - (xdc_Char)0x6c, /* [3290] */ - (xdc_Char)0x6f, /* [3291] */ - (xdc_Char)0x63, /* [3292] */ - (xdc_Char)0x6b, /* [3293] */ - (xdc_Char)0x73, /* [3294] */ - (xdc_Char)0x20, /* [3295] */ - (xdc_Char)0x68, /* [3296] */ - (xdc_Char)0x61, /* [3297] */ - (xdc_Char)0x76, /* [3298] */ - (xdc_Char)0x65, /* [3299] */ - (xdc_Char)0x20, /* [3300] */ - (xdc_Char)0x62, /* [3301] */ - (xdc_Char)0x65, /* [3302] */ - (xdc_Char)0x65, /* [3303] */ - (xdc_Char)0x6e, /* [3304] */ - (xdc_Char)0x20, /* [3305] */ - (xdc_Char)0x61, /* [3306] */ - (xdc_Char)0x6c, /* [3307] */ - (xdc_Char)0x6c, /* [3308] */ - (xdc_Char)0x6f, /* [3309] */ - (xdc_Char)0x63, /* [3310] */ - (xdc_Char)0x61, /* [3311] */ - (xdc_Char)0x74, /* [3312] */ - (xdc_Char)0x65, /* [3313] */ - (xdc_Char)0x64, /* [3314] */ - (xdc_Char)0x0, /* [3315] */ - (xdc_Char)0x41, /* [3316] */ - (xdc_Char)0x5f, /* [3317] */ - (xdc_Char)0x69, /* [3318] */ - (xdc_Char)0x6e, /* [3319] */ - (xdc_Char)0x76, /* [3320] */ - (xdc_Char)0x61, /* [3321] */ - (xdc_Char)0x6c, /* [3322] */ - (xdc_Char)0x69, /* [3323] */ - (xdc_Char)0x64, /* [3324] */ - (xdc_Char)0x46, /* [3325] */ - (xdc_Char)0x72, /* [3326] */ - (xdc_Char)0x65, /* [3327] */ - (xdc_Char)0x65, /* [3328] */ - (xdc_Char)0x3a, /* [3329] */ - (xdc_Char)0x20, /* [3330] */ - (xdc_Char)0x49, /* [3331] */ - (xdc_Char)0x6e, /* [3332] */ - (xdc_Char)0x76, /* [3333] */ - (xdc_Char)0x61, /* [3334] */ - (xdc_Char)0x6c, /* [3335] */ - (xdc_Char)0x69, /* [3336] */ - (xdc_Char)0x64, /* [3337] */ - (xdc_Char)0x20, /* [3338] */ - (xdc_Char)0x66, /* [3339] */ - (xdc_Char)0x72, /* [3340] */ - (xdc_Char)0x65, /* [3341] */ - (xdc_Char)0x65, /* [3342] */ - (xdc_Char)0x0, /* [3343] */ - (xdc_Char)0x41, /* [3344] */ - (xdc_Char)0x5f, /* [3345] */ - (xdc_Char)0x7a, /* [3346] */ - (xdc_Char)0x65, /* [3347] */ - (xdc_Char)0x72, /* [3348] */ - (xdc_Char)0x6f, /* [3349] */ - (xdc_Char)0x42, /* [3350] */ - (xdc_Char)0x6c, /* [3351] */ - (xdc_Char)0x6f, /* [3352] */ - (xdc_Char)0x63, /* [3353] */ - (xdc_Char)0x6b, /* [3354] */ - (xdc_Char)0x3a, /* [3355] */ - (xdc_Char)0x20, /* [3356] */ - (xdc_Char)0x43, /* [3357] */ - (xdc_Char)0x61, /* [3358] */ - (xdc_Char)0x6e, /* [3359] */ - (xdc_Char)0x6e, /* [3360] */ - (xdc_Char)0x6f, /* [3361] */ - (xdc_Char)0x74, /* [3362] */ - (xdc_Char)0x20, /* [3363] */ - (xdc_Char)0x61, /* [3364] */ - (xdc_Char)0x6c, /* [3365] */ - (xdc_Char)0x6c, /* [3366] */ - (xdc_Char)0x6f, /* [3367] */ - (xdc_Char)0x63, /* [3368] */ - (xdc_Char)0x61, /* [3369] */ - (xdc_Char)0x74, /* [3370] */ - (xdc_Char)0x65, /* [3371] */ - (xdc_Char)0x20, /* [3372] */ - (xdc_Char)0x73, /* [3373] */ - (xdc_Char)0x69, /* [3374] */ - (xdc_Char)0x7a, /* [3375] */ - (xdc_Char)0x65, /* [3376] */ - (xdc_Char)0x20, /* [3377] */ - (xdc_Char)0x30, /* [3378] */ - (xdc_Char)0x0, /* [3379] */ - (xdc_Char)0x41, /* [3380] */ - (xdc_Char)0x5f, /* [3381] */ - (xdc_Char)0x68, /* [3382] */ - (xdc_Char)0x65, /* [3383] */ - (xdc_Char)0x61, /* [3384] */ - (xdc_Char)0x70, /* [3385] */ - (xdc_Char)0x53, /* [3386] */ - (xdc_Char)0x69, /* [3387] */ - (xdc_Char)0x7a, /* [3388] */ - (xdc_Char)0x65, /* [3389] */ - (xdc_Char)0x3a, /* [3390] */ - (xdc_Char)0x20, /* [3391] */ - (xdc_Char)0x52, /* [3392] */ - (xdc_Char)0x65, /* [3393] */ - (xdc_Char)0x71, /* [3394] */ - (xdc_Char)0x75, /* [3395] */ - (xdc_Char)0x65, /* [3396] */ - (xdc_Char)0x73, /* [3397] */ - (xdc_Char)0x74, /* [3398] */ - (xdc_Char)0x65, /* [3399] */ - (xdc_Char)0x64, /* [3400] */ - (xdc_Char)0x20, /* [3401] */ - (xdc_Char)0x68, /* [3402] */ - (xdc_Char)0x65, /* [3403] */ - (xdc_Char)0x61, /* [3404] */ - (xdc_Char)0x70, /* [3405] */ - (xdc_Char)0x20, /* [3406] */ - (xdc_Char)0x73, /* [3407] */ - (xdc_Char)0x69, /* [3408] */ - (xdc_Char)0x7a, /* [3409] */ - (xdc_Char)0x65, /* [3410] */ - (xdc_Char)0x20, /* [3411] */ - (xdc_Char)0x69, /* [3412] */ - (xdc_Char)0x73, /* [3413] */ - (xdc_Char)0x20, /* [3414] */ - (xdc_Char)0x74, /* [3415] */ - (xdc_Char)0x6f, /* [3416] */ - (xdc_Char)0x6f, /* [3417] */ - (xdc_Char)0x20, /* [3418] */ - (xdc_Char)0x73, /* [3419] */ - (xdc_Char)0x6d, /* [3420] */ - (xdc_Char)0x61, /* [3421] */ - (xdc_Char)0x6c, /* [3422] */ - (xdc_Char)0x6c, /* [3423] */ - (xdc_Char)0x0, /* [3424] */ - (xdc_Char)0x41, /* [3425] */ - (xdc_Char)0x5f, /* [3426] */ - (xdc_Char)0x61, /* [3427] */ - (xdc_Char)0x6c, /* [3428] */ - (xdc_Char)0x69, /* [3429] */ - (xdc_Char)0x67, /* [3430] */ - (xdc_Char)0x6e, /* [3431] */ - (xdc_Char)0x3a, /* [3432] */ - (xdc_Char)0x20, /* [3433] */ - (xdc_Char)0x52, /* [3434] */ - (xdc_Char)0x65, /* [3435] */ - (xdc_Char)0x71, /* [3436] */ - (xdc_Char)0x75, /* [3437] */ - (xdc_Char)0x65, /* [3438] */ - (xdc_Char)0x73, /* [3439] */ - (xdc_Char)0x74, /* [3440] */ - (xdc_Char)0x65, /* [3441] */ - (xdc_Char)0x64, /* [3442] */ - (xdc_Char)0x20, /* [3443] */ - (xdc_Char)0x61, /* [3444] */ - (xdc_Char)0x6c, /* [3445] */ - (xdc_Char)0x69, /* [3446] */ - (xdc_Char)0x67, /* [3447] */ - (xdc_Char)0x6e, /* [3448] */ - (xdc_Char)0x20, /* [3449] */ - (xdc_Char)0x69, /* [3450] */ - (xdc_Char)0x73, /* [3451] */ - (xdc_Char)0x20, /* [3452] */ - (xdc_Char)0x6e, /* [3453] */ - (xdc_Char)0x6f, /* [3454] */ - (xdc_Char)0x74, /* [3455] */ - (xdc_Char)0x20, /* [3456] */ - (xdc_Char)0x61, /* [3457] */ - (xdc_Char)0x20, /* [3458] */ - (xdc_Char)0x70, /* [3459] */ - (xdc_Char)0x6f, /* [3460] */ - (xdc_Char)0x77, /* [3461] */ - (xdc_Char)0x65, /* [3462] */ - (xdc_Char)0x72, /* [3463] */ - (xdc_Char)0x20, /* [3464] */ - (xdc_Char)0x6f, /* [3465] */ - (xdc_Char)0x66, /* [3466] */ - (xdc_Char)0x20, /* [3467] */ - (xdc_Char)0x32, /* [3468] */ - (xdc_Char)0x0, /* [3469] */ - (xdc_Char)0x49, /* [3470] */ - (xdc_Char)0x6e, /* [3471] */ - (xdc_Char)0x76, /* [3472] */ - (xdc_Char)0x61, /* [3473] */ - (xdc_Char)0x6c, /* [3474] */ - (xdc_Char)0x69, /* [3475] */ - (xdc_Char)0x64, /* [3476] */ - (xdc_Char)0x20, /* [3477] */ - (xdc_Char)0x62, /* [3478] */ - (xdc_Char)0x6c, /* [3479] */ - (xdc_Char)0x6f, /* [3480] */ - (xdc_Char)0x63, /* [3481] */ - (xdc_Char)0x6b, /* [3482] */ - (xdc_Char)0x20, /* [3483] */ - (xdc_Char)0x61, /* [3484] */ - (xdc_Char)0x64, /* [3485] */ - (xdc_Char)0x64, /* [3486] */ - (xdc_Char)0x72, /* [3487] */ - (xdc_Char)0x65, /* [3488] */ - (xdc_Char)0x73, /* [3489] */ - (xdc_Char)0x73, /* [3490] */ - (xdc_Char)0x20, /* [3491] */ - (xdc_Char)0x6f, /* [3492] */ - (xdc_Char)0x6e, /* [3493] */ - (xdc_Char)0x20, /* [3494] */ - (xdc_Char)0x74, /* [3495] */ - (xdc_Char)0x68, /* [3496] */ - (xdc_Char)0x65, /* [3497] */ - (xdc_Char)0x20, /* [3498] */ - (xdc_Char)0x66, /* [3499] */ - (xdc_Char)0x72, /* [3500] */ - (xdc_Char)0x65, /* [3501] */ - (xdc_Char)0x65, /* [3502] */ - (xdc_Char)0x2e, /* [3503] */ - (xdc_Char)0x20, /* [3504] */ - (xdc_Char)0x46, /* [3505] */ - (xdc_Char)0x61, /* [3506] */ - (xdc_Char)0x69, /* [3507] */ - (xdc_Char)0x6c, /* [3508] */ - (xdc_Char)0x65, /* [3509] */ - (xdc_Char)0x64, /* [3510] */ - (xdc_Char)0x20, /* [3511] */ - (xdc_Char)0x74, /* [3512] */ - (xdc_Char)0x6f, /* [3513] */ - (xdc_Char)0x20, /* [3514] */ - (xdc_Char)0x66, /* [3515] */ - (xdc_Char)0x72, /* [3516] */ - (xdc_Char)0x65, /* [3517] */ - (xdc_Char)0x65, /* [3518] */ - (xdc_Char)0x20, /* [3519] */ - (xdc_Char)0x62, /* [3520] */ - (xdc_Char)0x6c, /* [3521] */ - (xdc_Char)0x6f, /* [3522] */ - (xdc_Char)0x63, /* [3523] */ - (xdc_Char)0x6b, /* [3524] */ - (xdc_Char)0x20, /* [3525] */ - (xdc_Char)0x62, /* [3526] */ - (xdc_Char)0x61, /* [3527] */ - (xdc_Char)0x63, /* [3528] */ - (xdc_Char)0x6b, /* [3529] */ - (xdc_Char)0x20, /* [3530] */ - (xdc_Char)0x74, /* [3531] */ - (xdc_Char)0x6f, /* [3532] */ - (xdc_Char)0x20, /* [3533] */ - (xdc_Char)0x68, /* [3534] */ - (xdc_Char)0x65, /* [3535] */ - (xdc_Char)0x61, /* [3536] */ - (xdc_Char)0x70, /* [3537] */ - (xdc_Char)0x2e, /* [3538] */ - (xdc_Char)0x0, /* [3539] */ - (xdc_Char)0x41, /* [3540] */ - (xdc_Char)0x5f, /* [3541] */ - (xdc_Char)0x64, /* [3542] */ - (xdc_Char)0x6f, /* [3543] */ - (xdc_Char)0x75, /* [3544] */ - (xdc_Char)0x62, /* [3545] */ - (xdc_Char)0x6c, /* [3546] */ - (xdc_Char)0x65, /* [3547] */ - (xdc_Char)0x46, /* [3548] */ - (xdc_Char)0x72, /* [3549] */ - (xdc_Char)0x65, /* [3550] */ - (xdc_Char)0x65, /* [3551] */ - (xdc_Char)0x3a, /* [3552] */ - (xdc_Char)0x20, /* [3553] */ - (xdc_Char)0x42, /* [3554] */ - (xdc_Char)0x75, /* [3555] */ - (xdc_Char)0x66, /* [3556] */ - (xdc_Char)0x66, /* [3557] */ - (xdc_Char)0x65, /* [3558] */ - (xdc_Char)0x72, /* [3559] */ - (xdc_Char)0x20, /* [3560] */ - (xdc_Char)0x61, /* [3561] */ - (xdc_Char)0x6c, /* [3562] */ - (xdc_Char)0x72, /* [3563] */ - (xdc_Char)0x65, /* [3564] */ - (xdc_Char)0x61, /* [3565] */ - (xdc_Char)0x64, /* [3566] */ - (xdc_Char)0x79, /* [3567] */ - (xdc_Char)0x20, /* [3568] */ - (xdc_Char)0x66, /* [3569] */ - (xdc_Char)0x72, /* [3570] */ - (xdc_Char)0x65, /* [3571] */ - (xdc_Char)0x65, /* [3572] */ - (xdc_Char)0x0, /* [3573] */ - (xdc_Char)0x41, /* [3574] */ - (xdc_Char)0x5f, /* [3575] */ - (xdc_Char)0x62, /* [3576] */ - (xdc_Char)0x75, /* [3577] */ - (xdc_Char)0x66, /* [3578] */ - (xdc_Char)0x4f, /* [3579] */ - (xdc_Char)0x76, /* [3580] */ - (xdc_Char)0x65, /* [3581] */ - (xdc_Char)0x72, /* [3582] */ - (xdc_Char)0x66, /* [3583] */ - (xdc_Char)0x6c, /* [3584] */ - (xdc_Char)0x6f, /* [3585] */ - (xdc_Char)0x77, /* [3586] */ - (xdc_Char)0x3a, /* [3587] */ - (xdc_Char)0x20, /* [3588] */ - (xdc_Char)0x42, /* [3589] */ - (xdc_Char)0x75, /* [3590] */ - (xdc_Char)0x66, /* [3591] */ - (xdc_Char)0x66, /* [3592] */ - (xdc_Char)0x65, /* [3593] */ - (xdc_Char)0x72, /* [3594] */ - (xdc_Char)0x20, /* [3595] */ - (xdc_Char)0x6f, /* [3596] */ - (xdc_Char)0x76, /* [3597] */ - (xdc_Char)0x65, /* [3598] */ - (xdc_Char)0x72, /* [3599] */ - (xdc_Char)0x66, /* [3600] */ - (xdc_Char)0x6c, /* [3601] */ - (xdc_Char)0x6f, /* [3602] */ - (xdc_Char)0x77, /* [3603] */ - (xdc_Char)0x0, /* [3604] */ - (xdc_Char)0x41, /* [3605] */ - (xdc_Char)0x5f, /* [3606] */ - (xdc_Char)0x6e, /* [3607] */ - (xdc_Char)0x6f, /* [3608] */ - (xdc_Char)0x74, /* [3609] */ - (xdc_Char)0x45, /* [3610] */ - (xdc_Char)0x6d, /* [3611] */ - (xdc_Char)0x70, /* [3612] */ - (xdc_Char)0x74, /* [3613] */ - (xdc_Char)0x79, /* [3614] */ - (xdc_Char)0x3a, /* [3615] */ - (xdc_Char)0x20, /* [3616] */ - (xdc_Char)0x48, /* [3617] */ - (xdc_Char)0x65, /* [3618] */ - (xdc_Char)0x61, /* [3619] */ - (xdc_Char)0x70, /* [3620] */ - (xdc_Char)0x20, /* [3621] */ - (xdc_Char)0x6e, /* [3622] */ - (xdc_Char)0x6f, /* [3623] */ - (xdc_Char)0x74, /* [3624] */ - (xdc_Char)0x20, /* [3625] */ - (xdc_Char)0x65, /* [3626] */ - (xdc_Char)0x6d, /* [3627] */ - (xdc_Char)0x70, /* [3628] */ - (xdc_Char)0x74, /* [3629] */ - (xdc_Char)0x79, /* [3630] */ - (xdc_Char)0x0, /* [3631] */ - (xdc_Char)0x41, /* [3632] */ - (xdc_Char)0x5f, /* [3633] */ - (xdc_Char)0x6e, /* [3634] */ - (xdc_Char)0x75, /* [3635] */ - (xdc_Char)0x6c, /* [3636] */ - (xdc_Char)0x6c, /* [3637] */ - (xdc_Char)0x4f, /* [3638] */ - (xdc_Char)0x62, /* [3639] */ - (xdc_Char)0x6a, /* [3640] */ - (xdc_Char)0x65, /* [3641] */ - (xdc_Char)0x63, /* [3642] */ - (xdc_Char)0x74, /* [3643] */ - (xdc_Char)0x3a, /* [3644] */ - (xdc_Char)0x20, /* [3645] */ - (xdc_Char)0x48, /* [3646] */ - (xdc_Char)0x65, /* [3647] */ - (xdc_Char)0x61, /* [3648] */ - (xdc_Char)0x70, /* [3649] */ - (xdc_Char)0x54, /* [3650] */ - (xdc_Char)0x72, /* [3651] */ - (xdc_Char)0x61, /* [3652] */ - (xdc_Char)0x63, /* [3653] */ - (xdc_Char)0x6b, /* [3654] */ - (xdc_Char)0x5f, /* [3655] */ - (xdc_Char)0x70, /* [3656] */ - (xdc_Char)0x72, /* [3657] */ - (xdc_Char)0x69, /* [3658] */ - (xdc_Char)0x6e, /* [3659] */ - (xdc_Char)0x74, /* [3660] */ - (xdc_Char)0x48, /* [3661] */ - (xdc_Char)0x65, /* [3662] */ - (xdc_Char)0x61, /* [3663] */ - (xdc_Char)0x70, /* [3664] */ - (xdc_Char)0x20, /* [3665] */ - (xdc_Char)0x63, /* [3666] */ - (xdc_Char)0x61, /* [3667] */ - (xdc_Char)0x6c, /* [3668] */ - (xdc_Char)0x6c, /* [3669] */ - (xdc_Char)0x65, /* [3670] */ - (xdc_Char)0x64, /* [3671] */ - (xdc_Char)0x20, /* [3672] */ - (xdc_Char)0x77, /* [3673] */ - (xdc_Char)0x69, /* [3674] */ - (xdc_Char)0x74, /* [3675] */ - (xdc_Char)0x68, /* [3676] */ - (xdc_Char)0x20, /* [3677] */ - (xdc_Char)0x6e, /* [3678] */ - (xdc_Char)0x75, /* [3679] */ - (xdc_Char)0x6c, /* [3680] */ - (xdc_Char)0x6c, /* [3681] */ - (xdc_Char)0x20, /* [3682] */ - (xdc_Char)0x6f, /* [3683] */ - (xdc_Char)0x62, /* [3684] */ - (xdc_Char)0x6a, /* [3685] */ - (xdc_Char)0x0, /* [3686] */ - (xdc_Char)0x61, /* [3687] */ - (xdc_Char)0x73, /* [3688] */ - (xdc_Char)0x73, /* [3689] */ - (xdc_Char)0x65, /* [3690] */ - (xdc_Char)0x72, /* [3691] */ - (xdc_Char)0x74, /* [3692] */ - (xdc_Char)0x69, /* [3693] */ - (xdc_Char)0x6f, /* [3694] */ - (xdc_Char)0x6e, /* [3695] */ - (xdc_Char)0x20, /* [3696] */ - (xdc_Char)0x66, /* [3697] */ - (xdc_Char)0x61, /* [3698] */ - (xdc_Char)0x69, /* [3699] */ - (xdc_Char)0x6c, /* [3700] */ - (xdc_Char)0x75, /* [3701] */ - (xdc_Char)0x72, /* [3702] */ - (xdc_Char)0x65, /* [3703] */ - (xdc_Char)0x25, /* [3704] */ - (xdc_Char)0x73, /* [3705] */ - (xdc_Char)0x25, /* [3706] */ - (xdc_Char)0x73, /* [3707] */ - (xdc_Char)0x0, /* [3708] */ - (xdc_Char)0x25, /* [3709] */ - (xdc_Char)0x24, /* [3710] */ - (xdc_Char)0x53, /* [3711] */ - (xdc_Char)0x0, /* [3712] */ - (xdc_Char)0x6f, /* [3713] */ - (xdc_Char)0x75, /* [3714] */ - (xdc_Char)0x74, /* [3715] */ - (xdc_Char)0x20, /* [3716] */ - (xdc_Char)0x6f, /* [3717] */ - (xdc_Char)0x66, /* [3718] */ - (xdc_Char)0x20, /* [3719] */ - (xdc_Char)0x6d, /* [3720] */ - (xdc_Char)0x65, /* [3721] */ - (xdc_Char)0x6d, /* [3722] */ - (xdc_Char)0x6f, /* [3723] */ - (xdc_Char)0x72, /* [3724] */ - (xdc_Char)0x79, /* [3725] */ - (xdc_Char)0x3a, /* [3726] */ - (xdc_Char)0x20, /* [3727] */ - (xdc_Char)0x68, /* [3728] */ - (xdc_Char)0x65, /* [3729] */ - (xdc_Char)0x61, /* [3730] */ - (xdc_Char)0x70, /* [3731] */ - (xdc_Char)0x3d, /* [3732] */ - (xdc_Char)0x30, /* [3733] */ - (xdc_Char)0x78, /* [3734] */ - (xdc_Char)0x25, /* [3735] */ - (xdc_Char)0x78, /* [3736] */ - (xdc_Char)0x2c, /* [3737] */ - (xdc_Char)0x20, /* [3738] */ - (xdc_Char)0x73, /* [3739] */ - (xdc_Char)0x69, /* [3740] */ - (xdc_Char)0x7a, /* [3741] */ - (xdc_Char)0x65, /* [3742] */ - (xdc_Char)0x3d, /* [3743] */ - (xdc_Char)0x25, /* [3744] */ - (xdc_Char)0x75, /* [3745] */ - (xdc_Char)0x0, /* [3746] */ - (xdc_Char)0x25, /* [3747] */ - (xdc_Char)0x73, /* [3748] */ - (xdc_Char)0x20, /* [3749] */ - (xdc_Char)0x30, /* [3750] */ - (xdc_Char)0x78, /* [3751] */ - (xdc_Char)0x25, /* [3752] */ - (xdc_Char)0x78, /* [3753] */ - (xdc_Char)0x0, /* [3754] */ - (xdc_Char)0x45, /* [3755] */ - (xdc_Char)0x5f, /* [3756] */ - (xdc_Char)0x62, /* [3757] */ - (xdc_Char)0x61, /* [3758] */ - (xdc_Char)0x64, /* [3759] */ - (xdc_Char)0x4c, /* [3760] */ - (xdc_Char)0x65, /* [3761] */ - (xdc_Char)0x76, /* [3762] */ - (xdc_Char)0x65, /* [3763] */ - (xdc_Char)0x6c, /* [3764] */ - (xdc_Char)0x3a, /* [3765] */ - (xdc_Char)0x20, /* [3766] */ - (xdc_Char)0x42, /* [3767] */ - (xdc_Char)0x61, /* [3768] */ - (xdc_Char)0x64, /* [3769] */ - (xdc_Char)0x20, /* [3770] */ - (xdc_Char)0x66, /* [3771] */ - (xdc_Char)0x69, /* [3772] */ - (xdc_Char)0x6c, /* [3773] */ - (xdc_Char)0x74, /* [3774] */ - (xdc_Char)0x65, /* [3775] */ - (xdc_Char)0x72, /* [3776] */ - (xdc_Char)0x20, /* [3777] */ - (xdc_Char)0x6c, /* [3778] */ - (xdc_Char)0x65, /* [3779] */ - (xdc_Char)0x76, /* [3780] */ - (xdc_Char)0x65, /* [3781] */ - (xdc_Char)0x6c, /* [3782] */ - (xdc_Char)0x20, /* [3783] */ - (xdc_Char)0x76, /* [3784] */ - (xdc_Char)0x61, /* [3785] */ - (xdc_Char)0x6c, /* [3786] */ - (xdc_Char)0x75, /* [3787] */ - (xdc_Char)0x65, /* [3788] */ - (xdc_Char)0x3a, /* [3789] */ - (xdc_Char)0x20, /* [3790] */ - (xdc_Char)0x25, /* [3791] */ - (xdc_Char)0x64, /* [3792] */ - (xdc_Char)0x0, /* [3793] */ - (xdc_Char)0x66, /* [3794] */ - (xdc_Char)0x72, /* [3795] */ - (xdc_Char)0x65, /* [3796] */ - (xdc_Char)0x65, /* [3797] */ - (xdc_Char)0x28, /* [3798] */ - (xdc_Char)0x29, /* [3799] */ - (xdc_Char)0x20, /* [3800] */ - (xdc_Char)0x69, /* [3801] */ - (xdc_Char)0x6e, /* [3802] */ - (xdc_Char)0x76, /* [3803] */ - (xdc_Char)0x61, /* [3804] */ - (xdc_Char)0x6c, /* [3805] */ - (xdc_Char)0x69, /* [3806] */ - (xdc_Char)0x64, /* [3807] */ - (xdc_Char)0x20, /* [3808] */ - (xdc_Char)0x69, /* [3809] */ - (xdc_Char)0x6e, /* [3810] */ - (xdc_Char)0x20, /* [3811] */ - (xdc_Char)0x67, /* [3812] */ - (xdc_Char)0x72, /* [3813] */ - (xdc_Char)0x6f, /* [3814] */ - (xdc_Char)0x77, /* [3815] */ - (xdc_Char)0x74, /* [3816] */ - (xdc_Char)0x68, /* [3817] */ - (xdc_Char)0x2d, /* [3818] */ - (xdc_Char)0x6f, /* [3819] */ - (xdc_Char)0x6e, /* [3820] */ - (xdc_Char)0x6c, /* [3821] */ - (xdc_Char)0x79, /* [3822] */ - (xdc_Char)0x20, /* [3823] */ - (xdc_Char)0x48, /* [3824] */ - (xdc_Char)0x65, /* [3825] */ - (xdc_Char)0x61, /* [3826] */ - (xdc_Char)0x70, /* [3827] */ - (xdc_Char)0x4d, /* [3828] */ - (xdc_Char)0x69, /* [3829] */ - (xdc_Char)0x6e, /* [3830] */ - (xdc_Char)0x0, /* [3831] */ - (xdc_Char)0x54, /* [3832] */ - (xdc_Char)0x68, /* [3833] */ - (xdc_Char)0x65, /* [3834] */ - (xdc_Char)0x20, /* [3835] */ - (xdc_Char)0x52, /* [3836] */ - (xdc_Char)0x54, /* [3837] */ - (xdc_Char)0x53, /* [3838] */ - (xdc_Char)0x20, /* [3839] */ - (xdc_Char)0x68, /* [3840] */ - (xdc_Char)0x65, /* [3841] */ - (xdc_Char)0x61, /* [3842] */ - (xdc_Char)0x70, /* [3843] */ - (xdc_Char)0x20, /* [3844] */ - (xdc_Char)0x69, /* [3845] */ - (xdc_Char)0x73, /* [3846] */ - (xdc_Char)0x20, /* [3847] */ - (xdc_Char)0x75, /* [3848] */ - (xdc_Char)0x73, /* [3849] */ - (xdc_Char)0x65, /* [3850] */ - (xdc_Char)0x64, /* [3851] */ - (xdc_Char)0x20, /* [3852] */ - (xdc_Char)0x75, /* [3853] */ - (xdc_Char)0x70, /* [3854] */ - (xdc_Char)0x2e, /* [3855] */ - (xdc_Char)0x20, /* [3856] */ - (xdc_Char)0x45, /* [3857] */ - (xdc_Char)0x78, /* [3858] */ - (xdc_Char)0x61, /* [3859] */ - (xdc_Char)0x6d, /* [3860] */ - (xdc_Char)0x69, /* [3861] */ - (xdc_Char)0x6e, /* [3862] */ - (xdc_Char)0x65, /* [3863] */ - (xdc_Char)0x20, /* [3864] */ - (xdc_Char)0x50, /* [3865] */ - (xdc_Char)0x72, /* [3866] */ - (xdc_Char)0x6f, /* [3867] */ - (xdc_Char)0x67, /* [3868] */ - (xdc_Char)0x72, /* [3869] */ - (xdc_Char)0x61, /* [3870] */ - (xdc_Char)0x6d, /* [3871] */ - (xdc_Char)0x2e, /* [3872] */ - (xdc_Char)0x68, /* [3873] */ - (xdc_Char)0x65, /* [3874] */ - (xdc_Char)0x61, /* [3875] */ - (xdc_Char)0x70, /* [3876] */ - (xdc_Char)0x2e, /* [3877] */ - (xdc_Char)0x0, /* [3878] */ - (xdc_Char)0x45, /* [3879] */ - (xdc_Char)0x5f, /* [3880] */ - (xdc_Char)0x62, /* [3881] */ - (xdc_Char)0x61, /* [3882] */ - (xdc_Char)0x64, /* [3883] */ - (xdc_Char)0x43, /* [3884] */ - (xdc_Char)0x6f, /* [3885] */ - (xdc_Char)0x6d, /* [3886] */ - (xdc_Char)0x6d, /* [3887] */ - (xdc_Char)0x61, /* [3888] */ - (xdc_Char)0x6e, /* [3889] */ - (xdc_Char)0x64, /* [3890] */ - (xdc_Char)0x3a, /* [3891] */ - (xdc_Char)0x20, /* [3892] */ - (xdc_Char)0x52, /* [3893] */ - (xdc_Char)0x65, /* [3894] */ - (xdc_Char)0x63, /* [3895] */ - (xdc_Char)0x65, /* [3896] */ - (xdc_Char)0x69, /* [3897] */ - (xdc_Char)0x76, /* [3898] */ - (xdc_Char)0x65, /* [3899] */ - (xdc_Char)0x64, /* [3900] */ - (xdc_Char)0x20, /* [3901] */ - (xdc_Char)0x69, /* [3902] */ - (xdc_Char)0x6e, /* [3903] */ - (xdc_Char)0x76, /* [3904] */ - (xdc_Char)0x61, /* [3905] */ - (xdc_Char)0x6c, /* [3906] */ - (xdc_Char)0x69, /* [3907] */ - (xdc_Char)0x64, /* [3908] */ - (xdc_Char)0x20, /* [3909] */ - (xdc_Char)0x63, /* [3910] */ - (xdc_Char)0x6f, /* [3911] */ - (xdc_Char)0x6d, /* [3912] */ - (xdc_Char)0x6d, /* [3913] */ - (xdc_Char)0x61, /* [3914] */ - (xdc_Char)0x6e, /* [3915] */ - (xdc_Char)0x64, /* [3916] */ - (xdc_Char)0x2c, /* [3917] */ - (xdc_Char)0x20, /* [3918] */ - (xdc_Char)0x69, /* [3919] */ - (xdc_Char)0x64, /* [3920] */ - (xdc_Char)0x3a, /* [3921] */ - (xdc_Char)0x20, /* [3922] */ - (xdc_Char)0x25, /* [3923] */ - (xdc_Char)0x64, /* [3924] */ - (xdc_Char)0x2e, /* [3925] */ - (xdc_Char)0x0, /* [3926] */ - (xdc_Char)0x45, /* [3927] */ - (xdc_Char)0x5f, /* [3928] */ - (xdc_Char)0x61, /* [3929] */ - (xdc_Char)0x6c, /* [3930] */ - (xdc_Char)0x72, /* [3931] */ - (xdc_Char)0x65, /* [3932] */ - (xdc_Char)0x61, /* [3933] */ - (xdc_Char)0x64, /* [3934] */ - (xdc_Char)0x79, /* [3935] */ - (xdc_Char)0x44, /* [3936] */ - (xdc_Char)0x65, /* [3937] */ - (xdc_Char)0x66, /* [3938] */ - (xdc_Char)0x69, /* [3939] */ - (xdc_Char)0x6e, /* [3940] */ - (xdc_Char)0x65, /* [3941] */ - (xdc_Char)0x64, /* [3942] */ - (xdc_Char)0x3a, /* [3943] */ - (xdc_Char)0x20, /* [3944] */ - (xdc_Char)0x48, /* [3945] */ - (xdc_Char)0x77, /* [3946] */ - (xdc_Char)0x69, /* [3947] */ - (xdc_Char)0x20, /* [3948] */ - (xdc_Char)0x61, /* [3949] */ - (xdc_Char)0x6c, /* [3950] */ - (xdc_Char)0x72, /* [3951] */ - (xdc_Char)0x65, /* [3952] */ - (xdc_Char)0x61, /* [3953] */ - (xdc_Char)0x64, /* [3954] */ - (xdc_Char)0x79, /* [3955] */ - (xdc_Char)0x20, /* [3956] */ - (xdc_Char)0x64, /* [3957] */ - (xdc_Char)0x65, /* [3958] */ - (xdc_Char)0x66, /* [3959] */ - (xdc_Char)0x69, /* [3960] */ - (xdc_Char)0x6e, /* [3961] */ - (xdc_Char)0x65, /* [3962] */ - (xdc_Char)0x64, /* [3963] */ - (xdc_Char)0x3a, /* [3964] */ - (xdc_Char)0x20, /* [3965] */ - (xdc_Char)0x69, /* [3966] */ - (xdc_Char)0x6e, /* [3967] */ - (xdc_Char)0x74, /* [3968] */ - (xdc_Char)0x72, /* [3969] */ - (xdc_Char)0x23, /* [3970] */ - (xdc_Char)0x20, /* [3971] */ - (xdc_Char)0x25, /* [3972] */ - (xdc_Char)0x64, /* [3973] */ - (xdc_Char)0x0, /* [3974] */ - (xdc_Char)0x45, /* [3975] */ - (xdc_Char)0x5f, /* [3976] */ - (xdc_Char)0x68, /* [3977] */ - (xdc_Char)0x77, /* [3978] */ - (xdc_Char)0x69, /* [3979] */ - (xdc_Char)0x4c, /* [3980] */ - (xdc_Char)0x69, /* [3981] */ - (xdc_Char)0x6d, /* [3982] */ - (xdc_Char)0x69, /* [3983] */ - (xdc_Char)0x74, /* [3984] */ - (xdc_Char)0x45, /* [3985] */ - (xdc_Char)0x78, /* [3986] */ - (xdc_Char)0x63, /* [3987] */ - (xdc_Char)0x65, /* [3988] */ - (xdc_Char)0x65, /* [3989] */ - (xdc_Char)0x64, /* [3990] */ - (xdc_Char)0x65, /* [3991] */ - (xdc_Char)0x64, /* [3992] */ - (xdc_Char)0x3a, /* [3993] */ - (xdc_Char)0x20, /* [3994] */ - (xdc_Char)0x54, /* [3995] */ - (xdc_Char)0x6f, /* [3996] */ - (xdc_Char)0x6f, /* [3997] */ - (xdc_Char)0x20, /* [3998] */ - (xdc_Char)0x6d, /* [3999] */ - (xdc_Char)0x61, /* [4000] */ - (xdc_Char)0x6e, /* [4001] */ - (xdc_Char)0x79, /* [4002] */ - (xdc_Char)0x20, /* [4003] */ - (xdc_Char)0x69, /* [4004] */ - (xdc_Char)0x6e, /* [4005] */ - (xdc_Char)0x74, /* [4006] */ - (xdc_Char)0x65, /* [4007] */ - (xdc_Char)0x72, /* [4008] */ - (xdc_Char)0x72, /* [4009] */ - (xdc_Char)0x75, /* [4010] */ - (xdc_Char)0x70, /* [4011] */ - (xdc_Char)0x74, /* [4012] */ - (xdc_Char)0x73, /* [4013] */ - (xdc_Char)0x20, /* [4014] */ - (xdc_Char)0x64, /* [4015] */ - (xdc_Char)0x65, /* [4016] */ - (xdc_Char)0x66, /* [4017] */ - (xdc_Char)0x69, /* [4018] */ - (xdc_Char)0x6e, /* [4019] */ - (xdc_Char)0x65, /* [4020] */ - (xdc_Char)0x64, /* [4021] */ - (xdc_Char)0x0, /* [4022] */ - (xdc_Char)0x45, /* [4023] */ - (xdc_Char)0x5f, /* [4024] */ - (xdc_Char)0x65, /* [4025] */ - (xdc_Char)0x78, /* [4026] */ - (xdc_Char)0x63, /* [4027] */ - (xdc_Char)0x65, /* [4028] */ - (xdc_Char)0x70, /* [4029] */ - (xdc_Char)0x74, /* [4030] */ - (xdc_Char)0x69, /* [4031] */ - (xdc_Char)0x6f, /* [4032] */ - (xdc_Char)0x6e, /* [4033] */ - (xdc_Char)0x3a, /* [4034] */ - (xdc_Char)0x20, /* [4035] */ - (xdc_Char)0x69, /* [4036] */ - (xdc_Char)0x64, /* [4037] */ - (xdc_Char)0x20, /* [4038] */ - (xdc_Char)0x3d, /* [4039] */ - (xdc_Char)0x20, /* [4040] */ - (xdc_Char)0x25, /* [4041] */ - (xdc_Char)0x64, /* [4042] */ - (xdc_Char)0x2c, /* [4043] */ - (xdc_Char)0x20, /* [4044] */ - (xdc_Char)0x70, /* [4045] */ - (xdc_Char)0x63, /* [4046] */ - (xdc_Char)0x20, /* [4047] */ - (xdc_Char)0x3d, /* [4048] */ - (xdc_Char)0x20, /* [4049] */ - (xdc_Char)0x25, /* [4050] */ - (xdc_Char)0x30, /* [4051] */ - (xdc_Char)0x38, /* [4052] */ - (xdc_Char)0x78, /* [4053] */ - (xdc_Char)0x2e, /* [4054] */ - (xdc_Char)0xa, /* [4055] */ - (xdc_Char)0x54, /* [4056] */ - (xdc_Char)0x6f, /* [4057] */ - (xdc_Char)0x20, /* [4058] */ - (xdc_Char)0x73, /* [4059] */ - (xdc_Char)0x65, /* [4060] */ - (xdc_Char)0x65, /* [4061] */ - (xdc_Char)0x20, /* [4062] */ - (xdc_Char)0x6d, /* [4063] */ - (xdc_Char)0x6f, /* [4064] */ - (xdc_Char)0x72, /* [4065] */ - (xdc_Char)0x65, /* [4066] */ - (xdc_Char)0x20, /* [4067] */ - (xdc_Char)0x65, /* [4068] */ - (xdc_Char)0x78, /* [4069] */ - (xdc_Char)0x63, /* [4070] */ - (xdc_Char)0x65, /* [4071] */ - (xdc_Char)0x70, /* [4072] */ - (xdc_Char)0x74, /* [4073] */ - (xdc_Char)0x69, /* [4074] */ - (xdc_Char)0x6f, /* [4075] */ - (xdc_Char)0x6e, /* [4076] */ - (xdc_Char)0x20, /* [4077] */ - (xdc_Char)0x64, /* [4078] */ - (xdc_Char)0x65, /* [4079] */ - (xdc_Char)0x74, /* [4080] */ - (xdc_Char)0x61, /* [4081] */ - (xdc_Char)0x69, /* [4082] */ - (xdc_Char)0x6c, /* [4083] */ - (xdc_Char)0x2c, /* [4084] */ - (xdc_Char)0x20, /* [4085] */ - (xdc_Char)0x73, /* [4086] */ - (xdc_Char)0x65, /* [4087] */ - (xdc_Char)0x74, /* [4088] */ - (xdc_Char)0x20, /* [4089] */ - (xdc_Char)0x74, /* [4090] */ - (xdc_Char)0x69, /* [4091] */ - (xdc_Char)0x2e, /* [4092] */ - (xdc_Char)0x73, /* [4093] */ - (xdc_Char)0x79, /* [4094] */ - (xdc_Char)0x73, /* [4095] */ - (xdc_Char)0x62, /* [4096] */ - (xdc_Char)0x69, /* [4097] */ - (xdc_Char)0x6f, /* [4098] */ - (xdc_Char)0x73, /* [4099] */ - (xdc_Char)0x2e, /* [4100] */ - (xdc_Char)0x66, /* [4101] */ - (xdc_Char)0x61, /* [4102] */ - (xdc_Char)0x6d, /* [4103] */ - (xdc_Char)0x69, /* [4104] */ - (xdc_Char)0x6c, /* [4105] */ - (xdc_Char)0x79, /* [4106] */ - (xdc_Char)0x2e, /* [4107] */ - (xdc_Char)0x61, /* [4108] */ - (xdc_Char)0x72, /* [4109] */ - (xdc_Char)0x6d, /* [4110] */ - (xdc_Char)0x2e, /* [4111] */ - (xdc_Char)0x6d, /* [4112] */ - (xdc_Char)0x33, /* [4113] */ - (xdc_Char)0x2e, /* [4114] */ - (xdc_Char)0x48, /* [4115] */ - (xdc_Char)0x77, /* [4116] */ - (xdc_Char)0x69, /* [4117] */ - (xdc_Char)0x2e, /* [4118] */ - (xdc_Char)0x65, /* [4119] */ - (xdc_Char)0x6e, /* [4120] */ - (xdc_Char)0x61, /* [4121] */ - (xdc_Char)0x62, /* [4122] */ - (xdc_Char)0x6c, /* [4123] */ - (xdc_Char)0x65, /* [4124] */ - (xdc_Char)0x45, /* [4125] */ - (xdc_Char)0x78, /* [4126] */ - (xdc_Char)0x63, /* [4127] */ - (xdc_Char)0x65, /* [4128] */ - (xdc_Char)0x70, /* [4129] */ - (xdc_Char)0x74, /* [4130] */ - (xdc_Char)0x69, /* [4131] */ - (xdc_Char)0x6f, /* [4132] */ - (xdc_Char)0x6e, /* [4133] */ - (xdc_Char)0x20, /* [4134] */ - (xdc_Char)0x3d, /* [4135] */ - (xdc_Char)0x20, /* [4136] */ - (xdc_Char)0x74, /* [4137] */ - (xdc_Char)0x72, /* [4138] */ - (xdc_Char)0x75, /* [4139] */ - (xdc_Char)0x65, /* [4140] */ - (xdc_Char)0x20, /* [4141] */ - (xdc_Char)0x6f, /* [4142] */ - (xdc_Char)0x72, /* [4143] */ - (xdc_Char)0x2c, /* [4144] */ - (xdc_Char)0xa, /* [4145] */ - (xdc_Char)0x65, /* [4146] */ - (xdc_Char)0x78, /* [4147] */ - (xdc_Char)0x61, /* [4148] */ - (xdc_Char)0x6d, /* [4149] */ - (xdc_Char)0x69, /* [4150] */ - (xdc_Char)0x6e, /* [4151] */ - (xdc_Char)0x65, /* [4152] */ - (xdc_Char)0x20, /* [4153] */ - (xdc_Char)0x74, /* [4154] */ - (xdc_Char)0x68, /* [4155] */ - (xdc_Char)0x65, /* [4156] */ - (xdc_Char)0x20, /* [4157] */ - (xdc_Char)0x45, /* [4158] */ - (xdc_Char)0x78, /* [4159] */ - (xdc_Char)0x63, /* [4160] */ - (xdc_Char)0x65, /* [4161] */ - (xdc_Char)0x70, /* [4162] */ - (xdc_Char)0x74, /* [4163] */ - (xdc_Char)0x69, /* [4164] */ - (xdc_Char)0x6f, /* [4165] */ - (xdc_Char)0x6e, /* [4166] */ - (xdc_Char)0x20, /* [4167] */ - (xdc_Char)0x76, /* [4168] */ - (xdc_Char)0x69, /* [4169] */ - (xdc_Char)0x65, /* [4170] */ - (xdc_Char)0x77, /* [4171] */ - (xdc_Char)0x20, /* [4172] */ - (xdc_Char)0x66, /* [4173] */ - (xdc_Char)0x6f, /* [4174] */ - (xdc_Char)0x72, /* [4175] */ - (xdc_Char)0x20, /* [4176] */ - (xdc_Char)0x74, /* [4177] */ - (xdc_Char)0x68, /* [4178] */ - (xdc_Char)0x65, /* [4179] */ - (xdc_Char)0x20, /* [4180] */ - (xdc_Char)0x74, /* [4181] */ - (xdc_Char)0x69, /* [4182] */ - (xdc_Char)0x2e, /* [4183] */ - (xdc_Char)0x73, /* [4184] */ - (xdc_Char)0x79, /* [4185] */ - (xdc_Char)0x73, /* [4186] */ - (xdc_Char)0x62, /* [4187] */ - (xdc_Char)0x69, /* [4188] */ - (xdc_Char)0x6f, /* [4189] */ - (xdc_Char)0x73, /* [4190] */ - (xdc_Char)0x2e, /* [4191] */ - (xdc_Char)0x66, /* [4192] */ - (xdc_Char)0x61, /* [4193] */ - (xdc_Char)0x6d, /* [4194] */ - (xdc_Char)0x69, /* [4195] */ - (xdc_Char)0x6c, /* [4196] */ - (xdc_Char)0x79, /* [4197] */ - (xdc_Char)0x2e, /* [4198] */ - (xdc_Char)0x61, /* [4199] */ - (xdc_Char)0x72, /* [4200] */ - (xdc_Char)0x6d, /* [4201] */ - (xdc_Char)0x2e, /* [4202] */ - (xdc_Char)0x6d, /* [4203] */ - (xdc_Char)0x33, /* [4204] */ - (xdc_Char)0x2e, /* [4205] */ - (xdc_Char)0x48, /* [4206] */ - (xdc_Char)0x77, /* [4207] */ - (xdc_Char)0x69, /* [4208] */ - (xdc_Char)0x20, /* [4209] */ - (xdc_Char)0x6d, /* [4210] */ - (xdc_Char)0x6f, /* [4211] */ - (xdc_Char)0x64, /* [4212] */ - (xdc_Char)0x75, /* [4213] */ - (xdc_Char)0x6c, /* [4214] */ - (xdc_Char)0x65, /* [4215] */ - (xdc_Char)0x20, /* [4216] */ - (xdc_Char)0x75, /* [4217] */ - (xdc_Char)0x73, /* [4218] */ - (xdc_Char)0x69, /* [4219] */ - (xdc_Char)0x6e, /* [4220] */ - (xdc_Char)0x67, /* [4221] */ - (xdc_Char)0x20, /* [4222] */ - (xdc_Char)0x52, /* [4223] */ - (xdc_Char)0x4f, /* [4224] */ - (xdc_Char)0x56, /* [4225] */ - (xdc_Char)0x2e, /* [4226] */ - (xdc_Char)0x0, /* [4227] */ - (xdc_Char)0x45, /* [4228] */ - (xdc_Char)0x5f, /* [4229] */ - (xdc_Char)0x6e, /* [4230] */ - (xdc_Char)0x6f, /* [4231] */ - (xdc_Char)0x49, /* [4232] */ - (xdc_Char)0x73, /* [4233] */ - (xdc_Char)0x72, /* [4234] */ - (xdc_Char)0x3a, /* [4235] */ - (xdc_Char)0x20, /* [4236] */ - (xdc_Char)0x69, /* [4237] */ - (xdc_Char)0x64, /* [4238] */ - (xdc_Char)0x20, /* [4239] */ - (xdc_Char)0x3d, /* [4240] */ - (xdc_Char)0x20, /* [4241] */ - (xdc_Char)0x25, /* [4242] */ - (xdc_Char)0x64, /* [4243] */ - (xdc_Char)0x2c, /* [4244] */ - (xdc_Char)0x20, /* [4245] */ - (xdc_Char)0x70, /* [4246] */ - (xdc_Char)0x63, /* [4247] */ - (xdc_Char)0x20, /* [4248] */ - (xdc_Char)0x3d, /* [4249] */ - (xdc_Char)0x20, /* [4250] */ - (xdc_Char)0x25, /* [4251] */ - (xdc_Char)0x30, /* [4252] */ - (xdc_Char)0x38, /* [4253] */ - (xdc_Char)0x78, /* [4254] */ - (xdc_Char)0x0, /* [4255] */ - (xdc_Char)0x45, /* [4256] */ - (xdc_Char)0x5f, /* [4257] */ - (xdc_Char)0x4e, /* [4258] */ - (xdc_Char)0x4d, /* [4259] */ - (xdc_Char)0x49, /* [4260] */ - (xdc_Char)0x3a, /* [4261] */ - (xdc_Char)0x20, /* [4262] */ - (xdc_Char)0x25, /* [4263] */ - (xdc_Char)0x73, /* [4264] */ - (xdc_Char)0x0, /* [4265] */ - (xdc_Char)0x45, /* [4266] */ - (xdc_Char)0x5f, /* [4267] */ - (xdc_Char)0x68, /* [4268] */ - (xdc_Char)0x61, /* [4269] */ - (xdc_Char)0x72, /* [4270] */ - (xdc_Char)0x64, /* [4271] */ - (xdc_Char)0x46, /* [4272] */ - (xdc_Char)0x61, /* [4273] */ - (xdc_Char)0x75, /* [4274] */ - (xdc_Char)0x6c, /* [4275] */ - (xdc_Char)0x74, /* [4276] */ - (xdc_Char)0x3a, /* [4277] */ - (xdc_Char)0x20, /* [4278] */ - (xdc_Char)0x25, /* [4279] */ - (xdc_Char)0x73, /* [4280] */ - (xdc_Char)0x0, /* [4281] */ - (xdc_Char)0x45, /* [4282] */ - (xdc_Char)0x5f, /* [4283] */ - (xdc_Char)0x6d, /* [4284] */ - (xdc_Char)0x65, /* [4285] */ - (xdc_Char)0x6d, /* [4286] */ - (xdc_Char)0x46, /* [4287] */ - (xdc_Char)0x61, /* [4288] */ - (xdc_Char)0x75, /* [4289] */ - (xdc_Char)0x6c, /* [4290] */ - (xdc_Char)0x74, /* [4291] */ - (xdc_Char)0x3a, /* [4292] */ - (xdc_Char)0x20, /* [4293] */ - (xdc_Char)0x25, /* [4294] */ - (xdc_Char)0x73, /* [4295] */ - (xdc_Char)0x2c, /* [4296] */ - (xdc_Char)0x20, /* [4297] */ - (xdc_Char)0x61, /* [4298] */ - (xdc_Char)0x64, /* [4299] */ - (xdc_Char)0x64, /* [4300] */ - (xdc_Char)0x72, /* [4301] */ - (xdc_Char)0x65, /* [4302] */ - (xdc_Char)0x73, /* [4303] */ - (xdc_Char)0x73, /* [4304] */ - (xdc_Char)0x3a, /* [4305] */ - (xdc_Char)0x20, /* [4306] */ - (xdc_Char)0x25, /* [4307] */ - (xdc_Char)0x30, /* [4308] */ - (xdc_Char)0x38, /* [4309] */ - (xdc_Char)0x78, /* [4310] */ - (xdc_Char)0x0, /* [4311] */ - (xdc_Char)0x45, /* [4312] */ - (xdc_Char)0x5f, /* [4313] */ - (xdc_Char)0x62, /* [4314] */ - (xdc_Char)0x75, /* [4315] */ - (xdc_Char)0x73, /* [4316] */ - (xdc_Char)0x46, /* [4317] */ - (xdc_Char)0x61, /* [4318] */ - (xdc_Char)0x75, /* [4319] */ - (xdc_Char)0x6c, /* [4320] */ - (xdc_Char)0x74, /* [4321] */ - (xdc_Char)0x3a, /* [4322] */ - (xdc_Char)0x20, /* [4323] */ - (xdc_Char)0x25, /* [4324] */ - (xdc_Char)0x73, /* [4325] */ - (xdc_Char)0x2c, /* [4326] */ - (xdc_Char)0x20, /* [4327] */ - (xdc_Char)0x61, /* [4328] */ - (xdc_Char)0x64, /* [4329] */ - (xdc_Char)0x64, /* [4330] */ - (xdc_Char)0x72, /* [4331] */ - (xdc_Char)0x65, /* [4332] */ - (xdc_Char)0x73, /* [4333] */ - (xdc_Char)0x73, /* [4334] */ - (xdc_Char)0x3a, /* [4335] */ - (xdc_Char)0x20, /* [4336] */ - (xdc_Char)0x25, /* [4337] */ - (xdc_Char)0x30, /* [4338] */ - (xdc_Char)0x38, /* [4339] */ - (xdc_Char)0x78, /* [4340] */ - (xdc_Char)0x0, /* [4341] */ - (xdc_Char)0x45, /* [4342] */ - (xdc_Char)0x5f, /* [4343] */ - (xdc_Char)0x75, /* [4344] */ - (xdc_Char)0x73, /* [4345] */ - (xdc_Char)0x61, /* [4346] */ - (xdc_Char)0x67, /* [4347] */ - (xdc_Char)0x65, /* [4348] */ - (xdc_Char)0x46, /* [4349] */ - (xdc_Char)0x61, /* [4350] */ - (xdc_Char)0x75, /* [4351] */ - (xdc_Char)0x6c, /* [4352] */ - (xdc_Char)0x74, /* [4353] */ - (xdc_Char)0x3a, /* [4354] */ - (xdc_Char)0x20, /* [4355] */ - (xdc_Char)0x25, /* [4356] */ - (xdc_Char)0x73, /* [4357] */ - (xdc_Char)0x0, /* [4358] */ - (xdc_Char)0x45, /* [4359] */ - (xdc_Char)0x5f, /* [4360] */ - (xdc_Char)0x73, /* [4361] */ - (xdc_Char)0x76, /* [4362] */ - (xdc_Char)0x43, /* [4363] */ - (xdc_Char)0x61, /* [4364] */ - (xdc_Char)0x6c, /* [4365] */ - (xdc_Char)0x6c, /* [4366] */ - (xdc_Char)0x3a, /* [4367] */ - (xdc_Char)0x20, /* [4368] */ - (xdc_Char)0x73, /* [4369] */ - (xdc_Char)0x76, /* [4370] */ - (xdc_Char)0x4e, /* [4371] */ - (xdc_Char)0x75, /* [4372] */ - (xdc_Char)0x6d, /* [4373] */ - (xdc_Char)0x20, /* [4374] */ - (xdc_Char)0x3d, /* [4375] */ - (xdc_Char)0x20, /* [4376] */ - (xdc_Char)0x25, /* [4377] */ - (xdc_Char)0x64, /* [4378] */ - (xdc_Char)0x0, /* [4379] */ - (xdc_Char)0x45, /* [4380] */ - (xdc_Char)0x5f, /* [4381] */ - (xdc_Char)0x64, /* [4382] */ - (xdc_Char)0x65, /* [4383] */ - (xdc_Char)0x62, /* [4384] */ - (xdc_Char)0x75, /* [4385] */ - (xdc_Char)0x67, /* [4386] */ - (xdc_Char)0x4d, /* [4387] */ - (xdc_Char)0x6f, /* [4388] */ - (xdc_Char)0x6e, /* [4389] */ - (xdc_Char)0x3a, /* [4390] */ - (xdc_Char)0x20, /* [4391] */ - (xdc_Char)0x25, /* [4392] */ - (xdc_Char)0x73, /* [4393] */ - (xdc_Char)0x0, /* [4394] */ - (xdc_Char)0x45, /* [4395] */ - (xdc_Char)0x5f, /* [4396] */ - (xdc_Char)0x72, /* [4397] */ - (xdc_Char)0x65, /* [4398] */ - (xdc_Char)0x73, /* [4399] */ - (xdc_Char)0x65, /* [4400] */ - (xdc_Char)0x72, /* [4401] */ - (xdc_Char)0x76, /* [4402] */ - (xdc_Char)0x65, /* [4403] */ - (xdc_Char)0x64, /* [4404] */ - (xdc_Char)0x3a, /* [4405] */ - (xdc_Char)0x20, /* [4406] */ - (xdc_Char)0x25, /* [4407] */ - (xdc_Char)0x73, /* [4408] */ - (xdc_Char)0x20, /* [4409] */ - (xdc_Char)0x25, /* [4410] */ - (xdc_Char)0x64, /* [4411] */ - (xdc_Char)0x0, /* [4412] */ - (xdc_Char)0x45, /* [4413] */ - (xdc_Char)0x5f, /* [4414] */ - (xdc_Char)0x69, /* [4415] */ - (xdc_Char)0x6e, /* [4416] */ - (xdc_Char)0x76, /* [4417] */ - (xdc_Char)0x61, /* [4418] */ - (xdc_Char)0x6c, /* [4419] */ - (xdc_Char)0x69, /* [4420] */ - (xdc_Char)0x64, /* [4421] */ - (xdc_Char)0x54, /* [4422] */ - (xdc_Char)0x69, /* [4423] */ - (xdc_Char)0x6d, /* [4424] */ - (xdc_Char)0x65, /* [4425] */ - (xdc_Char)0x72, /* [4426] */ - (xdc_Char)0x3a, /* [4427] */ - (xdc_Char)0x20, /* [4428] */ - (xdc_Char)0x49, /* [4429] */ - (xdc_Char)0x6e, /* [4430] */ - (xdc_Char)0x76, /* [4431] */ - (xdc_Char)0x61, /* [4432] */ - (xdc_Char)0x6c, /* [4433] */ - (xdc_Char)0x69, /* [4434] */ - (xdc_Char)0x64, /* [4435] */ - (xdc_Char)0x20, /* [4436] */ - (xdc_Char)0x54, /* [4437] */ - (xdc_Char)0x69, /* [4438] */ - (xdc_Char)0x6d, /* [4439] */ - (xdc_Char)0x65, /* [4440] */ - (xdc_Char)0x72, /* [4441] */ - (xdc_Char)0x20, /* [4442] */ - (xdc_Char)0x49, /* [4443] */ - (xdc_Char)0x64, /* [4444] */ - (xdc_Char)0x20, /* [4445] */ - (xdc_Char)0x25, /* [4446] */ - (xdc_Char)0x64, /* [4447] */ - (xdc_Char)0x0, /* [4448] */ - (xdc_Char)0x45, /* [4449] */ - (xdc_Char)0x5f, /* [4450] */ - (xdc_Char)0x6e, /* [4451] */ - (xdc_Char)0x6f, /* [4452] */ - (xdc_Char)0x74, /* [4453] */ - (xdc_Char)0x41, /* [4454] */ - (xdc_Char)0x76, /* [4455] */ - (xdc_Char)0x61, /* [4456] */ - (xdc_Char)0x69, /* [4457] */ - (xdc_Char)0x6c, /* [4458] */ - (xdc_Char)0x61, /* [4459] */ - (xdc_Char)0x62, /* [4460] */ - (xdc_Char)0x6c, /* [4461] */ - (xdc_Char)0x65, /* [4462] */ - (xdc_Char)0x3a, /* [4463] */ - (xdc_Char)0x20, /* [4464] */ - (xdc_Char)0x54, /* [4465] */ - (xdc_Char)0x69, /* [4466] */ - (xdc_Char)0x6d, /* [4467] */ - (xdc_Char)0x65, /* [4468] */ - (xdc_Char)0x72, /* [4469] */ - (xdc_Char)0x20, /* [4470] */ - (xdc_Char)0x6e, /* [4471] */ - (xdc_Char)0x6f, /* [4472] */ - (xdc_Char)0x74, /* [4473] */ - (xdc_Char)0x20, /* [4474] */ - (xdc_Char)0x61, /* [4475] */ - (xdc_Char)0x76, /* [4476] */ - (xdc_Char)0x61, /* [4477] */ - (xdc_Char)0x69, /* [4478] */ - (xdc_Char)0x6c, /* [4479] */ - (xdc_Char)0x61, /* [4480] */ - (xdc_Char)0x62, /* [4481] */ - (xdc_Char)0x6c, /* [4482] */ - (xdc_Char)0x65, /* [4483] */ - (xdc_Char)0x20, /* [4484] */ - (xdc_Char)0x25, /* [4485] */ - (xdc_Char)0x64, /* [4486] */ - (xdc_Char)0x0, /* [4487] */ - (xdc_Char)0x45, /* [4488] */ - (xdc_Char)0x5f, /* [4489] */ - (xdc_Char)0x63, /* [4490] */ - (xdc_Char)0x61, /* [4491] */ - (xdc_Char)0x6e, /* [4492] */ - (xdc_Char)0x6e, /* [4493] */ - (xdc_Char)0x6f, /* [4494] */ - (xdc_Char)0x74, /* [4495] */ - (xdc_Char)0x53, /* [4496] */ - (xdc_Char)0x75, /* [4497] */ - (xdc_Char)0x70, /* [4498] */ - (xdc_Char)0x70, /* [4499] */ - (xdc_Char)0x6f, /* [4500] */ - (xdc_Char)0x72, /* [4501] */ - (xdc_Char)0x74, /* [4502] */ - (xdc_Char)0x3a, /* [4503] */ - (xdc_Char)0x20, /* [4504] */ - (xdc_Char)0x54, /* [4505] */ - (xdc_Char)0x69, /* [4506] */ - (xdc_Char)0x6d, /* [4507] */ - (xdc_Char)0x65, /* [4508] */ - (xdc_Char)0x72, /* [4509] */ - (xdc_Char)0x20, /* [4510] */ - (xdc_Char)0x63, /* [4511] */ - (xdc_Char)0x61, /* [4512] */ - (xdc_Char)0x6e, /* [4513] */ - (xdc_Char)0x6e, /* [4514] */ - (xdc_Char)0x6f, /* [4515] */ - (xdc_Char)0x74, /* [4516] */ - (xdc_Char)0x20, /* [4517] */ - (xdc_Char)0x73, /* [4518] */ - (xdc_Char)0x75, /* [4519] */ - (xdc_Char)0x70, /* [4520] */ - (xdc_Char)0x70, /* [4521] */ - (xdc_Char)0x6f, /* [4522] */ - (xdc_Char)0x72, /* [4523] */ - (xdc_Char)0x74, /* [4524] */ - (xdc_Char)0x20, /* [4525] */ - (xdc_Char)0x72, /* [4526] */ - (xdc_Char)0x65, /* [4527] */ - (xdc_Char)0x71, /* [4528] */ - (xdc_Char)0x75, /* [4529] */ - (xdc_Char)0x65, /* [4530] */ - (xdc_Char)0x73, /* [4531] */ - (xdc_Char)0x74, /* [4532] */ - (xdc_Char)0x65, /* [4533] */ - (xdc_Char)0x64, /* [4534] */ - (xdc_Char)0x20, /* [4535] */ - (xdc_Char)0x70, /* [4536] */ - (xdc_Char)0x65, /* [4537] */ - (xdc_Char)0x72, /* [4538] */ - (xdc_Char)0x69, /* [4539] */ - (xdc_Char)0x6f, /* [4540] */ - (xdc_Char)0x64, /* [4541] */ - (xdc_Char)0x20, /* [4542] */ - (xdc_Char)0x25, /* [4543] */ - (xdc_Char)0x64, /* [4544] */ - (xdc_Char)0x0, /* [4545] */ - (xdc_Char)0x45, /* [4546] */ - (xdc_Char)0x5f, /* [4547] */ - (xdc_Char)0x73, /* [4548] */ - (xdc_Char)0x74, /* [4549] */ - (xdc_Char)0x61, /* [4550] */ - (xdc_Char)0x63, /* [4551] */ - (xdc_Char)0x6b, /* [4552] */ - (xdc_Char)0x4f, /* [4553] */ - (xdc_Char)0x76, /* [4554] */ - (xdc_Char)0x65, /* [4555] */ - (xdc_Char)0x72, /* [4556] */ - (xdc_Char)0x66, /* [4557] */ - (xdc_Char)0x6c, /* [4558] */ - (xdc_Char)0x6f, /* [4559] */ - (xdc_Char)0x77, /* [4560] */ - (xdc_Char)0x3a, /* [4561] */ - (xdc_Char)0x20, /* [4562] */ - (xdc_Char)0x54, /* [4563] */ - (xdc_Char)0x61, /* [4564] */ - (xdc_Char)0x73, /* [4565] */ - (xdc_Char)0x6b, /* [4566] */ - (xdc_Char)0x20, /* [4567] */ - (xdc_Char)0x30, /* [4568] */ - (xdc_Char)0x78, /* [4569] */ - (xdc_Char)0x25, /* [4570] */ - (xdc_Char)0x78, /* [4571] */ - (xdc_Char)0x20, /* [4572] */ - (xdc_Char)0x73, /* [4573] */ - (xdc_Char)0x74, /* [4574] */ - (xdc_Char)0x61, /* [4575] */ - (xdc_Char)0x63, /* [4576] */ - (xdc_Char)0x6b, /* [4577] */ - (xdc_Char)0x20, /* [4578] */ - (xdc_Char)0x6f, /* [4579] */ - (xdc_Char)0x76, /* [4580] */ - (xdc_Char)0x65, /* [4581] */ - (xdc_Char)0x72, /* [4582] */ - (xdc_Char)0x66, /* [4583] */ - (xdc_Char)0x6c, /* [4584] */ - (xdc_Char)0x6f, /* [4585] */ - (xdc_Char)0x77, /* [4586] */ - (xdc_Char)0x2e, /* [4587] */ - (xdc_Char)0x0, /* [4588] */ - (xdc_Char)0x45, /* [4589] */ - (xdc_Char)0x5f, /* [4590] */ - (xdc_Char)0x73, /* [4591] */ - (xdc_Char)0x70, /* [4592] */ - (xdc_Char)0x4f, /* [4593] */ - (xdc_Char)0x75, /* [4594] */ - (xdc_Char)0x74, /* [4595] */ - (xdc_Char)0x4f, /* [4596] */ - (xdc_Char)0x66, /* [4597] */ - (xdc_Char)0x42, /* [4598] */ - (xdc_Char)0x6f, /* [4599] */ - (xdc_Char)0x75, /* [4600] */ - (xdc_Char)0x6e, /* [4601] */ - (xdc_Char)0x64, /* [4602] */ - (xdc_Char)0x73, /* [4603] */ - (xdc_Char)0x3a, /* [4604] */ - (xdc_Char)0x20, /* [4605] */ - (xdc_Char)0x54, /* [4606] */ - (xdc_Char)0x61, /* [4607] */ - (xdc_Char)0x73, /* [4608] */ - (xdc_Char)0x6b, /* [4609] */ - (xdc_Char)0x20, /* [4610] */ - (xdc_Char)0x30, /* [4611] */ - (xdc_Char)0x78, /* [4612] */ - (xdc_Char)0x25, /* [4613] */ - (xdc_Char)0x78, /* [4614] */ - (xdc_Char)0x20, /* [4615] */ - (xdc_Char)0x73, /* [4616] */ - (xdc_Char)0x74, /* [4617] */ - (xdc_Char)0x61, /* [4618] */ - (xdc_Char)0x63, /* [4619] */ - (xdc_Char)0x6b, /* [4620] */ - (xdc_Char)0x20, /* [4621] */ - (xdc_Char)0x65, /* [4622] */ - (xdc_Char)0x72, /* [4623] */ - (xdc_Char)0x72, /* [4624] */ - (xdc_Char)0x6f, /* [4625] */ - (xdc_Char)0x72, /* [4626] */ - (xdc_Char)0x2c, /* [4627] */ - (xdc_Char)0x20, /* [4628] */ - (xdc_Char)0x53, /* [4629] */ - (xdc_Char)0x50, /* [4630] */ - (xdc_Char)0x20, /* [4631] */ - (xdc_Char)0x3d, /* [4632] */ - (xdc_Char)0x20, /* [4633] */ - (xdc_Char)0x30, /* [4634] */ - (xdc_Char)0x78, /* [4635] */ - (xdc_Char)0x25, /* [4636] */ - (xdc_Char)0x78, /* [4637] */ - (xdc_Char)0x2e, /* [4638] */ - (xdc_Char)0x0, /* [4639] */ - (xdc_Char)0x45, /* [4640] */ - (xdc_Char)0x5f, /* [4641] */ - (xdc_Char)0x64, /* [4642] */ - (xdc_Char)0x65, /* [4643] */ - (xdc_Char)0x6c, /* [4644] */ - (xdc_Char)0x65, /* [4645] */ - (xdc_Char)0x74, /* [4646] */ - (xdc_Char)0x65, /* [4647] */ - (xdc_Char)0x4e, /* [4648] */ - (xdc_Char)0x6f, /* [4649] */ - (xdc_Char)0x74, /* [4650] */ - (xdc_Char)0x41, /* [4651] */ - (xdc_Char)0x6c, /* [4652] */ - (xdc_Char)0x6c, /* [4653] */ - (xdc_Char)0x6f, /* [4654] */ - (xdc_Char)0x77, /* [4655] */ - (xdc_Char)0x65, /* [4656] */ - (xdc_Char)0x64, /* [4657] */ - (xdc_Char)0x3a, /* [4658] */ - (xdc_Char)0x20, /* [4659] */ - (xdc_Char)0x54, /* [4660] */ - (xdc_Char)0x61, /* [4661] */ - (xdc_Char)0x73, /* [4662] */ - (xdc_Char)0x6b, /* [4663] */ - (xdc_Char)0x20, /* [4664] */ - (xdc_Char)0x30, /* [4665] */ - (xdc_Char)0x78, /* [4666] */ - (xdc_Char)0x25, /* [4667] */ - (xdc_Char)0x78, /* [4668] */ - (xdc_Char)0x2e, /* [4669] */ - (xdc_Char)0x0, /* [4670] */ - (xdc_Char)0x45, /* [4671] */ - (xdc_Char)0x5f, /* [4672] */ - (xdc_Char)0x73, /* [4673] */ - (xdc_Char)0x74, /* [4674] */ - (xdc_Char)0x61, /* [4675] */ - (xdc_Char)0x63, /* [4676] */ - (xdc_Char)0x6b, /* [4677] */ - (xdc_Char)0x4f, /* [4678] */ - (xdc_Char)0x76, /* [4679] */ - (xdc_Char)0x65, /* [4680] */ - (xdc_Char)0x72, /* [4681] */ - (xdc_Char)0x66, /* [4682] */ - (xdc_Char)0x6c, /* [4683] */ - (xdc_Char)0x6f, /* [4684] */ - (xdc_Char)0x77, /* [4685] */ - (xdc_Char)0x3a, /* [4686] */ - (xdc_Char)0x20, /* [4687] */ - (xdc_Char)0x49, /* [4688] */ - (xdc_Char)0x53, /* [4689] */ - (xdc_Char)0x52, /* [4690] */ - (xdc_Char)0x20, /* [4691] */ - (xdc_Char)0x73, /* [4692] */ - (xdc_Char)0x74, /* [4693] */ - (xdc_Char)0x61, /* [4694] */ - (xdc_Char)0x63, /* [4695] */ - (xdc_Char)0x6b, /* [4696] */ - (xdc_Char)0x20, /* [4697] */ - (xdc_Char)0x6f, /* [4698] */ - (xdc_Char)0x76, /* [4699] */ - (xdc_Char)0x65, /* [4700] */ - (xdc_Char)0x72, /* [4701] */ - (xdc_Char)0x66, /* [4702] */ - (xdc_Char)0x6c, /* [4703] */ - (xdc_Char)0x6f, /* [4704] */ - (xdc_Char)0x77, /* [4705] */ - (xdc_Char)0x2e, /* [4706] */ - (xdc_Char)0x0, /* [4707] */ - (xdc_Char)0x45, /* [4708] */ - (xdc_Char)0x5f, /* [4709] */ - (xdc_Char)0x6e, /* [4710] */ - (xdc_Char)0x6f, /* [4711] */ - (xdc_Char)0x61, /* [4712] */ - (xdc_Char)0x6c, /* [4713] */ - (xdc_Char)0x74, /* [4714] */ - (xdc_Char)0x63, /* [4715] */ - (xdc_Char)0x6c, /* [4716] */ - (xdc_Char)0x6b, /* [4717] */ - (xdc_Char)0x3a, /* [4718] */ - (xdc_Char)0x20, /* [4719] */ - (xdc_Char)0x54, /* [4720] */ - (xdc_Char)0x69, /* [4721] */ - (xdc_Char)0x6d, /* [4722] */ - (xdc_Char)0x65, /* [4723] */ - (xdc_Char)0x72, /* [4724] */ - (xdc_Char)0x20, /* [4725] */ - (xdc_Char)0x64, /* [4726] */ - (xdc_Char)0x6f, /* [4727] */ - (xdc_Char)0x65, /* [4728] */ - (xdc_Char)0x73, /* [4729] */ - (xdc_Char)0x20, /* [4730] */ - (xdc_Char)0x6e, /* [4731] */ - (xdc_Char)0x6f, /* [4732] */ - (xdc_Char)0x74, /* [4733] */ - (xdc_Char)0x20, /* [4734] */ - (xdc_Char)0x73, /* [4735] */ - (xdc_Char)0x75, /* [4736] */ - (xdc_Char)0x70, /* [4737] */ - (xdc_Char)0x70, /* [4738] */ - (xdc_Char)0x6f, /* [4739] */ - (xdc_Char)0x72, /* [4740] */ - (xdc_Char)0x74, /* [4741] */ - (xdc_Char)0x20, /* [4742] */ - (xdc_Char)0x61, /* [4743] */ - (xdc_Char)0x6c, /* [4744] */ - (xdc_Char)0x74, /* [4745] */ - (xdc_Char)0x63, /* [4746] */ - (xdc_Char)0x6c, /* [4747] */ - (xdc_Char)0x6b, /* [4748] */ - (xdc_Char)0x0, /* [4749] */ - (xdc_Char)0x45, /* [4750] */ - (xdc_Char)0x5f, /* [4751] */ - (xdc_Char)0x6e, /* [4752] */ - (xdc_Char)0x6f, /* [4753] */ - (xdc_Char)0x74, /* [4754] */ - (xdc_Char)0x46, /* [4755] */ - (xdc_Char)0x6f, /* [4756] */ - (xdc_Char)0x75, /* [4757] */ - (xdc_Char)0x6e, /* [4758] */ - (xdc_Char)0x64, /* [4759] */ - (xdc_Char)0x3a, /* [4760] */ - (xdc_Char)0x20, /* [4761] */ - (xdc_Char)0x25, /* [4762] */ - (xdc_Char)0x73, /* [4763] */ - (xdc_Char)0x20, /* [4764] */ - (xdc_Char)0x6e, /* [4765] */ - (xdc_Char)0x61, /* [4766] */ - (xdc_Char)0x6d, /* [4767] */ - (xdc_Char)0x65, /* [4768] */ - (xdc_Char)0x20, /* [4769] */ - (xdc_Char)0x6e, /* [4770] */ - (xdc_Char)0x6f, /* [4771] */ - (xdc_Char)0x74, /* [4772] */ - (xdc_Char)0x20, /* [4773] */ - (xdc_Char)0x66, /* [4774] */ - (xdc_Char)0x6f, /* [4775] */ - (xdc_Char)0x75, /* [4776] */ - (xdc_Char)0x6e, /* [4777] */ - (xdc_Char)0x64, /* [4778] */ - (xdc_Char)0x0, /* [4779] */ - (xdc_Char)0x45, /* [4780] */ - (xdc_Char)0x5f, /* [4781] */ - (xdc_Char)0x63, /* [4782] */ - (xdc_Char)0x72, /* [4783] */ - (xdc_Char)0x65, /* [4784] */ - (xdc_Char)0x61, /* [4785] */ - (xdc_Char)0x74, /* [4786] */ - (xdc_Char)0x65, /* [4787] */ - (xdc_Char)0x46, /* [4788] */ - (xdc_Char)0x61, /* [4789] */ - (xdc_Char)0x69, /* [4790] */ - (xdc_Char)0x6c, /* [4791] */ - (xdc_Char)0x65, /* [4792] */ - (xdc_Char)0x64, /* [4793] */ - (xdc_Char)0x3a, /* [4794] */ - (xdc_Char)0x20, /* [4795] */ - (xdc_Char)0x6d, /* [4796] */ - (xdc_Char)0x64, /* [4797] */ - (xdc_Char)0x43, /* [4798] */ - (xdc_Char)0x72, /* [4799] */ - (xdc_Char)0x65, /* [4800] */ - (xdc_Char)0x61, /* [4801] */ - (xdc_Char)0x74, /* [4802] */ - (xdc_Char)0x65, /* [4803] */ - (xdc_Char)0x43, /* [4804] */ - (xdc_Char)0x68, /* [4805] */ - (xdc_Char)0x61, /* [4806] */ - (xdc_Char)0x6e, /* [4807] */ - (xdc_Char)0x20, /* [4808] */ - (xdc_Char)0x72, /* [4809] */ - (xdc_Char)0x65, /* [4810] */ - (xdc_Char)0x74, /* [4811] */ - (xdc_Char)0x75, /* [4812] */ - (xdc_Char)0x72, /* [4813] */ - (xdc_Char)0x6e, /* [4814] */ - (xdc_Char)0x65, /* [4815] */ - (xdc_Char)0x64, /* [4816] */ - (xdc_Char)0x20, /* [4817] */ - (xdc_Char)0x65, /* [4818] */ - (xdc_Char)0x72, /* [4819] */ - (xdc_Char)0x72, /* [4820] */ - (xdc_Char)0x6f, /* [4821] */ - (xdc_Char)0x72, /* [4822] */ - (xdc_Char)0x20, /* [4823] */ - (xdc_Char)0x25, /* [4824] */ - (xdc_Char)0x64, /* [4825] */ - (xdc_Char)0x0, /* [4826] */ - (xdc_Char)0x45, /* [4827] */ - (xdc_Char)0x5f, /* [4828] */ - (xdc_Char)0x70, /* [4829] */ - (xdc_Char)0x72, /* [4830] */ - (xdc_Char)0x69, /* [4831] */ - (xdc_Char)0x6f, /* [4832] */ - (xdc_Char)0x72, /* [4833] */ - (xdc_Char)0x69, /* [4834] */ - (xdc_Char)0x74, /* [4835] */ - (xdc_Char)0x79, /* [4836] */ - (xdc_Char)0x3a, /* [4837] */ - (xdc_Char)0x20, /* [4838] */ - (xdc_Char)0x54, /* [4839] */ - (xdc_Char)0x68, /* [4840] */ - (xdc_Char)0x72, /* [4841] */ - (xdc_Char)0x65, /* [4842] */ - (xdc_Char)0x61, /* [4843] */ - (xdc_Char)0x64, /* [4844] */ - (xdc_Char)0x20, /* [4845] */ - (xdc_Char)0x70, /* [4846] */ - (xdc_Char)0x72, /* [4847] */ - (xdc_Char)0x69, /* [4848] */ - (xdc_Char)0x6f, /* [4849] */ - (xdc_Char)0x72, /* [4850] */ - (xdc_Char)0x69, /* [4851] */ - (xdc_Char)0x74, /* [4852] */ - (xdc_Char)0x79, /* [4853] */ - (xdc_Char)0x20, /* [4854] */ - (xdc_Char)0x69, /* [4855] */ - (xdc_Char)0x73, /* [4856] */ - (xdc_Char)0x20, /* [4857] */ - (xdc_Char)0x69, /* [4858] */ - (xdc_Char)0x6e, /* [4859] */ - (xdc_Char)0x76, /* [4860] */ - (xdc_Char)0x61, /* [4861] */ - (xdc_Char)0x6c, /* [4862] */ - (xdc_Char)0x69, /* [4863] */ - (xdc_Char)0x64, /* [4864] */ - (xdc_Char)0x20, /* [4865] */ - (xdc_Char)0x25, /* [4866] */ - (xdc_Char)0x64, /* [4867] */ - (xdc_Char)0x0, /* [4868] */ - (xdc_Char)0x72, /* [4869] */ - (xdc_Char)0x65, /* [4870] */ - (xdc_Char)0x71, /* [4871] */ - (xdc_Char)0x75, /* [4872] */ - (xdc_Char)0x65, /* [4873] */ - (xdc_Char)0x73, /* [4874] */ - (xdc_Char)0x74, /* [4875] */ - (xdc_Char)0x65, /* [4876] */ - (xdc_Char)0x64, /* [4877] */ - (xdc_Char)0x20, /* [4878] */ - (xdc_Char)0x73, /* [4879] */ - (xdc_Char)0x69, /* [4880] */ - (xdc_Char)0x7a, /* [4881] */ - (xdc_Char)0x65, /* [4882] */ - (xdc_Char)0x20, /* [4883] */ - (xdc_Char)0x69, /* [4884] */ - (xdc_Char)0x73, /* [4885] */ - (xdc_Char)0x20, /* [4886] */ - (xdc_Char)0x74, /* [4887] */ - (xdc_Char)0x6f, /* [4888] */ - (xdc_Char)0x6f, /* [4889] */ - (xdc_Char)0x20, /* [4890] */ - (xdc_Char)0x62, /* [4891] */ - (xdc_Char)0x69, /* [4892] */ - (xdc_Char)0x67, /* [4893] */ - (xdc_Char)0x3a, /* [4894] */ - (xdc_Char)0x20, /* [4895] */ - (xdc_Char)0x68, /* [4896] */ - (xdc_Char)0x61, /* [4897] */ - (xdc_Char)0x6e, /* [4898] */ - (xdc_Char)0x64, /* [4899] */ - (xdc_Char)0x6c, /* [4900] */ - (xdc_Char)0x65, /* [4901] */ - (xdc_Char)0x3d, /* [4902] */ - (xdc_Char)0x30, /* [4903] */ - (xdc_Char)0x78, /* [4904] */ - (xdc_Char)0x25, /* [4905] */ - (xdc_Char)0x78, /* [4906] */ - (xdc_Char)0x2c, /* [4907] */ - (xdc_Char)0x20, /* [4908] */ - (xdc_Char)0x73, /* [4909] */ - (xdc_Char)0x69, /* [4910] */ - (xdc_Char)0x7a, /* [4911] */ - (xdc_Char)0x65, /* [4912] */ - (xdc_Char)0x3d, /* [4913] */ - (xdc_Char)0x25, /* [4914] */ - (xdc_Char)0x75, /* [4915] */ - (xdc_Char)0x0, /* [4916] */ - (xdc_Char)0x6f, /* [4917] */ - (xdc_Char)0x75, /* [4918] */ - (xdc_Char)0x74, /* [4919] */ - (xdc_Char)0x20, /* [4920] */ - (xdc_Char)0x6f, /* [4921] */ - (xdc_Char)0x66, /* [4922] */ - (xdc_Char)0x20, /* [4923] */ - (xdc_Char)0x6d, /* [4924] */ - (xdc_Char)0x65, /* [4925] */ - (xdc_Char)0x6d, /* [4926] */ - (xdc_Char)0x6f, /* [4927] */ - (xdc_Char)0x72, /* [4928] */ - (xdc_Char)0x79, /* [4929] */ - (xdc_Char)0x3a, /* [4930] */ - (xdc_Char)0x20, /* [4931] */ - (xdc_Char)0x68, /* [4932] */ - (xdc_Char)0x61, /* [4933] */ - (xdc_Char)0x6e, /* [4934] */ - (xdc_Char)0x64, /* [4935] */ - (xdc_Char)0x6c, /* [4936] */ - (xdc_Char)0x65, /* [4937] */ - (xdc_Char)0x3d, /* [4938] */ - (xdc_Char)0x30, /* [4939] */ - (xdc_Char)0x78, /* [4940] */ - (xdc_Char)0x25, /* [4941] */ - (xdc_Char)0x78, /* [4942] */ - (xdc_Char)0x2c, /* [4943] */ - (xdc_Char)0x20, /* [4944] */ - (xdc_Char)0x73, /* [4945] */ - (xdc_Char)0x69, /* [4946] */ - (xdc_Char)0x7a, /* [4947] */ - (xdc_Char)0x65, /* [4948] */ - (xdc_Char)0x3d, /* [4949] */ - (xdc_Char)0x25, /* [4950] */ - (xdc_Char)0x75, /* [4951] */ - (xdc_Char)0x0, /* [4952] */ - (xdc_Char)0x3c, /* [4953] */ - (xdc_Char)0x2d, /* [4954] */ - (xdc_Char)0x2d, /* [4955] */ - (xdc_Char)0x20, /* [4956] */ - (xdc_Char)0x63, /* [4957] */ - (xdc_Char)0x6f, /* [4958] */ - (xdc_Char)0x6e, /* [4959] */ - (xdc_Char)0x73, /* [4960] */ - (xdc_Char)0x74, /* [4961] */ - (xdc_Char)0x72, /* [4962] */ - (xdc_Char)0x75, /* [4963] */ - (xdc_Char)0x63, /* [4964] */ - (xdc_Char)0x74, /* [4965] */ - (xdc_Char)0x3a, /* [4966] */ - (xdc_Char)0x20, /* [4967] */ - (xdc_Char)0x25, /* [4968] */ - (xdc_Char)0x70, /* [4969] */ - (xdc_Char)0x28, /* [4970] */ - (xdc_Char)0x27, /* [4971] */ - (xdc_Char)0x25, /* [4972] */ - (xdc_Char)0x73, /* [4973] */ - (xdc_Char)0x27, /* [4974] */ - (xdc_Char)0x29, /* [4975] */ - (xdc_Char)0x0, /* [4976] */ - (xdc_Char)0x3c, /* [4977] */ - (xdc_Char)0x2d, /* [4978] */ - (xdc_Char)0x2d, /* [4979] */ - (xdc_Char)0x20, /* [4980] */ - (xdc_Char)0x63, /* [4981] */ - (xdc_Char)0x72, /* [4982] */ - (xdc_Char)0x65, /* [4983] */ - (xdc_Char)0x61, /* [4984] */ - (xdc_Char)0x74, /* [4985] */ - (xdc_Char)0x65, /* [4986] */ - (xdc_Char)0x3a, /* [4987] */ - (xdc_Char)0x20, /* [4988] */ - (xdc_Char)0x25, /* [4989] */ - (xdc_Char)0x70, /* [4990] */ - (xdc_Char)0x28, /* [4991] */ - (xdc_Char)0x27, /* [4992] */ - (xdc_Char)0x25, /* [4993] */ - (xdc_Char)0x73, /* [4994] */ - (xdc_Char)0x27, /* [4995] */ - (xdc_Char)0x29, /* [4996] */ - (xdc_Char)0x0, /* [4997] */ - (xdc_Char)0x2d, /* [4998] */ - (xdc_Char)0x2d, /* [4999] */ - (xdc_Char)0x3e, /* [5000] */ - (xdc_Char)0x20, /* [5001] */ - (xdc_Char)0x64, /* [5002] */ - (xdc_Char)0x65, /* [5003] */ - (xdc_Char)0x73, /* [5004] */ - (xdc_Char)0x74, /* [5005] */ - (xdc_Char)0x72, /* [5006] */ - (xdc_Char)0x75, /* [5007] */ - (xdc_Char)0x63, /* [5008] */ - (xdc_Char)0x74, /* [5009] */ - (xdc_Char)0x3a, /* [5010] */ - (xdc_Char)0x20, /* [5011] */ - (xdc_Char)0x28, /* [5012] */ - (xdc_Char)0x25, /* [5013] */ - (xdc_Char)0x70, /* [5014] */ - (xdc_Char)0x29, /* [5015] */ - (xdc_Char)0x0, /* [5016] */ - (xdc_Char)0x2d, /* [5017] */ - (xdc_Char)0x2d, /* [5018] */ - (xdc_Char)0x3e, /* [5019] */ - (xdc_Char)0x20, /* [5020] */ - (xdc_Char)0x64, /* [5021] */ - (xdc_Char)0x65, /* [5022] */ - (xdc_Char)0x6c, /* [5023] */ - (xdc_Char)0x65, /* [5024] */ - (xdc_Char)0x74, /* [5025] */ - (xdc_Char)0x65, /* [5026] */ - (xdc_Char)0x3a, /* [5027] */ - (xdc_Char)0x20, /* [5028] */ - (xdc_Char)0x28, /* [5029] */ - (xdc_Char)0x25, /* [5030] */ - (xdc_Char)0x70, /* [5031] */ - (xdc_Char)0x29, /* [5032] */ - (xdc_Char)0x0, /* [5033] */ - (xdc_Char)0x45, /* [5034] */ - (xdc_Char)0x52, /* [5035] */ - (xdc_Char)0x52, /* [5036] */ - (xdc_Char)0x4f, /* [5037] */ - (xdc_Char)0x52, /* [5038] */ - (xdc_Char)0x3a, /* [5039] */ - (xdc_Char)0x20, /* [5040] */ - (xdc_Char)0x25, /* [5041] */ - (xdc_Char)0x24, /* [5042] */ - (xdc_Char)0x46, /* [5043] */ - (xdc_Char)0x25, /* [5044] */ - (xdc_Char)0x24, /* [5045] */ - (xdc_Char)0x53, /* [5046] */ - (xdc_Char)0x0, /* [5047] */ - (xdc_Char)0x57, /* [5048] */ - (xdc_Char)0x41, /* [5049] */ - (xdc_Char)0x52, /* [5050] */ - (xdc_Char)0x4e, /* [5051] */ - (xdc_Char)0x49, /* [5052] */ - (xdc_Char)0x4e, /* [5053] */ - (xdc_Char)0x47, /* [5054] */ - (xdc_Char)0x3a, /* [5055] */ - (xdc_Char)0x20, /* [5056] */ - (xdc_Char)0x25, /* [5057] */ - (xdc_Char)0x24, /* [5058] */ - (xdc_Char)0x46, /* [5059] */ - (xdc_Char)0x25, /* [5060] */ - (xdc_Char)0x24, /* [5061] */ - (xdc_Char)0x53, /* [5062] */ - (xdc_Char)0x0, /* [5063] */ - (xdc_Char)0x25, /* [5064] */ - (xdc_Char)0x24, /* [5065] */ - (xdc_Char)0x46, /* [5066] */ - (xdc_Char)0x25, /* [5067] */ - (xdc_Char)0x24, /* [5068] */ - (xdc_Char)0x53, /* [5069] */ - (xdc_Char)0x0, /* [5070] */ - (xdc_Char)0x53, /* [5071] */ - (xdc_Char)0x74, /* [5072] */ - (xdc_Char)0x61, /* [5073] */ - (xdc_Char)0x72, /* [5074] */ - (xdc_Char)0x74, /* [5075] */ - (xdc_Char)0x3a, /* [5076] */ - (xdc_Char)0x20, /* [5077] */ - (xdc_Char)0x25, /* [5078] */ - (xdc_Char)0x24, /* [5079] */ - (xdc_Char)0x53, /* [5080] */ - (xdc_Char)0x0, /* [5081] */ - (xdc_Char)0x53, /* [5082] */ - (xdc_Char)0x74, /* [5083] */ - (xdc_Char)0x6f, /* [5084] */ - (xdc_Char)0x70, /* [5085] */ - (xdc_Char)0x3a, /* [5086] */ - (xdc_Char)0x20, /* [5087] */ - (xdc_Char)0x25, /* [5088] */ - (xdc_Char)0x24, /* [5089] */ - (xdc_Char)0x53, /* [5090] */ - (xdc_Char)0x0, /* [5091] */ - (xdc_Char)0x53, /* [5092] */ - (xdc_Char)0x74, /* [5093] */ - (xdc_Char)0x61, /* [5094] */ - (xdc_Char)0x72, /* [5095] */ - (xdc_Char)0x74, /* [5096] */ - (xdc_Char)0x49, /* [5097] */ - (xdc_Char)0x6e, /* [5098] */ - (xdc_Char)0x73, /* [5099] */ - (xdc_Char)0x74, /* [5100] */ - (xdc_Char)0x61, /* [5101] */ - (xdc_Char)0x6e, /* [5102] */ - (xdc_Char)0x63, /* [5103] */ - (xdc_Char)0x65, /* [5104] */ - (xdc_Char)0x3a, /* [5105] */ - (xdc_Char)0x20, /* [5106] */ - (xdc_Char)0x25, /* [5107] */ - (xdc_Char)0x24, /* [5108] */ - (xdc_Char)0x53, /* [5109] */ - (xdc_Char)0x0, /* [5110] */ - (xdc_Char)0x53, /* [5111] */ - (xdc_Char)0x74, /* [5112] */ - (xdc_Char)0x6f, /* [5113] */ - (xdc_Char)0x70, /* [5114] */ - (xdc_Char)0x49, /* [5115] */ - (xdc_Char)0x6e, /* [5116] */ - (xdc_Char)0x73, /* [5117] */ - (xdc_Char)0x74, /* [5118] */ - (xdc_Char)0x61, /* [5119] */ - (xdc_Char)0x6e, /* [5120] */ - (xdc_Char)0x63, /* [5121] */ - (xdc_Char)0x65, /* [5122] */ - (xdc_Char)0x3a, /* [5123] */ - (xdc_Char)0x20, /* [5124] */ - (xdc_Char)0x25, /* [5125] */ - (xdc_Char)0x24, /* [5126] */ - (xdc_Char)0x53, /* [5127] */ - (xdc_Char)0x0, /* [5128] */ - (xdc_Char)0x4c, /* [5129] */ - (xdc_Char)0x4d, /* [5130] */ - (xdc_Char)0x5f, /* [5131] */ - (xdc_Char)0x62, /* [5132] */ - (xdc_Char)0x65, /* [5133] */ - (xdc_Char)0x67, /* [5134] */ - (xdc_Char)0x69, /* [5135] */ - (xdc_Char)0x6e, /* [5136] */ - (xdc_Char)0x3a, /* [5137] */ - (xdc_Char)0x20, /* [5138] */ - (xdc_Char)0x68, /* [5139] */ - (xdc_Char)0x77, /* [5140] */ - (xdc_Char)0x69, /* [5141] */ - (xdc_Char)0x3a, /* [5142] */ - (xdc_Char)0x20, /* [5143] */ - (xdc_Char)0x30, /* [5144] */ - (xdc_Char)0x78, /* [5145] */ - (xdc_Char)0x25, /* [5146] */ - (xdc_Char)0x78, /* [5147] */ - (xdc_Char)0x2c, /* [5148] */ - (xdc_Char)0x20, /* [5149] */ - (xdc_Char)0x66, /* [5150] */ - (xdc_Char)0x75, /* [5151] */ - (xdc_Char)0x6e, /* [5152] */ - (xdc_Char)0x63, /* [5153] */ - (xdc_Char)0x3a, /* [5154] */ - (xdc_Char)0x20, /* [5155] */ - (xdc_Char)0x30, /* [5156] */ - (xdc_Char)0x78, /* [5157] */ - (xdc_Char)0x25, /* [5158] */ - (xdc_Char)0x78, /* [5159] */ - (xdc_Char)0x2c, /* [5160] */ - (xdc_Char)0x20, /* [5161] */ - (xdc_Char)0x70, /* [5162] */ - (xdc_Char)0x72, /* [5163] */ - (xdc_Char)0x65, /* [5164] */ - (xdc_Char)0x54, /* [5165] */ - (xdc_Char)0x68, /* [5166] */ - (xdc_Char)0x72, /* [5167] */ - (xdc_Char)0x65, /* [5168] */ - (xdc_Char)0x61, /* [5169] */ - (xdc_Char)0x64, /* [5170] */ - (xdc_Char)0x3a, /* [5171] */ - (xdc_Char)0x20, /* [5172] */ - (xdc_Char)0x25, /* [5173] */ - (xdc_Char)0x64, /* [5174] */ - (xdc_Char)0x2c, /* [5175] */ - (xdc_Char)0x20, /* [5176] */ - (xdc_Char)0x69, /* [5177] */ - (xdc_Char)0x6e, /* [5178] */ - (xdc_Char)0x74, /* [5179] */ - (xdc_Char)0x4e, /* [5180] */ - (xdc_Char)0x75, /* [5181] */ - (xdc_Char)0x6d, /* [5182] */ - (xdc_Char)0x3a, /* [5183] */ - (xdc_Char)0x20, /* [5184] */ - (xdc_Char)0x25, /* [5185] */ - (xdc_Char)0x64, /* [5186] */ - (xdc_Char)0x2c, /* [5187] */ - (xdc_Char)0x20, /* [5188] */ - (xdc_Char)0x69, /* [5189] */ - (xdc_Char)0x72, /* [5190] */ - (xdc_Char)0x70, /* [5191] */ - (xdc_Char)0x3a, /* [5192] */ - (xdc_Char)0x20, /* [5193] */ - (xdc_Char)0x30, /* [5194] */ - (xdc_Char)0x78, /* [5195] */ - (xdc_Char)0x25, /* [5196] */ - (xdc_Char)0x78, /* [5197] */ - (xdc_Char)0x0, /* [5198] */ - (xdc_Char)0x4c, /* [5199] */ - (xdc_Char)0x44, /* [5200] */ - (xdc_Char)0x5f, /* [5201] */ - (xdc_Char)0x65, /* [5202] */ - (xdc_Char)0x6e, /* [5203] */ - (xdc_Char)0x64, /* [5204] */ - (xdc_Char)0x3a, /* [5205] */ - (xdc_Char)0x20, /* [5206] */ - (xdc_Char)0x68, /* [5207] */ - (xdc_Char)0x77, /* [5208] */ - (xdc_Char)0x69, /* [5209] */ - (xdc_Char)0x3a, /* [5210] */ - (xdc_Char)0x20, /* [5211] */ - (xdc_Char)0x30, /* [5212] */ - (xdc_Char)0x78, /* [5213] */ - (xdc_Char)0x25, /* [5214] */ - (xdc_Char)0x78, /* [5215] */ - (xdc_Char)0x0, /* [5216] */ - (xdc_Char)0x4c, /* [5217] */ - (xdc_Char)0x57, /* [5218] */ - (xdc_Char)0x5f, /* [5219] */ - (xdc_Char)0x64, /* [5220] */ - (xdc_Char)0x65, /* [5221] */ - (xdc_Char)0x6c, /* [5222] */ - (xdc_Char)0x61, /* [5223] */ - (xdc_Char)0x79, /* [5224] */ - (xdc_Char)0x65, /* [5225] */ - (xdc_Char)0x64, /* [5226] */ - (xdc_Char)0x3a, /* [5227] */ - (xdc_Char)0x20, /* [5228] */ - (xdc_Char)0x64, /* [5229] */ - (xdc_Char)0x65, /* [5230] */ - (xdc_Char)0x6c, /* [5231] */ - (xdc_Char)0x61, /* [5232] */ - (xdc_Char)0x79, /* [5233] */ - (xdc_Char)0x3a, /* [5234] */ - (xdc_Char)0x20, /* [5235] */ - (xdc_Char)0x25, /* [5236] */ - (xdc_Char)0x64, /* [5237] */ - (xdc_Char)0x0, /* [5238] */ - (xdc_Char)0x4c, /* [5239] */ - (xdc_Char)0x4d, /* [5240] */ - (xdc_Char)0x5f, /* [5241] */ - (xdc_Char)0x74, /* [5242] */ - (xdc_Char)0x69, /* [5243] */ - (xdc_Char)0x63, /* [5244] */ - (xdc_Char)0x6b, /* [5245] */ - (xdc_Char)0x3a, /* [5246] */ - (xdc_Char)0x20, /* [5247] */ - (xdc_Char)0x74, /* [5248] */ - (xdc_Char)0x69, /* [5249] */ - (xdc_Char)0x63, /* [5250] */ - (xdc_Char)0x6b, /* [5251] */ - (xdc_Char)0x3a, /* [5252] */ - (xdc_Char)0x20, /* [5253] */ - (xdc_Char)0x25, /* [5254] */ - (xdc_Char)0x64, /* [5255] */ - (xdc_Char)0x0, /* [5256] */ - (xdc_Char)0x4c, /* [5257] */ - (xdc_Char)0x4d, /* [5258] */ - (xdc_Char)0x5f, /* [5259] */ - (xdc_Char)0x62, /* [5260] */ - (xdc_Char)0x65, /* [5261] */ - (xdc_Char)0x67, /* [5262] */ - (xdc_Char)0x69, /* [5263] */ - (xdc_Char)0x6e, /* [5264] */ - (xdc_Char)0x3a, /* [5265] */ - (xdc_Char)0x20, /* [5266] */ - (xdc_Char)0x63, /* [5267] */ - (xdc_Char)0x6c, /* [5268] */ - (xdc_Char)0x6b, /* [5269] */ - (xdc_Char)0x3a, /* [5270] */ - (xdc_Char)0x20, /* [5271] */ - (xdc_Char)0x30, /* [5272] */ - (xdc_Char)0x78, /* [5273] */ - (xdc_Char)0x25, /* [5274] */ - (xdc_Char)0x78, /* [5275] */ - (xdc_Char)0x2c, /* [5276] */ - (xdc_Char)0x20, /* [5277] */ - (xdc_Char)0x66, /* [5278] */ - (xdc_Char)0x75, /* [5279] */ - (xdc_Char)0x6e, /* [5280] */ - (xdc_Char)0x63, /* [5281] */ - (xdc_Char)0x3a, /* [5282] */ - (xdc_Char)0x20, /* [5283] */ - (xdc_Char)0x30, /* [5284] */ - (xdc_Char)0x78, /* [5285] */ - (xdc_Char)0x25, /* [5286] */ - (xdc_Char)0x78, /* [5287] */ - (xdc_Char)0x0, /* [5288] */ - (xdc_Char)0x4c, /* [5289] */ - (xdc_Char)0x4d, /* [5290] */ - (xdc_Char)0x5f, /* [5291] */ - (xdc_Char)0x70, /* [5292] */ - (xdc_Char)0x6f, /* [5293] */ - (xdc_Char)0x73, /* [5294] */ - (xdc_Char)0x74, /* [5295] */ - (xdc_Char)0x3a, /* [5296] */ - (xdc_Char)0x20, /* [5297] */ - (xdc_Char)0x65, /* [5298] */ - (xdc_Char)0x76, /* [5299] */ - (xdc_Char)0x65, /* [5300] */ - (xdc_Char)0x6e, /* [5301] */ - (xdc_Char)0x74, /* [5302] */ - (xdc_Char)0x3a, /* [5303] */ - (xdc_Char)0x20, /* [5304] */ - (xdc_Char)0x30, /* [5305] */ - (xdc_Char)0x78, /* [5306] */ - (xdc_Char)0x25, /* [5307] */ - (xdc_Char)0x78, /* [5308] */ - (xdc_Char)0x2c, /* [5309] */ - (xdc_Char)0x20, /* [5310] */ - (xdc_Char)0x63, /* [5311] */ - (xdc_Char)0x75, /* [5312] */ - (xdc_Char)0x72, /* [5313] */ - (xdc_Char)0x72, /* [5314] */ - (xdc_Char)0x45, /* [5315] */ - (xdc_Char)0x76, /* [5316] */ - (xdc_Char)0x65, /* [5317] */ - (xdc_Char)0x6e, /* [5318] */ - (xdc_Char)0x74, /* [5319] */ - (xdc_Char)0x73, /* [5320] */ - (xdc_Char)0x3a, /* [5321] */ - (xdc_Char)0x20, /* [5322] */ - (xdc_Char)0x30, /* [5323] */ - (xdc_Char)0x78, /* [5324] */ - (xdc_Char)0x25, /* [5325] */ - (xdc_Char)0x78, /* [5326] */ - (xdc_Char)0x2c, /* [5327] */ - (xdc_Char)0x20, /* [5328] */ - (xdc_Char)0x65, /* [5329] */ - (xdc_Char)0x76, /* [5330] */ - (xdc_Char)0x65, /* [5331] */ - (xdc_Char)0x6e, /* [5332] */ - (xdc_Char)0x74, /* [5333] */ - (xdc_Char)0x49, /* [5334] */ - (xdc_Char)0x64, /* [5335] */ - (xdc_Char)0x3a, /* [5336] */ - (xdc_Char)0x20, /* [5337] */ - (xdc_Char)0x30, /* [5338] */ - (xdc_Char)0x78, /* [5339] */ - (xdc_Char)0x25, /* [5340] */ - (xdc_Char)0x78, /* [5341] */ - (xdc_Char)0x0, /* [5342] */ - (xdc_Char)0x4c, /* [5343] */ - (xdc_Char)0x4d, /* [5344] */ - (xdc_Char)0x5f, /* [5345] */ - (xdc_Char)0x70, /* [5346] */ - (xdc_Char)0x65, /* [5347] */ - (xdc_Char)0x6e, /* [5348] */ - (xdc_Char)0x64, /* [5349] */ - (xdc_Char)0x3a, /* [5350] */ - (xdc_Char)0x20, /* [5351] */ - (xdc_Char)0x65, /* [5352] */ - (xdc_Char)0x76, /* [5353] */ - (xdc_Char)0x65, /* [5354] */ - (xdc_Char)0x6e, /* [5355] */ - (xdc_Char)0x74, /* [5356] */ - (xdc_Char)0x3a, /* [5357] */ - (xdc_Char)0x20, /* [5358] */ - (xdc_Char)0x30, /* [5359] */ - (xdc_Char)0x78, /* [5360] */ - (xdc_Char)0x25, /* [5361] */ - (xdc_Char)0x78, /* [5362] */ - (xdc_Char)0x2c, /* [5363] */ - (xdc_Char)0x20, /* [5364] */ - (xdc_Char)0x63, /* [5365] */ - (xdc_Char)0x75, /* [5366] */ - (xdc_Char)0x72, /* [5367] */ - (xdc_Char)0x72, /* [5368] */ - (xdc_Char)0x45, /* [5369] */ - (xdc_Char)0x76, /* [5370] */ - (xdc_Char)0x65, /* [5371] */ - (xdc_Char)0x6e, /* [5372] */ - (xdc_Char)0x74, /* [5373] */ - (xdc_Char)0x73, /* [5374] */ - (xdc_Char)0x3a, /* [5375] */ - (xdc_Char)0x20, /* [5376] */ - (xdc_Char)0x30, /* [5377] */ - (xdc_Char)0x78, /* [5378] */ - (xdc_Char)0x25, /* [5379] */ - (xdc_Char)0x78, /* [5380] */ - (xdc_Char)0x2c, /* [5381] */ - (xdc_Char)0x20, /* [5382] */ - (xdc_Char)0x61, /* [5383] */ - (xdc_Char)0x6e, /* [5384] */ - (xdc_Char)0x64, /* [5385] */ - (xdc_Char)0x4d, /* [5386] */ - (xdc_Char)0x61, /* [5387] */ - (xdc_Char)0x73, /* [5388] */ - (xdc_Char)0x6b, /* [5389] */ - (xdc_Char)0x3a, /* [5390] */ - (xdc_Char)0x20, /* [5391] */ - (xdc_Char)0x30, /* [5392] */ - (xdc_Char)0x78, /* [5393] */ - (xdc_Char)0x25, /* [5394] */ - (xdc_Char)0x78, /* [5395] */ - (xdc_Char)0x2c, /* [5396] */ - (xdc_Char)0x20, /* [5397] */ - (xdc_Char)0x6f, /* [5398] */ - (xdc_Char)0x72, /* [5399] */ - (xdc_Char)0x4d, /* [5400] */ - (xdc_Char)0x61, /* [5401] */ - (xdc_Char)0x73, /* [5402] */ - (xdc_Char)0x6b, /* [5403] */ - (xdc_Char)0x3a, /* [5404] */ - (xdc_Char)0x20, /* [5405] */ - (xdc_Char)0x30, /* [5406] */ - (xdc_Char)0x78, /* [5407] */ - (xdc_Char)0x25, /* [5408] */ - (xdc_Char)0x78, /* [5409] */ - (xdc_Char)0x2c, /* [5410] */ - (xdc_Char)0x20, /* [5411] */ - (xdc_Char)0x74, /* [5412] */ - (xdc_Char)0x69, /* [5413] */ - (xdc_Char)0x6d, /* [5414] */ - (xdc_Char)0x65, /* [5415] */ - (xdc_Char)0x6f, /* [5416] */ - (xdc_Char)0x75, /* [5417] */ - (xdc_Char)0x74, /* [5418] */ - (xdc_Char)0x3a, /* [5419] */ - (xdc_Char)0x20, /* [5420] */ - (xdc_Char)0x25, /* [5421] */ - (xdc_Char)0x64, /* [5422] */ - (xdc_Char)0x0, /* [5423] */ - (xdc_Char)0x4c, /* [5424] */ - (xdc_Char)0x4d, /* [5425] */ - (xdc_Char)0x5f, /* [5426] */ - (xdc_Char)0x70, /* [5427] */ - (xdc_Char)0x6f, /* [5428] */ - (xdc_Char)0x73, /* [5429] */ - (xdc_Char)0x74, /* [5430] */ - (xdc_Char)0x3a, /* [5431] */ - (xdc_Char)0x20, /* [5432] */ - (xdc_Char)0x73, /* [5433] */ - (xdc_Char)0x65, /* [5434] */ - (xdc_Char)0x6d, /* [5435] */ - (xdc_Char)0x3a, /* [5436] */ - (xdc_Char)0x20, /* [5437] */ - (xdc_Char)0x30, /* [5438] */ - (xdc_Char)0x78, /* [5439] */ - (xdc_Char)0x25, /* [5440] */ - (xdc_Char)0x78, /* [5441] */ - (xdc_Char)0x2c, /* [5442] */ - (xdc_Char)0x20, /* [5443] */ - (xdc_Char)0x63, /* [5444] */ - (xdc_Char)0x6f, /* [5445] */ - (xdc_Char)0x75, /* [5446] */ - (xdc_Char)0x6e, /* [5447] */ - (xdc_Char)0x74, /* [5448] */ - (xdc_Char)0x3a, /* [5449] */ - (xdc_Char)0x20, /* [5450] */ - (xdc_Char)0x25, /* [5451] */ - (xdc_Char)0x64, /* [5452] */ - (xdc_Char)0x0, /* [5453] */ - (xdc_Char)0x4c, /* [5454] */ - (xdc_Char)0x4d, /* [5455] */ - (xdc_Char)0x5f, /* [5456] */ - (xdc_Char)0x70, /* [5457] */ - (xdc_Char)0x65, /* [5458] */ - (xdc_Char)0x6e, /* [5459] */ - (xdc_Char)0x64, /* [5460] */ - (xdc_Char)0x3a, /* [5461] */ - (xdc_Char)0x20, /* [5462] */ - (xdc_Char)0x73, /* [5463] */ - (xdc_Char)0x65, /* [5464] */ - (xdc_Char)0x6d, /* [5465] */ - (xdc_Char)0x3a, /* [5466] */ - (xdc_Char)0x20, /* [5467] */ - (xdc_Char)0x30, /* [5468] */ - (xdc_Char)0x78, /* [5469] */ - (xdc_Char)0x25, /* [5470] */ - (xdc_Char)0x78, /* [5471] */ - (xdc_Char)0x2c, /* [5472] */ - (xdc_Char)0x20, /* [5473] */ - (xdc_Char)0x63, /* [5474] */ - (xdc_Char)0x6f, /* [5475] */ - (xdc_Char)0x75, /* [5476] */ - (xdc_Char)0x6e, /* [5477] */ - (xdc_Char)0x74, /* [5478] */ - (xdc_Char)0x3a, /* [5479] */ - (xdc_Char)0x20, /* [5480] */ - (xdc_Char)0x25, /* [5481] */ - (xdc_Char)0x64, /* [5482] */ - (xdc_Char)0x2c, /* [5483] */ - (xdc_Char)0x20, /* [5484] */ - (xdc_Char)0x74, /* [5485] */ - (xdc_Char)0x69, /* [5486] */ - (xdc_Char)0x6d, /* [5487] */ - (xdc_Char)0x65, /* [5488] */ - (xdc_Char)0x6f, /* [5489] */ - (xdc_Char)0x75, /* [5490] */ - (xdc_Char)0x74, /* [5491] */ - (xdc_Char)0x3a, /* [5492] */ - (xdc_Char)0x20, /* [5493] */ - (xdc_Char)0x25, /* [5494] */ - (xdc_Char)0x64, /* [5495] */ - (xdc_Char)0x0, /* [5496] */ - (xdc_Char)0x4c, /* [5497] */ - (xdc_Char)0x4d, /* [5498] */ - (xdc_Char)0x5f, /* [5499] */ - (xdc_Char)0x62, /* [5500] */ - (xdc_Char)0x65, /* [5501] */ - (xdc_Char)0x67, /* [5502] */ - (xdc_Char)0x69, /* [5503] */ - (xdc_Char)0x6e, /* [5504] */ - (xdc_Char)0x3a, /* [5505] */ - (xdc_Char)0x20, /* [5506] */ - (xdc_Char)0x73, /* [5507] */ - (xdc_Char)0x77, /* [5508] */ - (xdc_Char)0x69, /* [5509] */ - (xdc_Char)0x3a, /* [5510] */ - (xdc_Char)0x20, /* [5511] */ - (xdc_Char)0x30, /* [5512] */ - (xdc_Char)0x78, /* [5513] */ - (xdc_Char)0x25, /* [5514] */ - (xdc_Char)0x78, /* [5515] */ - (xdc_Char)0x2c, /* [5516] */ - (xdc_Char)0x20, /* [5517] */ - (xdc_Char)0x66, /* [5518] */ - (xdc_Char)0x75, /* [5519] */ - (xdc_Char)0x6e, /* [5520] */ - (xdc_Char)0x63, /* [5521] */ - (xdc_Char)0x3a, /* [5522] */ - (xdc_Char)0x20, /* [5523] */ - (xdc_Char)0x30, /* [5524] */ - (xdc_Char)0x78, /* [5525] */ - (xdc_Char)0x25, /* [5526] */ - (xdc_Char)0x78, /* [5527] */ - (xdc_Char)0x2c, /* [5528] */ - (xdc_Char)0x20, /* [5529] */ - (xdc_Char)0x70, /* [5530] */ - (xdc_Char)0x72, /* [5531] */ - (xdc_Char)0x65, /* [5532] */ - (xdc_Char)0x54, /* [5533] */ - (xdc_Char)0x68, /* [5534] */ - (xdc_Char)0x72, /* [5535] */ - (xdc_Char)0x65, /* [5536] */ - (xdc_Char)0x61, /* [5537] */ - (xdc_Char)0x64, /* [5538] */ - (xdc_Char)0x3a, /* [5539] */ - (xdc_Char)0x20, /* [5540] */ - (xdc_Char)0x25, /* [5541] */ - (xdc_Char)0x64, /* [5542] */ - (xdc_Char)0x0, /* [5543] */ - (xdc_Char)0x4c, /* [5544] */ - (xdc_Char)0x44, /* [5545] */ - (xdc_Char)0x5f, /* [5546] */ - (xdc_Char)0x65, /* [5547] */ - (xdc_Char)0x6e, /* [5548] */ - (xdc_Char)0x64, /* [5549] */ - (xdc_Char)0x3a, /* [5550] */ - (xdc_Char)0x20, /* [5551] */ - (xdc_Char)0x73, /* [5552] */ - (xdc_Char)0x77, /* [5553] */ - (xdc_Char)0x69, /* [5554] */ - (xdc_Char)0x3a, /* [5555] */ - (xdc_Char)0x20, /* [5556] */ - (xdc_Char)0x30, /* [5557] */ - (xdc_Char)0x78, /* [5558] */ - (xdc_Char)0x25, /* [5559] */ - (xdc_Char)0x78, /* [5560] */ - (xdc_Char)0x0, /* [5561] */ - (xdc_Char)0x4c, /* [5562] */ - (xdc_Char)0x4d, /* [5563] */ - (xdc_Char)0x5f, /* [5564] */ - (xdc_Char)0x70, /* [5565] */ - (xdc_Char)0x6f, /* [5566] */ - (xdc_Char)0x73, /* [5567] */ - (xdc_Char)0x74, /* [5568] */ - (xdc_Char)0x3a, /* [5569] */ - (xdc_Char)0x20, /* [5570] */ - (xdc_Char)0x73, /* [5571] */ - (xdc_Char)0x77, /* [5572] */ - (xdc_Char)0x69, /* [5573] */ - (xdc_Char)0x3a, /* [5574] */ - (xdc_Char)0x20, /* [5575] */ - (xdc_Char)0x30, /* [5576] */ - (xdc_Char)0x78, /* [5577] */ - (xdc_Char)0x25, /* [5578] */ - (xdc_Char)0x78, /* [5579] */ - (xdc_Char)0x2c, /* [5580] */ - (xdc_Char)0x20, /* [5581] */ - (xdc_Char)0x66, /* [5582] */ - (xdc_Char)0x75, /* [5583] */ - (xdc_Char)0x6e, /* [5584] */ - (xdc_Char)0x63, /* [5585] */ - (xdc_Char)0x3a, /* [5586] */ - (xdc_Char)0x20, /* [5587] */ - (xdc_Char)0x30, /* [5588] */ - (xdc_Char)0x78, /* [5589] */ - (xdc_Char)0x25, /* [5590] */ - (xdc_Char)0x78, /* [5591] */ - (xdc_Char)0x2c, /* [5592] */ - (xdc_Char)0x20, /* [5593] */ - (xdc_Char)0x70, /* [5594] */ - (xdc_Char)0x72, /* [5595] */ - (xdc_Char)0x69, /* [5596] */ - (xdc_Char)0x3a, /* [5597] */ - (xdc_Char)0x20, /* [5598] */ - (xdc_Char)0x25, /* [5599] */ - (xdc_Char)0x64, /* [5600] */ - (xdc_Char)0x0, /* [5601] */ - (xdc_Char)0x4c, /* [5602] */ - (xdc_Char)0x4d, /* [5603] */ - (xdc_Char)0x5f, /* [5604] */ - (xdc_Char)0x73, /* [5605] */ - (xdc_Char)0x77, /* [5606] */ - (xdc_Char)0x69, /* [5607] */ - (xdc_Char)0x74, /* [5608] */ - (xdc_Char)0x63, /* [5609] */ - (xdc_Char)0x68, /* [5610] */ - (xdc_Char)0x3a, /* [5611] */ - (xdc_Char)0x20, /* [5612] */ - (xdc_Char)0x6f, /* [5613] */ - (xdc_Char)0x6c, /* [5614] */ - (xdc_Char)0x64, /* [5615] */ - (xdc_Char)0x74, /* [5616] */ - (xdc_Char)0x73, /* [5617] */ - (xdc_Char)0x6b, /* [5618] */ - (xdc_Char)0x3a, /* [5619] */ - (xdc_Char)0x20, /* [5620] */ - (xdc_Char)0x30, /* [5621] */ - (xdc_Char)0x78, /* [5622] */ - (xdc_Char)0x25, /* [5623] */ - (xdc_Char)0x78, /* [5624] */ - (xdc_Char)0x2c, /* [5625] */ - (xdc_Char)0x20, /* [5626] */ - (xdc_Char)0x6f, /* [5627] */ - (xdc_Char)0x6c, /* [5628] */ - (xdc_Char)0x64, /* [5629] */ - (xdc_Char)0x66, /* [5630] */ - (xdc_Char)0x75, /* [5631] */ - (xdc_Char)0x6e, /* [5632] */ - (xdc_Char)0x63, /* [5633] */ - (xdc_Char)0x3a, /* [5634] */ - (xdc_Char)0x20, /* [5635] */ - (xdc_Char)0x30, /* [5636] */ - (xdc_Char)0x78, /* [5637] */ - (xdc_Char)0x25, /* [5638] */ - (xdc_Char)0x78, /* [5639] */ - (xdc_Char)0x2c, /* [5640] */ - (xdc_Char)0x20, /* [5641] */ - (xdc_Char)0x6e, /* [5642] */ - (xdc_Char)0x65, /* [5643] */ - (xdc_Char)0x77, /* [5644] */ - (xdc_Char)0x74, /* [5645] */ - (xdc_Char)0x73, /* [5646] */ - (xdc_Char)0x6b, /* [5647] */ - (xdc_Char)0x3a, /* [5648] */ - (xdc_Char)0x20, /* [5649] */ - (xdc_Char)0x30, /* [5650] */ - (xdc_Char)0x78, /* [5651] */ - (xdc_Char)0x25, /* [5652] */ - (xdc_Char)0x78, /* [5653] */ - (xdc_Char)0x2c, /* [5654] */ - (xdc_Char)0x20, /* [5655] */ - (xdc_Char)0x6e, /* [5656] */ - (xdc_Char)0x65, /* [5657] */ - (xdc_Char)0x77, /* [5658] */ - (xdc_Char)0x66, /* [5659] */ - (xdc_Char)0x75, /* [5660] */ - (xdc_Char)0x6e, /* [5661] */ - (xdc_Char)0x63, /* [5662] */ - (xdc_Char)0x3a, /* [5663] */ - (xdc_Char)0x20, /* [5664] */ - (xdc_Char)0x30, /* [5665] */ - (xdc_Char)0x78, /* [5666] */ - (xdc_Char)0x25, /* [5667] */ - (xdc_Char)0x78, /* [5668] */ - (xdc_Char)0x0, /* [5669] */ - (xdc_Char)0x4c, /* [5670] */ - (xdc_Char)0x4d, /* [5671] */ - (xdc_Char)0x5f, /* [5672] */ - (xdc_Char)0x73, /* [5673] */ - (xdc_Char)0x6c, /* [5674] */ - (xdc_Char)0x65, /* [5675] */ - (xdc_Char)0x65, /* [5676] */ - (xdc_Char)0x70, /* [5677] */ - (xdc_Char)0x3a, /* [5678] */ - (xdc_Char)0x20, /* [5679] */ - (xdc_Char)0x74, /* [5680] */ - (xdc_Char)0x73, /* [5681] */ - (xdc_Char)0x6b, /* [5682] */ - (xdc_Char)0x3a, /* [5683] */ - (xdc_Char)0x20, /* [5684] */ - (xdc_Char)0x30, /* [5685] */ - (xdc_Char)0x78, /* [5686] */ - (xdc_Char)0x25, /* [5687] */ - (xdc_Char)0x78, /* [5688] */ - (xdc_Char)0x2c, /* [5689] */ - (xdc_Char)0x20, /* [5690] */ - (xdc_Char)0x66, /* [5691] */ - (xdc_Char)0x75, /* [5692] */ - (xdc_Char)0x6e, /* [5693] */ - (xdc_Char)0x63, /* [5694] */ - (xdc_Char)0x3a, /* [5695] */ - (xdc_Char)0x20, /* [5696] */ - (xdc_Char)0x30, /* [5697] */ - (xdc_Char)0x78, /* [5698] */ - (xdc_Char)0x25, /* [5699] */ - (xdc_Char)0x78, /* [5700] */ - (xdc_Char)0x2c, /* [5701] */ - (xdc_Char)0x20, /* [5702] */ - (xdc_Char)0x74, /* [5703] */ - (xdc_Char)0x69, /* [5704] */ - (xdc_Char)0x6d, /* [5705] */ - (xdc_Char)0x65, /* [5706] */ - (xdc_Char)0x6f, /* [5707] */ - (xdc_Char)0x75, /* [5708] */ - (xdc_Char)0x74, /* [5709] */ - (xdc_Char)0x3a, /* [5710] */ - (xdc_Char)0x20, /* [5711] */ - (xdc_Char)0x25, /* [5712] */ - (xdc_Char)0x64, /* [5713] */ - (xdc_Char)0x0, /* [5714] */ - (xdc_Char)0x4c, /* [5715] */ - (xdc_Char)0x44, /* [5716] */ - (xdc_Char)0x5f, /* [5717] */ - (xdc_Char)0x72, /* [5718] */ - (xdc_Char)0x65, /* [5719] */ - (xdc_Char)0x61, /* [5720] */ - (xdc_Char)0x64, /* [5721] */ - (xdc_Char)0x79, /* [5722] */ - (xdc_Char)0x3a, /* [5723] */ - (xdc_Char)0x20, /* [5724] */ - (xdc_Char)0x74, /* [5725] */ - (xdc_Char)0x73, /* [5726] */ - (xdc_Char)0x6b, /* [5727] */ - (xdc_Char)0x3a, /* [5728] */ - (xdc_Char)0x20, /* [5729] */ - (xdc_Char)0x30, /* [5730] */ - (xdc_Char)0x78, /* [5731] */ - (xdc_Char)0x25, /* [5732] */ - (xdc_Char)0x78, /* [5733] */ - (xdc_Char)0x2c, /* [5734] */ - (xdc_Char)0x20, /* [5735] */ - (xdc_Char)0x66, /* [5736] */ - (xdc_Char)0x75, /* [5737] */ - (xdc_Char)0x6e, /* [5738] */ - (xdc_Char)0x63, /* [5739] */ - (xdc_Char)0x3a, /* [5740] */ - (xdc_Char)0x20, /* [5741] */ - (xdc_Char)0x30, /* [5742] */ - (xdc_Char)0x78, /* [5743] */ - (xdc_Char)0x25, /* [5744] */ - (xdc_Char)0x78, /* [5745] */ - (xdc_Char)0x2c, /* [5746] */ - (xdc_Char)0x20, /* [5747] */ - (xdc_Char)0x70, /* [5748] */ - (xdc_Char)0x72, /* [5749] */ - (xdc_Char)0x69, /* [5750] */ - (xdc_Char)0x3a, /* [5751] */ - (xdc_Char)0x20, /* [5752] */ - (xdc_Char)0x25, /* [5753] */ - (xdc_Char)0x64, /* [5754] */ - (xdc_Char)0x0, /* [5755] */ - (xdc_Char)0x4c, /* [5756] */ - (xdc_Char)0x44, /* [5757] */ - (xdc_Char)0x5f, /* [5758] */ - (xdc_Char)0x62, /* [5759] */ - (xdc_Char)0x6c, /* [5760] */ - (xdc_Char)0x6f, /* [5761] */ - (xdc_Char)0x63, /* [5762] */ - (xdc_Char)0x6b, /* [5763] */ - (xdc_Char)0x3a, /* [5764] */ - (xdc_Char)0x20, /* [5765] */ - (xdc_Char)0x74, /* [5766] */ - (xdc_Char)0x73, /* [5767] */ - (xdc_Char)0x6b, /* [5768] */ - (xdc_Char)0x3a, /* [5769] */ - (xdc_Char)0x20, /* [5770] */ - (xdc_Char)0x30, /* [5771] */ - (xdc_Char)0x78, /* [5772] */ - (xdc_Char)0x25, /* [5773] */ - (xdc_Char)0x78, /* [5774] */ - (xdc_Char)0x2c, /* [5775] */ - (xdc_Char)0x20, /* [5776] */ - (xdc_Char)0x66, /* [5777] */ - (xdc_Char)0x75, /* [5778] */ - (xdc_Char)0x6e, /* [5779] */ - (xdc_Char)0x63, /* [5780] */ - (xdc_Char)0x3a, /* [5781] */ - (xdc_Char)0x20, /* [5782] */ - (xdc_Char)0x30, /* [5783] */ - (xdc_Char)0x78, /* [5784] */ - (xdc_Char)0x25, /* [5785] */ - (xdc_Char)0x78, /* [5786] */ - (xdc_Char)0x0, /* [5787] */ - (xdc_Char)0x4c, /* [5788] */ - (xdc_Char)0x4d, /* [5789] */ - (xdc_Char)0x5f, /* [5790] */ - (xdc_Char)0x79, /* [5791] */ - (xdc_Char)0x69, /* [5792] */ - (xdc_Char)0x65, /* [5793] */ - (xdc_Char)0x6c, /* [5794] */ - (xdc_Char)0x64, /* [5795] */ - (xdc_Char)0x3a, /* [5796] */ - (xdc_Char)0x20, /* [5797] */ - (xdc_Char)0x74, /* [5798] */ - (xdc_Char)0x73, /* [5799] */ - (xdc_Char)0x6b, /* [5800] */ - (xdc_Char)0x3a, /* [5801] */ - (xdc_Char)0x20, /* [5802] */ - (xdc_Char)0x30, /* [5803] */ - (xdc_Char)0x78, /* [5804] */ - (xdc_Char)0x25, /* [5805] */ - (xdc_Char)0x78, /* [5806] */ - (xdc_Char)0x2c, /* [5807] */ - (xdc_Char)0x20, /* [5808] */ - (xdc_Char)0x66, /* [5809] */ - (xdc_Char)0x75, /* [5810] */ - (xdc_Char)0x6e, /* [5811] */ - (xdc_Char)0x63, /* [5812] */ - (xdc_Char)0x3a, /* [5813] */ - (xdc_Char)0x20, /* [5814] */ - (xdc_Char)0x30, /* [5815] */ - (xdc_Char)0x78, /* [5816] */ - (xdc_Char)0x25, /* [5817] */ - (xdc_Char)0x78, /* [5818] */ - (xdc_Char)0x2c, /* [5819] */ - (xdc_Char)0x20, /* [5820] */ - (xdc_Char)0x63, /* [5821] */ - (xdc_Char)0x75, /* [5822] */ - (xdc_Char)0x72, /* [5823] */ - (xdc_Char)0x72, /* [5824] */ - (xdc_Char)0x54, /* [5825] */ - (xdc_Char)0x68, /* [5826] */ - (xdc_Char)0x72, /* [5827] */ - (xdc_Char)0x65, /* [5828] */ - (xdc_Char)0x61, /* [5829] */ - (xdc_Char)0x64, /* [5830] */ - (xdc_Char)0x3a, /* [5831] */ - (xdc_Char)0x20, /* [5832] */ - (xdc_Char)0x25, /* [5833] */ - (xdc_Char)0x64, /* [5834] */ - (xdc_Char)0x0, /* [5835] */ - (xdc_Char)0x4c, /* [5836] */ - (xdc_Char)0x4d, /* [5837] */ - (xdc_Char)0x5f, /* [5838] */ - (xdc_Char)0x73, /* [5839] */ - (xdc_Char)0x65, /* [5840] */ - (xdc_Char)0x74, /* [5841] */ - (xdc_Char)0x50, /* [5842] */ - (xdc_Char)0x72, /* [5843] */ - (xdc_Char)0x69, /* [5844] */ - (xdc_Char)0x3a, /* [5845] */ - (xdc_Char)0x20, /* [5846] */ - (xdc_Char)0x74, /* [5847] */ - (xdc_Char)0x73, /* [5848] */ - (xdc_Char)0x6b, /* [5849] */ - (xdc_Char)0x3a, /* [5850] */ - (xdc_Char)0x20, /* [5851] */ - (xdc_Char)0x30, /* [5852] */ - (xdc_Char)0x78, /* [5853] */ - (xdc_Char)0x25, /* [5854] */ - (xdc_Char)0x78, /* [5855] */ - (xdc_Char)0x2c, /* [5856] */ - (xdc_Char)0x20, /* [5857] */ - (xdc_Char)0x66, /* [5858] */ - (xdc_Char)0x75, /* [5859] */ - (xdc_Char)0x6e, /* [5860] */ - (xdc_Char)0x63, /* [5861] */ - (xdc_Char)0x3a, /* [5862] */ - (xdc_Char)0x20, /* [5863] */ - (xdc_Char)0x30, /* [5864] */ - (xdc_Char)0x78, /* [5865] */ - (xdc_Char)0x25, /* [5866] */ - (xdc_Char)0x78, /* [5867] */ - (xdc_Char)0x2c, /* [5868] */ - (xdc_Char)0x20, /* [5869] */ - (xdc_Char)0x6f, /* [5870] */ - (xdc_Char)0x6c, /* [5871] */ - (xdc_Char)0x64, /* [5872] */ - (xdc_Char)0x50, /* [5873] */ - (xdc_Char)0x72, /* [5874] */ - (xdc_Char)0x69, /* [5875] */ - (xdc_Char)0x3a, /* [5876] */ - (xdc_Char)0x20, /* [5877] */ - (xdc_Char)0x25, /* [5878] */ - (xdc_Char)0x64, /* [5879] */ - (xdc_Char)0x2c, /* [5880] */ - (xdc_Char)0x20, /* [5881] */ - (xdc_Char)0x6e, /* [5882] */ - (xdc_Char)0x65, /* [5883] */ - (xdc_Char)0x77, /* [5884] */ - (xdc_Char)0x50, /* [5885] */ - (xdc_Char)0x72, /* [5886] */ - (xdc_Char)0x69, /* [5887] */ - (xdc_Char)0x20, /* [5888] */ - (xdc_Char)0x25, /* [5889] */ - (xdc_Char)0x64, /* [5890] */ - (xdc_Char)0x0, /* [5891] */ - (xdc_Char)0x4c, /* [5892] */ - (xdc_Char)0x44, /* [5893] */ - (xdc_Char)0x5f, /* [5894] */ - (xdc_Char)0x65, /* [5895] */ - (xdc_Char)0x78, /* [5896] */ - (xdc_Char)0x69, /* [5897] */ - (xdc_Char)0x74, /* [5898] */ - (xdc_Char)0x3a, /* [5899] */ - (xdc_Char)0x20, /* [5900] */ - (xdc_Char)0x74, /* [5901] */ - (xdc_Char)0x73, /* [5902] */ - (xdc_Char)0x6b, /* [5903] */ - (xdc_Char)0x3a, /* [5904] */ - (xdc_Char)0x20, /* [5905] */ - (xdc_Char)0x30, /* [5906] */ - (xdc_Char)0x78, /* [5907] */ - (xdc_Char)0x25, /* [5908] */ - (xdc_Char)0x78, /* [5909] */ - (xdc_Char)0x2c, /* [5910] */ - (xdc_Char)0x20, /* [5911] */ - (xdc_Char)0x66, /* [5912] */ - (xdc_Char)0x75, /* [5913] */ - (xdc_Char)0x6e, /* [5914] */ - (xdc_Char)0x63, /* [5915] */ - (xdc_Char)0x3a, /* [5916] */ - (xdc_Char)0x20, /* [5917] */ - (xdc_Char)0x30, /* [5918] */ - (xdc_Char)0x78, /* [5919] */ - (xdc_Char)0x25, /* [5920] */ - (xdc_Char)0x78, /* [5921] */ - (xdc_Char)0x0, /* [5922] */ - (xdc_Char)0x4c, /* [5923] */ - (xdc_Char)0x4d, /* [5924] */ - (xdc_Char)0x5f, /* [5925] */ - (xdc_Char)0x73, /* [5926] */ - (xdc_Char)0x65, /* [5927] */ - (xdc_Char)0x74, /* [5928] */ - (xdc_Char)0x41, /* [5929] */ - (xdc_Char)0x66, /* [5930] */ - (xdc_Char)0x66, /* [5931] */ - (xdc_Char)0x69, /* [5932] */ - (xdc_Char)0x6e, /* [5933] */ - (xdc_Char)0x69, /* [5934] */ - (xdc_Char)0x74, /* [5935] */ - (xdc_Char)0x79, /* [5936] */ - (xdc_Char)0x3a, /* [5937] */ - (xdc_Char)0x20, /* [5938] */ - (xdc_Char)0x74, /* [5939] */ - (xdc_Char)0x73, /* [5940] */ - (xdc_Char)0x6b, /* [5941] */ - (xdc_Char)0x3a, /* [5942] */ - (xdc_Char)0x20, /* [5943] */ - (xdc_Char)0x30, /* [5944] */ - (xdc_Char)0x78, /* [5945] */ - (xdc_Char)0x25, /* [5946] */ - (xdc_Char)0x78, /* [5947] */ - (xdc_Char)0x2c, /* [5948] */ - (xdc_Char)0x20, /* [5949] */ - (xdc_Char)0x66, /* [5950] */ - (xdc_Char)0x75, /* [5951] */ - (xdc_Char)0x6e, /* [5952] */ - (xdc_Char)0x63, /* [5953] */ - (xdc_Char)0x3a, /* [5954] */ - (xdc_Char)0x20, /* [5955] */ - (xdc_Char)0x30, /* [5956] */ - (xdc_Char)0x78, /* [5957] */ - (xdc_Char)0x25, /* [5958] */ - (xdc_Char)0x78, /* [5959] */ - (xdc_Char)0x2c, /* [5960] */ - (xdc_Char)0x20, /* [5961] */ - (xdc_Char)0x6f, /* [5962] */ - (xdc_Char)0x6c, /* [5963] */ - (xdc_Char)0x64, /* [5964] */ - (xdc_Char)0x43, /* [5965] */ - (xdc_Char)0x6f, /* [5966] */ - (xdc_Char)0x72, /* [5967] */ - (xdc_Char)0x65, /* [5968] */ - (xdc_Char)0x3a, /* [5969] */ - (xdc_Char)0x20, /* [5970] */ - (xdc_Char)0x25, /* [5971] */ - (xdc_Char)0x64, /* [5972] */ - (xdc_Char)0x2c, /* [5973] */ - (xdc_Char)0x20, /* [5974] */ - (xdc_Char)0x6f, /* [5975] */ - (xdc_Char)0x6c, /* [5976] */ - (xdc_Char)0x64, /* [5977] */ - (xdc_Char)0x41, /* [5978] */ - (xdc_Char)0x66, /* [5979] */ - (xdc_Char)0x66, /* [5980] */ - (xdc_Char)0x69, /* [5981] */ - (xdc_Char)0x6e, /* [5982] */ - (xdc_Char)0x69, /* [5983] */ - (xdc_Char)0x74, /* [5984] */ - (xdc_Char)0x79, /* [5985] */ - (xdc_Char)0x20, /* [5986] */ - (xdc_Char)0x25, /* [5987] */ - (xdc_Char)0x64, /* [5988] */ - (xdc_Char)0x2c, /* [5989] */ - (xdc_Char)0x20, /* [5990] */ - (xdc_Char)0x6e, /* [5991] */ - (xdc_Char)0x65, /* [5992] */ - (xdc_Char)0x77, /* [5993] */ - (xdc_Char)0x41, /* [5994] */ - (xdc_Char)0x66, /* [5995] */ - (xdc_Char)0x66, /* [5996] */ - (xdc_Char)0x69, /* [5997] */ - (xdc_Char)0x6e, /* [5998] */ - (xdc_Char)0x69, /* [5999] */ - (xdc_Char)0x74, /* [6000] */ - (xdc_Char)0x79, /* [6001] */ - (xdc_Char)0x20, /* [6002] */ - (xdc_Char)0x25, /* [6003] */ - (xdc_Char)0x64, /* [6004] */ - (xdc_Char)0x0, /* [6005] */ - (xdc_Char)0x4c, /* [6006] */ - (xdc_Char)0x44, /* [6007] */ - (xdc_Char)0x5f, /* [6008] */ - (xdc_Char)0x73, /* [6009] */ - (xdc_Char)0x63, /* [6010] */ - (xdc_Char)0x68, /* [6011] */ - (xdc_Char)0x65, /* [6012] */ - (xdc_Char)0x64, /* [6013] */ - (xdc_Char)0x75, /* [6014] */ - (xdc_Char)0x6c, /* [6015] */ - (xdc_Char)0x65, /* [6016] */ - (xdc_Char)0x3a, /* [6017] */ - (xdc_Char)0x20, /* [6018] */ - (xdc_Char)0x63, /* [6019] */ - (xdc_Char)0x6f, /* [6020] */ - (xdc_Char)0x72, /* [6021] */ - (xdc_Char)0x65, /* [6022] */ - (xdc_Char)0x49, /* [6023] */ - (xdc_Char)0x64, /* [6024] */ - (xdc_Char)0x3a, /* [6025] */ - (xdc_Char)0x20, /* [6026] */ - (xdc_Char)0x25, /* [6027] */ - (xdc_Char)0x64, /* [6028] */ - (xdc_Char)0x2c, /* [6029] */ - (xdc_Char)0x20, /* [6030] */ - (xdc_Char)0x77, /* [6031] */ - (xdc_Char)0x6f, /* [6032] */ - (xdc_Char)0x72, /* [6033] */ - (xdc_Char)0x6b, /* [6034] */ - (xdc_Char)0x46, /* [6035] */ - (xdc_Char)0x6c, /* [6036] */ - (xdc_Char)0x61, /* [6037] */ - (xdc_Char)0x67, /* [6038] */ - (xdc_Char)0x3a, /* [6039] */ - (xdc_Char)0x20, /* [6040] */ - (xdc_Char)0x25, /* [6041] */ - (xdc_Char)0x64, /* [6042] */ - (xdc_Char)0x2c, /* [6043] */ - (xdc_Char)0x20, /* [6044] */ - (xdc_Char)0x63, /* [6045] */ - (xdc_Char)0x75, /* [6046] */ - (xdc_Char)0x72, /* [6047] */ - (xdc_Char)0x53, /* [6048] */ - (xdc_Char)0x65, /* [6049] */ - (xdc_Char)0x74, /* [6050] */ - (xdc_Char)0x4c, /* [6051] */ - (xdc_Char)0x6f, /* [6052] */ - (xdc_Char)0x63, /* [6053] */ - (xdc_Char)0x61, /* [6054] */ - (xdc_Char)0x6c, /* [6055] */ - (xdc_Char)0x3a, /* [6056] */ - (xdc_Char)0x20, /* [6057] */ - (xdc_Char)0x25, /* [6058] */ - (xdc_Char)0x64, /* [6059] */ - (xdc_Char)0x2c, /* [6060] */ - (xdc_Char)0x20, /* [6061] */ - (xdc_Char)0x63, /* [6062] */ - (xdc_Char)0x75, /* [6063] */ - (xdc_Char)0x72, /* [6064] */ - (xdc_Char)0x53, /* [6065] */ - (xdc_Char)0x65, /* [6066] */ - (xdc_Char)0x74, /* [6067] */ - (xdc_Char)0x58, /* [6068] */ - (xdc_Char)0x3a, /* [6069] */ - (xdc_Char)0x20, /* [6070] */ - (xdc_Char)0x25, /* [6071] */ - (xdc_Char)0x64, /* [6072] */ - (xdc_Char)0x2c, /* [6073] */ - (xdc_Char)0x20, /* [6074] */ - (xdc_Char)0x63, /* [6075] */ - (xdc_Char)0x75, /* [6076] */ - (xdc_Char)0x72, /* [6077] */ - (xdc_Char)0x4d, /* [6078] */ - (xdc_Char)0x61, /* [6079] */ - (xdc_Char)0x73, /* [6080] */ - (xdc_Char)0x6b, /* [6081] */ - (xdc_Char)0x4c, /* [6082] */ - (xdc_Char)0x6f, /* [6083] */ - (xdc_Char)0x63, /* [6084] */ - (xdc_Char)0x61, /* [6085] */ - (xdc_Char)0x6c, /* [6086] */ - (xdc_Char)0x3a, /* [6087] */ - (xdc_Char)0x20, /* [6088] */ - (xdc_Char)0x25, /* [6089] */ - (xdc_Char)0x64, /* [6090] */ - (xdc_Char)0x0, /* [6091] */ - (xdc_Char)0x4c, /* [6092] */ - (xdc_Char)0x44, /* [6093] */ - (xdc_Char)0x5f, /* [6094] */ - (xdc_Char)0x6e, /* [6095] */ - (xdc_Char)0x6f, /* [6096] */ - (xdc_Char)0x57, /* [6097] */ - (xdc_Char)0x6f, /* [6098] */ - (xdc_Char)0x72, /* [6099] */ - (xdc_Char)0x6b, /* [6100] */ - (xdc_Char)0x3a, /* [6101] */ - (xdc_Char)0x20, /* [6102] */ - (xdc_Char)0x63, /* [6103] */ - (xdc_Char)0x6f, /* [6104] */ - (xdc_Char)0x72, /* [6105] */ - (xdc_Char)0x65, /* [6106] */ - (xdc_Char)0x49, /* [6107] */ - (xdc_Char)0x64, /* [6108] */ - (xdc_Char)0x3a, /* [6109] */ - (xdc_Char)0x20, /* [6110] */ - (xdc_Char)0x25, /* [6111] */ - (xdc_Char)0x64, /* [6112] */ - (xdc_Char)0x2c, /* [6113] */ - (xdc_Char)0x20, /* [6114] */ - (xdc_Char)0x63, /* [6115] */ - (xdc_Char)0x75, /* [6116] */ - (xdc_Char)0x72, /* [6117] */ - (xdc_Char)0x53, /* [6118] */ - (xdc_Char)0x65, /* [6119] */ - (xdc_Char)0x74, /* [6120] */ - (xdc_Char)0x4c, /* [6121] */ - (xdc_Char)0x6f, /* [6122] */ - (xdc_Char)0x63, /* [6123] */ - (xdc_Char)0x61, /* [6124] */ - (xdc_Char)0x6c, /* [6125] */ - (xdc_Char)0x3a, /* [6126] */ - (xdc_Char)0x20, /* [6127] */ - (xdc_Char)0x25, /* [6128] */ - (xdc_Char)0x64, /* [6129] */ - (xdc_Char)0x2c, /* [6130] */ - (xdc_Char)0x20, /* [6131] */ - (xdc_Char)0x63, /* [6132] */ - (xdc_Char)0x75, /* [6133] */ - (xdc_Char)0x72, /* [6134] */ - (xdc_Char)0x53, /* [6135] */ - (xdc_Char)0x65, /* [6136] */ - (xdc_Char)0x74, /* [6137] */ - (xdc_Char)0x58, /* [6138] */ - (xdc_Char)0x3a, /* [6139] */ - (xdc_Char)0x20, /* [6140] */ - (xdc_Char)0x25, /* [6141] */ - (xdc_Char)0x64, /* [6142] */ - (xdc_Char)0x2c, /* [6143] */ - (xdc_Char)0x20, /* [6144] */ - (xdc_Char)0x63, /* [6145] */ - (xdc_Char)0x75, /* [6146] */ - (xdc_Char)0x72, /* [6147] */ - (xdc_Char)0x4d, /* [6148] */ - (xdc_Char)0x61, /* [6149] */ - (xdc_Char)0x73, /* [6150] */ - (xdc_Char)0x6b, /* [6151] */ - (xdc_Char)0x4c, /* [6152] */ - (xdc_Char)0x6f, /* [6153] */ - (xdc_Char)0x63, /* [6154] */ - (xdc_Char)0x61, /* [6155] */ - (xdc_Char)0x6c, /* [6156] */ - (xdc_Char)0x3a, /* [6157] */ - (xdc_Char)0x20, /* [6158] */ - (xdc_Char)0x25, /* [6159] */ - (xdc_Char)0x64, /* [6160] */ - (xdc_Char)0x0, /* [6161] */ - (xdc_Char)0x78, /* [6162] */ - (xdc_Char)0x64, /* [6163] */ - (xdc_Char)0x63, /* [6164] */ - (xdc_Char)0x2e, /* [6165] */ - (xdc_Char)0x0, /* [6166] */ - (xdc_Char)0x72, /* [6167] */ - (xdc_Char)0x75, /* [6168] */ - (xdc_Char)0x6e, /* [6169] */ - (xdc_Char)0x74, /* [6170] */ - (xdc_Char)0x69, /* [6171] */ - (xdc_Char)0x6d, /* [6172] */ - (xdc_Char)0x65, /* [6173] */ - (xdc_Char)0x2e, /* [6174] */ - (xdc_Char)0x0, /* [6175] */ - (xdc_Char)0x41, /* [6176] */ - (xdc_Char)0x73, /* [6177] */ - (xdc_Char)0x73, /* [6178] */ - (xdc_Char)0x65, /* [6179] */ - (xdc_Char)0x72, /* [6180] */ - (xdc_Char)0x74, /* [6181] */ - (xdc_Char)0x0, /* [6182] */ - (xdc_Char)0x43, /* [6183] */ - (xdc_Char)0x6f, /* [6184] */ - (xdc_Char)0x72, /* [6185] */ - (xdc_Char)0x65, /* [6186] */ - (xdc_Char)0x0, /* [6187] */ - (xdc_Char)0x44, /* [6188] */ - (xdc_Char)0x65, /* [6189] */ - (xdc_Char)0x66, /* [6190] */ - (xdc_Char)0x61, /* [6191] */ - (xdc_Char)0x75, /* [6192] */ - (xdc_Char)0x6c, /* [6193] */ - (xdc_Char)0x74, /* [6194] */ - (xdc_Char)0x73, /* [6195] */ - (xdc_Char)0x0, /* [6196] */ - (xdc_Char)0x44, /* [6197] */ - (xdc_Char)0x69, /* [6198] */ - (xdc_Char)0x61, /* [6199] */ - (xdc_Char)0x67, /* [6200] */ - (xdc_Char)0x73, /* [6201] */ - (xdc_Char)0x0, /* [6202] */ - (xdc_Char)0x45, /* [6203] */ - (xdc_Char)0x72, /* [6204] */ - (xdc_Char)0x72, /* [6205] */ - (xdc_Char)0x6f, /* [6206] */ - (xdc_Char)0x72, /* [6207] */ - (xdc_Char)0x0, /* [6208] */ - (xdc_Char)0x47, /* [6209] */ - (xdc_Char)0x61, /* [6210] */ - (xdc_Char)0x74, /* [6211] */ - (xdc_Char)0x65, /* [6212] */ - (xdc_Char)0x0, /* [6213] */ - (xdc_Char)0x4c, /* [6214] */ - (xdc_Char)0x6f, /* [6215] */ - (xdc_Char)0x67, /* [6216] */ - (xdc_Char)0x0, /* [6217] */ - (xdc_Char)0x4d, /* [6218] */ - (xdc_Char)0x61, /* [6219] */ - (xdc_Char)0x69, /* [6220] */ - (xdc_Char)0x6e, /* [6221] */ - (xdc_Char)0x0, /* [6222] */ - (xdc_Char)0x4d, /* [6223] */ - (xdc_Char)0x65, /* [6224] */ - (xdc_Char)0x6d, /* [6225] */ - (xdc_Char)0x6f, /* [6226] */ - (xdc_Char)0x72, /* [6227] */ - (xdc_Char)0x79, /* [6228] */ - (xdc_Char)0x0, /* [6229] */ - (xdc_Char)0x48, /* [6230] */ - (xdc_Char)0x65, /* [6231] */ - (xdc_Char)0x61, /* [6232] */ - (xdc_Char)0x70, /* [6233] */ - (xdc_Char)0x53, /* [6234] */ - (xdc_Char)0x74, /* [6235] */ - (xdc_Char)0x64, /* [6236] */ - (xdc_Char)0x0, /* [6237] */ - (xdc_Char)0x52, /* [6238] */ - (xdc_Char)0x65, /* [6239] */ - (xdc_Char)0x67, /* [6240] */ - (xdc_Char)0x69, /* [6241] */ - (xdc_Char)0x73, /* [6242] */ - (xdc_Char)0x74, /* [6243] */ - (xdc_Char)0x72, /* [6244] */ - (xdc_Char)0x79, /* [6245] */ - (xdc_Char)0x0, /* [6246] */ - (xdc_Char)0x53, /* [6247] */ - (xdc_Char)0x74, /* [6248] */ - (xdc_Char)0x61, /* [6249] */ - (xdc_Char)0x72, /* [6250] */ - (xdc_Char)0x74, /* [6251] */ - (xdc_Char)0x75, /* [6252] */ - (xdc_Char)0x70, /* [6253] */ - (xdc_Char)0x0, /* [6254] */ - (xdc_Char)0x53, /* [6255] */ - (xdc_Char)0x79, /* [6256] */ - (xdc_Char)0x73, /* [6257] */ - (xdc_Char)0x74, /* [6258] */ - (xdc_Char)0x65, /* [6259] */ - (xdc_Char)0x6d, /* [6260] */ - (xdc_Char)0x0, /* [6261] */ - (xdc_Char)0x53, /* [6262] */ - (xdc_Char)0x79, /* [6263] */ - (xdc_Char)0x73, /* [6264] */ - (xdc_Char)0x4d, /* [6265] */ - (xdc_Char)0x69, /* [6266] */ - (xdc_Char)0x6e, /* [6267] */ - (xdc_Char)0x0, /* [6268] */ - (xdc_Char)0x54, /* [6269] */ - (xdc_Char)0x65, /* [6270] */ - (xdc_Char)0x78, /* [6271] */ - (xdc_Char)0x74, /* [6272] */ - (xdc_Char)0x0, /* [6273] */ - (xdc_Char)0x54, /* [6274] */ - (xdc_Char)0x69, /* [6275] */ - (xdc_Char)0x6d, /* [6276] */ - (xdc_Char)0x65, /* [6277] */ - (xdc_Char)0x73, /* [6278] */ - (xdc_Char)0x74, /* [6279] */ - (xdc_Char)0x61, /* [6280] */ - (xdc_Char)0x6d, /* [6281] */ - (xdc_Char)0x70, /* [6282] */ - (xdc_Char)0x0, /* [6283] */ - (xdc_Char)0x74, /* [6284] */ - (xdc_Char)0x69, /* [6285] */ - (xdc_Char)0x2e, /* [6286] */ - (xdc_Char)0x0, /* [6287] */ - (xdc_Char)0x63, /* [6288] */ - (xdc_Char)0x61, /* [6289] */ - (xdc_Char)0x74, /* [6290] */ - (xdc_Char)0x61, /* [6291] */ - (xdc_Char)0x6c, /* [6292] */ - (xdc_Char)0x6f, /* [6293] */ - (xdc_Char)0x67, /* [6294] */ - (xdc_Char)0x2e, /* [6295] */ - (xdc_Char)0x0, /* [6296] */ - (xdc_Char)0x61, /* [6297] */ - (xdc_Char)0x72, /* [6298] */ - (xdc_Char)0x6d, /* [6299] */ - (xdc_Char)0x2e, /* [6300] */ - (xdc_Char)0x0, /* [6301] */ - (xdc_Char)0x63, /* [6302] */ - (xdc_Char)0x6f, /* [6303] */ - (xdc_Char)0x72, /* [6304] */ - (xdc_Char)0x74, /* [6305] */ - (xdc_Char)0x65, /* [6306] */ - (xdc_Char)0x78, /* [6307] */ - (xdc_Char)0x6d, /* [6308] */ - (xdc_Char)0x34, /* [6309] */ - (xdc_Char)0x2e, /* [6310] */ - (xdc_Char)0x0, /* [6311] */ - (xdc_Char)0x74, /* [6312] */ - (xdc_Char)0x69, /* [6313] */ - (xdc_Char)0x76, /* [6314] */ - (xdc_Char)0x61, /* [6315] */ - (xdc_Char)0x2e, /* [6316] */ - (xdc_Char)0x0, /* [6317] */ - (xdc_Char)0x63, /* [6318] */ - (xdc_Char)0x65, /* [6319] */ - (xdc_Char)0x2e, /* [6320] */ - (xdc_Char)0x0, /* [6321] */ - (xdc_Char)0x42, /* [6322] */ - (xdc_Char)0x6f, /* [6323] */ - (xdc_Char)0x6f, /* [6324] */ - (xdc_Char)0x74, /* [6325] */ - (xdc_Char)0x0, /* [6326] */ - (xdc_Char)0x73, /* [6327] */ - (xdc_Char)0x79, /* [6328] */ - (xdc_Char)0x73, /* [6329] */ - (xdc_Char)0x62, /* [6330] */ - (xdc_Char)0x69, /* [6331] */ - (xdc_Char)0x6f, /* [6332] */ - (xdc_Char)0x73, /* [6333] */ - (xdc_Char)0x2e, /* [6334] */ - (xdc_Char)0x0, /* [6335] */ - (xdc_Char)0x42, /* [6336] */ - (xdc_Char)0x49, /* [6337] */ - (xdc_Char)0x4f, /* [6338] */ - (xdc_Char)0x53, /* [6339] */ - (xdc_Char)0x0, /* [6340] */ - (xdc_Char)0x66, /* [6341] */ - (xdc_Char)0x61, /* [6342] */ - (xdc_Char)0x6d, /* [6343] */ - (xdc_Char)0x69, /* [6344] */ - (xdc_Char)0x6c, /* [6345] */ - (xdc_Char)0x79, /* [6346] */ - (xdc_Char)0x2e, /* [6347] */ - (xdc_Char)0x0, /* [6348] */ - (xdc_Char)0x6d, /* [6349] */ - (xdc_Char)0x33, /* [6350] */ - (xdc_Char)0x2e, /* [6351] */ - (xdc_Char)0x0, /* [6352] */ - (xdc_Char)0x48, /* [6353] */ - (xdc_Char)0x77, /* [6354] */ - (xdc_Char)0x69, /* [6355] */ - (xdc_Char)0x0, /* [6356] */ - (xdc_Char)0x49, /* [6357] */ - (xdc_Char)0x6e, /* [6358] */ - (xdc_Char)0x74, /* [6359] */ - (xdc_Char)0x72, /* [6360] */ - (xdc_Char)0x69, /* [6361] */ - (xdc_Char)0x6e, /* [6362] */ - (xdc_Char)0x73, /* [6363] */ - (xdc_Char)0x69, /* [6364] */ - (xdc_Char)0x63, /* [6365] */ - (xdc_Char)0x73, /* [6366] */ - (xdc_Char)0x53, /* [6367] */ - (xdc_Char)0x75, /* [6368] */ - (xdc_Char)0x70, /* [6369] */ - (xdc_Char)0x70, /* [6370] */ - (xdc_Char)0x6f, /* [6371] */ - (xdc_Char)0x72, /* [6372] */ - (xdc_Char)0x74, /* [6373] */ - (xdc_Char)0x0, /* [6374] */ - (xdc_Char)0x54, /* [6375] */ - (xdc_Char)0x61, /* [6376] */ - (xdc_Char)0x73, /* [6377] */ - (xdc_Char)0x6b, /* [6378] */ - (xdc_Char)0x53, /* [6379] */ - (xdc_Char)0x75, /* [6380] */ - (xdc_Char)0x70, /* [6381] */ - (xdc_Char)0x70, /* [6382] */ - (xdc_Char)0x6f, /* [6383] */ - (xdc_Char)0x72, /* [6384] */ - (xdc_Char)0x74, /* [6385] */ - (xdc_Char)0x0, /* [6386] */ - (xdc_Char)0x6b, /* [6387] */ - (xdc_Char)0x6e, /* [6388] */ - (xdc_Char)0x6c, /* [6389] */ - (xdc_Char)0x2e, /* [6390] */ - (xdc_Char)0x0, /* [6391] */ - (xdc_Char)0x43, /* [6392] */ - (xdc_Char)0x6c, /* [6393] */ - (xdc_Char)0x6f, /* [6394] */ - (xdc_Char)0x63, /* [6395] */ - (xdc_Char)0x6b, /* [6396] */ - (xdc_Char)0x0, /* [6397] */ - (xdc_Char)0x49, /* [6398] */ - (xdc_Char)0x64, /* [6399] */ - (xdc_Char)0x6c, /* [6400] */ - (xdc_Char)0x65, /* [6401] */ - (xdc_Char)0x0, /* [6402] */ - (xdc_Char)0x49, /* [6403] */ - (xdc_Char)0x6e, /* [6404] */ - (xdc_Char)0x74, /* [6405] */ - (xdc_Char)0x72, /* [6406] */ - (xdc_Char)0x69, /* [6407] */ - (xdc_Char)0x6e, /* [6408] */ - (xdc_Char)0x73, /* [6409] */ - (xdc_Char)0x69, /* [6410] */ - (xdc_Char)0x63, /* [6411] */ - (xdc_Char)0x73, /* [6412] */ - (xdc_Char)0x0, /* [6413] */ - (xdc_Char)0x45, /* [6414] */ - (xdc_Char)0x76, /* [6415] */ - (xdc_Char)0x65, /* [6416] */ - (xdc_Char)0x6e, /* [6417] */ - (xdc_Char)0x74, /* [6418] */ - (xdc_Char)0x0, /* [6419] */ - (xdc_Char)0x4d, /* [6420] */ - (xdc_Char)0x61, /* [6421] */ - (xdc_Char)0x69, /* [6422] */ - (xdc_Char)0x6c, /* [6423] */ - (xdc_Char)0x62, /* [6424] */ - (xdc_Char)0x6f, /* [6425] */ - (xdc_Char)0x78, /* [6426] */ - (xdc_Char)0x0, /* [6427] */ - (xdc_Char)0x51, /* [6428] */ - (xdc_Char)0x75, /* [6429] */ - (xdc_Char)0x65, /* [6430] */ - (xdc_Char)0x75, /* [6431] */ - (xdc_Char)0x65, /* [6432] */ - (xdc_Char)0x0, /* [6433] */ - (xdc_Char)0x53, /* [6434] */ - (xdc_Char)0x65, /* [6435] */ - (xdc_Char)0x6d, /* [6436] */ - (xdc_Char)0x61, /* [6437] */ - (xdc_Char)0x70, /* [6438] */ - (xdc_Char)0x68, /* [6439] */ - (xdc_Char)0x6f, /* [6440] */ - (xdc_Char)0x72, /* [6441] */ - (xdc_Char)0x65, /* [6442] */ - (xdc_Char)0x0, /* [6443] */ - (xdc_Char)0x53, /* [6444] */ - (xdc_Char)0x77, /* [6445] */ - (xdc_Char)0x69, /* [6446] */ - (xdc_Char)0x0, /* [6447] */ - (xdc_Char)0x54, /* [6448] */ - (xdc_Char)0x61, /* [6449] */ - (xdc_Char)0x73, /* [6450] */ - (xdc_Char)0x6b, /* [6451] */ - (xdc_Char)0x0, /* [6452] */ - (xdc_Char)0x68, /* [6453] */ - (xdc_Char)0x61, /* [6454] */ - (xdc_Char)0x6c, /* [6455] */ - (xdc_Char)0x2e, /* [6456] */ - (xdc_Char)0x0, /* [6457] */ - (xdc_Char)0x53, /* [6458] */ - (xdc_Char)0x65, /* [6459] */ - (xdc_Char)0x63, /* [6460] */ - (xdc_Char)0x6f, /* [6461] */ - (xdc_Char)0x6e, /* [6462] */ - (xdc_Char)0x64, /* [6463] */ - (xdc_Char)0x73, /* [6464] */ - (xdc_Char)0x0, /* [6465] */ - (xdc_Char)0x6c, /* [6466] */ - (xdc_Char)0x6d, /* [6467] */ - (xdc_Char)0x34, /* [6468] */ - (xdc_Char)0x2e, /* [6469] */ - (xdc_Char)0x0, /* [6470] */ - (xdc_Char)0x54, /* [6471] */ - (xdc_Char)0x69, /* [6472] */ - (xdc_Char)0x6d, /* [6473] */ - (xdc_Char)0x65, /* [6474] */ - (xdc_Char)0x73, /* [6475] */ - (xdc_Char)0x74, /* [6476] */ - (xdc_Char)0x61, /* [6477] */ - (xdc_Char)0x6d, /* [6478] */ - (xdc_Char)0x70, /* [6479] */ - (xdc_Char)0x50, /* [6480] */ - (xdc_Char)0x72, /* [6481] */ - (xdc_Char)0x6f, /* [6482] */ - (xdc_Char)0x76, /* [6483] */ - (xdc_Char)0x69, /* [6484] */ - (xdc_Char)0x64, /* [6485] */ - (xdc_Char)0x65, /* [6486] */ - (xdc_Char)0x72, /* [6487] */ - (xdc_Char)0x0, /* [6488] */ - (xdc_Char)0x54, /* [6489] */ - (xdc_Char)0x69, /* [6490] */ - (xdc_Char)0x6d, /* [6491] */ - (xdc_Char)0x65, /* [6492] */ - (xdc_Char)0x72, /* [6493] */ - (xdc_Char)0x0, /* [6494] */ - (xdc_Char)0x53, /* [6495] */ - (xdc_Char)0x79, /* [6496] */ - (xdc_Char)0x6e, /* [6497] */ - (xdc_Char)0x63, /* [6498] */ - (xdc_Char)0x0, /* [6499] */ - (xdc_Char)0x53, /* [6500] */ - (xdc_Char)0x65, /* [6501] */ - (xdc_Char)0x6d, /* [6502] */ - (xdc_Char)0x54, /* [6503] */ - (xdc_Char)0x68, /* [6504] */ - (xdc_Char)0x72, /* [6505] */ - (xdc_Char)0x65, /* [6506] */ - (xdc_Char)0x61, /* [6507] */ - (xdc_Char)0x64, /* [6508] */ - (xdc_Char)0x0, /* [6509] */ - (xdc_Char)0x53, /* [6510] */ - (xdc_Char)0x79, /* [6511] */ - (xdc_Char)0x6e, /* [6512] */ - (xdc_Char)0x63, /* [6513] */ - (xdc_Char)0x47, /* [6514] */ - (xdc_Char)0x65, /* [6515] */ - (xdc_Char)0x6e, /* [6516] */ - (xdc_Char)0x65, /* [6517] */ - (xdc_Char)0x72, /* [6518] */ - (xdc_Char)0x69, /* [6519] */ - (xdc_Char)0x63, /* [6520] */ - (xdc_Char)0x0, /* [6521] */ - (xdc_Char)0x53, /* [6522] */ - (xdc_Char)0x79, /* [6523] */ - (xdc_Char)0x6e, /* [6524] */ - (xdc_Char)0x63, /* [6525] */ - (xdc_Char)0x4e, /* [6526] */ - (xdc_Char)0x75, /* [6527] */ - (xdc_Char)0x6c, /* [6528] */ - (xdc_Char)0x6c, /* [6529] */ - (xdc_Char)0x0, /* [6530] */ - (xdc_Char)0x53, /* [6531] */ - (xdc_Char)0x79, /* [6532] */ - (xdc_Char)0x6e, /* [6533] */ - (xdc_Char)0x63, /* [6534] */ - (xdc_Char)0x53, /* [6535] */ - (xdc_Char)0x65, /* [6536] */ - (xdc_Char)0x6d, /* [6537] */ - (xdc_Char)0x54, /* [6538] */ - (xdc_Char)0x68, /* [6539] */ - (xdc_Char)0x72, /* [6540] */ - (xdc_Char)0x65, /* [6541] */ - (xdc_Char)0x61, /* [6542] */ - (xdc_Char)0x64, /* [6543] */ - (xdc_Char)0x0, /* [6544] */ - (xdc_Char)0x69, /* [6545] */ - (xdc_Char)0x6f, /* [6546] */ - (xdc_Char)0x2e, /* [6547] */ - (xdc_Char)0x0, /* [6548] */ - (xdc_Char)0x44, /* [6549] */ - (xdc_Char)0x45, /* [6550] */ - (xdc_Char)0x56, /* [6551] */ - (xdc_Char)0x0, /* [6552] */ - (xdc_Char)0x47, /* [6553] */ - (xdc_Char)0x49, /* [6554] */ - (xdc_Char)0x4f, /* [6555] */ - (xdc_Char)0x0, /* [6556] */ - (xdc_Char)0x67, /* [6557] */ - (xdc_Char)0x61, /* [6558] */ - (xdc_Char)0x74, /* [6559] */ - (xdc_Char)0x65, /* [6560] */ - (xdc_Char)0x73, /* [6561] */ - (xdc_Char)0x2e, /* [6562] */ - (xdc_Char)0x0, /* [6563] */ - (xdc_Char)0x47, /* [6564] */ - (xdc_Char)0x61, /* [6565] */ - (xdc_Char)0x74, /* [6566] */ - (xdc_Char)0x65, /* [6567] */ - (xdc_Char)0x48, /* [6568] */ - (xdc_Char)0x77, /* [6569] */ - (xdc_Char)0x69, /* [6570] */ - (xdc_Char)0x0, /* [6571] */ - (xdc_Char)0x47, /* [6572] */ - (xdc_Char)0x61, /* [6573] */ - (xdc_Char)0x74, /* [6574] */ - (xdc_Char)0x65, /* [6575] */ - (xdc_Char)0x4d, /* [6576] */ - (xdc_Char)0x75, /* [6577] */ - (xdc_Char)0x74, /* [6578] */ - (xdc_Char)0x65, /* [6579] */ - (xdc_Char)0x78, /* [6580] */ - (xdc_Char)0x0, /* [6581] */ - (xdc_Char)0x78, /* [6582] */ - (xdc_Char)0x64, /* [6583] */ - (xdc_Char)0x63, /* [6584] */ - (xdc_Char)0x72, /* [6585] */ - (xdc_Char)0x75, /* [6586] */ - (xdc_Char)0x6e, /* [6587] */ - (xdc_Char)0x74, /* [6588] */ - (xdc_Char)0x69, /* [6589] */ - (xdc_Char)0x6d, /* [6590] */ - (xdc_Char)0x65, /* [6591] */ - (xdc_Char)0x2e, /* [6592] */ - (xdc_Char)0x0, /* [6593] */ - (xdc_Char)0x53, /* [6594] */ - (xdc_Char)0x65, /* [6595] */ - (xdc_Char)0x6d, /* [6596] */ - (xdc_Char)0x54, /* [6597] */ - (xdc_Char)0x68, /* [6598] */ - (xdc_Char)0x72, /* [6599] */ - (xdc_Char)0x65, /* [6600] */ - (xdc_Char)0x61, /* [6601] */ - (xdc_Char)0x64, /* [6602] */ - (xdc_Char)0x53, /* [6603] */ - (xdc_Char)0x75, /* [6604] */ - (xdc_Char)0x70, /* [6605] */ - (xdc_Char)0x70, /* [6606] */ - (xdc_Char)0x6f, /* [6607] */ - (xdc_Char)0x72, /* [6608] */ - (xdc_Char)0x74, /* [6609] */ - (xdc_Char)0x0, /* [6610] */ - (xdc_Char)0x68, /* [6611] */ - (xdc_Char)0x65, /* [6612] */ - (xdc_Char)0x61, /* [6613] */ - (xdc_Char)0x70, /* [6614] */ - (xdc_Char)0x73, /* [6615] */ - (xdc_Char)0x2e, /* [6616] */ - (xdc_Char)0x0, /* [6617] */ - (xdc_Char)0x48, /* [6618] */ - (xdc_Char)0x65, /* [6619] */ - (xdc_Char)0x61, /* [6620] */ - (xdc_Char)0x70, /* [6621] */ - (xdc_Char)0x4d, /* [6622] */ - (xdc_Char)0x65, /* [6623] */ - (xdc_Char)0x6d, /* [6624] */ - (xdc_Char)0x0, /* [6625] */ - (xdc_Char)0x61, /* [6626] */ - (xdc_Char)0x64, /* [6627] */ - (xdc_Char)0x63, /* [6628] */ - (xdc_Char)0x48, /* [6629] */ - (xdc_Char)0x77, /* [6630] */ - (xdc_Char)0x69, /* [6631] */ - (xdc_Char)0x0, /* [6632] */ - (xdc_Char)0x73, /* [6633] */ - (xdc_Char)0x79, /* [6634] */ - (xdc_Char)0x73, /* [6635] */ - (xdc_Char)0x54, /* [6636] */ - (xdc_Char)0x69, /* [6637] */ - (xdc_Char)0x63, /* [6638] */ - (xdc_Char)0x6b, /* [6639] */ - (xdc_Char)0x0, /* [6640] */ - (xdc_Char)0x70, /* [6641] */ - (xdc_Char)0x6f, /* [6642] */ - (xdc_Char)0x72, /* [6643] */ - (xdc_Char)0x74, /* [6644] */ - (xdc_Char)0x70, /* [6645] */ - (xdc_Char)0x69, /* [6646] */ - (xdc_Char)0x6e, /* [6647] */ - (xdc_Char)0x74, /* [6648] */ - (xdc_Char)0x0, /* [6649] */ - (xdc_Char)0x74, /* [6650] */ - (xdc_Char)0x69, /* [6651] */ - (xdc_Char)0x6d, /* [6652] */ - (xdc_Char)0x65, /* [6653] */ - (xdc_Char)0x72, /* [6654] */ - (xdc_Char)0x30, /* [6655] */ - (xdc_Char)0x0, /* [6656] */ - (xdc_Char)0x77, /* [6657] */ - (xdc_Char)0x61, /* [6658] */ - (xdc_Char)0x74, /* [6659] */ - (xdc_Char)0x63, /* [6660] */ - (xdc_Char)0x68, /* [6661] */ - (xdc_Char)0x64, /* [6662] */ - (xdc_Char)0x6f, /* [6663] */ - (xdc_Char)0x67, /* [6664] */ - (xdc_Char)0x0, /* [6665] */ - (xdc_Char)0x74, /* [6666] */ - (xdc_Char)0x69, /* [6667] */ - (xdc_Char)0x6d, /* [6668] */ - (xdc_Char)0x65, /* [6669] */ - (xdc_Char)0x72, /* [6670] */ - (xdc_Char)0x32, /* [6671] */ - (xdc_Char)0x0, /* [6672] */ - (xdc_Char)0x74, /* [6673] */ - (xdc_Char)0x69, /* [6674] */ - (xdc_Char)0x6d, /* [6675] */ - (xdc_Char)0x65, /* [6676] */ - (xdc_Char)0x72, /* [6677] */ - (xdc_Char)0x31, /* [6678] */ - (xdc_Char)0x0, /* [6679] */ - (xdc_Char)0x74, /* [6680] */ - (xdc_Char)0x69, /* [6681] */ - (xdc_Char)0x6d, /* [6682] */ - (xdc_Char)0x65, /* [6683] */ - (xdc_Char)0x72, /* [6684] */ - (xdc_Char)0x33, /* [6685] */ - (xdc_Char)0x0, /* [6686] */ - (xdc_Char)0x69, /* [6687] */ - (xdc_Char)0x6e, /* [6688] */ - (xdc_Char)0x69, /* [6689] */ - (xdc_Char)0x74, /* [6690] */ - (xdc_Char)0x43, /* [6691] */ - (xdc_Char)0x6f, /* [6692] */ - (xdc_Char)0x6e, /* [6693] */ - (xdc_Char)0x6e, /* [6694] */ - (xdc_Char)0x65, /* [6695] */ - (xdc_Char)0x63, /* [6696] */ - (xdc_Char)0x74, /* [6697] */ - (xdc_Char)0x69, /* [6698] */ - (xdc_Char)0x6f, /* [6699] */ - (xdc_Char)0x6e, /* [6700] */ - (xdc_Char)0x53, /* [6701] */ - (xdc_Char)0x65, /* [6702] */ - (xdc_Char)0x6d, /* [6703] */ - (xdc_Char)0x0, /* [6704] */ - (xdc_Char)0x61, /* [6705] */ - (xdc_Char)0x64, /* [6706] */ - (xdc_Char)0x63, /* [6707] */ - (xdc_Char)0x52, /* [6708] */ - (xdc_Char)0x65, /* [6709] */ - (xdc_Char)0x73, /* [6710] */ - (xdc_Char)0x75, /* [6711] */ - (xdc_Char)0x6c, /* [6712] */ - (xdc_Char)0x74, /* [6713] */ - (xdc_Char)0x53, /* [6714] */ - (xdc_Char)0x65, /* [6715] */ - (xdc_Char)0x6d, /* [6716] */ - (xdc_Char)0x0, /* [6717] */ - (xdc_Char)0x75, /* [6718] */ - (xdc_Char)0x70, /* [6719] */ - (xdc_Char)0x64, /* [6720] */ - (xdc_Char)0x61, /* [6721] */ - (xdc_Char)0x74, /* [6722] */ - (xdc_Char)0x65, /* [6723] */ - (xdc_Char)0x53, /* [6724] */ - (xdc_Char)0x65, /* [6725] */ - (xdc_Char)0x6d, /* [6726] */ - (xdc_Char)0x0, /* [6727] */ - (xdc_Char)0x52, /* [6728] */ - (xdc_Char)0x65, /* [6729] */ - (xdc_Char)0x63, /* [6730] */ - (xdc_Char)0x6f, /* [6731] */ - (xdc_Char)0x6e, /* [6732] */ - (xdc_Char)0x6e, /* [6733] */ - (xdc_Char)0x65, /* [6734] */ - (xdc_Char)0x63, /* [6735] */ - (xdc_Char)0x74, /* [6736] */ - (xdc_Char)0x53, /* [6737] */ - (xdc_Char)0x65, /* [6738] */ - (xdc_Char)0x6d, /* [6739] */ - (xdc_Char)0x0, /* [6740] */ - (xdc_Char)0x4d, /* [6741] */ - (xdc_Char)0x69, /* [6742] */ - (xdc_Char)0x6c, /* [6743] */ - (xdc_Char)0x6c, /* [6744] */ - (xdc_Char)0x69, /* [6745] */ - (xdc_Char)0x53, /* [6746] */ - (xdc_Char)0x65, /* [6747] */ - (xdc_Char)0x63, /* [6748] */ - (xdc_Char)0x6f, /* [6749] */ - (xdc_Char)0x6e, /* [6750] */ - (xdc_Char)0x64, /* [6751] */ - (xdc_Char)0x0, /* [6752] */ - (xdc_Char)0x63, /* [6753] */ - (xdc_Char)0x6f, /* [6754] */ - (xdc_Char)0x6e, /* [6755] */ - (xdc_Char)0x74, /* [6756] */ - (xdc_Char)0x72, /* [6757] */ - (xdc_Char)0x6f, /* [6758] */ - (xdc_Char)0x6c, /* [6759] */ - (xdc_Char)0x0, /* [6760] */ - (xdc_Char)0x41, /* [6761] */ - (xdc_Char)0x6c, /* [6762] */ - (xdc_Char)0x61, /* [6763] */ - (xdc_Char)0x72, /* [6764] */ - (xdc_Char)0x6d, /* [6765] */ - (xdc_Char)0x48, /* [6766] */ - (xdc_Char)0x61, /* [6767] */ - (xdc_Char)0x6e, /* [6768] */ - (xdc_Char)0x64, /* [6769] */ - (xdc_Char)0x6c, /* [6770] */ - (xdc_Char)0x69, /* [6771] */ - (xdc_Char)0x6e, /* [6772] */ - (xdc_Char)0x67, /* [6773] */ - (xdc_Char)0x0, /* [6774] */ - (xdc_Char)0x63, /* [6775] */ - (xdc_Char)0x6f, /* [6776] */ - (xdc_Char)0x6d, /* [6777] */ - (xdc_Char)0x6d, /* [6778] */ - (xdc_Char)0x75, /* [6779] */ - (xdc_Char)0x6e, /* [6780] */ - (xdc_Char)0x69, /* [6781] */ - (xdc_Char)0x63, /* [6782] */ - (xdc_Char)0x61, /* [6783] */ - (xdc_Char)0x74, /* [6784] */ - (xdc_Char)0x69, /* [6785] */ - (xdc_Char)0x6f, /* [6786] */ - (xdc_Char)0x6e, /* [6787] */ - (xdc_Char)0x54, /* [6788] */ - (xdc_Char)0x78, /* [6789] */ - (xdc_Char)0x0, /* [6790] */ - (xdc_Char)0x70, /* [6791] */ - (xdc_Char)0x72, /* [6792] */ - (xdc_Char)0x6f, /* [6793] */ - (xdc_Char)0x63, /* [6794] */ - (xdc_Char)0x65, /* [6795] */ - (xdc_Char)0x73, /* [6796] */ - (xdc_Char)0x73, /* [6797] */ - (xdc_Char)0x0, /* [6798] */ - (xdc_Char)0x48, /* [6799] */ - (xdc_Char)0x65, /* [6800] */ - (xdc_Char)0x61, /* [6801] */ - (xdc_Char)0x74, /* [6802] */ - (xdc_Char)0x65, /* [6803] */ - (xdc_Char)0x72, /* [6804] */ - (xdc_Char)0x73, /* [6805] */ - (xdc_Char)0x43, /* [6806] */ - (xdc_Char)0x6f, /* [6807] */ - (xdc_Char)0x6e, /* [6808] */ - (xdc_Char)0x74, /* [6809] */ - (xdc_Char)0x72, /* [6810] */ - (xdc_Char)0x6f, /* [6811] */ - (xdc_Char)0x6c, /* [6812] */ - (xdc_Char)0x0, /* [6813] */ - (xdc_Char)0x63, /* [6814] */ - (xdc_Char)0x6f, /* [6815] */ - (xdc_Char)0x6d, /* [6816] */ - (xdc_Char)0x6d, /* [6817] */ - (xdc_Char)0x75, /* [6818] */ - (xdc_Char)0x6e, /* [6819] */ - (xdc_Char)0x69, /* [6820] */ - (xdc_Char)0x63, /* [6821] */ - (xdc_Char)0x61, /* [6822] */ - (xdc_Char)0x74, /* [6823] */ - (xdc_Char)0x69, /* [6824] */ - (xdc_Char)0x6f, /* [6825] */ - (xdc_Char)0x6e, /* [6826] */ - (xdc_Char)0x52, /* [6827] */ - (xdc_Char)0x78, /* [6828] */ - (xdc_Char)0x0, /* [6829] */ - (xdc_Char)0x4d, /* [6830] */ - (xdc_Char)0x69, /* [6831] */ - (xdc_Char)0x6c, /* [6832] */ - (xdc_Char)0x6c, /* [6833] */ - (xdc_Char)0x69, /* [6834] */ - (xdc_Char)0x53, /* [6835] */ - (xdc_Char)0x65, /* [6836] */ - (xdc_Char)0x63, /* [6837] */ - (xdc_Char)0x6f, /* [6838] */ - (xdc_Char)0x6e, /* [6839] */ - (xdc_Char)0x64, /* [6840] */ - (xdc_Char)0x4c, /* [6841] */ - (xdc_Char)0x6f, /* [6842] */ - (xdc_Char)0x77, /* [6843] */ - (xdc_Char)0x0, /* [6844] */ - (xdc_Char)0x63, /* [6845] */ - (xdc_Char)0x6f, /* [6846] */ - (xdc_Char)0x6e, /* [6847] */ - (xdc_Char)0x74, /* [6848] */ - (xdc_Char)0x72, /* [6849] */ - (xdc_Char)0x6f, /* [6850] */ - (xdc_Char)0x6c, /* [6851] */ - (xdc_Char)0x4c, /* [6852] */ - (xdc_Char)0x6f, /* [6853] */ - (xdc_Char)0x77, /* [6854] */ - (xdc_Char)0x0, /* [6855] */ - (xdc_Char)0x44, /* [6856] */ - (xdc_Char)0x69, /* [6857] */ - (xdc_Char)0x61, /* [6858] */ - (xdc_Char)0x67, /* [6859] */ - (xdc_Char)0x6e, /* [6860] */ - (xdc_Char)0x6f, /* [6861] */ - (xdc_Char)0x73, /* [6862] */ - (xdc_Char)0x74, /* [6863] */ - (xdc_Char)0x69, /* [6864] */ - (xdc_Char)0x63, /* [6865] */ - (xdc_Char)0x73, /* [6866] */ - (xdc_Char)0x0, /* [6867] */ - (xdc_Char)0x61, /* [6868] */ - (xdc_Char)0x64, /* [6869] */ - (xdc_Char)0x63, /* [6870] */ - (xdc_Char)0x50, /* [6871] */ - (xdc_Char)0x72, /* [6872] */ - (xdc_Char)0x6f, /* [6873] */ - (xdc_Char)0x63, /* [6874] */ - (xdc_Char)0x65, /* [6875] */ - (xdc_Char)0x73, /* [6876] */ - (xdc_Char)0x73, /* [6877] */ - (xdc_Char)0x0, /* [6878] */ - (xdc_Char)0x72, /* [6879] */ - (xdc_Char)0x65, /* [6880] */ - (xdc_Char)0x70, /* [6881] */ - (xdc_Char)0x6f, /* [6882] */ - (xdc_Char)0x72, /* [6883] */ - (xdc_Char)0x74, /* [6884] */ - (xdc_Char)0x0, /* [6885] */ - (xdc_Char)0x75, /* [6886] */ - (xdc_Char)0x70, /* [6887] */ - (xdc_Char)0x64, /* [6888] */ - (xdc_Char)0x61, /* [6889] */ - (xdc_Char)0x74, /* [6890] */ - (xdc_Char)0x65, /* [6891] */ - (xdc_Char)0x0, /* [6892] */ -}; - -/* --> xdc_runtime_Text_nodeTab__A */ -#pragma DATA_SECTION(xdc_runtime_Text_nodeTab__A, ".const:xdc_runtime_Text_nodeTab__A"); -const __T1_xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__A[65] = { - { - (xdc_Bits16)0x0, /* left */ - (xdc_Bits16)0x0, /* right */ - }, /* [0] */ - { - (xdc_Bits16)0x1812, /* left */ - (xdc_Bits16)0x1817, /* right */ - }, /* [1] */ - { - (xdc_Bits16)0x8001, /* left */ - (xdc_Bits16)0x1820, /* right */ - }, /* [2] */ - { - (xdc_Bits16)0x8001, /* left */ - (xdc_Bits16)0x1827, /* right */ - }, /* [3] */ - { - (xdc_Bits16)0x8001, /* left */ - (xdc_Bits16)0x182c, /* right */ - }, /* [4] */ - { - (xdc_Bits16)0x8001, /* left */ - (xdc_Bits16)0x1835, /* right */ - }, /* [5] */ - { - (xdc_Bits16)0x8001, /* left */ - (xdc_Bits16)0x183b, /* right */ - }, /* [6] */ - { - (xdc_Bits16)0x8001, /* left */ - (xdc_Bits16)0x1841, /* right */ - }, /* [7] */ - { - (xdc_Bits16)0x8001, /* left */ - (xdc_Bits16)0x1846, /* right */ - }, /* [8] */ - { - (xdc_Bits16)0x8001, /* left */ - (xdc_Bits16)0x184a, /* right */ - }, /* [9] */ - { - (xdc_Bits16)0x8001, /* left */ - (xdc_Bits16)0x184f, /* right */ - }, /* [10] */ - { - (xdc_Bits16)0x8001, /* left */ - (xdc_Bits16)0x1856, /* right */ - }, /* [11] */ - { - (xdc_Bits16)0x8001, /* left */ - (xdc_Bits16)0x185e, /* right */ - }, /* [12] */ - { - (xdc_Bits16)0x8001, /* left */ - (xdc_Bits16)0x1867, /* right */ - }, /* [13] */ - { - (xdc_Bits16)0x8001, /* left */ - (xdc_Bits16)0x186f, /* right */ - }, /* [14] */ - { - (xdc_Bits16)0x8001, /* left */ - (xdc_Bits16)0x1876, /* right */ - }, /* [15] */ - { - (xdc_Bits16)0x8001, /* left */ - (xdc_Bits16)0x187d, /* right */ - }, /* [16] */ - { - (xdc_Bits16)0x8001, /* left */ - (xdc_Bits16)0x1882, /* right */ - }, /* [17] */ - { - (xdc_Bits16)0x188c, /* left */ - (xdc_Bits16)0x1890, /* right */ - }, /* [18] */ - { - (xdc_Bits16)0x8012, /* left */ - (xdc_Bits16)0x1899, /* right */ - }, /* [19] */ - { - (xdc_Bits16)0x8013, /* left */ - (xdc_Bits16)0x189e, /* right */ - }, /* [20] */ - { - (xdc_Bits16)0x8014, /* left */ - (xdc_Bits16)0x18a8, /* right */ - }, /* [21] */ - { - (xdc_Bits16)0x8015, /* left */ - (xdc_Bits16)0x18ae, /* right */ - }, /* [22] */ - { - (xdc_Bits16)0x8016, /* left */ - (xdc_Bits16)0x18b2, /* right */ - }, /* [23] */ - { - (xdc_Bits16)0x188c, /* left */ - (xdc_Bits16)0x18b7, /* right */ - }, /* [24] */ - { - (xdc_Bits16)0x8018, /* left */ - (xdc_Bits16)0x18c0, /* right */ - }, /* [25] */ - { - (xdc_Bits16)0x8018, /* left */ - (xdc_Bits16)0x18c5, /* right */ - }, /* [26] */ - { - (xdc_Bits16)0x801a, /* left */ - (xdc_Bits16)0x1899, /* right */ - }, /* [27] */ - { - (xdc_Bits16)0x801b, /* left */ - (xdc_Bits16)0x18cd, /* right */ - }, /* [28] */ - { - (xdc_Bits16)0x801c, /* left */ - (xdc_Bits16)0x18d1, /* right */ - }, /* [29] */ - { - (xdc_Bits16)0x801c, /* left */ - (xdc_Bits16)0x18d5, /* right */ - }, /* [30] */ - { - (xdc_Bits16)0x801c, /* left */ - (xdc_Bits16)0x18e7, /* right */ - }, /* [31] */ - { - (xdc_Bits16)0x8018, /* left */ - (xdc_Bits16)0x18f3, /* right */ - }, /* [32] */ - { - (xdc_Bits16)0x8020, /* left */ - (xdc_Bits16)0x18f8, /* right */ - }, /* [33] */ - { - (xdc_Bits16)0x8020, /* left */ - (xdc_Bits16)0x18fe, /* right */ - }, /* [34] */ - { - (xdc_Bits16)0x8020, /* left */ - (xdc_Bits16)0x1903, /* right */ - }, /* [35] */ - { - (xdc_Bits16)0x8020, /* left */ - (xdc_Bits16)0x190e, /* right */ - }, /* [36] */ - { - (xdc_Bits16)0x8020, /* left */ - (xdc_Bits16)0x1914, /* right */ - }, /* [37] */ - { - (xdc_Bits16)0x8020, /* left */ - (xdc_Bits16)0x191c, /* right */ - }, /* [38] */ - { - (xdc_Bits16)0x8020, /* left */ - (xdc_Bits16)0x1922, /* right */ - }, /* [39] */ - { - (xdc_Bits16)0x8020, /* left */ - (xdc_Bits16)0x192c, /* right */ - }, /* [40] */ - { - (xdc_Bits16)0x8020, /* left */ - (xdc_Bits16)0x1930, /* right */ - }, /* [41] */ - { - (xdc_Bits16)0x8018, /* left */ - (xdc_Bits16)0x1935, /* right */ - }, /* [42] */ - { - (xdc_Bits16)0x802a, /* left */ - (xdc_Bits16)0x18d1, /* right */ - }, /* [43] */ - { - (xdc_Bits16)0x802a, /* left */ - (xdc_Bits16)0x193a, /* right */ - }, /* [44] */ - { - (xdc_Bits16)0x801b, /* left */ - (xdc_Bits16)0x1942, /* right */ - }, /* [45] */ - { - (xdc_Bits16)0x802d, /* left */ - (xdc_Bits16)0x193a, /* right */ - }, /* [46] */ - { - (xdc_Bits16)0x802d, /* left */ - (xdc_Bits16)0x1947, /* right */ - }, /* [47] */ - { - (xdc_Bits16)0x802d, /* left */ - (xdc_Bits16)0x1959, /* right */ - }, /* [48] */ - { - (xdc_Bits16)0x8001, /* left */ - (xdc_Bits16)0x18f3, /* right */ - }, /* [49] */ - { - (xdc_Bits16)0x8031, /* left */ - (xdc_Bits16)0x195f, /* right */ - }, /* [50] */ - { - (xdc_Bits16)0x8031, /* left */ - (xdc_Bits16)0x1964, /* right */ - }, /* [51] */ - { - (xdc_Bits16)0x8031, /* left */ - (xdc_Bits16)0x196e, /* right */ - }, /* [52] */ - { - (xdc_Bits16)0x8031, /* left */ - (xdc_Bits16)0x197a, /* right */ - }, /* [53] */ - { - (xdc_Bits16)0x8031, /* left */ - (xdc_Bits16)0x1983, /* right */ - }, /* [54] */ - { - (xdc_Bits16)0x8018, /* left */ - (xdc_Bits16)0x1991, /* right */ - }, /* [55] */ - { - (xdc_Bits16)0x8037, /* left */ - (xdc_Bits16)0x1995, /* right */ - }, /* [56] */ - { - (xdc_Bits16)0x8037, /* left */ - (xdc_Bits16)0x1999, /* right */ - }, /* [57] */ - { - (xdc_Bits16)0x8018, /* left */ - (xdc_Bits16)0x199d, /* right */ - }, /* [58] */ - { - (xdc_Bits16)0x803a, /* left */ - (xdc_Bits16)0x19a4, /* right */ - }, /* [59] */ - { - (xdc_Bits16)0x803a, /* left */ - (xdc_Bits16)0x19ac, /* right */ - }, /* [60] */ - { - (xdc_Bits16)0x8018, /* left */ - (xdc_Bits16)0x19b6, /* right */ - }, /* [61] */ - { - (xdc_Bits16)0x803d, /* left */ - (xdc_Bits16)0x19c2, /* right */ - }, /* [62] */ - { - (xdc_Bits16)0x8018, /* left */ - (xdc_Bits16)0x19d3, /* right */ - }, /* [63] */ - { - (xdc_Bits16)0x803f, /* left */ - (xdc_Bits16)0x19da, /* right */ - }, /* [64] */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(xdc_runtime_Text_Module__diagsEnabled__C, ".const:xdc_runtime_Text_Module__diagsEnabled__C"); -__FAR__ const CT__xdc_runtime_Text_Module__diagsEnabled xdc_runtime_Text_Module__diagsEnabled__C = (xdc_Bits32)0x10; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(xdc_runtime_Text_Module__diagsIncluded__C, ".const:xdc_runtime_Text_Module__diagsIncluded__C"); -__FAR__ const CT__xdc_runtime_Text_Module__diagsIncluded xdc_runtime_Text_Module__diagsIncluded__C = (xdc_Bits32)0x10; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(xdc_runtime_Text_Module__diagsMask__C, ".const:xdc_runtime_Text_Module__diagsMask__C"); -__FAR__ const CT__xdc_runtime_Text_Module__diagsMask xdc_runtime_Text_Module__diagsMask__C = ((CT__xdc_runtime_Text_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(xdc_runtime_Text_Module__gateObj__C, ".const:xdc_runtime_Text_Module__gateObj__C"); -__FAR__ const CT__xdc_runtime_Text_Module__gateObj xdc_runtime_Text_Module__gateObj__C = ((CT__xdc_runtime_Text_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(xdc_runtime_Text_Module__gatePrms__C, ".const:xdc_runtime_Text_Module__gatePrms__C"); -__FAR__ const CT__xdc_runtime_Text_Module__gatePrms xdc_runtime_Text_Module__gatePrms__C = ((CT__xdc_runtime_Text_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(xdc_runtime_Text_Module__id__C, ".const:xdc_runtime_Text_Module__id__C"); -__FAR__ const CT__xdc_runtime_Text_Module__id xdc_runtime_Text_Module__id__C = (xdc_Bits16)0x8010; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(xdc_runtime_Text_Module__loggerDefined__C, ".const:xdc_runtime_Text_Module__loggerDefined__C"); -__FAR__ const CT__xdc_runtime_Text_Module__loggerDefined xdc_runtime_Text_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(xdc_runtime_Text_Module__loggerObj__C, ".const:xdc_runtime_Text_Module__loggerObj__C"); -__FAR__ const CT__xdc_runtime_Text_Module__loggerObj xdc_runtime_Text_Module__loggerObj__C = ((CT__xdc_runtime_Text_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(xdc_runtime_Text_Module__loggerFxn0__C, ".const:xdc_runtime_Text_Module__loggerFxn0__C"); -__FAR__ const CT__xdc_runtime_Text_Module__loggerFxn0 xdc_runtime_Text_Module__loggerFxn0__C = ((CT__xdc_runtime_Text_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(xdc_runtime_Text_Module__loggerFxn1__C, ".const:xdc_runtime_Text_Module__loggerFxn1__C"); -__FAR__ const CT__xdc_runtime_Text_Module__loggerFxn1 xdc_runtime_Text_Module__loggerFxn1__C = ((CT__xdc_runtime_Text_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(xdc_runtime_Text_Module__loggerFxn2__C, ".const:xdc_runtime_Text_Module__loggerFxn2__C"); -__FAR__ const CT__xdc_runtime_Text_Module__loggerFxn2 xdc_runtime_Text_Module__loggerFxn2__C = ((CT__xdc_runtime_Text_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(xdc_runtime_Text_Module__loggerFxn4__C, ".const:xdc_runtime_Text_Module__loggerFxn4__C"); -__FAR__ const CT__xdc_runtime_Text_Module__loggerFxn4 xdc_runtime_Text_Module__loggerFxn4__C = ((CT__xdc_runtime_Text_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(xdc_runtime_Text_Module__loggerFxn8__C, ".const:xdc_runtime_Text_Module__loggerFxn8__C"); -__FAR__ const CT__xdc_runtime_Text_Module__loggerFxn8 xdc_runtime_Text_Module__loggerFxn8__C = ((CT__xdc_runtime_Text_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(xdc_runtime_Text_Module__startupDoneFxn__C, ".const:xdc_runtime_Text_Module__startupDoneFxn__C"); -__FAR__ const CT__xdc_runtime_Text_Module__startupDoneFxn xdc_runtime_Text_Module__startupDoneFxn__C = ((CT__xdc_runtime_Text_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(xdc_runtime_Text_Object__count__C, ".const:xdc_runtime_Text_Object__count__C"); -__FAR__ const CT__xdc_runtime_Text_Object__count xdc_runtime_Text_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(xdc_runtime_Text_Object__heap__C, ".const:xdc_runtime_Text_Object__heap__C"); -__FAR__ const CT__xdc_runtime_Text_Object__heap xdc_runtime_Text_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(xdc_runtime_Text_Object__sizeof__C, ".const:xdc_runtime_Text_Object__sizeof__C"); -__FAR__ const CT__xdc_runtime_Text_Object__sizeof xdc_runtime_Text_Object__sizeof__C = 0; - -/* Object__table__C */ -#pragma DATA_SECTION(xdc_runtime_Text_Object__table__C, ".const:xdc_runtime_Text_Object__table__C"); -__FAR__ const CT__xdc_runtime_Text_Object__table xdc_runtime_Text_Object__table__C = 0; - -/* nameUnknown__C */ -#pragma DATA_SECTION(xdc_runtime_Text_nameUnknown__C, ".const:xdc_runtime_Text_nameUnknown__C"); -__FAR__ const CT__xdc_runtime_Text_nameUnknown xdc_runtime_Text_nameUnknown__C = "{unknown-instance-name}"; - -/* nameEmpty__C */ -#pragma DATA_SECTION(xdc_runtime_Text_nameEmpty__C, ".const:xdc_runtime_Text_nameEmpty__C"); -__FAR__ const CT__xdc_runtime_Text_nameEmpty xdc_runtime_Text_nameEmpty__C = "{empty-instance-name}"; - -/* nameStatic__C */ -#pragma DATA_SECTION(xdc_runtime_Text_nameStatic__C, ".const:xdc_runtime_Text_nameStatic__C"); -__FAR__ const CT__xdc_runtime_Text_nameStatic xdc_runtime_Text_nameStatic__C = "{static-instance-name}"; - -/* isLoaded__C */ -#pragma DATA_SECTION(xdc_runtime_Text_isLoaded__C, ".const:xdc_runtime_Text_isLoaded__C"); -__FAR__ const CT__xdc_runtime_Text_isLoaded xdc_runtime_Text_isLoaded__C = 1; - -/* charTab__C */ -#pragma DATA_SECTION(xdc_runtime_Text_charTab__C, ".const:xdc_runtime_Text_charTab__C"); -__FAR__ const CT__xdc_runtime_Text_charTab xdc_runtime_Text_charTab__C = ((CT__xdc_runtime_Text_charTab)xdc_runtime_Text_charTab__A); - -/* nodeTab__C */ -#pragma DATA_SECTION(xdc_runtime_Text_nodeTab__C, ".const:xdc_runtime_Text_nodeTab__C"); -__FAR__ const CT__xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__C = ((CT__xdc_runtime_Text_nodeTab)xdc_runtime_Text_nodeTab__A); - -/* charCnt__C */ -#pragma DATA_SECTION(xdc_runtime_Text_charCnt__C, ".const:xdc_runtime_Text_charCnt__C"); -__FAR__ const CT__xdc_runtime_Text_charCnt xdc_runtime_Text_charCnt__C = (xdc_Int16)0x1aed; - -/* nodeCnt__C */ -#pragma DATA_SECTION(xdc_runtime_Text_nodeCnt__C, ".const:xdc_runtime_Text_nodeCnt__C"); -__FAR__ const CT__xdc_runtime_Text_nodeCnt xdc_runtime_Text_nodeCnt__C = (xdc_Int16)0x41; - -/* unnamedModsLastId__C */ -#pragma DATA_SECTION(xdc_runtime_Text_unnamedModsLastId__C, ".const:xdc_runtime_Text_unnamedModsLastId__C"); -__FAR__ const CT__xdc_runtime_Text_unnamedModsLastId xdc_runtime_Text_unnamedModsLastId__C = (xdc_UInt16)0x4000; - -/* registryModsLastId__C */ -#pragma DATA_SECTION(xdc_runtime_Text_registryModsLastId__C, ".const:xdc_runtime_Text_registryModsLastId__C"); -__FAR__ const CT__xdc_runtime_Text_registryModsLastId xdc_runtime_Text_registryModsLastId__C = (xdc_UInt16)0x7fff; - -/* visitRopeFxn__C */ -#pragma DATA_SECTION(xdc_runtime_Text_visitRopeFxn__C, ".const:xdc_runtime_Text_visitRopeFxn__C"); -__FAR__ const CT__xdc_runtime_Text_visitRopeFxn xdc_runtime_Text_visitRopeFxn__C = ((CT__xdc_runtime_Text_visitRopeFxn)((xdc_Fxn)xdc_runtime_Text_visitRope__I)); - -/* visitRopeFxn2__C */ -#pragma DATA_SECTION(xdc_runtime_Text_visitRopeFxn2__C, ".const:xdc_runtime_Text_visitRopeFxn2__C"); -__FAR__ const CT__xdc_runtime_Text_visitRopeFxn2 xdc_runtime_Text_visitRopeFxn2__C = ((CT__xdc_runtime_Text_visitRopeFxn2)((xdc_Fxn)xdc_runtime_Text_visitRope2__I)); - - -/* - * ======== xdc.runtime.Timestamp INITIALIZERS ======== - */ - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(xdc_runtime_Timestamp_Module__diagsEnabled__C, ".const:xdc_runtime_Timestamp_Module__diagsEnabled__C"); -__FAR__ const CT__xdc_runtime_Timestamp_Module__diagsEnabled xdc_runtime_Timestamp_Module__diagsEnabled__C = (xdc_Bits32)0x10; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(xdc_runtime_Timestamp_Module__diagsIncluded__C, ".const:xdc_runtime_Timestamp_Module__diagsIncluded__C"); -__FAR__ const CT__xdc_runtime_Timestamp_Module__diagsIncluded xdc_runtime_Timestamp_Module__diagsIncluded__C = (xdc_Bits32)0x10; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(xdc_runtime_Timestamp_Module__diagsMask__C, ".const:xdc_runtime_Timestamp_Module__diagsMask__C"); -__FAR__ const CT__xdc_runtime_Timestamp_Module__diagsMask xdc_runtime_Timestamp_Module__diagsMask__C = ((CT__xdc_runtime_Timestamp_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(xdc_runtime_Timestamp_Module__gateObj__C, ".const:xdc_runtime_Timestamp_Module__gateObj__C"); -__FAR__ const CT__xdc_runtime_Timestamp_Module__gateObj xdc_runtime_Timestamp_Module__gateObj__C = ((CT__xdc_runtime_Timestamp_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(xdc_runtime_Timestamp_Module__gatePrms__C, ".const:xdc_runtime_Timestamp_Module__gatePrms__C"); -__FAR__ const CT__xdc_runtime_Timestamp_Module__gatePrms xdc_runtime_Timestamp_Module__gatePrms__C = ((CT__xdc_runtime_Timestamp_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(xdc_runtime_Timestamp_Module__id__C, ".const:xdc_runtime_Timestamp_Module__id__C"); -__FAR__ const CT__xdc_runtime_Timestamp_Module__id xdc_runtime_Timestamp_Module__id__C = (xdc_Bits16)0x8011; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(xdc_runtime_Timestamp_Module__loggerDefined__C, ".const:xdc_runtime_Timestamp_Module__loggerDefined__C"); -__FAR__ const CT__xdc_runtime_Timestamp_Module__loggerDefined xdc_runtime_Timestamp_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(xdc_runtime_Timestamp_Module__loggerObj__C, ".const:xdc_runtime_Timestamp_Module__loggerObj__C"); -__FAR__ const CT__xdc_runtime_Timestamp_Module__loggerObj xdc_runtime_Timestamp_Module__loggerObj__C = ((CT__xdc_runtime_Timestamp_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(xdc_runtime_Timestamp_Module__loggerFxn0__C, ".const:xdc_runtime_Timestamp_Module__loggerFxn0__C"); -__FAR__ const CT__xdc_runtime_Timestamp_Module__loggerFxn0 xdc_runtime_Timestamp_Module__loggerFxn0__C = ((CT__xdc_runtime_Timestamp_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(xdc_runtime_Timestamp_Module__loggerFxn1__C, ".const:xdc_runtime_Timestamp_Module__loggerFxn1__C"); -__FAR__ const CT__xdc_runtime_Timestamp_Module__loggerFxn1 xdc_runtime_Timestamp_Module__loggerFxn1__C = ((CT__xdc_runtime_Timestamp_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(xdc_runtime_Timestamp_Module__loggerFxn2__C, ".const:xdc_runtime_Timestamp_Module__loggerFxn2__C"); -__FAR__ const CT__xdc_runtime_Timestamp_Module__loggerFxn2 xdc_runtime_Timestamp_Module__loggerFxn2__C = ((CT__xdc_runtime_Timestamp_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(xdc_runtime_Timestamp_Module__loggerFxn4__C, ".const:xdc_runtime_Timestamp_Module__loggerFxn4__C"); -__FAR__ const CT__xdc_runtime_Timestamp_Module__loggerFxn4 xdc_runtime_Timestamp_Module__loggerFxn4__C = ((CT__xdc_runtime_Timestamp_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(xdc_runtime_Timestamp_Module__loggerFxn8__C, ".const:xdc_runtime_Timestamp_Module__loggerFxn8__C"); -__FAR__ const CT__xdc_runtime_Timestamp_Module__loggerFxn8 xdc_runtime_Timestamp_Module__loggerFxn8__C = ((CT__xdc_runtime_Timestamp_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(xdc_runtime_Timestamp_Module__startupDoneFxn__C, ".const:xdc_runtime_Timestamp_Module__startupDoneFxn__C"); -__FAR__ const CT__xdc_runtime_Timestamp_Module__startupDoneFxn xdc_runtime_Timestamp_Module__startupDoneFxn__C = ((CT__xdc_runtime_Timestamp_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(xdc_runtime_Timestamp_Object__count__C, ".const:xdc_runtime_Timestamp_Object__count__C"); -__FAR__ const CT__xdc_runtime_Timestamp_Object__count xdc_runtime_Timestamp_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(xdc_runtime_Timestamp_Object__heap__C, ".const:xdc_runtime_Timestamp_Object__heap__C"); -__FAR__ const CT__xdc_runtime_Timestamp_Object__heap xdc_runtime_Timestamp_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(xdc_runtime_Timestamp_Object__sizeof__C, ".const:xdc_runtime_Timestamp_Object__sizeof__C"); -__FAR__ const CT__xdc_runtime_Timestamp_Object__sizeof xdc_runtime_Timestamp_Object__sizeof__C = 0; - -/* Object__table__C */ -#pragma DATA_SECTION(xdc_runtime_Timestamp_Object__table__C, ".const:xdc_runtime_Timestamp_Object__table__C"); -__FAR__ const CT__xdc_runtime_Timestamp_Object__table xdc_runtime_Timestamp_Object__table__C = 0; - - -/* - * ======== xdc.runtime.Timestamp_SupportProxy INITIALIZERS ======== - */ - - -/* - * ======== xdc.runtime.knl.SemThread INITIALIZERS ======== - */ - -/* Object__DESC__C */ -__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_knl_SemThread_Object__DESC__C; - -/* Object__PARAMS__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SemThread_Object__PARAMS__C, ".const:xdc_runtime_knl_SemThread_Object__PARAMS__C"); -__FAR__ const xdc_runtime_knl_SemThread_Params xdc_runtime_knl_SemThread_Object__PARAMS__C = { - sizeof (xdc_runtime_knl_SemThread_Params), /* __size */ - 0, /* __self */ - 0, /* __fxns */ - (xdc_runtime_IInstance_Params*)&xdc_runtime_knl_SemThread_Object__PARAMS__C.__iprms, /* instance */ - xdc_runtime_knl_ISemaphore_Mode_COUNTING, /* mode */ - { - sizeof (xdc_runtime_IInstance_Params), /* __size */ - 0, /* name */ - }, /* instance */ -}; - -/* Module__root__V */ -xdc_runtime_knl_SemThread_Module__ xdc_runtime_knl_SemThread_Module__root__V = { - {&xdc_runtime_knl_SemThread_Module__root__V.link, /* link.next */ - &xdc_runtime_knl_SemThread_Module__root__V.link}, /* link.prev */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SemThread_Module__diagsEnabled__C, ".const:xdc_runtime_knl_SemThread_Module__diagsEnabled__C"); -__FAR__ const CT__xdc_runtime_knl_SemThread_Module__diagsEnabled xdc_runtime_knl_SemThread_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SemThread_Module__diagsIncluded__C, ".const:xdc_runtime_knl_SemThread_Module__diagsIncluded__C"); -__FAR__ const CT__xdc_runtime_knl_SemThread_Module__diagsIncluded xdc_runtime_knl_SemThread_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SemThread_Module__diagsMask__C, ".const:xdc_runtime_knl_SemThread_Module__diagsMask__C"); -__FAR__ const CT__xdc_runtime_knl_SemThread_Module__diagsMask xdc_runtime_knl_SemThread_Module__diagsMask__C = ((CT__xdc_runtime_knl_SemThread_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SemThread_Module__gateObj__C, ".const:xdc_runtime_knl_SemThread_Module__gateObj__C"); -__FAR__ const CT__xdc_runtime_knl_SemThread_Module__gateObj xdc_runtime_knl_SemThread_Module__gateObj__C = ((CT__xdc_runtime_knl_SemThread_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SemThread_Module__gatePrms__C, ".const:xdc_runtime_knl_SemThread_Module__gatePrms__C"); -__FAR__ const CT__xdc_runtime_knl_SemThread_Module__gatePrms xdc_runtime_knl_SemThread_Module__gatePrms__C = ((CT__xdc_runtime_knl_SemThread_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SemThread_Module__id__C, ".const:xdc_runtime_knl_SemThread_Module__id__C"); -__FAR__ const CT__xdc_runtime_knl_SemThread_Module__id xdc_runtime_knl_SemThread_Module__id__C = (xdc_Bits16)0x8033; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SemThread_Module__loggerDefined__C, ".const:xdc_runtime_knl_SemThread_Module__loggerDefined__C"); -__FAR__ const CT__xdc_runtime_knl_SemThread_Module__loggerDefined xdc_runtime_knl_SemThread_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SemThread_Module__loggerObj__C, ".const:xdc_runtime_knl_SemThread_Module__loggerObj__C"); -__FAR__ const CT__xdc_runtime_knl_SemThread_Module__loggerObj xdc_runtime_knl_SemThread_Module__loggerObj__C = ((CT__xdc_runtime_knl_SemThread_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SemThread_Module__loggerFxn0__C, ".const:xdc_runtime_knl_SemThread_Module__loggerFxn0__C"); -__FAR__ const CT__xdc_runtime_knl_SemThread_Module__loggerFxn0 xdc_runtime_knl_SemThread_Module__loggerFxn0__C = ((CT__xdc_runtime_knl_SemThread_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SemThread_Module__loggerFxn1__C, ".const:xdc_runtime_knl_SemThread_Module__loggerFxn1__C"); -__FAR__ const CT__xdc_runtime_knl_SemThread_Module__loggerFxn1 xdc_runtime_knl_SemThread_Module__loggerFxn1__C = ((CT__xdc_runtime_knl_SemThread_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SemThread_Module__loggerFxn2__C, ".const:xdc_runtime_knl_SemThread_Module__loggerFxn2__C"); -__FAR__ const CT__xdc_runtime_knl_SemThread_Module__loggerFxn2 xdc_runtime_knl_SemThread_Module__loggerFxn2__C = ((CT__xdc_runtime_knl_SemThread_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SemThread_Module__loggerFxn4__C, ".const:xdc_runtime_knl_SemThread_Module__loggerFxn4__C"); -__FAR__ const CT__xdc_runtime_knl_SemThread_Module__loggerFxn4 xdc_runtime_knl_SemThread_Module__loggerFxn4__C = ((CT__xdc_runtime_knl_SemThread_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SemThread_Module__loggerFxn8__C, ".const:xdc_runtime_knl_SemThread_Module__loggerFxn8__C"); -__FAR__ const CT__xdc_runtime_knl_SemThread_Module__loggerFxn8 xdc_runtime_knl_SemThread_Module__loggerFxn8__C = ((CT__xdc_runtime_knl_SemThread_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SemThread_Module__startupDoneFxn__C, ".const:xdc_runtime_knl_SemThread_Module__startupDoneFxn__C"); -__FAR__ const CT__xdc_runtime_knl_SemThread_Module__startupDoneFxn xdc_runtime_knl_SemThread_Module__startupDoneFxn__C = ((CT__xdc_runtime_knl_SemThread_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SemThread_Object__count__C, ".const:xdc_runtime_knl_SemThread_Object__count__C"); -__FAR__ const CT__xdc_runtime_knl_SemThread_Object__count xdc_runtime_knl_SemThread_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SemThread_Object__heap__C, ".const:xdc_runtime_knl_SemThread_Object__heap__C"); -__FAR__ const CT__xdc_runtime_knl_SemThread_Object__heap xdc_runtime_knl_SemThread_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SemThread_Object__sizeof__C, ".const:xdc_runtime_knl_SemThread_Object__sizeof__C"); -__FAR__ const CT__xdc_runtime_knl_SemThread_Object__sizeof xdc_runtime_knl_SemThread_Object__sizeof__C = sizeof(xdc_runtime_knl_SemThread_Object__); - -/* Object__table__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SemThread_Object__table__C, ".const:xdc_runtime_knl_SemThread_Object__table__C"); -__FAR__ const CT__xdc_runtime_knl_SemThread_Object__table xdc_runtime_knl_SemThread_Object__table__C = 0; - - -/* - * ======== xdc.runtime.knl.SemThread_Proxy INITIALIZERS ======== - */ - - -/* - * ======== xdc.runtime.knl.Sync INITIALIZERS ======== - */ - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(xdc_runtime_knl_Sync_Module__diagsEnabled__C, ".const:xdc_runtime_knl_Sync_Module__diagsEnabled__C"); -__FAR__ const CT__xdc_runtime_knl_Sync_Module__diagsEnabled xdc_runtime_knl_Sync_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(xdc_runtime_knl_Sync_Module__diagsIncluded__C, ".const:xdc_runtime_knl_Sync_Module__diagsIncluded__C"); -__FAR__ const CT__xdc_runtime_knl_Sync_Module__diagsIncluded xdc_runtime_knl_Sync_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(xdc_runtime_knl_Sync_Module__diagsMask__C, ".const:xdc_runtime_knl_Sync_Module__diagsMask__C"); -__FAR__ const CT__xdc_runtime_knl_Sync_Module__diagsMask xdc_runtime_knl_Sync_Module__diagsMask__C = ((CT__xdc_runtime_knl_Sync_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(xdc_runtime_knl_Sync_Module__gateObj__C, ".const:xdc_runtime_knl_Sync_Module__gateObj__C"); -__FAR__ const CT__xdc_runtime_knl_Sync_Module__gateObj xdc_runtime_knl_Sync_Module__gateObj__C = ((CT__xdc_runtime_knl_Sync_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(xdc_runtime_knl_Sync_Module__gatePrms__C, ".const:xdc_runtime_knl_Sync_Module__gatePrms__C"); -__FAR__ const CT__xdc_runtime_knl_Sync_Module__gatePrms xdc_runtime_knl_Sync_Module__gatePrms__C = ((CT__xdc_runtime_knl_Sync_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(xdc_runtime_knl_Sync_Module__id__C, ".const:xdc_runtime_knl_Sync_Module__id__C"); -__FAR__ const CT__xdc_runtime_knl_Sync_Module__id xdc_runtime_knl_Sync_Module__id__C = (xdc_Bits16)0x8032; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(xdc_runtime_knl_Sync_Module__loggerDefined__C, ".const:xdc_runtime_knl_Sync_Module__loggerDefined__C"); -__FAR__ const CT__xdc_runtime_knl_Sync_Module__loggerDefined xdc_runtime_knl_Sync_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(xdc_runtime_knl_Sync_Module__loggerObj__C, ".const:xdc_runtime_knl_Sync_Module__loggerObj__C"); -__FAR__ const CT__xdc_runtime_knl_Sync_Module__loggerObj xdc_runtime_knl_Sync_Module__loggerObj__C = ((CT__xdc_runtime_knl_Sync_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(xdc_runtime_knl_Sync_Module__loggerFxn0__C, ".const:xdc_runtime_knl_Sync_Module__loggerFxn0__C"); -__FAR__ const CT__xdc_runtime_knl_Sync_Module__loggerFxn0 xdc_runtime_knl_Sync_Module__loggerFxn0__C = ((CT__xdc_runtime_knl_Sync_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(xdc_runtime_knl_Sync_Module__loggerFxn1__C, ".const:xdc_runtime_knl_Sync_Module__loggerFxn1__C"); -__FAR__ const CT__xdc_runtime_knl_Sync_Module__loggerFxn1 xdc_runtime_knl_Sync_Module__loggerFxn1__C = ((CT__xdc_runtime_knl_Sync_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(xdc_runtime_knl_Sync_Module__loggerFxn2__C, ".const:xdc_runtime_knl_Sync_Module__loggerFxn2__C"); -__FAR__ const CT__xdc_runtime_knl_Sync_Module__loggerFxn2 xdc_runtime_knl_Sync_Module__loggerFxn2__C = ((CT__xdc_runtime_knl_Sync_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(xdc_runtime_knl_Sync_Module__loggerFxn4__C, ".const:xdc_runtime_knl_Sync_Module__loggerFxn4__C"); -__FAR__ const CT__xdc_runtime_knl_Sync_Module__loggerFxn4 xdc_runtime_knl_Sync_Module__loggerFxn4__C = ((CT__xdc_runtime_knl_Sync_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(xdc_runtime_knl_Sync_Module__loggerFxn8__C, ".const:xdc_runtime_knl_Sync_Module__loggerFxn8__C"); -__FAR__ const CT__xdc_runtime_knl_Sync_Module__loggerFxn8 xdc_runtime_knl_Sync_Module__loggerFxn8__C = ((CT__xdc_runtime_knl_Sync_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(xdc_runtime_knl_Sync_Module__startupDoneFxn__C, ".const:xdc_runtime_knl_Sync_Module__startupDoneFxn__C"); -__FAR__ const CT__xdc_runtime_knl_Sync_Module__startupDoneFxn xdc_runtime_knl_Sync_Module__startupDoneFxn__C = ((CT__xdc_runtime_knl_Sync_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(xdc_runtime_knl_Sync_Object__count__C, ".const:xdc_runtime_knl_Sync_Object__count__C"); -__FAR__ const CT__xdc_runtime_knl_Sync_Object__count xdc_runtime_knl_Sync_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(xdc_runtime_knl_Sync_Object__heap__C, ".const:xdc_runtime_knl_Sync_Object__heap__C"); -__FAR__ const CT__xdc_runtime_knl_Sync_Object__heap xdc_runtime_knl_Sync_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(xdc_runtime_knl_Sync_Object__sizeof__C, ".const:xdc_runtime_knl_Sync_Object__sizeof__C"); -__FAR__ const CT__xdc_runtime_knl_Sync_Object__sizeof xdc_runtime_knl_Sync_Object__sizeof__C = 0; - -/* Object__table__C */ -#pragma DATA_SECTION(xdc_runtime_knl_Sync_Object__table__C, ".const:xdc_runtime_knl_Sync_Object__table__C"); -__FAR__ const CT__xdc_runtime_knl_Sync_Object__table xdc_runtime_knl_Sync_Object__table__C = 0; - - -/* - * ======== xdc.runtime.knl.SyncGeneric INITIALIZERS ======== - */ - -/* Object__DESC__C */ -__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_knl_SyncGeneric_Object__DESC__C; - -/* Object__PARAMS__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncGeneric_Object__PARAMS__C, ".const:xdc_runtime_knl_SyncGeneric_Object__PARAMS__C"); -__FAR__ const xdc_runtime_knl_SyncGeneric_Params xdc_runtime_knl_SyncGeneric_Object__PARAMS__C = { - sizeof (xdc_runtime_knl_SyncGeneric_Params), /* __size */ - 0, /* __self */ - 0, /* __fxns */ - (xdc_runtime_IInstance_Params*)&xdc_runtime_knl_SyncGeneric_Object__PARAMS__C.__iprms, /* instance */ - ((xdc_Void(*)(xdc_UArg))0), /* userSignal */ - ((xdc_UArg)0), /* signalArg */ - ((xdc_Bool(*)(xdc_UArg,xdc_UInt))0), /* userWait */ - ((xdc_UArg)0), /* waitArg */ - ((xdc_Bool(*)(xdc_Int))0), /* userQuery */ - { - sizeof (xdc_runtime_IInstance_Params), /* __size */ - 0, /* name */ - }, /* instance */ -}; - -/* Module__root__V */ -xdc_runtime_knl_SyncGeneric_Module__ xdc_runtime_knl_SyncGeneric_Module__root__V = { - {&xdc_runtime_knl_SyncGeneric_Module__root__V.link, /* link.next */ - &xdc_runtime_knl_SyncGeneric_Module__root__V.link}, /* link.prev */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncGeneric_Module__diagsEnabled__C, ".const:xdc_runtime_knl_SyncGeneric_Module__diagsEnabled__C"); -__FAR__ const CT__xdc_runtime_knl_SyncGeneric_Module__diagsEnabled xdc_runtime_knl_SyncGeneric_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncGeneric_Module__diagsIncluded__C, ".const:xdc_runtime_knl_SyncGeneric_Module__diagsIncluded__C"); -__FAR__ const CT__xdc_runtime_knl_SyncGeneric_Module__diagsIncluded xdc_runtime_knl_SyncGeneric_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncGeneric_Module__diagsMask__C, ".const:xdc_runtime_knl_SyncGeneric_Module__diagsMask__C"); -__FAR__ const CT__xdc_runtime_knl_SyncGeneric_Module__diagsMask xdc_runtime_knl_SyncGeneric_Module__diagsMask__C = ((CT__xdc_runtime_knl_SyncGeneric_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncGeneric_Module__gateObj__C, ".const:xdc_runtime_knl_SyncGeneric_Module__gateObj__C"); -__FAR__ const CT__xdc_runtime_knl_SyncGeneric_Module__gateObj xdc_runtime_knl_SyncGeneric_Module__gateObj__C = ((CT__xdc_runtime_knl_SyncGeneric_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncGeneric_Module__gatePrms__C, ".const:xdc_runtime_knl_SyncGeneric_Module__gatePrms__C"); -__FAR__ const CT__xdc_runtime_knl_SyncGeneric_Module__gatePrms xdc_runtime_knl_SyncGeneric_Module__gatePrms__C = ((CT__xdc_runtime_knl_SyncGeneric_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncGeneric_Module__id__C, ".const:xdc_runtime_knl_SyncGeneric_Module__id__C"); -__FAR__ const CT__xdc_runtime_knl_SyncGeneric_Module__id xdc_runtime_knl_SyncGeneric_Module__id__C = (xdc_Bits16)0x8034; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncGeneric_Module__loggerDefined__C, ".const:xdc_runtime_knl_SyncGeneric_Module__loggerDefined__C"); -__FAR__ const CT__xdc_runtime_knl_SyncGeneric_Module__loggerDefined xdc_runtime_knl_SyncGeneric_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncGeneric_Module__loggerObj__C, ".const:xdc_runtime_knl_SyncGeneric_Module__loggerObj__C"); -__FAR__ const CT__xdc_runtime_knl_SyncGeneric_Module__loggerObj xdc_runtime_knl_SyncGeneric_Module__loggerObj__C = ((CT__xdc_runtime_knl_SyncGeneric_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncGeneric_Module__loggerFxn0__C, ".const:xdc_runtime_knl_SyncGeneric_Module__loggerFxn0__C"); -__FAR__ const CT__xdc_runtime_knl_SyncGeneric_Module__loggerFxn0 xdc_runtime_knl_SyncGeneric_Module__loggerFxn0__C = ((CT__xdc_runtime_knl_SyncGeneric_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncGeneric_Module__loggerFxn1__C, ".const:xdc_runtime_knl_SyncGeneric_Module__loggerFxn1__C"); -__FAR__ const CT__xdc_runtime_knl_SyncGeneric_Module__loggerFxn1 xdc_runtime_knl_SyncGeneric_Module__loggerFxn1__C = ((CT__xdc_runtime_knl_SyncGeneric_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncGeneric_Module__loggerFxn2__C, ".const:xdc_runtime_knl_SyncGeneric_Module__loggerFxn2__C"); -__FAR__ const CT__xdc_runtime_knl_SyncGeneric_Module__loggerFxn2 xdc_runtime_knl_SyncGeneric_Module__loggerFxn2__C = ((CT__xdc_runtime_knl_SyncGeneric_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncGeneric_Module__loggerFxn4__C, ".const:xdc_runtime_knl_SyncGeneric_Module__loggerFxn4__C"); -__FAR__ const CT__xdc_runtime_knl_SyncGeneric_Module__loggerFxn4 xdc_runtime_knl_SyncGeneric_Module__loggerFxn4__C = ((CT__xdc_runtime_knl_SyncGeneric_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncGeneric_Module__loggerFxn8__C, ".const:xdc_runtime_knl_SyncGeneric_Module__loggerFxn8__C"); -__FAR__ const CT__xdc_runtime_knl_SyncGeneric_Module__loggerFxn8 xdc_runtime_knl_SyncGeneric_Module__loggerFxn8__C = ((CT__xdc_runtime_knl_SyncGeneric_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncGeneric_Module__startupDoneFxn__C, ".const:xdc_runtime_knl_SyncGeneric_Module__startupDoneFxn__C"); -__FAR__ const CT__xdc_runtime_knl_SyncGeneric_Module__startupDoneFxn xdc_runtime_knl_SyncGeneric_Module__startupDoneFxn__C = ((CT__xdc_runtime_knl_SyncGeneric_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncGeneric_Object__count__C, ".const:xdc_runtime_knl_SyncGeneric_Object__count__C"); -__FAR__ const CT__xdc_runtime_knl_SyncGeneric_Object__count xdc_runtime_knl_SyncGeneric_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncGeneric_Object__heap__C, ".const:xdc_runtime_knl_SyncGeneric_Object__heap__C"); -__FAR__ const CT__xdc_runtime_knl_SyncGeneric_Object__heap xdc_runtime_knl_SyncGeneric_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncGeneric_Object__sizeof__C, ".const:xdc_runtime_knl_SyncGeneric_Object__sizeof__C"); -__FAR__ const CT__xdc_runtime_knl_SyncGeneric_Object__sizeof xdc_runtime_knl_SyncGeneric_Object__sizeof__C = sizeof(xdc_runtime_knl_SyncGeneric_Object__); - -/* Object__table__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncGeneric_Object__table__C, ".const:xdc_runtime_knl_SyncGeneric_Object__table__C"); -__FAR__ const CT__xdc_runtime_knl_SyncGeneric_Object__table xdc_runtime_knl_SyncGeneric_Object__table__C = 0; - - -/* - * ======== xdc.runtime.knl.SyncNull INITIALIZERS ======== - */ - -/* Object__DESC__C */ -__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_knl_SyncNull_Object__DESC__C; - -/* Object__PARAMS__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncNull_Object__PARAMS__C, ".const:xdc_runtime_knl_SyncNull_Object__PARAMS__C"); -__FAR__ const xdc_runtime_knl_SyncNull_Params xdc_runtime_knl_SyncNull_Object__PARAMS__C = { - sizeof (xdc_runtime_knl_SyncNull_Params), /* __size */ - 0, /* __self */ - 0, /* __fxns */ - (xdc_runtime_IInstance_Params*)&xdc_runtime_knl_SyncNull_Object__PARAMS__C.__iprms, /* instance */ - { - sizeof (xdc_runtime_IInstance_Params), /* __size */ - 0, /* name */ - }, /* instance */ -}; - -/* Module__root__V */ -xdc_runtime_knl_SyncNull_Module__ xdc_runtime_knl_SyncNull_Module__root__V = { - {&xdc_runtime_knl_SyncNull_Module__root__V.link, /* link.next */ - &xdc_runtime_knl_SyncNull_Module__root__V.link}, /* link.prev */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncNull_Module__diagsEnabled__C, ".const:xdc_runtime_knl_SyncNull_Module__diagsEnabled__C"); -__FAR__ const CT__xdc_runtime_knl_SyncNull_Module__diagsEnabled xdc_runtime_knl_SyncNull_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncNull_Module__diagsIncluded__C, ".const:xdc_runtime_knl_SyncNull_Module__diagsIncluded__C"); -__FAR__ const CT__xdc_runtime_knl_SyncNull_Module__diagsIncluded xdc_runtime_knl_SyncNull_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncNull_Module__diagsMask__C, ".const:xdc_runtime_knl_SyncNull_Module__diagsMask__C"); -__FAR__ const CT__xdc_runtime_knl_SyncNull_Module__diagsMask xdc_runtime_knl_SyncNull_Module__diagsMask__C = ((CT__xdc_runtime_knl_SyncNull_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncNull_Module__gateObj__C, ".const:xdc_runtime_knl_SyncNull_Module__gateObj__C"); -__FAR__ const CT__xdc_runtime_knl_SyncNull_Module__gateObj xdc_runtime_knl_SyncNull_Module__gateObj__C = ((CT__xdc_runtime_knl_SyncNull_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncNull_Module__gatePrms__C, ".const:xdc_runtime_knl_SyncNull_Module__gatePrms__C"); -__FAR__ const CT__xdc_runtime_knl_SyncNull_Module__gatePrms xdc_runtime_knl_SyncNull_Module__gatePrms__C = ((CT__xdc_runtime_knl_SyncNull_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncNull_Module__id__C, ".const:xdc_runtime_knl_SyncNull_Module__id__C"); -__FAR__ const CT__xdc_runtime_knl_SyncNull_Module__id xdc_runtime_knl_SyncNull_Module__id__C = (xdc_Bits16)0x8035; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncNull_Module__loggerDefined__C, ".const:xdc_runtime_knl_SyncNull_Module__loggerDefined__C"); -__FAR__ const CT__xdc_runtime_knl_SyncNull_Module__loggerDefined xdc_runtime_knl_SyncNull_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncNull_Module__loggerObj__C, ".const:xdc_runtime_knl_SyncNull_Module__loggerObj__C"); -__FAR__ const CT__xdc_runtime_knl_SyncNull_Module__loggerObj xdc_runtime_knl_SyncNull_Module__loggerObj__C = ((CT__xdc_runtime_knl_SyncNull_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncNull_Module__loggerFxn0__C, ".const:xdc_runtime_knl_SyncNull_Module__loggerFxn0__C"); -__FAR__ const CT__xdc_runtime_knl_SyncNull_Module__loggerFxn0 xdc_runtime_knl_SyncNull_Module__loggerFxn0__C = ((CT__xdc_runtime_knl_SyncNull_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncNull_Module__loggerFxn1__C, ".const:xdc_runtime_knl_SyncNull_Module__loggerFxn1__C"); -__FAR__ const CT__xdc_runtime_knl_SyncNull_Module__loggerFxn1 xdc_runtime_knl_SyncNull_Module__loggerFxn1__C = ((CT__xdc_runtime_knl_SyncNull_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncNull_Module__loggerFxn2__C, ".const:xdc_runtime_knl_SyncNull_Module__loggerFxn2__C"); -__FAR__ const CT__xdc_runtime_knl_SyncNull_Module__loggerFxn2 xdc_runtime_knl_SyncNull_Module__loggerFxn2__C = ((CT__xdc_runtime_knl_SyncNull_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncNull_Module__loggerFxn4__C, ".const:xdc_runtime_knl_SyncNull_Module__loggerFxn4__C"); -__FAR__ const CT__xdc_runtime_knl_SyncNull_Module__loggerFxn4 xdc_runtime_knl_SyncNull_Module__loggerFxn4__C = ((CT__xdc_runtime_knl_SyncNull_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncNull_Module__loggerFxn8__C, ".const:xdc_runtime_knl_SyncNull_Module__loggerFxn8__C"); -__FAR__ const CT__xdc_runtime_knl_SyncNull_Module__loggerFxn8 xdc_runtime_knl_SyncNull_Module__loggerFxn8__C = ((CT__xdc_runtime_knl_SyncNull_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncNull_Module__startupDoneFxn__C, ".const:xdc_runtime_knl_SyncNull_Module__startupDoneFxn__C"); -__FAR__ const CT__xdc_runtime_knl_SyncNull_Module__startupDoneFxn xdc_runtime_knl_SyncNull_Module__startupDoneFxn__C = ((CT__xdc_runtime_knl_SyncNull_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncNull_Object__count__C, ".const:xdc_runtime_knl_SyncNull_Object__count__C"); -__FAR__ const CT__xdc_runtime_knl_SyncNull_Object__count xdc_runtime_knl_SyncNull_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncNull_Object__heap__C, ".const:xdc_runtime_knl_SyncNull_Object__heap__C"); -__FAR__ const CT__xdc_runtime_knl_SyncNull_Object__heap xdc_runtime_knl_SyncNull_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncNull_Object__sizeof__C, ".const:xdc_runtime_knl_SyncNull_Object__sizeof__C"); -__FAR__ const CT__xdc_runtime_knl_SyncNull_Object__sizeof xdc_runtime_knl_SyncNull_Object__sizeof__C = sizeof(xdc_runtime_knl_SyncNull_Object__); - -/* Object__table__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncNull_Object__table__C, ".const:xdc_runtime_knl_SyncNull_Object__table__C"); -__FAR__ const CT__xdc_runtime_knl_SyncNull_Object__table xdc_runtime_knl_SyncNull_Object__table__C = 0; - - -/* - * ======== xdc.runtime.knl.SyncSemThread INITIALIZERS ======== - */ - -/* Object__DESC__C */ -__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_knl_SyncSemThread_Object__DESC__C; - -/* Object__PARAMS__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncSemThread_Object__PARAMS__C, ".const:xdc_runtime_knl_SyncSemThread_Object__PARAMS__C"); -__FAR__ const xdc_runtime_knl_SyncSemThread_Params xdc_runtime_knl_SyncSemThread_Object__PARAMS__C = { - sizeof (xdc_runtime_knl_SyncSemThread_Params), /* __size */ - 0, /* __self */ - 0, /* __fxns */ - (xdc_runtime_IInstance_Params*)&xdc_runtime_knl_SyncSemThread_Object__PARAMS__C.__iprms, /* instance */ - { - sizeof (xdc_runtime_IInstance_Params), /* __size */ - 0, /* name */ - }, /* instance */ -}; - -/* Module__root__V */ -xdc_runtime_knl_SyncSemThread_Module__ xdc_runtime_knl_SyncSemThread_Module__root__V = { - {&xdc_runtime_knl_SyncSemThread_Module__root__V.link, /* link.next */ - &xdc_runtime_knl_SyncSemThread_Module__root__V.link}, /* link.prev */ -}; - -/* Module__diagsEnabled__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncSemThread_Module__diagsEnabled__C, ".const:xdc_runtime_knl_SyncSemThread_Module__diagsEnabled__C"); -__FAR__ const CT__xdc_runtime_knl_SyncSemThread_Module__diagsEnabled xdc_runtime_knl_SyncSemThread_Module__diagsEnabled__C = (xdc_Bits32)0x90; - -/* Module__diagsIncluded__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncSemThread_Module__diagsIncluded__C, ".const:xdc_runtime_knl_SyncSemThread_Module__diagsIncluded__C"); -__FAR__ const CT__xdc_runtime_knl_SyncSemThread_Module__diagsIncluded xdc_runtime_knl_SyncSemThread_Module__diagsIncluded__C = (xdc_Bits32)0x90; - -/* Module__diagsMask__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncSemThread_Module__diagsMask__C, ".const:xdc_runtime_knl_SyncSemThread_Module__diagsMask__C"); -__FAR__ const CT__xdc_runtime_knl_SyncSemThread_Module__diagsMask xdc_runtime_knl_SyncSemThread_Module__diagsMask__C = ((CT__xdc_runtime_knl_SyncSemThread_Module__diagsMask)0); - -/* Module__gateObj__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncSemThread_Module__gateObj__C, ".const:xdc_runtime_knl_SyncSemThread_Module__gateObj__C"); -__FAR__ const CT__xdc_runtime_knl_SyncSemThread_Module__gateObj xdc_runtime_knl_SyncSemThread_Module__gateObj__C = ((CT__xdc_runtime_knl_SyncSemThread_Module__gateObj)0); - -/* Module__gatePrms__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncSemThread_Module__gatePrms__C, ".const:xdc_runtime_knl_SyncSemThread_Module__gatePrms__C"); -__FAR__ const CT__xdc_runtime_knl_SyncSemThread_Module__gatePrms xdc_runtime_knl_SyncSemThread_Module__gatePrms__C = ((CT__xdc_runtime_knl_SyncSemThread_Module__gatePrms)0); - -/* Module__id__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncSemThread_Module__id__C, ".const:xdc_runtime_knl_SyncSemThread_Module__id__C"); -__FAR__ const CT__xdc_runtime_knl_SyncSemThread_Module__id xdc_runtime_knl_SyncSemThread_Module__id__C = (xdc_Bits16)0x8036; - -/* Module__loggerDefined__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncSemThread_Module__loggerDefined__C, ".const:xdc_runtime_knl_SyncSemThread_Module__loggerDefined__C"); -__FAR__ const CT__xdc_runtime_knl_SyncSemThread_Module__loggerDefined xdc_runtime_knl_SyncSemThread_Module__loggerDefined__C = 0; - -/* Module__loggerObj__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncSemThread_Module__loggerObj__C, ".const:xdc_runtime_knl_SyncSemThread_Module__loggerObj__C"); -__FAR__ const CT__xdc_runtime_knl_SyncSemThread_Module__loggerObj xdc_runtime_knl_SyncSemThread_Module__loggerObj__C = ((CT__xdc_runtime_knl_SyncSemThread_Module__loggerObj)0); - -/* Module__loggerFxn0__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncSemThread_Module__loggerFxn0__C, ".const:xdc_runtime_knl_SyncSemThread_Module__loggerFxn0__C"); -__FAR__ const CT__xdc_runtime_knl_SyncSemThread_Module__loggerFxn0 xdc_runtime_knl_SyncSemThread_Module__loggerFxn0__C = ((CT__xdc_runtime_knl_SyncSemThread_Module__loggerFxn0)0); - -/* Module__loggerFxn1__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncSemThread_Module__loggerFxn1__C, ".const:xdc_runtime_knl_SyncSemThread_Module__loggerFxn1__C"); -__FAR__ const CT__xdc_runtime_knl_SyncSemThread_Module__loggerFxn1 xdc_runtime_knl_SyncSemThread_Module__loggerFxn1__C = ((CT__xdc_runtime_knl_SyncSemThread_Module__loggerFxn1)0); - -/* Module__loggerFxn2__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncSemThread_Module__loggerFxn2__C, ".const:xdc_runtime_knl_SyncSemThread_Module__loggerFxn2__C"); -__FAR__ const CT__xdc_runtime_knl_SyncSemThread_Module__loggerFxn2 xdc_runtime_knl_SyncSemThread_Module__loggerFxn2__C = ((CT__xdc_runtime_knl_SyncSemThread_Module__loggerFxn2)0); - -/* Module__loggerFxn4__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncSemThread_Module__loggerFxn4__C, ".const:xdc_runtime_knl_SyncSemThread_Module__loggerFxn4__C"); -__FAR__ const CT__xdc_runtime_knl_SyncSemThread_Module__loggerFxn4 xdc_runtime_knl_SyncSemThread_Module__loggerFxn4__C = ((CT__xdc_runtime_knl_SyncSemThread_Module__loggerFxn4)0); - -/* Module__loggerFxn8__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncSemThread_Module__loggerFxn8__C, ".const:xdc_runtime_knl_SyncSemThread_Module__loggerFxn8__C"); -__FAR__ const CT__xdc_runtime_knl_SyncSemThread_Module__loggerFxn8 xdc_runtime_knl_SyncSemThread_Module__loggerFxn8__C = ((CT__xdc_runtime_knl_SyncSemThread_Module__loggerFxn8)0); - -/* Module__startupDoneFxn__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncSemThread_Module__startupDoneFxn__C, ".const:xdc_runtime_knl_SyncSemThread_Module__startupDoneFxn__C"); -__FAR__ const CT__xdc_runtime_knl_SyncSemThread_Module__startupDoneFxn xdc_runtime_knl_SyncSemThread_Module__startupDoneFxn__C = ((CT__xdc_runtime_knl_SyncSemThread_Module__startupDoneFxn)0); - -/* Object__count__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncSemThread_Object__count__C, ".const:xdc_runtime_knl_SyncSemThread_Object__count__C"); -__FAR__ const CT__xdc_runtime_knl_SyncSemThread_Object__count xdc_runtime_knl_SyncSemThread_Object__count__C = 0; - -/* Object__heap__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncSemThread_Object__heap__C, ".const:xdc_runtime_knl_SyncSemThread_Object__heap__C"); -__FAR__ const CT__xdc_runtime_knl_SyncSemThread_Object__heap xdc_runtime_knl_SyncSemThread_Object__heap__C = 0; - -/* Object__sizeof__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncSemThread_Object__sizeof__C, ".const:xdc_runtime_knl_SyncSemThread_Object__sizeof__C"); -__FAR__ const CT__xdc_runtime_knl_SyncSemThread_Object__sizeof xdc_runtime_knl_SyncSemThread_Object__sizeof__C = sizeof(xdc_runtime_knl_SyncSemThread_Object__); - -/* Object__table__C */ -#pragma DATA_SECTION(xdc_runtime_knl_SyncSemThread_Object__table__C, ".const:xdc_runtime_knl_SyncSemThread_Object__table__C"); -__FAR__ const CT__xdc_runtime_knl_SyncSemThread_Object__table xdc_runtime_knl_SyncSemThread_Object__table__C = 0; - - -/* - * ======== xdc.runtime.knl.Sync_Proxy INITIALIZERS ======== - */ - - -/* - * ======== xdc.runtime.System FUNCTION STUBS ======== - */ - -/* printf_va__E */ -xdc_Int xdc_runtime_System_printf_va__E( xdc_CString fmt, va_list __va ) -{ - return xdc_runtime_System_printf_va__F(fmt, __va); -} - -/* printf__E */ -xdc_Int xdc_runtime_System_printf__E( xdc_CString fmt, ... ) -{ - xdc_Int __ret; - - va_list __va; va_start(__va, fmt); - __ret = xdc_runtime_System_printf_va__F(fmt, __va); - - va_end(__va); - return __ret; -} - -/* aprintf_va__E */ -xdc_Int xdc_runtime_System_aprintf_va__E( xdc_CString fmt, va_list __va ) -{ - return xdc_runtime_System_aprintf_va__F(fmt, __va); -} - -/* aprintf__E */ -xdc_Int xdc_runtime_System_aprintf__E( xdc_CString fmt, ... ) -{ - xdc_Int __ret; - - va_list __va; va_start(__va, fmt); - __ret = xdc_runtime_System_aprintf_va__F(fmt, __va); - - va_end(__va); - return __ret; -} - -/* sprintf_va__E */ -xdc_Int xdc_runtime_System_sprintf_va__E( xdc_Char buf[], xdc_CString fmt, va_list __va ) -{ - return xdc_runtime_System_sprintf_va__F(buf, fmt, __va); -} - -/* sprintf__E */ -xdc_Int xdc_runtime_System_sprintf__E( xdc_Char buf[], xdc_CString fmt, ... ) -{ - xdc_Int __ret; - - va_list __va; va_start(__va, fmt); - __ret = xdc_runtime_System_sprintf_va__F(buf, fmt, __va); - - va_end(__va); - return __ret; -} - -/* asprintf_va__E */ -xdc_Int xdc_runtime_System_asprintf_va__E( xdc_Char buf[], xdc_CString fmt, va_list __va ) -{ - return xdc_runtime_System_asprintf_va__F(buf, fmt, __va); -} - -/* asprintf__E */ -xdc_Int xdc_runtime_System_asprintf__E( xdc_Char buf[], xdc_CString fmt, ... ) -{ - xdc_Int __ret; - - va_list __va; va_start(__va, fmt); - __ret = xdc_runtime_System_asprintf_va__F(buf, fmt, __va); - - va_end(__va); - return __ret; -} - -/* snprintf_va__E */ -xdc_Int xdc_runtime_System_snprintf_va__E( xdc_Char buf[], xdc_SizeT n, xdc_CString fmt, va_list __va ) -{ - return xdc_runtime_System_snprintf_va__F(buf, n, fmt, __va); -} - -/* snprintf__E */ -xdc_Int xdc_runtime_System_snprintf__E( xdc_Char buf[], xdc_SizeT n, xdc_CString fmt, ... ) -{ - xdc_Int __ret; - - va_list __va; va_start(__va, fmt); - __ret = xdc_runtime_System_snprintf_va__F(buf, n, fmt, __va); - - va_end(__va); - return __ret; -} - - -/* - * ======== ti.sysbios.BIOS_RtsGateProxy PROXY BODY ======== - */ - -/* DELEGATES TO ti.sysbios.gates.GateMutex */ - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_BIOS_RtsGateProxy_Module__startupDone__S( void ) -{ - return ti_sysbios_gates_GateMutex_Module__startupDone__S(); -} - -/* Object__create__S */ -xdc_Ptr ti_sysbios_BIOS_RtsGateProxy_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const ti_sysbios_BIOS_RtsGateProxy___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - return ti_sysbios_gates_GateMutex_Object__create__S(__obj, __osz, __aa, (ti_sysbios_gates_GateMutex___ParamsPtr)__paramsPtr, sizeof(xdc_runtime_IGateProvider_Params), __eb); -} - -/* create */ -ti_sysbios_BIOS_RtsGateProxy_Handle ti_sysbios_BIOS_RtsGateProxy_create( const ti_sysbios_BIOS_RtsGateProxy_Params *__prms, xdc_runtime_Error_Block *__eb ) -{ - return (ti_sysbios_BIOS_RtsGateProxy_Handle)ti_sysbios_BIOS_RtsGateProxy_Object__create__S(0, 0, 0, (const xdc_UChar*)__prms, sizeof(ti_sysbios_BIOS_RtsGateProxy_Params), __eb); -} - -/* Object__delete__S */ -void ti_sysbios_BIOS_RtsGateProxy_Object__delete__S( xdc_Ptr instp ) -{ - ti_sysbios_gates_GateMutex_Object__delete__S(instp); -} - -/* delete */ -void ti_sysbios_BIOS_RtsGateProxy_delete(ti_sysbios_BIOS_RtsGateProxy_Handle *instp) -{ - ti_sysbios_BIOS_RtsGateProxy_Object__delete__S(instp); -} - -/* Params__init__S */ -void ti_sysbios_BIOS_RtsGateProxy_Params__init__S( xdc_Ptr dst, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - ti_sysbios_gates_GateMutex_Params__init__S(dst, src, psz, isz); -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *ti_sysbios_BIOS_RtsGateProxy_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - return ti_sysbios_gates_GateMutex_Handle__label__S(obj, lab); -} - -/* query__E */ -xdc_Bool ti_sysbios_BIOS_RtsGateProxy_query__E( xdc_Int qual ) -{ - return ti_sysbios_gates_GateMutex_query(qual); -} - -/* enter__E */ -xdc_IArg ti_sysbios_BIOS_RtsGateProxy_enter__E( ti_sysbios_BIOS_RtsGateProxy_Handle __inst ) -{ - return ti_sysbios_gates_GateMutex_enter((ti_sysbios_gates_GateMutex_Handle)__inst); -} - -/* leave__E */ -xdc_Void ti_sysbios_BIOS_RtsGateProxy_leave__E( ti_sysbios_BIOS_RtsGateProxy_Handle __inst, xdc_IArg key ) -{ - ti_sysbios_gates_GateMutex_leave((ti_sysbios_gates_GateMutex_Handle)__inst, key); -} - - -/* - * ======== ti.sysbios.hal.Hwi_HwiProxy PROXY BODY ======== - */ - -/* DELEGATES TO ti.sysbios.family.arm.m3.Hwi */ - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_hal_Hwi_HwiProxy_Module__startupDone__S( void ) -{ - return ti_sysbios_family_arm_m3_Hwi_Module__startupDone__S(); -} - -/* Object__create__S */ -xdc_Ptr ti_sysbios_hal_Hwi_HwiProxy_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const ti_sysbios_hal_Hwi_HwiProxy___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - return ti_sysbios_family_arm_m3_Hwi_Object__create__S(__obj, __osz, __aa, (ti_sysbios_family_arm_m3_Hwi___ParamsPtr)__paramsPtr, sizeof(ti_sysbios_interfaces_IHwi_Params), __eb); -} - -/* create */ -ti_sysbios_hal_Hwi_HwiProxy_Handle ti_sysbios_hal_Hwi_HwiProxy_create( xdc_Int intNum, ti_sysbios_interfaces_IHwi_FuncPtr hwiFxn, const ti_sysbios_hal_Hwi_HwiProxy_Params *__prms, xdc_runtime_Error_Block *__eb ) -{ - ti_sysbios_hal_Hwi_HwiProxy_Args__create __args; - __args.intNum = intNum; - __args.hwiFxn = hwiFxn; - return (ti_sysbios_hal_Hwi_HwiProxy_Handle)ti_sysbios_hal_Hwi_HwiProxy_Object__create__S(0, 0, &__args, (const xdc_UChar*)__prms, sizeof(ti_sysbios_hal_Hwi_HwiProxy_Params), __eb); -} - -/* Object__delete__S */ -void ti_sysbios_hal_Hwi_HwiProxy_Object__delete__S( xdc_Ptr instp ) -{ - ti_sysbios_family_arm_m3_Hwi_Object__delete__S(instp); -} - -/* delete */ -void ti_sysbios_hal_Hwi_HwiProxy_delete(ti_sysbios_hal_Hwi_HwiProxy_Handle *instp) -{ - ti_sysbios_hal_Hwi_HwiProxy_Object__delete__S(instp); -} - -/* Params__init__S */ -void ti_sysbios_hal_Hwi_HwiProxy_Params__init__S( xdc_Ptr dst, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - ti_sysbios_family_arm_m3_Hwi_Params__init__S(dst, src, psz, isz); -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *ti_sysbios_hal_Hwi_HwiProxy_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - return ti_sysbios_family_arm_m3_Hwi_Handle__label__S(obj, lab); -} - -/* getStackInfo__E */ -xdc_Bool ti_sysbios_hal_Hwi_HwiProxy_getStackInfo__E( ti_sysbios_interfaces_IHwi_StackInfo *stkInfo, xdc_Bool computeStackDepth ) -{ - return ti_sysbios_family_arm_m3_Hwi_getStackInfo(stkInfo, computeStackDepth); -} - -/* getCoreStackInfo__E */ -xdc_Bool ti_sysbios_hal_Hwi_HwiProxy_getCoreStackInfo__E( ti_sysbios_interfaces_IHwi_StackInfo *stkInfo, xdc_Bool computeStackDepth, xdc_UInt coreId ) -{ - return ti_sysbios_family_arm_m3_Hwi_getCoreStackInfo(stkInfo, computeStackDepth, coreId); -} - -/* startup__E */ -xdc_Void ti_sysbios_hal_Hwi_HwiProxy_startup__E( void ) -{ - ti_sysbios_family_arm_m3_Hwi_startup(); -} - -/* disable__E */ -xdc_UInt ti_sysbios_hal_Hwi_HwiProxy_disable__E( void ) -{ - return ti_sysbios_family_arm_m3_Hwi_disable(); -} - -/* enable__E */ -xdc_UInt ti_sysbios_hal_Hwi_HwiProxy_enable__E( void ) -{ - return ti_sysbios_family_arm_m3_Hwi_enable(); -} - -/* restore__E */ -xdc_Void ti_sysbios_hal_Hwi_HwiProxy_restore__E( xdc_UInt key ) -{ - ti_sysbios_family_arm_m3_Hwi_restore(key); -} - -/* switchFromBootStack__E */ -xdc_Void ti_sysbios_hal_Hwi_HwiProxy_switchFromBootStack__E( void ) -{ - ti_sysbios_family_arm_m3_Hwi_switchFromBootStack(); -} - -/* post__E */ -xdc_Void ti_sysbios_hal_Hwi_HwiProxy_post__E( xdc_UInt intNum ) -{ - ti_sysbios_family_arm_m3_Hwi_post(intNum); -} - -/* getTaskSP__E */ -xdc_Char *ti_sysbios_hal_Hwi_HwiProxy_getTaskSP__E( void ) -{ - return ti_sysbios_family_arm_m3_Hwi_getTaskSP(); -} - -/* disableInterrupt__E */ -xdc_UInt ti_sysbios_hal_Hwi_HwiProxy_disableInterrupt__E( xdc_UInt intNum ) -{ - return ti_sysbios_family_arm_m3_Hwi_disableInterrupt(intNum); -} - -/* enableInterrupt__E */ -xdc_UInt ti_sysbios_hal_Hwi_HwiProxy_enableInterrupt__E( xdc_UInt intNum ) -{ - return ti_sysbios_family_arm_m3_Hwi_enableInterrupt(intNum); -} - -/* restoreInterrupt__E */ -xdc_Void ti_sysbios_hal_Hwi_HwiProxy_restoreInterrupt__E( xdc_UInt intNum, xdc_UInt key ) -{ - ti_sysbios_family_arm_m3_Hwi_restoreInterrupt(intNum, key); -} - -/* clearInterrupt__E */ -xdc_Void ti_sysbios_hal_Hwi_HwiProxy_clearInterrupt__E( xdc_UInt intNum ) -{ - ti_sysbios_family_arm_m3_Hwi_clearInterrupt(intNum); -} - -/* getFunc__E */ -ti_sysbios_interfaces_IHwi_FuncPtr ti_sysbios_hal_Hwi_HwiProxy_getFunc__E( ti_sysbios_hal_Hwi_HwiProxy_Handle __inst, xdc_UArg *arg ) -{ - return ti_sysbios_family_arm_m3_Hwi_getFunc((ti_sysbios_family_arm_m3_Hwi_Handle)__inst, arg); -} - -/* setFunc__E */ -xdc_Void ti_sysbios_hal_Hwi_HwiProxy_setFunc__E( ti_sysbios_hal_Hwi_HwiProxy_Handle __inst, ti_sysbios_interfaces_IHwi_FuncPtr fxn, xdc_UArg arg ) -{ - ti_sysbios_family_arm_m3_Hwi_setFunc((ti_sysbios_family_arm_m3_Hwi_Handle)__inst, fxn, arg); -} - -/* getHookContext__E */ -xdc_Ptr ti_sysbios_hal_Hwi_HwiProxy_getHookContext__E( ti_sysbios_hal_Hwi_HwiProxy_Handle __inst, xdc_Int id ) -{ - return ti_sysbios_family_arm_m3_Hwi_getHookContext((ti_sysbios_family_arm_m3_Hwi_Handle)__inst, id); -} - -/* setHookContext__E */ -xdc_Void ti_sysbios_hal_Hwi_HwiProxy_setHookContext__E( ti_sysbios_hal_Hwi_HwiProxy_Handle __inst, xdc_Int id, xdc_Ptr hookContext ) -{ - ti_sysbios_family_arm_m3_Hwi_setHookContext((ti_sysbios_family_arm_m3_Hwi_Handle)__inst, id, hookContext); -} - -/* getIrp__E */ -ti_sysbios_interfaces_IHwi_Irp ti_sysbios_hal_Hwi_HwiProxy_getIrp__E( ti_sysbios_hal_Hwi_HwiProxy_Handle __inst ) -{ - return ti_sysbios_family_arm_m3_Hwi_getIrp((ti_sysbios_family_arm_m3_Hwi_Handle)__inst); -} - - -/* - * ======== ti.sysbios.hal.Seconds_SecondsProxy PROXY BODY ======== - */ - -/* DELEGATES TO ti.sysbios.family.arm.lm4.Seconds */ - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_hal_Seconds_SecondsProxy_Module__startupDone__S( void ) -{ - return ti_sysbios_family_arm_lm4_Seconds_Module__startupDone__S(); -} - -/* get__E */ -xdc_UInt32 ti_sysbios_hal_Seconds_SecondsProxy_get__E( void ) -{ - return ti_sysbios_family_arm_lm4_Seconds_get(); -} - -/* getTime__E */ -xdc_UInt32 ti_sysbios_hal_Seconds_SecondsProxy_getTime__E( ti_sysbios_interfaces_ISeconds_Time *ts ) -{ - return ti_sysbios_family_arm_lm4_Seconds_getTime(ts); -} - -/* set__E */ -xdc_Void ti_sysbios_hal_Seconds_SecondsProxy_set__E( xdc_UInt32 seconds ) -{ - ti_sysbios_family_arm_lm4_Seconds_set(seconds); -} - - -/* - * ======== ti.sysbios.heaps.HeapMem_Module_GateProxy PROXY BODY ======== - */ - -/* DELEGATES TO ti.sysbios.gates.GateMutex */ - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_heaps_HeapMem_Module_GateProxy_Module__startupDone__S( void ) -{ - return ti_sysbios_gates_GateMutex_Module__startupDone__S(); -} - -/* Object__create__S */ -xdc_Ptr ti_sysbios_heaps_HeapMem_Module_GateProxy_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const ti_sysbios_heaps_HeapMem_Module_GateProxy___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - return ti_sysbios_gates_GateMutex_Object__create__S(__obj, __osz, __aa, (ti_sysbios_gates_GateMutex___ParamsPtr)__paramsPtr, sizeof(xdc_runtime_IGateProvider_Params), __eb); -} - -/* create */ -ti_sysbios_heaps_HeapMem_Module_GateProxy_Handle ti_sysbios_heaps_HeapMem_Module_GateProxy_create( const ti_sysbios_heaps_HeapMem_Module_GateProxy_Params *__prms, xdc_runtime_Error_Block *__eb ) -{ - return (ti_sysbios_heaps_HeapMem_Module_GateProxy_Handle)ti_sysbios_heaps_HeapMem_Module_GateProxy_Object__create__S(0, 0, 0, (const xdc_UChar*)__prms, sizeof(ti_sysbios_heaps_HeapMem_Module_GateProxy_Params), __eb); -} - -/* Object__delete__S */ -void ti_sysbios_heaps_HeapMem_Module_GateProxy_Object__delete__S( xdc_Ptr instp ) -{ - ti_sysbios_gates_GateMutex_Object__delete__S(instp); -} - -/* delete */ -void ti_sysbios_heaps_HeapMem_Module_GateProxy_delete(ti_sysbios_heaps_HeapMem_Module_GateProxy_Handle *instp) -{ - ti_sysbios_heaps_HeapMem_Module_GateProxy_Object__delete__S(instp); -} - -/* Params__init__S */ -void ti_sysbios_heaps_HeapMem_Module_GateProxy_Params__init__S( xdc_Ptr dst, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - ti_sysbios_gates_GateMutex_Params__init__S(dst, src, psz, isz); -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *ti_sysbios_heaps_HeapMem_Module_GateProxy_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - return ti_sysbios_gates_GateMutex_Handle__label__S(obj, lab); -} - -/* query__E */ -xdc_Bool ti_sysbios_heaps_HeapMem_Module_GateProxy_query__E( xdc_Int qual ) -{ - return ti_sysbios_gates_GateMutex_query(qual); -} - -/* enter__E */ -xdc_IArg ti_sysbios_heaps_HeapMem_Module_GateProxy_enter__E( ti_sysbios_heaps_HeapMem_Module_GateProxy_Handle __inst ) -{ - return ti_sysbios_gates_GateMutex_enter((ti_sysbios_gates_GateMutex_Handle)__inst); -} - -/* leave__E */ -xdc_Void ti_sysbios_heaps_HeapMem_Module_GateProxy_leave__E( ti_sysbios_heaps_HeapMem_Module_GateProxy_Handle __inst, xdc_IArg key ) -{ - ti_sysbios_gates_GateMutex_leave((ti_sysbios_gates_GateMutex_Handle)__inst, key); -} - - -/* - * ======== ti.sysbios.knl.Clock_TimerProxy PROXY BODY ======== - */ - -/* DELEGATES TO ti.sysbios.family.arm.lm4.Timer */ - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_knl_Clock_TimerProxy_Module__startupDone__S( void ) -{ - return ti_sysbios_family_arm_lm4_Timer_Module__startupDone__S(); -} - -/* Object__create__S */ -xdc_Ptr ti_sysbios_knl_Clock_TimerProxy_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const ti_sysbios_knl_Clock_TimerProxy___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - return ti_sysbios_family_arm_lm4_Timer_Object__create__S(__obj, __osz, __aa, (ti_sysbios_family_arm_lm4_Timer___ParamsPtr)__paramsPtr, sizeof(ti_sysbios_interfaces_ITimer_Params), __eb); -} - -/* create */ -ti_sysbios_knl_Clock_TimerProxy_Handle ti_sysbios_knl_Clock_TimerProxy_create( xdc_Int id, ti_sysbios_interfaces_ITimer_FuncPtr tickFxn, const ti_sysbios_knl_Clock_TimerProxy_Params *__prms, xdc_runtime_Error_Block *__eb ) -{ - ti_sysbios_knl_Clock_TimerProxy_Args__create __args; - __args.id = id; - __args.tickFxn = tickFxn; - return (ti_sysbios_knl_Clock_TimerProxy_Handle)ti_sysbios_knl_Clock_TimerProxy_Object__create__S(0, 0, &__args, (const xdc_UChar*)__prms, sizeof(ti_sysbios_knl_Clock_TimerProxy_Params), __eb); -} - -/* Object__delete__S */ -void ti_sysbios_knl_Clock_TimerProxy_Object__delete__S( xdc_Ptr instp ) -{ - ti_sysbios_family_arm_lm4_Timer_Object__delete__S(instp); -} - -/* delete */ -void ti_sysbios_knl_Clock_TimerProxy_delete(ti_sysbios_knl_Clock_TimerProxy_Handle *instp) -{ - ti_sysbios_knl_Clock_TimerProxy_Object__delete__S(instp); -} - -/* Params__init__S */ -void ti_sysbios_knl_Clock_TimerProxy_Params__init__S( xdc_Ptr dst, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - ti_sysbios_family_arm_lm4_Timer_Params__init__S(dst, src, psz, isz); -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *ti_sysbios_knl_Clock_TimerProxy_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - return ti_sysbios_family_arm_lm4_Timer_Handle__label__S(obj, lab); -} - -/* getNumTimers__E */ -xdc_UInt ti_sysbios_knl_Clock_TimerProxy_getNumTimers__E( void ) -{ - return ti_sysbios_family_arm_lm4_Timer_getNumTimers(); -} - -/* getStatus__E */ -ti_sysbios_interfaces_ITimer_Status ti_sysbios_knl_Clock_TimerProxy_getStatus__E( xdc_UInt id ) -{ - return ti_sysbios_family_arm_lm4_Timer_getStatus(id); -} - -/* startup__E */ -xdc_Void ti_sysbios_knl_Clock_TimerProxy_startup__E( void ) -{ - ti_sysbios_family_arm_lm4_Timer_startup(); -} - -/* getMaxTicks__E */ -xdc_UInt32 ti_sysbios_knl_Clock_TimerProxy_getMaxTicks__E( ti_sysbios_knl_Clock_TimerProxy_Handle __inst ) -{ - return ti_sysbios_family_arm_lm4_Timer_getMaxTicks((ti_sysbios_family_arm_lm4_Timer_Handle)__inst); -} - -/* setNextTick__E */ -xdc_Void ti_sysbios_knl_Clock_TimerProxy_setNextTick__E( ti_sysbios_knl_Clock_TimerProxy_Handle __inst, xdc_UInt32 ticks ) -{ - ti_sysbios_family_arm_lm4_Timer_setNextTick((ti_sysbios_family_arm_lm4_Timer_Handle)__inst, ticks); -} - -/* start__E */ -xdc_Void ti_sysbios_knl_Clock_TimerProxy_start__E( ti_sysbios_knl_Clock_TimerProxy_Handle __inst ) -{ - ti_sysbios_family_arm_lm4_Timer_start((ti_sysbios_family_arm_lm4_Timer_Handle)__inst); -} - -/* stop__E */ -xdc_Void ti_sysbios_knl_Clock_TimerProxy_stop__E( ti_sysbios_knl_Clock_TimerProxy_Handle __inst ) -{ - ti_sysbios_family_arm_lm4_Timer_stop((ti_sysbios_family_arm_lm4_Timer_Handle)__inst); -} - -/* setPeriod__E */ -xdc_Void ti_sysbios_knl_Clock_TimerProxy_setPeriod__E( ti_sysbios_knl_Clock_TimerProxy_Handle __inst, xdc_UInt32 period ) -{ - ti_sysbios_family_arm_lm4_Timer_setPeriod((ti_sysbios_family_arm_lm4_Timer_Handle)__inst, period); -} - -/* setPeriodMicroSecs__E */ -xdc_Bool ti_sysbios_knl_Clock_TimerProxy_setPeriodMicroSecs__E( ti_sysbios_knl_Clock_TimerProxy_Handle __inst, xdc_UInt32 microsecs ) -{ - return ti_sysbios_family_arm_lm4_Timer_setPeriodMicroSecs((ti_sysbios_family_arm_lm4_Timer_Handle)__inst, microsecs); -} - -/* getPeriod__E */ -xdc_UInt32 ti_sysbios_knl_Clock_TimerProxy_getPeriod__E( ti_sysbios_knl_Clock_TimerProxy_Handle __inst ) -{ - return ti_sysbios_family_arm_lm4_Timer_getPeriod((ti_sysbios_family_arm_lm4_Timer_Handle)__inst); -} - -/* getCount__E */ -xdc_UInt32 ti_sysbios_knl_Clock_TimerProxy_getCount__E( ti_sysbios_knl_Clock_TimerProxy_Handle __inst ) -{ - return ti_sysbios_family_arm_lm4_Timer_getCount((ti_sysbios_family_arm_lm4_Timer_Handle)__inst); -} - -/* getFreq__E */ -xdc_Void ti_sysbios_knl_Clock_TimerProxy_getFreq__E( ti_sysbios_knl_Clock_TimerProxy_Handle __inst, xdc_runtime_Types_FreqHz *freq ) -{ - ti_sysbios_family_arm_lm4_Timer_getFreq((ti_sysbios_family_arm_lm4_Timer_Handle)__inst, freq); -} - -/* getFunc__E */ -ti_sysbios_interfaces_ITimer_FuncPtr ti_sysbios_knl_Clock_TimerProxy_getFunc__E( ti_sysbios_knl_Clock_TimerProxy_Handle __inst, xdc_UArg *arg ) -{ - return ti_sysbios_family_arm_lm4_Timer_getFunc((ti_sysbios_family_arm_lm4_Timer_Handle)__inst, arg); -} - -/* setFunc__E */ -xdc_Void ti_sysbios_knl_Clock_TimerProxy_setFunc__E( ti_sysbios_knl_Clock_TimerProxy_Handle __inst, ti_sysbios_interfaces_ITimer_FuncPtr fxn, xdc_UArg arg ) -{ - ti_sysbios_family_arm_lm4_Timer_setFunc((ti_sysbios_family_arm_lm4_Timer_Handle)__inst, fxn, arg); -} - -/* trigger__E */ -xdc_Void ti_sysbios_knl_Clock_TimerProxy_trigger__E( ti_sysbios_knl_Clock_TimerProxy_Handle __inst, xdc_UInt32 cycles ) -{ - ti_sysbios_family_arm_lm4_Timer_trigger((ti_sysbios_family_arm_lm4_Timer_Handle)__inst, cycles); -} - -/* getExpiredCounts__E */ -xdc_UInt32 ti_sysbios_knl_Clock_TimerProxy_getExpiredCounts__E( ti_sysbios_knl_Clock_TimerProxy_Handle __inst ) -{ - return ti_sysbios_family_arm_lm4_Timer_getExpiredCounts((ti_sysbios_family_arm_lm4_Timer_Handle)__inst); -} - -/* getExpiredTicks__E */ -xdc_UInt32 ti_sysbios_knl_Clock_TimerProxy_getExpiredTicks__E( ti_sysbios_knl_Clock_TimerProxy_Handle __inst, xdc_UInt32 tickPeriod ) -{ - return ti_sysbios_family_arm_lm4_Timer_getExpiredTicks((ti_sysbios_family_arm_lm4_Timer_Handle)__inst, tickPeriod); -} - -/* getCurrentTick__E */ -xdc_UInt32 ti_sysbios_knl_Clock_TimerProxy_getCurrentTick__E( ti_sysbios_knl_Clock_TimerProxy_Handle __inst, xdc_Bool save ) -{ - return ti_sysbios_family_arm_lm4_Timer_getCurrentTick((ti_sysbios_family_arm_lm4_Timer_Handle)__inst, save); -} - - -/* - * ======== ti.sysbios.knl.Intrinsics_SupportProxy PROXY BODY ======== - */ - -/* DELEGATES TO ti.sysbios.family.arm.m3.IntrinsicsSupport */ - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_knl_Intrinsics_SupportProxy_Module__startupDone__S( void ) -{ - return ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__startupDone__S(); -} - -/* maxbit__E */ -xdc_UInt ti_sysbios_knl_Intrinsics_SupportProxy_maxbit__E( xdc_UInt bits ) -{ - return ti_sysbios_family_arm_m3_IntrinsicsSupport_maxbit(bits); -} - - -/* - * ======== ti.sysbios.knl.Task_SupportProxy PROXY BODY ======== - */ - -/* DELEGATES TO ti.sysbios.family.arm.m3.TaskSupport */ - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_knl_Task_SupportProxy_Module__startupDone__S( void ) -{ - return ti_sysbios_family_arm_m3_TaskSupport_Module__startupDone__S(); -} - -/* start__E */ -xdc_Ptr ti_sysbios_knl_Task_SupportProxy_start__E( xdc_Ptr curTask, ti_sysbios_interfaces_ITaskSupport_FuncPtr enter, ti_sysbios_interfaces_ITaskSupport_FuncPtr exit, xdc_runtime_Error_Block *eb ) -{ - return ti_sysbios_family_arm_m3_TaskSupport_start(curTask, enter, exit, eb); -} - -/* swap__E */ -xdc_Void ti_sysbios_knl_Task_SupportProxy_swap__E( xdc_Ptr *oldtskContext, xdc_Ptr *newtskContext ) -{ - ti_sysbios_family_arm_m3_TaskSupport_swap(oldtskContext, newtskContext); -} - -/* checkStack__E */ -xdc_Bool ti_sysbios_knl_Task_SupportProxy_checkStack__E( xdc_Char *stack, xdc_SizeT size ) -{ - return ti_sysbios_family_arm_m3_TaskSupport_checkStack(stack, size); -} - -/* stackUsed__E */ -xdc_SizeT ti_sysbios_knl_Task_SupportProxy_stackUsed__E( xdc_Char *stack, xdc_SizeT size ) -{ - return ti_sysbios_family_arm_m3_TaskSupport_stackUsed(stack, size); -} - -/* getStackAlignment__E */ -xdc_UInt ti_sysbios_knl_Task_SupportProxy_getStackAlignment__E( void ) -{ - return ti_sysbios_family_arm_m3_TaskSupport_getStackAlignment(); -} - -/* getDefaultStackSize__E */ -xdc_SizeT ti_sysbios_knl_Task_SupportProxy_getDefaultStackSize__E( void ) -{ - return ti_sysbios_family_arm_m3_TaskSupport_getDefaultStackSize(); -} - - -/* - * ======== xdc.runtime.Main_Module_GateProxy PROXY BODY ======== - */ - -/* DELEGATES TO ti.sysbios.gates.GateHwi */ - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_Main_Module_GateProxy_Module__startupDone__S( void ) -{ - return ti_sysbios_gates_GateHwi_Module__startupDone__S(); -} - -/* Object__create__S */ -xdc_Ptr xdc_runtime_Main_Module_GateProxy_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const xdc_runtime_Main_Module_GateProxy___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - return ti_sysbios_gates_GateHwi_Object__create__S(__obj, __osz, __aa, (ti_sysbios_gates_GateHwi___ParamsPtr)__paramsPtr, sizeof(xdc_runtime_IGateProvider_Params), __eb); -} - -/* create */ -xdc_runtime_Main_Module_GateProxy_Handle xdc_runtime_Main_Module_GateProxy_create( const xdc_runtime_Main_Module_GateProxy_Params *__prms, xdc_runtime_Error_Block *__eb ) -{ - return (xdc_runtime_Main_Module_GateProxy_Handle)xdc_runtime_Main_Module_GateProxy_Object__create__S(0, 0, 0, (const xdc_UChar*)__prms, sizeof(xdc_runtime_Main_Module_GateProxy_Params), __eb); -} - -/* Object__delete__S */ -void xdc_runtime_Main_Module_GateProxy_Object__delete__S( xdc_Ptr instp ) -{ - ti_sysbios_gates_GateHwi_Object__delete__S(instp); -} - -/* delete */ -void xdc_runtime_Main_Module_GateProxy_delete(xdc_runtime_Main_Module_GateProxy_Handle *instp) -{ - xdc_runtime_Main_Module_GateProxy_Object__delete__S(instp); -} - -/* Params__init__S */ -void xdc_runtime_Main_Module_GateProxy_Params__init__S( xdc_Ptr dst, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - ti_sysbios_gates_GateHwi_Params__init__S(dst, src, psz, isz); -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *xdc_runtime_Main_Module_GateProxy_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - return ti_sysbios_gates_GateHwi_Handle__label__S(obj, lab); -} - -/* query__E */ -xdc_Bool xdc_runtime_Main_Module_GateProxy_query__E( xdc_Int qual ) -{ - return ti_sysbios_gates_GateHwi_query(qual); -} - -/* enter__E */ -xdc_IArg xdc_runtime_Main_Module_GateProxy_enter__E( xdc_runtime_Main_Module_GateProxy_Handle __inst ) -{ - return ti_sysbios_gates_GateHwi_enter((ti_sysbios_gates_GateHwi_Handle)__inst); -} - -/* leave__E */ -xdc_Void xdc_runtime_Main_Module_GateProxy_leave__E( xdc_runtime_Main_Module_GateProxy_Handle __inst, xdc_IArg key ) -{ - ti_sysbios_gates_GateHwi_leave((ti_sysbios_gates_GateHwi_Handle)__inst, key); -} - - -/* - * ======== xdc.runtime.Memory_HeapProxy PROXY BODY ======== - */ - -/* DELEGATES TO ti.sysbios.heaps.HeapMem */ - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_Memory_HeapProxy_Module__startupDone__S( void ) -{ - return ti_sysbios_heaps_HeapMem_Module__startupDone__S(); -} - -/* Object__create__S */ -xdc_Ptr xdc_runtime_Memory_HeapProxy_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const xdc_runtime_Memory_HeapProxy___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - return ti_sysbios_heaps_HeapMem_Object__create__S(__obj, __osz, __aa, (ti_sysbios_heaps_HeapMem___ParamsPtr)__paramsPtr, sizeof(xdc_runtime_IHeap_Params), __eb); -} - -/* create */ -xdc_runtime_Memory_HeapProxy_Handle xdc_runtime_Memory_HeapProxy_create( const xdc_runtime_Memory_HeapProxy_Params *__prms, xdc_runtime_Error_Block *__eb ) -{ - return (xdc_runtime_Memory_HeapProxy_Handle)xdc_runtime_Memory_HeapProxy_Object__create__S(0, 0, 0, (const xdc_UChar*)__prms, sizeof(xdc_runtime_Memory_HeapProxy_Params), __eb); -} - -/* Object__delete__S */ -void xdc_runtime_Memory_HeapProxy_Object__delete__S( xdc_Ptr instp ) -{ - ti_sysbios_heaps_HeapMem_Object__delete__S(instp); -} - -/* delete */ -void xdc_runtime_Memory_HeapProxy_delete(xdc_runtime_Memory_HeapProxy_Handle *instp) -{ - xdc_runtime_Memory_HeapProxy_Object__delete__S(instp); -} - -/* Params__init__S */ -void xdc_runtime_Memory_HeapProxy_Params__init__S( xdc_Ptr dst, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - ti_sysbios_heaps_HeapMem_Params__init__S(dst, src, psz, isz); -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *xdc_runtime_Memory_HeapProxy_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - return ti_sysbios_heaps_HeapMem_Handle__label__S(obj, lab); -} - -/* alloc__E */ -xdc_Ptr xdc_runtime_Memory_HeapProxy_alloc__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block *eb ) -{ - return xdc_runtime_IHeap_alloc((xdc_runtime_IHeap_Handle)__inst, size, align, eb); -} - -/* free__E */ -xdc_Void xdc_runtime_Memory_HeapProxy_free__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_Ptr block, xdc_SizeT size ) -{ - xdc_runtime_IHeap_free((xdc_runtime_IHeap_Handle)__inst, block, size); -} - -/* isBlocking__E */ -xdc_Bool xdc_runtime_Memory_HeapProxy_isBlocking__E( xdc_runtime_Memory_HeapProxy_Handle __inst ) -{ - return xdc_runtime_IHeap_isBlocking((xdc_runtime_IHeap_Handle)__inst); -} - -/* getStats__E */ -xdc_Void xdc_runtime_Memory_HeapProxy_getStats__E( xdc_runtime_Memory_HeapProxy_Handle __inst, xdc_runtime_Memory_Stats *stats ) -{ - xdc_runtime_IHeap_getStats((xdc_runtime_IHeap_Handle)__inst, stats); -} - - -/* - * ======== xdc.runtime.System_Module_GateProxy PROXY BODY ======== - */ - -/* DELEGATES TO ti.sysbios.gates.GateHwi */ - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_System_Module_GateProxy_Module__startupDone__S( void ) -{ - return ti_sysbios_gates_GateHwi_Module__startupDone__S(); -} - -/* Object__create__S */ -xdc_Ptr xdc_runtime_System_Module_GateProxy_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const xdc_runtime_System_Module_GateProxy___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - return ti_sysbios_gates_GateHwi_Object__create__S(__obj, __osz, __aa, (ti_sysbios_gates_GateHwi___ParamsPtr)__paramsPtr, sizeof(xdc_runtime_IGateProvider_Params), __eb); -} - -/* create */ -xdc_runtime_System_Module_GateProxy_Handle xdc_runtime_System_Module_GateProxy_create( const xdc_runtime_System_Module_GateProxy_Params *__prms, xdc_runtime_Error_Block *__eb ) -{ - return (xdc_runtime_System_Module_GateProxy_Handle)xdc_runtime_System_Module_GateProxy_Object__create__S(0, 0, 0, (const xdc_UChar*)__prms, sizeof(xdc_runtime_System_Module_GateProxy_Params), __eb); -} - -/* Object__delete__S */ -void xdc_runtime_System_Module_GateProxy_Object__delete__S( xdc_Ptr instp ) -{ - ti_sysbios_gates_GateHwi_Object__delete__S(instp); -} - -/* delete */ -void xdc_runtime_System_Module_GateProxy_delete(xdc_runtime_System_Module_GateProxy_Handle *instp) -{ - xdc_runtime_System_Module_GateProxy_Object__delete__S(instp); -} - -/* Params__init__S */ -void xdc_runtime_System_Module_GateProxy_Params__init__S( xdc_Ptr dst, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - ti_sysbios_gates_GateHwi_Params__init__S(dst, src, psz, isz); -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *xdc_runtime_System_Module_GateProxy_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - return ti_sysbios_gates_GateHwi_Handle__label__S(obj, lab); -} - -/* query__E */ -xdc_Bool xdc_runtime_System_Module_GateProxy_query__E( xdc_Int qual ) -{ - return ti_sysbios_gates_GateHwi_query(qual); -} - -/* enter__E */ -xdc_IArg xdc_runtime_System_Module_GateProxy_enter__E( xdc_runtime_System_Module_GateProxy_Handle __inst ) -{ - return ti_sysbios_gates_GateHwi_enter((ti_sysbios_gates_GateHwi_Handle)__inst); -} - -/* leave__E */ -xdc_Void xdc_runtime_System_Module_GateProxy_leave__E( xdc_runtime_System_Module_GateProxy_Handle __inst, xdc_IArg key ) -{ - ti_sysbios_gates_GateHwi_leave((ti_sysbios_gates_GateHwi_Handle)__inst, key); -} - - -/* - * ======== xdc.runtime.System_SupportProxy PROXY BODY ======== - */ - -/* DELEGATES TO xdc.runtime.SysMin */ - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_System_SupportProxy_Module__startupDone__S( void ) -{ - return xdc_runtime_SysMin_Module__startupDone__S(); -} - -/* abort__E */ -xdc_Void xdc_runtime_System_SupportProxy_abort__E( xdc_CString str ) -{ - xdc_runtime_SysMin_abort(str); -} - -/* exit__E */ -xdc_Void xdc_runtime_System_SupportProxy_exit__E( xdc_Int stat ) -{ - xdc_runtime_SysMin_exit(stat); -} - -/* flush__E */ -xdc_Void xdc_runtime_System_SupportProxy_flush__E( void ) -{ - xdc_runtime_SysMin_flush(); -} - -/* putch__E */ -xdc_Void xdc_runtime_System_SupportProxy_putch__E( xdc_Char ch ) -{ - xdc_runtime_SysMin_putch(ch); -} - -/* ready__E */ -xdc_Bool xdc_runtime_System_SupportProxy_ready__E( void ) -{ - return xdc_runtime_SysMin_ready(); -} - - -/* - * ======== xdc.runtime.Timestamp_SupportProxy PROXY BODY ======== - */ - -/* DELEGATES TO ti.sysbios.family.arm.lm4.TimestampProvider */ - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_Timestamp_SupportProxy_Module__startupDone__S( void ) -{ - return ti_sysbios_family_arm_lm4_TimestampProvider_Module__startupDone__S(); -} - -/* get32__E */ -xdc_Bits32 xdc_runtime_Timestamp_SupportProxy_get32__E( void ) -{ - return ti_sysbios_family_arm_lm4_TimestampProvider_get32(); -} - -/* get64__E */ -xdc_Void xdc_runtime_Timestamp_SupportProxy_get64__E( xdc_runtime_Types_Timestamp64 *result ) -{ - ti_sysbios_family_arm_lm4_TimestampProvider_get64(result); -} - -/* getFreq__E */ -xdc_Void xdc_runtime_Timestamp_SupportProxy_getFreq__E( xdc_runtime_Types_FreqHz *freq ) -{ - ti_sysbios_family_arm_lm4_TimestampProvider_getFreq(freq); -} - - -/* - * ======== xdc.runtime.knl.SemThread_Proxy PROXY BODY ======== - */ - -/* DELEGATES TO ti.sysbios.xdcruntime.SemThreadSupport */ - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_knl_SemThread_Proxy_Module__startupDone__S( void ) -{ - return ti_sysbios_xdcruntime_SemThreadSupport_Module__startupDone__S(); -} - -/* Object__create__S */ -xdc_Ptr xdc_runtime_knl_SemThread_Proxy_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const xdc_runtime_knl_SemThread_Proxy___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - return ti_sysbios_xdcruntime_SemThreadSupport_Object__create__S(__obj, __osz, __aa, (ti_sysbios_xdcruntime_SemThreadSupport___ParamsPtr)__paramsPtr, sizeof(xdc_runtime_knl_ISemThreadSupport_Params), __eb); -} - -/* create */ -xdc_runtime_knl_SemThread_Proxy_Handle xdc_runtime_knl_SemThread_Proxy_create( xdc_Int count, const xdc_runtime_knl_SemThread_Proxy_Params *__prms, xdc_runtime_Error_Block *__eb ) -{ - xdc_runtime_knl_SemThread_Proxy_Args__create __args; - __args.count = count; - return (xdc_runtime_knl_SemThread_Proxy_Handle)xdc_runtime_knl_SemThread_Proxy_Object__create__S(0, 0, &__args, (const xdc_UChar*)__prms, sizeof(xdc_runtime_knl_SemThread_Proxy_Params), __eb); -} - -/* Object__delete__S */ -void xdc_runtime_knl_SemThread_Proxy_Object__delete__S( xdc_Ptr instp ) -{ - ti_sysbios_xdcruntime_SemThreadSupport_Object__delete__S(instp); -} - -/* delete */ -void xdc_runtime_knl_SemThread_Proxy_delete(xdc_runtime_knl_SemThread_Proxy_Handle *instp) -{ - xdc_runtime_knl_SemThread_Proxy_Object__delete__S(instp); -} - -/* Params__init__S */ -void xdc_runtime_knl_SemThread_Proxy_Params__init__S( xdc_Ptr dst, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - ti_sysbios_xdcruntime_SemThreadSupport_Params__init__S(dst, src, psz, isz); -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *xdc_runtime_knl_SemThread_Proxy_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - return ti_sysbios_xdcruntime_SemThreadSupport_Handle__label__S(obj, lab); -} - -/* pend__E */ -xdc_Int xdc_runtime_knl_SemThread_Proxy_pend__E( xdc_runtime_knl_SemThread_Proxy_Handle __inst, xdc_UInt timeout, xdc_runtime_Error_Block *eb ) -{ - return ti_sysbios_xdcruntime_SemThreadSupport_pend((ti_sysbios_xdcruntime_SemThreadSupport_Handle)__inst, timeout, eb); -} - -/* post__E */ -xdc_Bool xdc_runtime_knl_SemThread_Proxy_post__E( xdc_runtime_knl_SemThread_Proxy_Handle __inst, xdc_runtime_Error_Block *eb ) -{ - return ti_sysbios_xdcruntime_SemThreadSupport_post((ti_sysbios_xdcruntime_SemThreadSupport_Handle)__inst, eb); -} - - -/* - * ======== xdc.runtime.knl.Sync_Proxy PROXY BODY ======== - */ - -/* DELEGATES TO xdc.runtime.knl.SyncNull */ - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_knl_Sync_Proxy_Module__startupDone__S( void ) -{ - return xdc_runtime_knl_SyncNull_Module__startupDone__S(); -} - -/* Object__create__S */ -xdc_Ptr xdc_runtime_knl_Sync_Proxy_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const xdc_runtime_knl_Sync_Proxy___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - return xdc_runtime_knl_SyncNull_Object__create__S(__obj, __osz, __aa, (xdc_runtime_knl_SyncNull___ParamsPtr)__paramsPtr, sizeof(xdc_runtime_knl_ISync_Params), __eb); -} - -/* create */ -xdc_runtime_knl_Sync_Proxy_Handle xdc_runtime_knl_Sync_Proxy_create( const xdc_runtime_knl_Sync_Proxy_Params *__prms, xdc_runtime_Error_Block *__eb ) -{ - return (xdc_runtime_knl_Sync_Proxy_Handle)xdc_runtime_knl_Sync_Proxy_Object__create__S(0, 0, 0, (const xdc_UChar*)__prms, sizeof(xdc_runtime_knl_Sync_Proxy_Params), __eb); -} - -/* Object__delete__S */ -void xdc_runtime_knl_Sync_Proxy_Object__delete__S( xdc_Ptr instp ) -{ - xdc_runtime_knl_SyncNull_Object__delete__S(instp); -} - -/* delete */ -void xdc_runtime_knl_Sync_Proxy_delete(xdc_runtime_knl_Sync_Proxy_Handle *instp) -{ - xdc_runtime_knl_Sync_Proxy_Object__delete__S(instp); -} - -/* Params__init__S */ -void xdc_runtime_knl_Sync_Proxy_Params__init__S( xdc_Ptr dst, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - xdc_runtime_knl_SyncNull_Params__init__S(dst, src, psz, isz); -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *xdc_runtime_knl_Sync_Proxy_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - return xdc_runtime_knl_SyncNull_Handle__label__S(obj, lab); -} - -/* query__E */ -xdc_Bool xdc_runtime_knl_Sync_Proxy_query__E( xdc_runtime_knl_Sync_Proxy_Handle __inst, xdc_Int qual ) -{ - return xdc_runtime_knl_ISync_query((xdc_runtime_knl_ISync_Handle)__inst, qual); -} - -/* signal__E */ -xdc_Void xdc_runtime_knl_Sync_Proxy_signal__E( xdc_runtime_knl_Sync_Proxy_Handle __inst ) -{ - xdc_runtime_knl_ISync_signal((xdc_runtime_knl_ISync_Handle)__inst); -} - -/* wait__E */ -xdc_Int xdc_runtime_knl_Sync_Proxy_wait__E( xdc_runtime_knl_Sync_Proxy_Handle __inst, xdc_UInt timeout, xdc_runtime_Error_Block *eb ) -{ - return xdc_runtime_knl_ISync_wait((xdc_runtime_knl_ISync_Handle)__inst, timeout, eb); -} - - -/* - * ======== ti.sysbios.family.arm.lm4.Timer OBJECT DESCRIPTOR ======== - */ - -/* Object__DESC__C */ -typedef struct { ti_sysbios_family_arm_lm4_Timer_Object2__ s0; char c; } ti_sysbios_family_arm_lm4_Timer___S1; -#pragma DATA_SECTION(ti_sysbios_family_arm_lm4_Timer_Object__DESC__C, ".const:ti_sysbios_family_arm_lm4_Timer_Object__DESC__C"); -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_family_arm_lm4_Timer_Object__DESC__C = { - (xdc_Ptr)0, /* fxnTab */ - &ti_sysbios_family_arm_lm4_Timer_Module__root__V.link, /* modLink */ - sizeof(ti_sysbios_family_arm_lm4_Timer___S1) - sizeof(ti_sysbios_family_arm_lm4_Timer_Object2__), /* objAlign */ - 0, /* objHeap */ - 0, /* objName */ - sizeof(ti_sysbios_family_arm_lm4_Timer_Object2__), /* objSize */ - (xdc_Ptr)&ti_sysbios_family_arm_lm4_Timer_Object__PARAMS__C, /* prmsInit */ - sizeof(ti_sysbios_family_arm_lm4_Timer_Params), /* prmsSize */ -}; - - -/* - * ======== ti.sysbios.family.arm.m3.Hwi OBJECT DESCRIPTOR ======== - */ - -/* Object__DESC__C */ -typedef struct { ti_sysbios_family_arm_m3_Hwi_Object2__ s0; char c; } ti_sysbios_family_arm_m3_Hwi___S1; -#pragma DATA_SECTION(ti_sysbios_family_arm_m3_Hwi_Object__DESC__C, ".const:ti_sysbios_family_arm_m3_Hwi_Object__DESC__C"); -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_family_arm_m3_Hwi_Object__DESC__C = { - (xdc_Ptr)0, /* fxnTab */ - &ti_sysbios_family_arm_m3_Hwi_Module__root__V.link, /* modLink */ - sizeof(ti_sysbios_family_arm_m3_Hwi___S1) - sizeof(ti_sysbios_family_arm_m3_Hwi_Object2__), /* objAlign */ - 0, /* objHeap */ - 0, /* objName */ - sizeof(ti_sysbios_family_arm_m3_Hwi_Object2__), /* objSize */ - (xdc_Ptr)&ti_sysbios_family_arm_m3_Hwi_Object__PARAMS__C, /* prmsInit */ - sizeof(ti_sysbios_family_arm_m3_Hwi_Params), /* prmsSize */ -}; - - -/* - * ======== ti.sysbios.gates.GateHwi OBJECT DESCRIPTOR ======== - */ - -/* Object__DESC__C */ -typedef struct { ti_sysbios_gates_GateHwi_Object2__ s0; char c; } ti_sysbios_gates_GateHwi___S1; -#pragma DATA_SECTION(ti_sysbios_gates_GateHwi_Object__DESC__C, ".const:ti_sysbios_gates_GateHwi_Object__DESC__C"); -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_gates_GateHwi_Object__DESC__C = { - (xdc_Ptr)&ti_sysbios_gates_GateHwi_Module__FXNS__C, /* fxnTab */ - &ti_sysbios_gates_GateHwi_Module__root__V.link, /* modLink */ - sizeof(ti_sysbios_gates_GateHwi___S1) - sizeof(ti_sysbios_gates_GateHwi_Object2__), /* objAlign */ - 0, /* objHeap */ - 0, /* objName */ - sizeof(ti_sysbios_gates_GateHwi_Object2__), /* objSize */ - (xdc_Ptr)&ti_sysbios_gates_GateHwi_Object__PARAMS__C, /* prmsInit */ - sizeof(ti_sysbios_gates_GateHwi_Params), /* prmsSize */ -}; - - -/* - * ======== ti.sysbios.gates.GateMutex OBJECT DESCRIPTOR ======== - */ - -/* Object__DESC__C */ -typedef struct { ti_sysbios_gates_GateMutex_Object2__ s0; char c; } ti_sysbios_gates_GateMutex___S1; -#pragma DATA_SECTION(ti_sysbios_gates_GateMutex_Object__DESC__C, ".const:ti_sysbios_gates_GateMutex_Object__DESC__C"); -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_gates_GateMutex_Object__DESC__C = { - (xdc_Ptr)&ti_sysbios_gates_GateMutex_Module__FXNS__C, /* fxnTab */ - &ti_sysbios_gates_GateMutex_Module__root__V.link, /* modLink */ - sizeof(ti_sysbios_gates_GateMutex___S1) - sizeof(ti_sysbios_gates_GateMutex_Object2__), /* objAlign */ - 0, /* objHeap */ - 0, /* objName */ - sizeof(ti_sysbios_gates_GateMutex_Object2__), /* objSize */ - (xdc_Ptr)&ti_sysbios_gates_GateMutex_Object__PARAMS__C, /* prmsInit */ - sizeof(ti_sysbios_gates_GateMutex_Params), /* prmsSize */ -}; - - -/* - * ======== ti.sysbios.hal.Hwi OBJECT DESCRIPTOR ======== - */ - -/* Object__DESC__C */ -typedef struct { ti_sysbios_hal_Hwi_Object2__ s0; char c; } ti_sysbios_hal_Hwi___S1; -#pragma DATA_SECTION(ti_sysbios_hal_Hwi_Object__DESC__C, ".const:ti_sysbios_hal_Hwi_Object__DESC__C"); -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_hal_Hwi_Object__DESC__C = { - (xdc_Ptr)0, /* fxnTab */ - &ti_sysbios_hal_Hwi_Module__root__V.link, /* modLink */ - sizeof(ti_sysbios_hal_Hwi___S1) - sizeof(ti_sysbios_hal_Hwi_Object2__), /* objAlign */ - 0, /* objHeap */ - 0, /* objName */ - sizeof(ti_sysbios_hal_Hwi_Object2__), /* objSize */ - (xdc_Ptr)&ti_sysbios_hal_Hwi_Object__PARAMS__C, /* prmsInit */ - sizeof(ti_sysbios_hal_Hwi_Params), /* prmsSize */ -}; - - -/* - * ======== ti.sysbios.heaps.HeapMem OBJECT DESCRIPTOR ======== - */ - -/* Object__DESC__C */ -typedef struct { ti_sysbios_heaps_HeapMem_Object2__ s0; char c; } ti_sysbios_heaps_HeapMem___S1; -#pragma DATA_SECTION(ti_sysbios_heaps_HeapMem_Object__DESC__C, ".const:ti_sysbios_heaps_HeapMem_Object__DESC__C"); -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_heaps_HeapMem_Object__DESC__C = { - (xdc_Ptr)&ti_sysbios_heaps_HeapMem_Module__FXNS__C, /* fxnTab */ - &ti_sysbios_heaps_HeapMem_Module__root__V.link, /* modLink */ - sizeof(ti_sysbios_heaps_HeapMem___S1) - sizeof(ti_sysbios_heaps_HeapMem_Object2__), /* objAlign */ - 0, /* objHeap */ - 0, /* objName */ - sizeof(ti_sysbios_heaps_HeapMem_Object2__), /* objSize */ - (xdc_Ptr)&ti_sysbios_heaps_HeapMem_Object__PARAMS__C, /* prmsInit */ - sizeof(ti_sysbios_heaps_HeapMem_Params), /* prmsSize */ -}; - - -/* - * ======== ti.sysbios.io.DEV OBJECT DESCRIPTOR ======== - */ - -/* Object__DESC__C */ -typedef struct { ti_sysbios_io_DEV_Object2__ s0; char c; } ti_sysbios_io_DEV___S1; -#pragma DATA_SECTION(ti_sysbios_io_DEV_Object__DESC__C, ".const:ti_sysbios_io_DEV_Object__DESC__C"); -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_io_DEV_Object__DESC__C = { - (xdc_Ptr)-1, /* fxnTab */ - &ti_sysbios_io_DEV_Module__root__V.link, /* modLink */ - sizeof(ti_sysbios_io_DEV___S1) - sizeof(ti_sysbios_io_DEV_Object2__), /* objAlign */ - 0, /* objHeap */ - 0, /* objName */ - sizeof(ti_sysbios_io_DEV_Object2__), /* objSize */ - (xdc_Ptr)&ti_sysbios_io_DEV_Object__PARAMS__C, /* prmsInit */ - sizeof(ti_sysbios_io_DEV_Params), /* prmsSize */ -}; - - -/* - * ======== ti.sysbios.io.GIO OBJECT DESCRIPTOR ======== - */ - -/* Object__DESC__C */ -typedef struct { ti_sysbios_io_GIO_Object2__ s0; char c; } ti_sysbios_io_GIO___S1; -#pragma DATA_SECTION(ti_sysbios_io_GIO_Object__DESC__C, ".const:ti_sysbios_io_GIO_Object__DESC__C"); -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_io_GIO_Object__DESC__C = { - (xdc_Ptr)-1, /* fxnTab */ - &ti_sysbios_io_GIO_Module__root__V.link, /* modLink */ - sizeof(ti_sysbios_io_GIO___S1) - sizeof(ti_sysbios_io_GIO_Object2__), /* objAlign */ - 0, /* objHeap */ - 0, /* objName */ - sizeof(ti_sysbios_io_GIO_Object2__), /* objSize */ - (xdc_Ptr)&ti_sysbios_io_GIO_Object__PARAMS__C, /* prmsInit */ - sizeof(ti_sysbios_io_GIO_Params), /* prmsSize */ -}; - - -/* - * ======== ti.sysbios.knl.Clock OBJECT DESCRIPTOR ======== - */ - -/* Object__DESC__C */ -typedef struct { ti_sysbios_knl_Clock_Object2__ s0; char c; } ti_sysbios_knl_Clock___S1; -#pragma DATA_SECTION(ti_sysbios_knl_Clock_Object__DESC__C, ".const:ti_sysbios_knl_Clock_Object__DESC__C"); -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_knl_Clock_Object__DESC__C = { - (xdc_Ptr)-1, /* fxnTab */ - &ti_sysbios_knl_Clock_Module__root__V.link, /* modLink */ - sizeof(ti_sysbios_knl_Clock___S1) - sizeof(ti_sysbios_knl_Clock_Object2__), /* objAlign */ - 0, /* objHeap */ - 0, /* objName */ - sizeof(ti_sysbios_knl_Clock_Object2__), /* objSize */ - (xdc_Ptr)&ti_sysbios_knl_Clock_Object__PARAMS__C, /* prmsInit */ - sizeof(ti_sysbios_knl_Clock_Params), /* prmsSize */ -}; - - -/* - * ======== ti.sysbios.knl.Event OBJECT DESCRIPTOR ======== - */ - -/* Object__DESC__C */ -typedef struct { ti_sysbios_knl_Event_Object2__ s0; char c; } ti_sysbios_knl_Event___S1; -#pragma DATA_SECTION(ti_sysbios_knl_Event_Object__DESC__C, ".const:ti_sysbios_knl_Event_Object__DESC__C"); -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_knl_Event_Object__DESC__C = { - (xdc_Ptr)-1, /* fxnTab */ - &ti_sysbios_knl_Event_Module__root__V.link, /* modLink */ - sizeof(ti_sysbios_knl_Event___S1) - sizeof(ti_sysbios_knl_Event_Object2__), /* objAlign */ - 0, /* objHeap */ - 0, /* objName */ - sizeof(ti_sysbios_knl_Event_Object2__), /* objSize */ - (xdc_Ptr)&ti_sysbios_knl_Event_Object__PARAMS__C, /* prmsInit */ - sizeof(ti_sysbios_knl_Event_Params), /* prmsSize */ -}; - - -/* - * ======== ti.sysbios.knl.Mailbox OBJECT DESCRIPTOR ======== - */ - -/* Object__DESC__C */ -typedef struct { ti_sysbios_knl_Mailbox_Object2__ s0; char c; } ti_sysbios_knl_Mailbox___S1; -#pragma DATA_SECTION(ti_sysbios_knl_Mailbox_Object__DESC__C, ".const:ti_sysbios_knl_Mailbox_Object__DESC__C"); -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_knl_Mailbox_Object__DESC__C = { - (xdc_Ptr)-1, /* fxnTab */ - &ti_sysbios_knl_Mailbox_Module__root__V.link, /* modLink */ - sizeof(ti_sysbios_knl_Mailbox___S1) - sizeof(ti_sysbios_knl_Mailbox_Object2__), /* objAlign */ - 0, /* objHeap */ - 0, /* objName */ - sizeof(ti_sysbios_knl_Mailbox_Object2__), /* objSize */ - (xdc_Ptr)&ti_sysbios_knl_Mailbox_Object__PARAMS__C, /* prmsInit */ - sizeof(ti_sysbios_knl_Mailbox_Params), /* prmsSize */ -}; - - -/* - * ======== ti.sysbios.knl.Queue OBJECT DESCRIPTOR ======== - */ - -/* Object__DESC__C */ -typedef struct { ti_sysbios_knl_Queue_Object2__ s0; char c; } ti_sysbios_knl_Queue___S1; -#pragma DATA_SECTION(ti_sysbios_knl_Queue_Object__DESC__C, ".const:ti_sysbios_knl_Queue_Object__DESC__C"); -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_knl_Queue_Object__DESC__C = { - (xdc_Ptr)-1, /* fxnTab */ - &ti_sysbios_knl_Queue_Module__root__V.link, /* modLink */ - sizeof(ti_sysbios_knl_Queue___S1) - sizeof(ti_sysbios_knl_Queue_Object2__), /* objAlign */ - 0, /* objHeap */ - 0, /* objName */ - sizeof(ti_sysbios_knl_Queue_Object2__), /* objSize */ - (xdc_Ptr)&ti_sysbios_knl_Queue_Object__PARAMS__C, /* prmsInit */ - sizeof(ti_sysbios_knl_Queue_Params), /* prmsSize */ -}; - - -/* - * ======== ti.sysbios.knl.Semaphore OBJECT DESCRIPTOR ======== - */ - -/* Object__DESC__C */ -typedef struct { ti_sysbios_knl_Semaphore_Object2__ s0; char c; } ti_sysbios_knl_Semaphore___S1; -#pragma DATA_SECTION(ti_sysbios_knl_Semaphore_Object__DESC__C, ".const:ti_sysbios_knl_Semaphore_Object__DESC__C"); -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_knl_Semaphore_Object__DESC__C = { - (xdc_Ptr)-1, /* fxnTab */ - &ti_sysbios_knl_Semaphore_Module__root__V.link, /* modLink */ - sizeof(ti_sysbios_knl_Semaphore___S1) - sizeof(ti_sysbios_knl_Semaphore_Object2__), /* objAlign */ - 0, /* objHeap */ - 0, /* objName */ - sizeof(ti_sysbios_knl_Semaphore_Object2__), /* objSize */ - (xdc_Ptr)&ti_sysbios_knl_Semaphore_Object__PARAMS__C, /* prmsInit */ - sizeof(ti_sysbios_knl_Semaphore_Params), /* prmsSize */ -}; - - -/* - * ======== ti.sysbios.knl.Swi OBJECT DESCRIPTOR ======== - */ - -/* Object__DESC__C */ -typedef struct { ti_sysbios_knl_Swi_Object2__ s0; char c; } ti_sysbios_knl_Swi___S1; -#pragma DATA_SECTION(ti_sysbios_knl_Swi_Object__DESC__C, ".const:ti_sysbios_knl_Swi_Object__DESC__C"); -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_knl_Swi_Object__DESC__C = { - (xdc_Ptr)-1, /* fxnTab */ - &ti_sysbios_knl_Swi_Module__root__V.link, /* modLink */ - sizeof(ti_sysbios_knl_Swi___S1) - sizeof(ti_sysbios_knl_Swi_Object2__), /* objAlign */ - 0, /* objHeap */ - 0, /* objName */ - sizeof(ti_sysbios_knl_Swi_Object2__), /* objSize */ - (xdc_Ptr)&ti_sysbios_knl_Swi_Object__PARAMS__C, /* prmsInit */ - sizeof(ti_sysbios_knl_Swi_Params), /* prmsSize */ -}; - - -/* - * ======== ti.sysbios.knl.Task OBJECT DESCRIPTOR ======== - */ - -/* Object__DESC__C */ -typedef struct { ti_sysbios_knl_Task_Object2__ s0; char c; } ti_sysbios_knl_Task___S1; -#pragma DATA_SECTION(ti_sysbios_knl_Task_Object__DESC__C, ".const:ti_sysbios_knl_Task_Object__DESC__C"); -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_knl_Task_Object__DESC__C = { - (xdc_Ptr)-1, /* fxnTab */ - &ti_sysbios_knl_Task_Module__root__V.link, /* modLink */ - sizeof(ti_sysbios_knl_Task___S1) - sizeof(ti_sysbios_knl_Task_Object2__), /* objAlign */ - 0, /* objHeap */ - 0, /* objName */ - sizeof(ti_sysbios_knl_Task_Object2__), /* objSize */ - (xdc_Ptr)&ti_sysbios_knl_Task_Object__PARAMS__C, /* prmsInit */ - sizeof(ti_sysbios_knl_Task_Params), /* prmsSize */ -}; - - -/* - * ======== ti.sysbios.xdcruntime.SemThreadSupport OBJECT DESCRIPTOR ======== - */ - -/* Object__DESC__C */ -typedef struct { ti_sysbios_xdcruntime_SemThreadSupport_Object2__ s0; char c; } ti_sysbios_xdcruntime_SemThreadSupport___S1; -#pragma DATA_SECTION(ti_sysbios_xdcruntime_SemThreadSupport_Object__DESC__C, ".const:ti_sysbios_xdcruntime_SemThreadSupport_Object__DESC__C"); -__FAR__ const xdc_runtime_Core_ObjDesc ti_sysbios_xdcruntime_SemThreadSupport_Object__DESC__C = { - (xdc_Ptr)0, /* fxnTab */ - &ti_sysbios_xdcruntime_SemThreadSupport_Module__root__V.link, /* modLink */ - sizeof(ti_sysbios_xdcruntime_SemThreadSupport___S1) - sizeof(ti_sysbios_xdcruntime_SemThreadSupport_Object2__), /* objAlign */ - 0, /* objHeap */ - 0, /* objName */ - sizeof(ti_sysbios_xdcruntime_SemThreadSupport_Object2__), /* objSize */ - (xdc_Ptr)&ti_sysbios_xdcruntime_SemThreadSupport_Object__PARAMS__C, /* prmsInit */ - sizeof(ti_sysbios_xdcruntime_SemThreadSupport_Params), /* prmsSize */ -}; - - -/* - * ======== xdc.runtime.HeapStd OBJECT DESCRIPTOR ======== - */ - -/* Object__DESC__C */ -typedef struct { xdc_runtime_HeapStd_Object2__ s0; char c; } xdc_runtime_HeapStd___S1; -#pragma DATA_SECTION(xdc_runtime_HeapStd_Object__DESC__C, ".const:xdc_runtime_HeapStd_Object__DESC__C"); -__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_HeapStd_Object__DESC__C = { - (xdc_Ptr)&xdc_runtime_HeapStd_Module__FXNS__C, /* fxnTab */ - &xdc_runtime_HeapStd_Module__root__V.link, /* modLink */ - sizeof(xdc_runtime_HeapStd___S1) - sizeof(xdc_runtime_HeapStd_Object2__), /* objAlign */ - 0, /* objHeap */ - 0, /* objName */ - sizeof(xdc_runtime_HeapStd_Object2__), /* objSize */ - (xdc_Ptr)&xdc_runtime_HeapStd_Object__PARAMS__C, /* prmsInit */ - sizeof(xdc_runtime_HeapStd_Params), /* prmsSize */ -}; - - -/* - * ======== xdc.runtime.knl.SemThread OBJECT DESCRIPTOR ======== - */ - -/* Object__DESC__C */ -typedef struct { xdc_runtime_knl_SemThread_Object2__ s0; char c; } xdc_runtime_knl_SemThread___S1; -#pragma DATA_SECTION(xdc_runtime_knl_SemThread_Object__DESC__C, ".const:xdc_runtime_knl_SemThread_Object__DESC__C"); -__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_knl_SemThread_Object__DESC__C = { - (xdc_Ptr)&xdc_runtime_knl_SemThread_Module__FXNS__C, /* fxnTab */ - &xdc_runtime_knl_SemThread_Module__root__V.link, /* modLink */ - sizeof(xdc_runtime_knl_SemThread___S1) - sizeof(xdc_runtime_knl_SemThread_Object2__), /* objAlign */ - 0, /* objHeap */ - 0, /* objName */ - sizeof(xdc_runtime_knl_SemThread_Object2__), /* objSize */ - (xdc_Ptr)&xdc_runtime_knl_SemThread_Object__PARAMS__C, /* prmsInit */ - sizeof(xdc_runtime_knl_SemThread_Params), /* prmsSize */ -}; - - -/* - * ======== xdc.runtime.knl.SyncGeneric OBJECT DESCRIPTOR ======== - */ - -/* Object__DESC__C */ -typedef struct { xdc_runtime_knl_SyncGeneric_Object2__ s0; char c; } xdc_runtime_knl_SyncGeneric___S1; -#pragma DATA_SECTION(xdc_runtime_knl_SyncGeneric_Object__DESC__C, ".const:xdc_runtime_knl_SyncGeneric_Object__DESC__C"); -__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_knl_SyncGeneric_Object__DESC__C = { - (xdc_Ptr)&xdc_runtime_knl_SyncGeneric_Module__FXNS__C, /* fxnTab */ - &xdc_runtime_knl_SyncGeneric_Module__root__V.link, /* modLink */ - sizeof(xdc_runtime_knl_SyncGeneric___S1) - sizeof(xdc_runtime_knl_SyncGeneric_Object2__), /* objAlign */ - 0, /* objHeap */ - 0, /* objName */ - sizeof(xdc_runtime_knl_SyncGeneric_Object2__), /* objSize */ - (xdc_Ptr)&xdc_runtime_knl_SyncGeneric_Object__PARAMS__C, /* prmsInit */ - sizeof(xdc_runtime_knl_SyncGeneric_Params), /* prmsSize */ -}; - - -/* - * ======== xdc.runtime.knl.SyncNull OBJECT DESCRIPTOR ======== - */ - -/* Object__DESC__C */ -typedef struct { xdc_runtime_knl_SyncNull_Object2__ s0; char c; } xdc_runtime_knl_SyncNull___S1; -#pragma DATA_SECTION(xdc_runtime_knl_SyncNull_Object__DESC__C, ".const:xdc_runtime_knl_SyncNull_Object__DESC__C"); -__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_knl_SyncNull_Object__DESC__C = { - (xdc_Ptr)&xdc_runtime_knl_SyncNull_Module__FXNS__C, /* fxnTab */ - &xdc_runtime_knl_SyncNull_Module__root__V.link, /* modLink */ - sizeof(xdc_runtime_knl_SyncNull___S1) - sizeof(xdc_runtime_knl_SyncNull_Object2__), /* objAlign */ - 0, /* objHeap */ - 0, /* objName */ - sizeof(xdc_runtime_knl_SyncNull_Object2__), /* objSize */ - (xdc_Ptr)&xdc_runtime_knl_SyncNull_Object__PARAMS__C, /* prmsInit */ - sizeof(xdc_runtime_knl_SyncNull_Params), /* prmsSize */ -}; - - -/* - * ======== xdc.runtime.knl.SyncSemThread OBJECT DESCRIPTOR ======== - */ - -/* Object__DESC__C */ -typedef struct { xdc_runtime_knl_SyncSemThread_Object2__ s0; char c; } xdc_runtime_knl_SyncSemThread___S1; -#pragma DATA_SECTION(xdc_runtime_knl_SyncSemThread_Object__DESC__C, ".const:xdc_runtime_knl_SyncSemThread_Object__DESC__C"); -__FAR__ const xdc_runtime_Core_ObjDesc xdc_runtime_knl_SyncSemThread_Object__DESC__C = { - (xdc_Ptr)&xdc_runtime_knl_SyncSemThread_Module__FXNS__C, /* fxnTab */ - &xdc_runtime_knl_SyncSemThread_Module__root__V.link, /* modLink */ - sizeof(xdc_runtime_knl_SyncSemThread___S1) - sizeof(xdc_runtime_knl_SyncSemThread_Object2__), /* objAlign */ - 0, /* objHeap */ - 0, /* objName */ - sizeof(xdc_runtime_knl_SyncSemThread_Object2__), /* objSize */ - (xdc_Ptr)&xdc_runtime_knl_SyncSemThread_Object__PARAMS__C, /* prmsInit */ - sizeof(xdc_runtime_knl_SyncSemThread_Params), /* prmsSize */ -}; - - -/* - * ======== xdc.runtime.IHeap VIRTUAL FUNCTIONS ======== - */ - -/* create */ -xdc_runtime_IHeap_Handle xdc_runtime_IHeap_create( xdc_runtime_IHeap_Module __mod, const xdc_runtime_IHeap_Params *__prms, xdc_runtime_Error_Block *__eb ) -{ - return (xdc_runtime_IHeap_Handle) __mod->__sysp->__create(0, 0, 0, (const xdc_UChar*)__prms, sizeof (xdc_runtime_IHeap_Params), __eb); -} - -/* delete */ -void xdc_runtime_IHeap_delete( xdc_runtime_IHeap_Handle *instp ) -{ - (*instp)->__fxns->__sysp->__delete(instp); -} - - -/* - * ======== xdc.runtime.knl.ISemaphore VIRTUAL FUNCTIONS ======== - */ - -/* create */ -xdc_runtime_knl_ISemaphore_Handle xdc_runtime_knl_ISemaphore_create( xdc_runtime_knl_ISemaphore_Module __mod, const xdc_runtime_knl_ISemaphore_Params *__prms, xdc_runtime_Error_Block *__eb ) -{ - return (xdc_runtime_knl_ISemaphore_Handle) __mod->__sysp->__create(0, 0, 0, (const xdc_UChar*)__prms, sizeof (xdc_runtime_knl_ISemaphore_Params), __eb); -} - -/* delete */ -void xdc_runtime_knl_ISemaphore_delete( xdc_runtime_knl_ISemaphore_Handle *instp ) -{ - (*instp)->__fxns->__sysp->__delete(instp); -} - - -/* - * ======== xdc.runtime.IGateProvider VIRTUAL FUNCTIONS ======== - */ - -/* create */ -xdc_runtime_IGateProvider_Handle xdc_runtime_IGateProvider_create( xdc_runtime_IGateProvider_Module __mod, const xdc_runtime_IGateProvider_Params *__prms, xdc_runtime_Error_Block *__eb ) -{ - return (xdc_runtime_IGateProvider_Handle) __mod->__sysp->__create(0, 0, 0, (const xdc_UChar*)__prms, sizeof (xdc_runtime_IGateProvider_Params), __eb); -} - -/* delete */ -void xdc_runtime_IGateProvider_delete( xdc_runtime_IGateProvider_Handle *instp ) -{ - (*instp)->__fxns->__sysp->__delete(instp); -} - - -/* - * ======== xdc.runtime.knl.ISync VIRTUAL FUNCTIONS ======== - */ - -/* create */ -xdc_runtime_knl_ISync_Handle xdc_runtime_knl_ISync_create( xdc_runtime_knl_ISync_Module __mod, const xdc_runtime_knl_ISync_Params *__prms, xdc_runtime_Error_Block *__eb ) -{ - return (xdc_runtime_knl_ISync_Handle) __mod->__sysp->__create(0, 0, 0, (const xdc_UChar*)__prms, sizeof (xdc_runtime_knl_ISync_Params), __eb); -} - -/* delete */ -void xdc_runtime_knl_ISync_delete( xdc_runtime_knl_ISync_Handle *instp ) -{ - (*instp)->__fxns->__sysp->__delete(instp); -} - - -/* - * ======== ti.catalog.arm.cortexm4.tiva.ce.Boot SYSTEM FUNCTIONS ======== - */ - -/* Module__startupDone__S */ -xdc_Bool ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__startupDone__S( void ) -{ - return 1; -} - - - -/* - * ======== ti.sysbios.BIOS SYSTEM FUNCTIONS ======== - */ - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_BIOS_Module__startupDone__S( void ) -{ - return 1; -} - - - -/* - * ======== ti.sysbios.BIOS_RtsGateProxy SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID ti_sysbios_BIOS_RtsGateProxy_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL ti_sysbios_BIOS_RtsGateProxy_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB ti_sysbios_BIOS_RtsGateProxy_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK ti_sysbios_BIOS_RtsGateProxy_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF ti_sysbios_BIOS_RtsGateProxy_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ ti_sysbios_BIOS_RtsGateProxy_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 ti_sysbios_BIOS_RtsGateProxy_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 ti_sysbios_BIOS_RtsGateProxy_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 ti_sysbios_BIOS_RtsGateProxy_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 ti_sysbios_BIOS_RtsGateProxy_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 ti_sysbios_BIOS_RtsGateProxy_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ ti_sysbios_BIOS_RtsGateProxy_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS ti_sysbios_BIOS_RtsGateProxy_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create ti_sysbios_BIOS_RtsGateProxy_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete ti_sysbios_BIOS_RtsGateProxy_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter ti_sysbios_BIOS_RtsGateProxy_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave ti_sysbios_BIOS_RtsGateProxy_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query ti_sysbios_BIOS_RtsGateProxy_Module_GateProxy_query - -xdc_Bool ti_sysbios_BIOS_RtsGateProxy_Proxy__abstract__S( void ) -{ - return 0; -} -xdc_Ptr ti_sysbios_BIOS_RtsGateProxy_Proxy__delegate__S( void ) -{ - return (xdc_Ptr)&ti_sysbios_gates_GateMutex_Module__FXNS__C; -} - - - -/* - * ======== ti.sysbios.family.arm.lm4.Seconds SYSTEM FUNCTIONS ======== - */ - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_family_arm_lm4_Seconds_Module__startupDone__S( void ) -{ - return 1; -} - - - -/* - * ======== ti.sysbios.family.arm.lm4.Timer SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID ti_sysbios_family_arm_lm4_Timer_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL ti_sysbios_family_arm_lm4_Timer_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB ti_sysbios_family_arm_lm4_Timer_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK ti_sysbios_family_arm_lm4_Timer_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF ti_sysbios_family_arm_lm4_Timer_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ ti_sysbios_family_arm_lm4_Timer_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 ti_sysbios_family_arm_lm4_Timer_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ ti_sysbios_family_arm_lm4_Timer_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS ti_sysbios_family_arm_lm4_Timer_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create ti_sysbios_family_arm_lm4_Timer_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete ti_sysbios_family_arm_lm4_Timer_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter ti_sysbios_family_arm_lm4_Timer_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave ti_sysbios_family_arm_lm4_Timer_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query ti_sysbios_family_arm_lm4_Timer_Module_GateProxy_query - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_family_arm_lm4_Timer_Module__startupDone__S( void ) -{ - return ti_sysbios_family_arm_lm4_Timer_Module__startupDone__F(); -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *ti_sysbios_family_arm_lm4_Timer_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - lab->handle = obj; - lab->modId = 32816; - xdc_runtime_Core_assignLabel(lab, 0, 0); - - return lab; -} - -/* Params__init__S */ -xdc_Void ti_sysbios_family_arm_lm4_Timer_Params__init__S( xdc_Ptr prms, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &ti_sysbios_family_arm_lm4_Timer_Object__PARAMS__C), psz, isz); -} - -/* Object__get__S */ -xdc_Ptr ti_sysbios_family_arm_lm4_Timer_Object__get__S(xdc_Ptr oa, xdc_Int i) -{ - if (oa) { - return ((ti_sysbios_family_arm_lm4_Timer_Object__ *)oa) + i; - } - - if (ti_sysbios_family_arm_lm4_Timer_Object__count__C == 0) { - return NULL; - } - - return ((ti_sysbios_family_arm_lm4_Timer_Object__ *)ti_sysbios_family_arm_lm4_Timer_Object__table__C) + i; -} - -/* Object__first__S */ -xdc_Ptr ti_sysbios_family_arm_lm4_Timer_Object__first__S( void ) -{ - xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)ti_sysbios_family_arm_lm4_Timer_Module__root__V.link.next; - - if (iHdr != (xdc_runtime_Types_InstHdr *)&ti_sysbios_family_arm_lm4_Timer_Module__root__V.link) { - return iHdr + 1; - } - else { - return NULL; - } -} - -/* Object__next__S */ -xdc_Ptr ti_sysbios_family_arm_lm4_Timer_Object__next__S( xdc_Ptr obj ) -{ - xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1; - - if (iHdr->link.next != (xdc_runtime_Types_Link *)&ti_sysbios_family_arm_lm4_Timer_Module__root__V.link) { - return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1; - } - else { - return NULL; - } -} - -/* Object__create__S */ -xdc_Ptr ti_sysbios_family_arm_lm4_Timer_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const ti_sysbios_family_arm_lm4_Timer___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - ti_sysbios_family_arm_lm4_Timer_Args__create *__args = __aa; - ti_sysbios_family_arm_lm4_Timer_Params __prms; - ti_sysbios_family_arm_lm4_Timer_Object *__newobj; - int iStat; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_family_arm_lm4_Timer_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_family_arm_lm4_Timer_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - iStat = ti_sysbios_family_arm_lm4_Timer_Instance_init__E(__newobj, __args->id, __args->tickFxn, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&ti_sysbios_family_arm_lm4_Timer_Object__DESC__C, __newobj, (xdc_Fxn)ti_sysbios_family_arm_lm4_Timer_Instance_finalize__E, iStat, (xdc_Bool)(__obj != NULL)); - return NULL; - } - - return __newobj; -} - -/* create */ -ti_sysbios_family_arm_lm4_Timer_Handle ti_sysbios_family_arm_lm4_Timer_create( xdc_Int id, ti_sysbios_interfaces_ITimer_FuncPtr tickFxn, const ti_sysbios_family_arm_lm4_Timer_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - ti_sysbios_family_arm_lm4_Timer_Params __prms; - ti_sysbios_family_arm_lm4_Timer_Object *__newobj; - int iStat; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_family_arm_lm4_Timer_Object__DESC__C, 0, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_family_arm_lm4_Timer_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - iStat = ti_sysbios_family_arm_lm4_Timer_Instance_init__E(__newobj, id, tickFxn, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&ti_sysbios_family_arm_lm4_Timer_Object__DESC__C, __newobj, (xdc_Fxn)ti_sysbios_family_arm_lm4_Timer_Instance_finalize__E, iStat, 0); - return NULL; - } - - return __newobj; -} - -/* construct */ -void ti_sysbios_family_arm_lm4_Timer_construct(ti_sysbios_family_arm_lm4_Timer_Struct *__obj, xdc_Int id, ti_sysbios_interfaces_ITimer_FuncPtr tickFxn, const ti_sysbios_family_arm_lm4_Timer_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - ti_sysbios_family_arm_lm4_Timer_Params __prms; - int iStat; - - /* common instance initialization */ - xdc_runtime_Core_constructObject__I(&ti_sysbios_family_arm_lm4_Timer_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_family_arm_lm4_Timer_Params), __eb); - /* module-specific initialization */ - iStat = ti_sysbios_family_arm_lm4_Timer_Instance_init__E((xdc_Ptr)__obj, id, tickFxn, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&ti_sysbios_family_arm_lm4_Timer_Object__DESC__C, (xdc_Ptr)__obj, (xdc_Fxn)ti_sysbios_family_arm_lm4_Timer_Instance_finalize__E, iStat, 1); - } - -} - -/* Object__destruct__S */ -xdc_Void ti_sysbios_family_arm_lm4_Timer_Object__destruct__S( xdc_Ptr obj ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_family_arm_lm4_Timer_Object__DESC__C, obj, (xdc_Fxn)ti_sysbios_family_arm_lm4_Timer_Instance_finalize__E, 0, TRUE); -} - -/* destruct */ -void ti_sysbios_family_arm_lm4_Timer_destruct(ti_sysbios_family_arm_lm4_Timer_Struct *obj) -{ - ti_sysbios_family_arm_lm4_Timer_Object__destruct__S(obj); -} - -/* Object__delete__S */ -xdc_Void ti_sysbios_family_arm_lm4_Timer_Object__delete__S( xdc_Ptr instp ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_family_arm_lm4_Timer_Object__DESC__C, *((ti_sysbios_family_arm_lm4_Timer_Object**)instp), (xdc_Fxn)ti_sysbios_family_arm_lm4_Timer_Instance_finalize__E, 0, FALSE); - *((ti_sysbios_family_arm_lm4_Timer_Handle*)instp) = NULL; -} - -/* delete */ -void ti_sysbios_family_arm_lm4_Timer_delete(ti_sysbios_family_arm_lm4_Timer_Handle *instp) -{ - ti_sysbios_family_arm_lm4_Timer_Object__delete__S(instp); -} - - -/* - * ======== ti.sysbios.family.arm.lm4.TimestampProvider SYSTEM FUNCTIONS ======== - */ - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_family_arm_lm4_TimestampProvider_Module__startupDone__S( void ) -{ - return ti_sysbios_family_arm_lm4_TimestampProvider_Module__startupDone__F(); -} - - - -/* - * ======== ti.sysbios.family.arm.m3.Hwi SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID ti_sysbios_family_arm_m3_Hwi_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL ti_sysbios_family_arm_m3_Hwi_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB ti_sysbios_family_arm_m3_Hwi_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK ti_sysbios_family_arm_m3_Hwi_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF ti_sysbios_family_arm_m3_Hwi_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ ti_sysbios_family_arm_m3_Hwi_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ ti_sysbios_family_arm_m3_Hwi_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS ti_sysbios_family_arm_m3_Hwi_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create ti_sysbios_family_arm_m3_Hwi_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete ti_sysbios_family_arm_m3_Hwi_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter ti_sysbios_family_arm_m3_Hwi_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave ti_sysbios_family_arm_m3_Hwi_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query ti_sysbios_family_arm_m3_Hwi_Module_GateProxy_query - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_family_arm_m3_Hwi_Module__startupDone__S( void ) -{ - return ti_sysbios_family_arm_m3_Hwi_Module__startupDone__F(); -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *ti_sysbios_family_arm_m3_Hwi_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - lab->handle = obj; - lab->modId = 32797; - xdc_runtime_Core_assignLabel(lab, 0, 0); - - return lab; -} - -/* Params__init__S */ -xdc_Void ti_sysbios_family_arm_m3_Hwi_Params__init__S( xdc_Ptr prms, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &ti_sysbios_family_arm_m3_Hwi_Object__PARAMS__C), psz, isz); -} - -/* Object__get__S */ -xdc_Ptr ti_sysbios_family_arm_m3_Hwi_Object__get__S(xdc_Ptr oa, xdc_Int i) -{ - if (oa) { - return ((ti_sysbios_family_arm_m3_Hwi_Object__ *)oa) + i; - } - - if (ti_sysbios_family_arm_m3_Hwi_Object__count__C == 0) { - return NULL; - } - - return ((ti_sysbios_family_arm_m3_Hwi_Object__ *)ti_sysbios_family_arm_m3_Hwi_Object__table__C) + i; -} - -/* Object__first__S */ -xdc_Ptr ti_sysbios_family_arm_m3_Hwi_Object__first__S( void ) -{ - xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)ti_sysbios_family_arm_m3_Hwi_Module__root__V.link.next; - - if (iHdr != (xdc_runtime_Types_InstHdr *)&ti_sysbios_family_arm_m3_Hwi_Module__root__V.link) { - return iHdr + 1; - } - else { - return NULL; - } -} - -/* Object__next__S */ -xdc_Ptr ti_sysbios_family_arm_m3_Hwi_Object__next__S( xdc_Ptr obj ) -{ - xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1; - - if (iHdr->link.next != (xdc_runtime_Types_Link *)&ti_sysbios_family_arm_m3_Hwi_Module__root__V.link) { - return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1; - } - else { - return NULL; - } -} - -/* Object__create__S */ -xdc_Ptr ti_sysbios_family_arm_m3_Hwi_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const ti_sysbios_family_arm_m3_Hwi___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - ti_sysbios_family_arm_m3_Hwi_Args__create *__args = __aa; - ti_sysbios_family_arm_m3_Hwi_Params __prms; - ti_sysbios_family_arm_m3_Hwi_Object *__newobj; - int iStat; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_family_arm_m3_Hwi_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_family_arm_m3_Hwi_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - iStat = ti_sysbios_family_arm_m3_Hwi_Instance_init__E(__newobj, __args->intNum, __args->hwiFxn, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&ti_sysbios_family_arm_m3_Hwi_Object__DESC__C, __newobj, (xdc_Fxn)ti_sysbios_family_arm_m3_Hwi_Instance_finalize__E, iStat, (xdc_Bool)(__obj != NULL)); - return NULL; - } - - return __newobj; -} - -/* create */ -ti_sysbios_family_arm_m3_Hwi_Handle ti_sysbios_family_arm_m3_Hwi_create( xdc_Int intNum, ti_sysbios_interfaces_IHwi_FuncPtr hwiFxn, const ti_sysbios_family_arm_m3_Hwi_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - ti_sysbios_family_arm_m3_Hwi_Params __prms; - ti_sysbios_family_arm_m3_Hwi_Object *__newobj; - int iStat; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_family_arm_m3_Hwi_Object__DESC__C, 0, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_family_arm_m3_Hwi_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - iStat = ti_sysbios_family_arm_m3_Hwi_Instance_init__E(__newobj, intNum, hwiFxn, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&ti_sysbios_family_arm_m3_Hwi_Object__DESC__C, __newobj, (xdc_Fxn)ti_sysbios_family_arm_m3_Hwi_Instance_finalize__E, iStat, 0); - return NULL; - } - - return __newobj; -} - -/* construct */ -void ti_sysbios_family_arm_m3_Hwi_construct(ti_sysbios_family_arm_m3_Hwi_Struct *__obj, xdc_Int intNum, ti_sysbios_interfaces_IHwi_FuncPtr hwiFxn, const ti_sysbios_family_arm_m3_Hwi_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - ti_sysbios_family_arm_m3_Hwi_Params __prms; - int iStat; - - /* common instance initialization */ - xdc_runtime_Core_constructObject__I(&ti_sysbios_family_arm_m3_Hwi_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_family_arm_m3_Hwi_Params), __eb); - /* module-specific initialization */ - iStat = ti_sysbios_family_arm_m3_Hwi_Instance_init__E((xdc_Ptr)__obj, intNum, hwiFxn, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&ti_sysbios_family_arm_m3_Hwi_Object__DESC__C, (xdc_Ptr)__obj, (xdc_Fxn)ti_sysbios_family_arm_m3_Hwi_Instance_finalize__E, iStat, 1); - } - -} - -/* Object__destruct__S */ -xdc_Void ti_sysbios_family_arm_m3_Hwi_Object__destruct__S( xdc_Ptr obj ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_family_arm_m3_Hwi_Object__DESC__C, obj, (xdc_Fxn)ti_sysbios_family_arm_m3_Hwi_Instance_finalize__E, 0, TRUE); -} - -/* destruct */ -void ti_sysbios_family_arm_m3_Hwi_destruct(ti_sysbios_family_arm_m3_Hwi_Struct *obj) -{ - ti_sysbios_family_arm_m3_Hwi_Object__destruct__S(obj); -} - -/* Object__delete__S */ -xdc_Void ti_sysbios_family_arm_m3_Hwi_Object__delete__S( xdc_Ptr instp ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_family_arm_m3_Hwi_Object__DESC__C, *((ti_sysbios_family_arm_m3_Hwi_Object**)instp), (xdc_Fxn)ti_sysbios_family_arm_m3_Hwi_Instance_finalize__E, 0, FALSE); - *((ti_sysbios_family_arm_m3_Hwi_Handle*)instp) = NULL; -} - -/* delete */ -void ti_sysbios_family_arm_m3_Hwi_delete(ti_sysbios_family_arm_m3_Hwi_Handle *instp) -{ - ti_sysbios_family_arm_m3_Hwi_Object__delete__S(instp); -} - - -/* - * ======== ti.sysbios.family.arm.m3.IntrinsicsSupport SYSTEM FUNCTIONS ======== - */ - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__startupDone__S( void ) -{ - return 1; -} - - - -/* - * ======== ti.sysbios.family.arm.m3.TaskSupport SYSTEM FUNCTIONS ======== - */ - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_family_arm_m3_TaskSupport_Module__startupDone__S( void ) -{ - return 1; -} - - - -/* - * ======== ti.sysbios.gates.GateHwi SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID ti_sysbios_gates_GateHwi_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL ti_sysbios_gates_GateHwi_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB ti_sysbios_gates_GateHwi_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK ti_sysbios_gates_GateHwi_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF ti_sysbios_gates_GateHwi_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ ti_sysbios_gates_GateHwi_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 ti_sysbios_gates_GateHwi_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 ti_sysbios_gates_GateHwi_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 ti_sysbios_gates_GateHwi_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 ti_sysbios_gates_GateHwi_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 ti_sysbios_gates_GateHwi_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ ti_sysbios_gates_GateHwi_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS ti_sysbios_gates_GateHwi_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create ti_sysbios_gates_GateHwi_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete ti_sysbios_gates_GateHwi_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter ti_sysbios_gates_GateHwi_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave ti_sysbios_gates_GateHwi_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query ti_sysbios_gates_GateHwi_Module_GateProxy_query - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_gates_GateHwi_Module__startupDone__S( void ) -{ - return 1; -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *ti_sysbios_gates_GateHwi_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - lab->handle = obj; - lab->modId = 32827; - xdc_runtime_Core_assignLabel(lab, 0, 0); - - return lab; -} - -/* Params__init__S */ -xdc_Void ti_sysbios_gates_GateHwi_Params__init__S( xdc_Ptr prms, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &ti_sysbios_gates_GateHwi_Object__PARAMS__C), psz, isz); -} - -/* Object__get__S */ -xdc_Ptr ti_sysbios_gates_GateHwi_Object__get__S(xdc_Ptr oa, xdc_Int i) -{ - if (oa) { - return ((ti_sysbios_gates_GateHwi_Object__ *)oa) + i; - } - - if (ti_sysbios_gates_GateHwi_Object__count__C == 0) { - return NULL; - } - - return ((ti_sysbios_gates_GateHwi_Object__ *)ti_sysbios_gates_GateHwi_Object__table__C) + i; -} - -/* Object__first__S */ -xdc_Ptr ti_sysbios_gates_GateHwi_Object__first__S( void ) -{ - xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)ti_sysbios_gates_GateHwi_Module__root__V.link.next; - - if (iHdr != (xdc_runtime_Types_InstHdr *)&ti_sysbios_gates_GateHwi_Module__root__V.link) { - return iHdr + 1; - } - else { - return NULL; - } -} - -/* Object__next__S */ -xdc_Ptr ti_sysbios_gates_GateHwi_Object__next__S( xdc_Ptr obj ) -{ - xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1; - - if (iHdr->link.next != (xdc_runtime_Types_Link *)&ti_sysbios_gates_GateHwi_Module__root__V.link) { - return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1; - } - else { - return NULL; - } -} - -/* Object__create__S */ -xdc_Ptr ti_sysbios_gates_GateHwi_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const ti_sysbios_gates_GateHwi___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - ti_sysbios_gates_GateHwi_Params __prms; - ti_sysbios_gates_GateHwi_Object *__newobj; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_gates_GateHwi_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_gates_GateHwi_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - ti_sysbios_gates_GateHwi_Instance_init__E(__newobj, &__prms); - return __newobj; -} - -/* create */ -ti_sysbios_gates_GateHwi_Handle ti_sysbios_gates_GateHwi_create( const ti_sysbios_gates_GateHwi_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - ti_sysbios_gates_GateHwi_Params __prms; - ti_sysbios_gates_GateHwi_Object *__newobj; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_gates_GateHwi_Object__DESC__C, 0, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_gates_GateHwi_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - ti_sysbios_gates_GateHwi_Instance_init__E(__newobj, &__prms); - return __newobj; -} - -/* construct */ -void ti_sysbios_gates_GateHwi_construct(ti_sysbios_gates_GateHwi_Struct *__obj, const ti_sysbios_gates_GateHwi_Params *__paramsPtr ) -{ - ti_sysbios_gates_GateHwi_Params __prms; - - /* common instance initialization */ - xdc_runtime_Core_constructObject__I(&ti_sysbios_gates_GateHwi_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_gates_GateHwi_Params), NULL); - /* module-specific initialization */ - ti_sysbios_gates_GateHwi_Instance_init__E((xdc_Ptr)__obj, &__prms); -} - -/* Object__destruct__S */ -xdc_Void ti_sysbios_gates_GateHwi_Object__destruct__S( xdc_Ptr obj ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_gates_GateHwi_Object__DESC__C, obj, NULL, -1, TRUE); -} - -/* destruct */ -void ti_sysbios_gates_GateHwi_destruct(ti_sysbios_gates_GateHwi_Struct *obj) -{ - ti_sysbios_gates_GateHwi_Object__destruct__S(obj); -} - -/* Object__delete__S */ -xdc_Void ti_sysbios_gates_GateHwi_Object__delete__S( xdc_Ptr instp ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_gates_GateHwi_Object__DESC__C, *((ti_sysbios_gates_GateHwi_Object**)instp), NULL, -1, FALSE); - *((ti_sysbios_gates_GateHwi_Handle*)instp) = NULL; -} - -/* delete */ -void ti_sysbios_gates_GateHwi_delete(ti_sysbios_gates_GateHwi_Handle *instp) -{ - ti_sysbios_gates_GateHwi_Object__delete__S(instp); -} - - -/* - * ======== ti.sysbios.gates.GateMutex SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID ti_sysbios_gates_GateMutex_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL ti_sysbios_gates_GateMutex_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB ti_sysbios_gates_GateMutex_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK ti_sysbios_gates_GateMutex_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF ti_sysbios_gates_GateMutex_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ ti_sysbios_gates_GateMutex_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 ti_sysbios_gates_GateMutex_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 ti_sysbios_gates_GateMutex_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 ti_sysbios_gates_GateMutex_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 ti_sysbios_gates_GateMutex_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 ti_sysbios_gates_GateMutex_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ ti_sysbios_gates_GateMutex_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS ti_sysbios_gates_GateMutex_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create ti_sysbios_gates_GateMutex_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete ti_sysbios_gates_GateMutex_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter ti_sysbios_gates_GateMutex_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave ti_sysbios_gates_GateMutex_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query ti_sysbios_gates_GateMutex_Module_GateProxy_query - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_gates_GateMutex_Module__startupDone__S( void ) -{ - return 1; -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *ti_sysbios_gates_GateMutex_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - lab->handle = obj; - lab->modId = 32828; - xdc_runtime_Core_assignLabel(lab, 0, 0); - - return lab; -} - -/* Params__init__S */ -xdc_Void ti_sysbios_gates_GateMutex_Params__init__S( xdc_Ptr prms, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &ti_sysbios_gates_GateMutex_Object__PARAMS__C), psz, isz); -} - -/* Object__get__S */ -xdc_Ptr ti_sysbios_gates_GateMutex_Object__get__S(xdc_Ptr oa, xdc_Int i) -{ - if (oa) { - return ((ti_sysbios_gates_GateMutex_Object__ *)oa) + i; - } - - if (ti_sysbios_gates_GateMutex_Object__count__C == 0) { - return NULL; - } - - return ((ti_sysbios_gates_GateMutex_Object__ *)ti_sysbios_gates_GateMutex_Object__table__C) + i; -} - -/* Object__first__S */ -xdc_Ptr ti_sysbios_gates_GateMutex_Object__first__S( void ) -{ - xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)ti_sysbios_gates_GateMutex_Module__root__V.link.next; - - if (iHdr != (xdc_runtime_Types_InstHdr *)&ti_sysbios_gates_GateMutex_Module__root__V.link) { - return iHdr + 1; - } - else { - return NULL; - } -} - -/* Object__next__S */ -xdc_Ptr ti_sysbios_gates_GateMutex_Object__next__S( xdc_Ptr obj ) -{ - xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1; - - if (iHdr->link.next != (xdc_runtime_Types_Link *)&ti_sysbios_gates_GateMutex_Module__root__V.link) { - return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1; - } - else { - return NULL; - } -} - -/* Object__create__S */ -xdc_Ptr ti_sysbios_gates_GateMutex_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const ti_sysbios_gates_GateMutex___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - ti_sysbios_gates_GateMutex_Params __prms; - ti_sysbios_gates_GateMutex_Object *__newobj; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_gates_GateMutex_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_gates_GateMutex_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - ti_sysbios_gates_GateMutex_Instance_init__E(__newobj, &__prms); - return __newobj; -} - -/* create */ -ti_sysbios_gates_GateMutex_Handle ti_sysbios_gates_GateMutex_create( const ti_sysbios_gates_GateMutex_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - ti_sysbios_gates_GateMutex_Params __prms; - ti_sysbios_gates_GateMutex_Object *__newobj; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_gates_GateMutex_Object__DESC__C, 0, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_gates_GateMutex_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - ti_sysbios_gates_GateMutex_Instance_init__E(__newobj, &__prms); - return __newobj; -} - -/* construct */ -void ti_sysbios_gates_GateMutex_construct(ti_sysbios_gates_GateMutex_Struct *__obj, const ti_sysbios_gates_GateMutex_Params *__paramsPtr ) -{ - ti_sysbios_gates_GateMutex_Params __prms; - - /* common instance initialization */ - xdc_runtime_Core_constructObject__I(&ti_sysbios_gates_GateMutex_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_gates_GateMutex_Params), NULL); - /* module-specific initialization */ - ti_sysbios_gates_GateMutex_Instance_init__E((xdc_Ptr)__obj, &__prms); -} - -/* Object__destruct__S */ -xdc_Void ti_sysbios_gates_GateMutex_Object__destruct__S( xdc_Ptr obj ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_gates_GateMutex_Object__DESC__C, obj, (xdc_Fxn)ti_sysbios_gates_GateMutex_Instance_finalize__E, -1, TRUE); -} - -/* destruct */ -void ti_sysbios_gates_GateMutex_destruct(ti_sysbios_gates_GateMutex_Struct *obj) -{ - ti_sysbios_gates_GateMutex_Object__destruct__S(obj); -} - -/* Object__delete__S */ -xdc_Void ti_sysbios_gates_GateMutex_Object__delete__S( xdc_Ptr instp ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_gates_GateMutex_Object__DESC__C, *((ti_sysbios_gates_GateMutex_Object**)instp), (xdc_Fxn)ti_sysbios_gates_GateMutex_Instance_finalize__E, -1, FALSE); - *((ti_sysbios_gates_GateMutex_Handle*)instp) = NULL; -} - -/* delete */ -void ti_sysbios_gates_GateMutex_delete(ti_sysbios_gates_GateMutex_Handle *instp) -{ - ti_sysbios_gates_GateMutex_Object__delete__S(instp); -} - - -/* - * ======== ti.sysbios.hal.Hwi SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID ti_sysbios_hal_Hwi_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL ti_sysbios_hal_Hwi_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB ti_sysbios_hal_Hwi_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK ti_sysbios_hal_Hwi_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF ti_sysbios_hal_Hwi_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ ti_sysbios_hal_Hwi_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 ti_sysbios_hal_Hwi_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 ti_sysbios_hal_Hwi_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 ti_sysbios_hal_Hwi_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 ti_sysbios_hal_Hwi_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 ti_sysbios_hal_Hwi_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ ti_sysbios_hal_Hwi_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS ti_sysbios_hal_Hwi_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create ti_sysbios_hal_Hwi_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete ti_sysbios_hal_Hwi_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter ti_sysbios_hal_Hwi_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave ti_sysbios_hal_Hwi_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query ti_sysbios_hal_Hwi_Module_GateProxy_query - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_hal_Hwi_Module__startupDone__S( void ) -{ - return ti_sysbios_hal_Hwi_Module__startupDone__F(); -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *ti_sysbios_hal_Hwi_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - lab->handle = obj; - lab->modId = 32811; - xdc_runtime_Core_assignLabel(lab, 0, 0); - - return lab; -} - -/* Params__init__S */ -xdc_Void ti_sysbios_hal_Hwi_Params__init__S( xdc_Ptr prms, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &ti_sysbios_hal_Hwi_Object__PARAMS__C), psz, isz); -} - -/* Object__get__S */ -xdc_Ptr ti_sysbios_hal_Hwi_Object__get__S(xdc_Ptr oa, xdc_Int i) -{ - if (oa) { - return ((ti_sysbios_hal_Hwi_Object__ *)oa) + i; - } - - if (ti_sysbios_hal_Hwi_Object__count__C == 0) { - return NULL; - } - - return ((ti_sysbios_hal_Hwi_Object__ *)ti_sysbios_hal_Hwi_Object__table__C) + i; -} - -/* Object__first__S */ -xdc_Ptr ti_sysbios_hal_Hwi_Object__first__S( void ) -{ - xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)ti_sysbios_hal_Hwi_Module__root__V.link.next; - - if (iHdr != (xdc_runtime_Types_InstHdr *)&ti_sysbios_hal_Hwi_Module__root__V.link) { - return iHdr + 1; - } - else { - return NULL; - } -} - -/* Object__next__S */ -xdc_Ptr ti_sysbios_hal_Hwi_Object__next__S( xdc_Ptr obj ) -{ - xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1; - - if (iHdr->link.next != (xdc_runtime_Types_Link *)&ti_sysbios_hal_Hwi_Module__root__V.link) { - return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1; - } - else { - return NULL; - } -} - -/* Object__create__S */ -xdc_Ptr ti_sysbios_hal_Hwi_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const ti_sysbios_hal_Hwi___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - ti_sysbios_hal_Hwi_Args__create *__args = __aa; - ti_sysbios_hal_Hwi_Params __prms; - ti_sysbios_hal_Hwi_Object *__newobj; - int iStat; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_hal_Hwi_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_hal_Hwi_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - iStat = ti_sysbios_hal_Hwi_Instance_init__E(__newobj, __args->intNum, __args->hwiFxn, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&ti_sysbios_hal_Hwi_Object__DESC__C, __newobj, (xdc_Fxn)ti_sysbios_hal_Hwi_Instance_finalize__E, iStat, (xdc_Bool)(__obj != NULL)); - return NULL; - } - - return __newobj; -} - -/* create */ -ti_sysbios_hal_Hwi_Handle ti_sysbios_hal_Hwi_create( xdc_Int intNum, ti_sysbios_hal_Hwi_FuncPtr hwiFxn, const ti_sysbios_hal_Hwi_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - ti_sysbios_hal_Hwi_Params __prms; - ti_sysbios_hal_Hwi_Object *__newobj; - int iStat; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_hal_Hwi_Object__DESC__C, 0, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_hal_Hwi_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - iStat = ti_sysbios_hal_Hwi_Instance_init__E(__newobj, intNum, hwiFxn, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&ti_sysbios_hal_Hwi_Object__DESC__C, __newobj, (xdc_Fxn)ti_sysbios_hal_Hwi_Instance_finalize__E, iStat, 0); - return NULL; - } - - return __newobj; -} - -/* construct */ -void ti_sysbios_hal_Hwi_construct(ti_sysbios_hal_Hwi_Struct *__obj, xdc_Int intNum, ti_sysbios_hal_Hwi_FuncPtr hwiFxn, const ti_sysbios_hal_Hwi_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - ti_sysbios_hal_Hwi_Params __prms; - int iStat; - - /* common instance initialization */ - xdc_runtime_Core_constructObject__I(&ti_sysbios_hal_Hwi_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_hal_Hwi_Params), __eb); - /* module-specific initialization */ - iStat = ti_sysbios_hal_Hwi_Instance_init__E((xdc_Ptr)__obj, intNum, hwiFxn, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&ti_sysbios_hal_Hwi_Object__DESC__C, (xdc_Ptr)__obj, (xdc_Fxn)ti_sysbios_hal_Hwi_Instance_finalize__E, iStat, 1); - } - -} - -/* Object__destruct__S */ -xdc_Void ti_sysbios_hal_Hwi_Object__destruct__S( xdc_Ptr obj ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_hal_Hwi_Object__DESC__C, obj, (xdc_Fxn)ti_sysbios_hal_Hwi_Instance_finalize__E, 0, TRUE); -} - -/* destruct */ -void ti_sysbios_hal_Hwi_destruct(ti_sysbios_hal_Hwi_Struct *obj) -{ - ti_sysbios_hal_Hwi_Object__destruct__S(obj); -} - -/* Object__delete__S */ -xdc_Void ti_sysbios_hal_Hwi_Object__delete__S( xdc_Ptr instp ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_hal_Hwi_Object__DESC__C, *((ti_sysbios_hal_Hwi_Object**)instp), (xdc_Fxn)ti_sysbios_hal_Hwi_Instance_finalize__E, 0, FALSE); - *((ti_sysbios_hal_Hwi_Handle*)instp) = NULL; -} - -/* delete */ -void ti_sysbios_hal_Hwi_delete(ti_sysbios_hal_Hwi_Handle *instp) -{ - ti_sysbios_hal_Hwi_Object__delete__S(instp); -} - - -/* - * ======== ti.sysbios.hal.Hwi_HwiProxy SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID ti_sysbios_hal_Hwi_HwiProxy_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL ti_sysbios_hal_Hwi_HwiProxy_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB ti_sysbios_hal_Hwi_HwiProxy_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK ti_sysbios_hal_Hwi_HwiProxy_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF ti_sysbios_hal_Hwi_HwiProxy_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ ti_sysbios_hal_Hwi_HwiProxy_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 ti_sysbios_hal_Hwi_HwiProxy_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 ti_sysbios_hal_Hwi_HwiProxy_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 ti_sysbios_hal_Hwi_HwiProxy_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 ti_sysbios_hal_Hwi_HwiProxy_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 ti_sysbios_hal_Hwi_HwiProxy_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ ti_sysbios_hal_Hwi_HwiProxy_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS ti_sysbios_hal_Hwi_HwiProxy_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create ti_sysbios_hal_Hwi_HwiProxy_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete ti_sysbios_hal_Hwi_HwiProxy_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter ti_sysbios_hal_Hwi_HwiProxy_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave ti_sysbios_hal_Hwi_HwiProxy_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query ti_sysbios_hal_Hwi_HwiProxy_Module_GateProxy_query - -xdc_Bool ti_sysbios_hal_Hwi_HwiProxy_Proxy__abstract__S( void ) -{ - return 0; -} -xdc_Ptr ti_sysbios_hal_Hwi_HwiProxy_Proxy__delegate__S( void ) -{ - return 0; -} - - - -/* - * ======== ti.sysbios.hal.Seconds SYSTEM FUNCTIONS ======== - */ - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_hal_Seconds_Module__startupDone__S( void ) -{ - return 1; -} - - - -/* - * ======== ti.sysbios.hal.Seconds_SecondsProxy SYSTEM FUNCTIONS ======== - */ - - -xdc_Bool ti_sysbios_hal_Seconds_SecondsProxy_Proxy__abstract__S( void ) -{ - return 0; -} -xdc_Ptr ti_sysbios_hal_Seconds_SecondsProxy_Proxy__delegate__S( void ) -{ - return (xdc_Ptr)&ti_sysbios_family_arm_lm4_Seconds_Module__FXNS__C; -} - - -/* - * ======== ti.sysbios.heaps.HeapMem SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID ti_sysbios_heaps_HeapMem_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL ti_sysbios_heaps_HeapMem_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB ti_sysbios_heaps_HeapMem_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK ti_sysbios_heaps_HeapMem_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF ti_sysbios_heaps_HeapMem_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ ti_sysbios_heaps_HeapMem_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 ti_sysbios_heaps_HeapMem_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 ti_sysbios_heaps_HeapMem_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 ti_sysbios_heaps_HeapMem_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 ti_sysbios_heaps_HeapMem_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 ti_sysbios_heaps_HeapMem_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ ti_sysbios_heaps_HeapMem_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS ti_sysbios_heaps_HeapMem_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create ti_sysbios_heaps_HeapMem_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete ti_sysbios_heaps_HeapMem_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter ti_sysbios_heaps_HeapMem_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave ti_sysbios_heaps_HeapMem_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query ti_sysbios_heaps_HeapMem_Module_GateProxy_query - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_heaps_HeapMem_Module__startupDone__S( void ) -{ - return 1; -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *ti_sysbios_heaps_HeapMem_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - lab->handle = obj; - lab->modId = 32832; - xdc_runtime_Core_assignLabel(lab, 0, 0); - - return lab; -} - -/* Params__init__S */ -xdc_Void ti_sysbios_heaps_HeapMem_Params__init__S( xdc_Ptr prms, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &ti_sysbios_heaps_HeapMem_Object__PARAMS__C), psz, isz); -} - -/* Object__get__S */ -xdc_Ptr ti_sysbios_heaps_HeapMem_Object__get__S(xdc_Ptr oa, xdc_Int i) -{ - if (oa) { - return ((ti_sysbios_heaps_HeapMem_Object__ *)oa) + i; - } - - if (ti_sysbios_heaps_HeapMem_Object__count__C == 0) { - return NULL; - } - - return ((ti_sysbios_heaps_HeapMem_Object__ *)ti_sysbios_heaps_HeapMem_Object__table__C) + i; -} - -/* Object__first__S */ -xdc_Ptr ti_sysbios_heaps_HeapMem_Object__first__S( void ) -{ - xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)ti_sysbios_heaps_HeapMem_Module__root__V.link.next; - - if (iHdr != (xdc_runtime_Types_InstHdr *)&ti_sysbios_heaps_HeapMem_Module__root__V.link) { - return iHdr + 1; - } - else { - return NULL; - } -} - -/* Object__next__S */ -xdc_Ptr ti_sysbios_heaps_HeapMem_Object__next__S( xdc_Ptr obj ) -{ - xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1; - - if (iHdr->link.next != (xdc_runtime_Types_Link *)&ti_sysbios_heaps_HeapMem_Module__root__V.link) { - return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1; - } - else { - return NULL; - } -} - -/* Object__create__S */ -xdc_Ptr ti_sysbios_heaps_HeapMem_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const ti_sysbios_heaps_HeapMem___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - ti_sysbios_heaps_HeapMem_Params __prms; - ti_sysbios_heaps_HeapMem_Object *__newobj; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_heaps_HeapMem_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_heaps_HeapMem_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - ti_sysbios_heaps_HeapMem_Instance_init__E(__newobj, &__prms); - return __newobj; -} - -/* create */ -ti_sysbios_heaps_HeapMem_Handle ti_sysbios_heaps_HeapMem_create( const ti_sysbios_heaps_HeapMem_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - ti_sysbios_heaps_HeapMem_Params __prms; - ti_sysbios_heaps_HeapMem_Object *__newobj; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_heaps_HeapMem_Object__DESC__C, 0, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_heaps_HeapMem_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - ti_sysbios_heaps_HeapMem_Instance_init__E(__newobj, &__prms); - return __newobj; -} - -/* construct */ -void ti_sysbios_heaps_HeapMem_construct(ti_sysbios_heaps_HeapMem_Struct *__obj, const ti_sysbios_heaps_HeapMem_Params *__paramsPtr ) -{ - ti_sysbios_heaps_HeapMem_Params __prms; - - /* common instance initialization */ - xdc_runtime_Core_constructObject__I(&ti_sysbios_heaps_HeapMem_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_heaps_HeapMem_Params), NULL); - /* module-specific initialization */ - ti_sysbios_heaps_HeapMem_Instance_init__E((xdc_Ptr)__obj, &__prms); -} - -/* Object__destruct__S */ -xdc_Void ti_sysbios_heaps_HeapMem_Object__destruct__S( xdc_Ptr obj ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_heaps_HeapMem_Object__DESC__C, obj, NULL, -1, TRUE); -} - -/* destruct */ -void ti_sysbios_heaps_HeapMem_destruct(ti_sysbios_heaps_HeapMem_Struct *obj) -{ - ti_sysbios_heaps_HeapMem_Object__destruct__S(obj); -} - -/* Object__delete__S */ -xdc_Void ti_sysbios_heaps_HeapMem_Object__delete__S( xdc_Ptr instp ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_heaps_HeapMem_Object__DESC__C, *((ti_sysbios_heaps_HeapMem_Object**)instp), NULL, -1, FALSE); - *((ti_sysbios_heaps_HeapMem_Handle*)instp) = NULL; -} - -/* delete */ -void ti_sysbios_heaps_HeapMem_delete(ti_sysbios_heaps_HeapMem_Handle *instp) -{ - ti_sysbios_heaps_HeapMem_Object__delete__S(instp); -} - - -/* - * ======== ti.sysbios.heaps.HeapMem_Module_GateProxy SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID ti_sysbios_heaps_HeapMem_Module_GateProxy_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL ti_sysbios_heaps_HeapMem_Module_GateProxy_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB ti_sysbios_heaps_HeapMem_Module_GateProxy_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK ti_sysbios_heaps_HeapMem_Module_GateProxy_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF ti_sysbios_heaps_HeapMem_Module_GateProxy_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ ti_sysbios_heaps_HeapMem_Module_GateProxy_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 ti_sysbios_heaps_HeapMem_Module_GateProxy_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 ti_sysbios_heaps_HeapMem_Module_GateProxy_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 ti_sysbios_heaps_HeapMem_Module_GateProxy_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 ti_sysbios_heaps_HeapMem_Module_GateProxy_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 ti_sysbios_heaps_HeapMem_Module_GateProxy_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ ti_sysbios_heaps_HeapMem_Module_GateProxy_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS ti_sysbios_heaps_HeapMem_Module_GateProxy_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create ti_sysbios_heaps_HeapMem_Module_GateProxy_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete ti_sysbios_heaps_HeapMem_Module_GateProxy_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter ti_sysbios_heaps_HeapMem_Module_GateProxy_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave ti_sysbios_heaps_HeapMem_Module_GateProxy_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query ti_sysbios_heaps_HeapMem_Module_GateProxy_Module_GateProxy_query - -xdc_Bool ti_sysbios_heaps_HeapMem_Module_GateProxy_Proxy__abstract__S( void ) -{ - return 0; -} -xdc_Ptr ti_sysbios_heaps_HeapMem_Module_GateProxy_Proxy__delegate__S( void ) -{ - return (xdc_Ptr)&ti_sysbios_gates_GateMutex_Module__FXNS__C; -} - - - -/* - * ======== ti.sysbios.io.DEV SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID ti_sysbios_io_DEV_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL ti_sysbios_io_DEV_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB ti_sysbios_io_DEV_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK ti_sysbios_io_DEV_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF ti_sysbios_io_DEV_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ ti_sysbios_io_DEV_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 ti_sysbios_io_DEV_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 ti_sysbios_io_DEV_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 ti_sysbios_io_DEV_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 ti_sysbios_io_DEV_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 ti_sysbios_io_DEV_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ ti_sysbios_io_DEV_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS ti_sysbios_io_DEV_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create ti_sysbios_io_DEV_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete ti_sysbios_io_DEV_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter ti_sysbios_io_DEV_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave ti_sysbios_io_DEV_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query ti_sysbios_io_DEV_Module_GateProxy_query - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_io_DEV_Module__startupDone__S( void ) -{ - return ti_sysbios_io_DEV_Module__startupDone__F(); -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *ti_sysbios_io_DEV_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - lab->handle = obj; - lab->modId = 32824; - xdc_runtime_Core_assignLabel(lab, 0, 0); - - return lab; -} - -/* Params__init__S */ -xdc_Void ti_sysbios_io_DEV_Params__init__S( xdc_Ptr prms, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &ti_sysbios_io_DEV_Object__PARAMS__C), psz, isz); -} - -/* Object__get__S */ -xdc_Ptr ti_sysbios_io_DEV_Object__get__S(xdc_Ptr oa, xdc_Int i) -{ - if (oa) { - return ((ti_sysbios_io_DEV_Object__ *)oa) + i; - } - - if (ti_sysbios_io_DEV_Object__count__C == 0) { - return NULL; - } - - return ((ti_sysbios_io_DEV_Object__ *)ti_sysbios_io_DEV_Object__table__C) + i; -} - -/* Object__first__S */ -xdc_Ptr ti_sysbios_io_DEV_Object__first__S( void ) -{ - xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)ti_sysbios_io_DEV_Module__root__V.link.next; - - if (iHdr != (xdc_runtime_Types_InstHdr *)&ti_sysbios_io_DEV_Module__root__V.link) { - return iHdr + 1; - } - else { - return NULL; - } -} - -/* Object__next__S */ -xdc_Ptr ti_sysbios_io_DEV_Object__next__S( xdc_Ptr obj ) -{ - xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1; - - if (iHdr->link.next != (xdc_runtime_Types_Link *)&ti_sysbios_io_DEV_Module__root__V.link) { - return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1; - } - else { - return NULL; - } -} - -/* Object__create__S */ -xdc_Ptr ti_sysbios_io_DEV_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const ti_sysbios_io_DEV___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - ti_sysbios_io_DEV_Args__create *__args = __aa; - ti_sysbios_io_DEV_Params __prms; - ti_sysbios_io_DEV_Object *__newobj; - int iStat; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_io_DEV_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_io_DEV_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - iStat = ti_sysbios_io_DEV_Instance_init__E(__newobj, __args->name, __args->fxns, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&ti_sysbios_io_DEV_Object__DESC__C, __newobj, (xdc_Fxn)ti_sysbios_io_DEV_Instance_finalize__E, iStat, (xdc_Bool)(__obj != NULL)); - return NULL; - } - - return __newobj; -} - -/* create */ -ti_sysbios_io_DEV_Handle ti_sysbios_io_DEV_create( xdc_String name, xdc_Ptr fxns, const ti_sysbios_io_DEV_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - ti_sysbios_io_DEV_Params __prms; - ti_sysbios_io_DEV_Object *__newobj; - int iStat; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_io_DEV_Object__DESC__C, 0, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_io_DEV_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - iStat = ti_sysbios_io_DEV_Instance_init__E(__newobj, name, fxns, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&ti_sysbios_io_DEV_Object__DESC__C, __newobj, (xdc_Fxn)ti_sysbios_io_DEV_Instance_finalize__E, iStat, 0); - return NULL; - } - - return __newobj; -} - -/* construct */ -void ti_sysbios_io_DEV_construct(ti_sysbios_io_DEV_Struct *__obj, xdc_String name, xdc_Ptr fxns, const ti_sysbios_io_DEV_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - ti_sysbios_io_DEV_Params __prms; - int iStat; - - /* common instance initialization */ - xdc_runtime_Core_constructObject__I(&ti_sysbios_io_DEV_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_io_DEV_Params), __eb); - /* module-specific initialization */ - iStat = ti_sysbios_io_DEV_Instance_init__E((xdc_Ptr)__obj, name, fxns, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&ti_sysbios_io_DEV_Object__DESC__C, (xdc_Ptr)__obj, (xdc_Fxn)ti_sysbios_io_DEV_Instance_finalize__E, iStat, 1); - } - -} - -/* Object__destruct__S */ -xdc_Void ti_sysbios_io_DEV_Object__destruct__S( xdc_Ptr obj ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_io_DEV_Object__DESC__C, obj, (xdc_Fxn)ti_sysbios_io_DEV_Instance_finalize__E, 0, TRUE); -} - -/* destruct */ -void ti_sysbios_io_DEV_destruct(ti_sysbios_io_DEV_Struct *obj) -{ - ti_sysbios_io_DEV_Object__destruct__S(obj); -} - -/* Object__delete__S */ -xdc_Void ti_sysbios_io_DEV_Object__delete__S( xdc_Ptr instp ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_io_DEV_Object__DESC__C, *((ti_sysbios_io_DEV_Object**)instp), (xdc_Fxn)ti_sysbios_io_DEV_Instance_finalize__E, 0, FALSE); - *((ti_sysbios_io_DEV_Handle*)instp) = NULL; -} - -/* delete */ -void ti_sysbios_io_DEV_delete(ti_sysbios_io_DEV_Handle *instp) -{ - ti_sysbios_io_DEV_Object__delete__S(instp); -} - - -/* - * ======== ti.sysbios.io.GIO SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID ti_sysbios_io_GIO_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL ti_sysbios_io_GIO_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB ti_sysbios_io_GIO_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK ti_sysbios_io_GIO_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF ti_sysbios_io_GIO_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ ti_sysbios_io_GIO_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 ti_sysbios_io_GIO_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 ti_sysbios_io_GIO_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 ti_sysbios_io_GIO_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 ti_sysbios_io_GIO_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 ti_sysbios_io_GIO_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ ti_sysbios_io_GIO_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS ti_sysbios_io_GIO_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create ti_sysbios_io_GIO_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete ti_sysbios_io_GIO_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter ti_sysbios_io_GIO_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave ti_sysbios_io_GIO_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query ti_sysbios_io_GIO_Module_GateProxy_query - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_io_GIO_Module__startupDone__S( void ) -{ - return 1; -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *ti_sysbios_io_GIO_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - lab->handle = obj; - lab->modId = 32825; - xdc_runtime_Core_assignLabel(lab, 0, 0); - - return lab; -} - -/* Params__init__S */ -xdc_Void ti_sysbios_io_GIO_Params__init__S( xdc_Ptr prms, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &ti_sysbios_io_GIO_Object__PARAMS__C), psz, isz); -} - -/* Object__get__S */ -xdc_Ptr ti_sysbios_io_GIO_Object__get__S(xdc_Ptr oa, xdc_Int i) -{ - if (oa) { - return ((ti_sysbios_io_GIO_Object__ *)oa) + i; - } - - if (ti_sysbios_io_GIO_Object__count__C == 0) { - return NULL; - } - - return ((ti_sysbios_io_GIO_Object__ *)ti_sysbios_io_GIO_Object__table__C) + i; -} - -/* Object__first__S */ -xdc_Ptr ti_sysbios_io_GIO_Object__first__S( void ) -{ - xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)ti_sysbios_io_GIO_Module__root__V.link.next; - - if (iHdr != (xdc_runtime_Types_InstHdr *)&ti_sysbios_io_GIO_Module__root__V.link) { - return iHdr + 1; - } - else { - return NULL; - } -} - -/* Object__next__S */ -xdc_Ptr ti_sysbios_io_GIO_Object__next__S( xdc_Ptr obj ) -{ - xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1; - - if (iHdr->link.next != (xdc_runtime_Types_Link *)&ti_sysbios_io_GIO_Module__root__V.link) { - return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1; - } - else { - return NULL; - } -} - -/* Object__create__S */ -xdc_Ptr ti_sysbios_io_GIO_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const ti_sysbios_io_GIO___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - ti_sysbios_io_GIO_Args__create *__args = __aa; - ti_sysbios_io_GIO_Params __prms; - ti_sysbios_io_GIO_Object *__newobj; - int iStat; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_io_GIO_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_io_GIO_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - iStat = ti_sysbios_io_GIO_Instance_init__E(__newobj, __args->name, __args->mode, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&ti_sysbios_io_GIO_Object__DESC__C, __newobj, (xdc_Fxn)ti_sysbios_io_GIO_Instance_finalize__E, iStat, (xdc_Bool)(__obj != NULL)); - return NULL; - } - - return __newobj; -} - -/* create */ -ti_sysbios_io_GIO_Handle ti_sysbios_io_GIO_create( xdc_String name, xdc_UInt mode, const ti_sysbios_io_GIO_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - ti_sysbios_io_GIO_Params __prms; - ti_sysbios_io_GIO_Object *__newobj; - int iStat; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_io_GIO_Object__DESC__C, 0, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_io_GIO_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - iStat = ti_sysbios_io_GIO_Instance_init__E(__newobj, name, mode, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&ti_sysbios_io_GIO_Object__DESC__C, __newobj, (xdc_Fxn)ti_sysbios_io_GIO_Instance_finalize__E, iStat, 0); - return NULL; - } - - return __newobj; -} - -/* construct */ -void ti_sysbios_io_GIO_construct(ti_sysbios_io_GIO_Struct *__obj, xdc_String name, xdc_UInt mode, const ti_sysbios_io_GIO_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - ti_sysbios_io_GIO_Params __prms; - int iStat; - - /* common instance initialization */ - xdc_runtime_Core_constructObject__I(&ti_sysbios_io_GIO_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_io_GIO_Params), __eb); - /* module-specific initialization */ - iStat = ti_sysbios_io_GIO_Instance_init__E((xdc_Ptr)__obj, name, mode, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&ti_sysbios_io_GIO_Object__DESC__C, (xdc_Ptr)__obj, (xdc_Fxn)ti_sysbios_io_GIO_Instance_finalize__E, iStat, 1); - } - -} - -/* Object__destruct__S */ -xdc_Void ti_sysbios_io_GIO_Object__destruct__S( xdc_Ptr obj ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_io_GIO_Object__DESC__C, obj, (xdc_Fxn)ti_sysbios_io_GIO_Instance_finalize__E, 0, TRUE); -} - -/* destruct */ -void ti_sysbios_io_GIO_destruct(ti_sysbios_io_GIO_Struct *obj) -{ - ti_sysbios_io_GIO_Object__destruct__S(obj); -} - -/* Object__delete__S */ -xdc_Void ti_sysbios_io_GIO_Object__delete__S( xdc_Ptr instp ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_io_GIO_Object__DESC__C, *((ti_sysbios_io_GIO_Object**)instp), (xdc_Fxn)ti_sysbios_io_GIO_Instance_finalize__E, 0, FALSE); - *((ti_sysbios_io_GIO_Handle*)instp) = NULL; -} - -/* delete */ -void ti_sysbios_io_GIO_delete(ti_sysbios_io_GIO_Handle *instp) -{ - ti_sysbios_io_GIO_Object__delete__S(instp); -} - - -/* - * ======== ti.sysbios.knl.Clock SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID ti_sysbios_knl_Clock_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL ti_sysbios_knl_Clock_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB ti_sysbios_knl_Clock_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK ti_sysbios_knl_Clock_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF ti_sysbios_knl_Clock_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ ti_sysbios_knl_Clock_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 ti_sysbios_knl_Clock_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 ti_sysbios_knl_Clock_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 ti_sysbios_knl_Clock_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 ti_sysbios_knl_Clock_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 ti_sysbios_knl_Clock_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ ti_sysbios_knl_Clock_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS ti_sysbios_knl_Clock_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create ti_sysbios_knl_Clock_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete ti_sysbios_knl_Clock_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter ti_sysbios_knl_Clock_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave ti_sysbios_knl_Clock_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query ti_sysbios_knl_Clock_Module_GateProxy_query - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_knl_Clock_Module__startupDone__S( void ) -{ - return ti_sysbios_knl_Clock_Module__startupDone__F(); -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *ti_sysbios_knl_Clock_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - lab->handle = obj; - lab->modId = 32801; - xdc_runtime_Core_assignLabel(lab, 0, 0); - - return lab; -} - -/* Params__init__S */ -xdc_Void ti_sysbios_knl_Clock_Params__init__S( xdc_Ptr prms, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &ti_sysbios_knl_Clock_Object__PARAMS__C), psz, isz); -} - -/* Object__get__S */ -xdc_Ptr ti_sysbios_knl_Clock_Object__get__S(xdc_Ptr oa, xdc_Int i) -{ - if (oa) { - return ((ti_sysbios_knl_Clock_Object__ *)oa) + i; - } - - if (ti_sysbios_knl_Clock_Object__count__C == 0) { - return NULL; - } - - return ((ti_sysbios_knl_Clock_Object__ *)ti_sysbios_knl_Clock_Object__table__C) + i; -} - -/* Object__first__S */ -xdc_Ptr ti_sysbios_knl_Clock_Object__first__S( void ) -{ - xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)ti_sysbios_knl_Clock_Module__root__V.link.next; - - if (iHdr != (xdc_runtime_Types_InstHdr *)&ti_sysbios_knl_Clock_Module__root__V.link) { - return iHdr + 1; - } - else { - return NULL; - } -} - -/* Object__next__S */ -xdc_Ptr ti_sysbios_knl_Clock_Object__next__S( xdc_Ptr obj ) -{ - xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1; - - if (iHdr->link.next != (xdc_runtime_Types_Link *)&ti_sysbios_knl_Clock_Module__root__V.link) { - return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1; - } - else { - return NULL; - } -} - -/* Object__create__S */ -xdc_Ptr ti_sysbios_knl_Clock_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const ti_sysbios_knl_Clock___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - ti_sysbios_knl_Clock_Args__create *__args = __aa; - ti_sysbios_knl_Clock_Params __prms; - ti_sysbios_knl_Clock_Object *__newobj; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_knl_Clock_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_knl_Clock_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - ti_sysbios_knl_Clock_Instance_init__E(__newobj, __args->clockFxn, __args->timeout, &__prms); - return __newobj; -} - -/* create */ -ti_sysbios_knl_Clock_Handle ti_sysbios_knl_Clock_create( ti_sysbios_knl_Clock_FuncPtr clockFxn, xdc_UInt timeout, const ti_sysbios_knl_Clock_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - ti_sysbios_knl_Clock_Params __prms; - ti_sysbios_knl_Clock_Object *__newobj; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_knl_Clock_Object__DESC__C, 0, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_knl_Clock_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - ti_sysbios_knl_Clock_Instance_init__E(__newobj, clockFxn, timeout, &__prms); - return __newobj; -} - -/* construct */ -void ti_sysbios_knl_Clock_construct(ti_sysbios_knl_Clock_Struct *__obj, ti_sysbios_knl_Clock_FuncPtr clockFxn, xdc_UInt timeout, const ti_sysbios_knl_Clock_Params *__paramsPtr ) -{ - ti_sysbios_knl_Clock_Params __prms; - - /* common instance initialization */ - xdc_runtime_Core_constructObject__I(&ti_sysbios_knl_Clock_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_knl_Clock_Params), NULL); - /* module-specific initialization */ - ti_sysbios_knl_Clock_Instance_init__E((xdc_Ptr)__obj, clockFxn, timeout, &__prms); -} - -/* Object__destruct__S */ -xdc_Void ti_sysbios_knl_Clock_Object__destruct__S( xdc_Ptr obj ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_knl_Clock_Object__DESC__C, obj, (xdc_Fxn)ti_sysbios_knl_Clock_Instance_finalize__E, -1, TRUE); -} - -/* destruct */ -void ti_sysbios_knl_Clock_destruct(ti_sysbios_knl_Clock_Struct *obj) -{ - ti_sysbios_knl_Clock_Object__destruct__S(obj); -} - -/* Object__delete__S */ -xdc_Void ti_sysbios_knl_Clock_Object__delete__S( xdc_Ptr instp ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_knl_Clock_Object__DESC__C, *((ti_sysbios_knl_Clock_Object**)instp), (xdc_Fxn)ti_sysbios_knl_Clock_Instance_finalize__E, -1, FALSE); - *((ti_sysbios_knl_Clock_Handle*)instp) = NULL; -} - -/* delete */ -void ti_sysbios_knl_Clock_delete(ti_sysbios_knl_Clock_Handle *instp) -{ - ti_sysbios_knl_Clock_Object__delete__S(instp); -} - - -/* - * ======== ti.sysbios.knl.Clock_TimerProxy SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID ti_sysbios_knl_Clock_TimerProxy_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL ti_sysbios_knl_Clock_TimerProxy_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB ti_sysbios_knl_Clock_TimerProxy_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK ti_sysbios_knl_Clock_TimerProxy_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF ti_sysbios_knl_Clock_TimerProxy_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ ti_sysbios_knl_Clock_TimerProxy_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 ti_sysbios_knl_Clock_TimerProxy_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 ti_sysbios_knl_Clock_TimerProxy_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 ti_sysbios_knl_Clock_TimerProxy_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 ti_sysbios_knl_Clock_TimerProxy_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 ti_sysbios_knl_Clock_TimerProxy_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ ti_sysbios_knl_Clock_TimerProxy_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS ti_sysbios_knl_Clock_TimerProxy_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create ti_sysbios_knl_Clock_TimerProxy_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete ti_sysbios_knl_Clock_TimerProxy_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter ti_sysbios_knl_Clock_TimerProxy_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave ti_sysbios_knl_Clock_TimerProxy_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query ti_sysbios_knl_Clock_TimerProxy_Module_GateProxy_query - -xdc_Bool ti_sysbios_knl_Clock_TimerProxy_Proxy__abstract__S( void ) -{ - return 0; -} -xdc_Ptr ti_sysbios_knl_Clock_TimerProxy_Proxy__delegate__S( void ) -{ - return 0; -} - - - -/* - * ======== ti.sysbios.knl.Event SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID ti_sysbios_knl_Event_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL ti_sysbios_knl_Event_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB ti_sysbios_knl_Event_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK ti_sysbios_knl_Event_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF ti_sysbios_knl_Event_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ ti_sysbios_knl_Event_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 ti_sysbios_knl_Event_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 ti_sysbios_knl_Event_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 ti_sysbios_knl_Event_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 ti_sysbios_knl_Event_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 ti_sysbios_knl_Event_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ ti_sysbios_knl_Event_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS ti_sysbios_knl_Event_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create ti_sysbios_knl_Event_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete ti_sysbios_knl_Event_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter ti_sysbios_knl_Event_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave ti_sysbios_knl_Event_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query ti_sysbios_knl_Event_Module_GateProxy_query - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_knl_Event_Module__startupDone__S( void ) -{ - return 1; -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *ti_sysbios_knl_Event_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - lab->handle = obj; - lab->modId = 32804; - xdc_runtime_Core_assignLabel(lab, 0, 0); - - return lab; -} - -/* Params__init__S */ -xdc_Void ti_sysbios_knl_Event_Params__init__S( xdc_Ptr prms, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &ti_sysbios_knl_Event_Object__PARAMS__C), psz, isz); -} - -/* Object__get__S */ -xdc_Ptr ti_sysbios_knl_Event_Object__get__S(xdc_Ptr oa, xdc_Int i) -{ - if (oa) { - return ((ti_sysbios_knl_Event_Object__ *)oa) + i; - } - - if (ti_sysbios_knl_Event_Object__count__C == 0) { - return NULL; - } - - return ((ti_sysbios_knl_Event_Object__ *)ti_sysbios_knl_Event_Object__table__C) + i; -} - -/* Object__first__S */ -xdc_Ptr ti_sysbios_knl_Event_Object__first__S( void ) -{ - xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)ti_sysbios_knl_Event_Module__root__V.link.next; - - if (iHdr != (xdc_runtime_Types_InstHdr *)&ti_sysbios_knl_Event_Module__root__V.link) { - return iHdr + 1; - } - else { - return NULL; - } -} - -/* Object__next__S */ -xdc_Ptr ti_sysbios_knl_Event_Object__next__S( xdc_Ptr obj ) -{ - xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1; - - if (iHdr->link.next != (xdc_runtime_Types_Link *)&ti_sysbios_knl_Event_Module__root__V.link) { - return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1; - } - else { - return NULL; - } -} - -/* Object__create__S */ -xdc_Ptr ti_sysbios_knl_Event_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const ti_sysbios_knl_Event___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - ti_sysbios_knl_Event_Params __prms; - ti_sysbios_knl_Event_Object *__newobj; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_knl_Event_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_knl_Event_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - ti_sysbios_knl_Event_Instance_init__E(__newobj, &__prms); - return __newobj; -} - -/* create */ -ti_sysbios_knl_Event_Handle ti_sysbios_knl_Event_create( const ti_sysbios_knl_Event_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - ti_sysbios_knl_Event_Params __prms; - ti_sysbios_knl_Event_Object *__newobj; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_knl_Event_Object__DESC__C, 0, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_knl_Event_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - ti_sysbios_knl_Event_Instance_init__E(__newobj, &__prms); - return __newobj; -} - -/* construct */ -void ti_sysbios_knl_Event_construct(ti_sysbios_knl_Event_Struct *__obj, const ti_sysbios_knl_Event_Params *__paramsPtr ) -{ - ti_sysbios_knl_Event_Params __prms; - - /* common instance initialization */ - xdc_runtime_Core_constructObject__I(&ti_sysbios_knl_Event_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_knl_Event_Params), NULL); - /* module-specific initialization */ - ti_sysbios_knl_Event_Instance_init__E((xdc_Ptr)__obj, &__prms); -} - -/* Object__destruct__S */ -xdc_Void ti_sysbios_knl_Event_Object__destruct__S( xdc_Ptr obj ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_knl_Event_Object__DESC__C, obj, NULL, -1, TRUE); -} - -/* destruct */ -void ti_sysbios_knl_Event_destruct(ti_sysbios_knl_Event_Struct *obj) -{ - ti_sysbios_knl_Event_Object__destruct__S(obj); -} - -/* Object__delete__S */ -xdc_Void ti_sysbios_knl_Event_Object__delete__S( xdc_Ptr instp ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_knl_Event_Object__DESC__C, *((ti_sysbios_knl_Event_Object**)instp), NULL, -1, FALSE); - *((ti_sysbios_knl_Event_Handle*)instp) = NULL; -} - -/* delete */ -void ti_sysbios_knl_Event_delete(ti_sysbios_knl_Event_Handle *instp) -{ - ti_sysbios_knl_Event_Object__delete__S(instp); -} - - -/* - * ======== ti.sysbios.knl.Idle SYSTEM FUNCTIONS ======== - */ - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_knl_Idle_Module__startupDone__S( void ) -{ - return 1; -} - - - -/* - * ======== ti.sysbios.knl.Intrinsics SYSTEM FUNCTIONS ======== - */ - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_knl_Intrinsics_Module__startupDone__S( void ) -{ - return 1; -} - - - -/* - * ======== ti.sysbios.knl.Intrinsics_SupportProxy SYSTEM FUNCTIONS ======== - */ - - -xdc_Bool ti_sysbios_knl_Intrinsics_SupportProxy_Proxy__abstract__S( void ) -{ - return 0; -} -xdc_Ptr ti_sysbios_knl_Intrinsics_SupportProxy_Proxy__delegate__S( void ) -{ - return (xdc_Ptr)&ti_sysbios_family_arm_m3_IntrinsicsSupport_Module__FXNS__C; -} - - -/* - * ======== ti.sysbios.knl.Mailbox SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID ti_sysbios_knl_Mailbox_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL ti_sysbios_knl_Mailbox_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB ti_sysbios_knl_Mailbox_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK ti_sysbios_knl_Mailbox_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF ti_sysbios_knl_Mailbox_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ ti_sysbios_knl_Mailbox_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 ti_sysbios_knl_Mailbox_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 ti_sysbios_knl_Mailbox_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 ti_sysbios_knl_Mailbox_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 ti_sysbios_knl_Mailbox_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 ti_sysbios_knl_Mailbox_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ ti_sysbios_knl_Mailbox_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS ti_sysbios_knl_Mailbox_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create ti_sysbios_knl_Mailbox_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete ti_sysbios_knl_Mailbox_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter ti_sysbios_knl_Mailbox_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave ti_sysbios_knl_Mailbox_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query ti_sysbios_knl_Mailbox_Module_GateProxy_query - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_knl_Mailbox_Module__startupDone__S( void ) -{ - return ti_sysbios_knl_Mailbox_Module__startupDone__F(); -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *ti_sysbios_knl_Mailbox_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - lab->handle = obj; - lab->modId = 32805; - xdc_runtime_Core_assignLabel(lab, 0, 0); - - return lab; -} - -/* Params__init__S */ -xdc_Void ti_sysbios_knl_Mailbox_Params__init__S( xdc_Ptr prms, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &ti_sysbios_knl_Mailbox_Object__PARAMS__C), psz, isz); -} - -/* Object__get__S */ -xdc_Ptr ti_sysbios_knl_Mailbox_Object__get__S(xdc_Ptr oa, xdc_Int i) -{ - if (oa) { - return ((ti_sysbios_knl_Mailbox_Object__ *)oa) + i; - } - - if (ti_sysbios_knl_Mailbox_Object__count__C == 0) { - return NULL; - } - - return ((ti_sysbios_knl_Mailbox_Object__ *)ti_sysbios_knl_Mailbox_Object__table__C) + i; -} - -/* Object__first__S */ -xdc_Ptr ti_sysbios_knl_Mailbox_Object__first__S( void ) -{ - xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)ti_sysbios_knl_Mailbox_Module__root__V.link.next; - - if (iHdr != (xdc_runtime_Types_InstHdr *)&ti_sysbios_knl_Mailbox_Module__root__V.link) { - return iHdr + 1; - } - else { - return NULL; - } -} - -/* Object__next__S */ -xdc_Ptr ti_sysbios_knl_Mailbox_Object__next__S( xdc_Ptr obj ) -{ - xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1; - - if (iHdr->link.next != (xdc_runtime_Types_Link *)&ti_sysbios_knl_Mailbox_Module__root__V.link) { - return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1; - } - else { - return NULL; - } -} - -/* Object__create__S */ -xdc_Ptr ti_sysbios_knl_Mailbox_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const ti_sysbios_knl_Mailbox___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - ti_sysbios_knl_Mailbox_Args__create *__args = __aa; - ti_sysbios_knl_Mailbox_Params __prms; - ti_sysbios_knl_Mailbox_Object *__newobj; - int iStat; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_knl_Mailbox_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_knl_Mailbox_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - iStat = ti_sysbios_knl_Mailbox_Instance_init__E(__newobj, __args->msgSize, __args->numMsgs, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&ti_sysbios_knl_Mailbox_Object__DESC__C, __newobj, (xdc_Fxn)ti_sysbios_knl_Mailbox_Instance_finalize__E, iStat, (xdc_Bool)(__obj != NULL)); - return NULL; - } - - return __newobj; -} - -/* create */ -ti_sysbios_knl_Mailbox_Handle ti_sysbios_knl_Mailbox_create( xdc_SizeT msgSize, xdc_UInt numMsgs, const ti_sysbios_knl_Mailbox_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - ti_sysbios_knl_Mailbox_Params __prms; - ti_sysbios_knl_Mailbox_Object *__newobj; - int iStat; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_knl_Mailbox_Object__DESC__C, 0, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_knl_Mailbox_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - iStat = ti_sysbios_knl_Mailbox_Instance_init__E(__newobj, msgSize, numMsgs, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&ti_sysbios_knl_Mailbox_Object__DESC__C, __newobj, (xdc_Fxn)ti_sysbios_knl_Mailbox_Instance_finalize__E, iStat, 0); - return NULL; - } - - return __newobj; -} - -/* construct */ -void ti_sysbios_knl_Mailbox_construct(ti_sysbios_knl_Mailbox_Struct *__obj, xdc_SizeT msgSize, xdc_UInt numMsgs, const ti_sysbios_knl_Mailbox_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - ti_sysbios_knl_Mailbox_Params __prms; - int iStat; - - /* common instance initialization */ - xdc_runtime_Core_constructObject__I(&ti_sysbios_knl_Mailbox_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_knl_Mailbox_Params), __eb); - /* module-specific initialization */ - iStat = ti_sysbios_knl_Mailbox_Instance_init__E((xdc_Ptr)__obj, msgSize, numMsgs, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&ti_sysbios_knl_Mailbox_Object__DESC__C, (xdc_Ptr)__obj, (xdc_Fxn)ti_sysbios_knl_Mailbox_Instance_finalize__E, iStat, 1); - } - -} - -/* Object__destruct__S */ -xdc_Void ti_sysbios_knl_Mailbox_Object__destruct__S( xdc_Ptr obj ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_knl_Mailbox_Object__DESC__C, obj, (xdc_Fxn)ti_sysbios_knl_Mailbox_Instance_finalize__E, 0, TRUE); -} - -/* destruct */ -void ti_sysbios_knl_Mailbox_destruct(ti_sysbios_knl_Mailbox_Struct *obj) -{ - ti_sysbios_knl_Mailbox_Object__destruct__S(obj); -} - -/* Object__delete__S */ -xdc_Void ti_sysbios_knl_Mailbox_Object__delete__S( xdc_Ptr instp ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_knl_Mailbox_Object__DESC__C, *((ti_sysbios_knl_Mailbox_Object**)instp), (xdc_Fxn)ti_sysbios_knl_Mailbox_Instance_finalize__E, 0, FALSE); - *((ti_sysbios_knl_Mailbox_Handle*)instp) = NULL; -} - -/* delete */ -void ti_sysbios_knl_Mailbox_delete(ti_sysbios_knl_Mailbox_Handle *instp) -{ - ti_sysbios_knl_Mailbox_Object__delete__S(instp); -} - - -/* - * ======== ti.sysbios.knl.Queue SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID ti_sysbios_knl_Queue_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL ti_sysbios_knl_Queue_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB ti_sysbios_knl_Queue_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK ti_sysbios_knl_Queue_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF ti_sysbios_knl_Queue_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ ti_sysbios_knl_Queue_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 ti_sysbios_knl_Queue_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 ti_sysbios_knl_Queue_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 ti_sysbios_knl_Queue_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 ti_sysbios_knl_Queue_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 ti_sysbios_knl_Queue_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ ti_sysbios_knl_Queue_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS ti_sysbios_knl_Queue_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create ti_sysbios_knl_Queue_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete ti_sysbios_knl_Queue_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter ti_sysbios_knl_Queue_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave ti_sysbios_knl_Queue_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query ti_sysbios_knl_Queue_Module_GateProxy_query - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_knl_Queue_Module__startupDone__S( void ) -{ - return 1; -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *ti_sysbios_knl_Queue_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - lab->handle = obj; - lab->modId = 32806; - xdc_runtime_Core_assignLabel(lab, 0, 0); - - return lab; -} - -/* Params__init__S */ -xdc_Void ti_sysbios_knl_Queue_Params__init__S( xdc_Ptr prms, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &ti_sysbios_knl_Queue_Object__PARAMS__C), psz, isz); -} - -/* Object__get__S */ -xdc_Ptr ti_sysbios_knl_Queue_Object__get__S(xdc_Ptr oa, xdc_Int i) -{ - if (oa) { - return ((ti_sysbios_knl_Queue_Object__ *)oa) + i; - } - - if (ti_sysbios_knl_Queue_Object__count__C == 0) { - return NULL; - } - - return ((ti_sysbios_knl_Queue_Object__ *)ti_sysbios_knl_Queue_Object__table__C) + i; -} - -/* Object__first__S */ -xdc_Ptr ti_sysbios_knl_Queue_Object__first__S( void ) -{ - xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)ti_sysbios_knl_Queue_Module__root__V.link.next; - - if (iHdr != (xdc_runtime_Types_InstHdr *)&ti_sysbios_knl_Queue_Module__root__V.link) { - return iHdr + 1; - } - else { - return NULL; - } -} - -/* Object__next__S */ -xdc_Ptr ti_sysbios_knl_Queue_Object__next__S( xdc_Ptr obj ) -{ - xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1; - - if (iHdr->link.next != (xdc_runtime_Types_Link *)&ti_sysbios_knl_Queue_Module__root__V.link) { - return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1; - } - else { - return NULL; - } -} - -/* Object__create__S */ -xdc_Ptr ti_sysbios_knl_Queue_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const ti_sysbios_knl_Queue___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - ti_sysbios_knl_Queue_Params __prms; - ti_sysbios_knl_Queue_Object *__newobj; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_knl_Queue_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_knl_Queue_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - ti_sysbios_knl_Queue_Instance_init__E(__newobj, &__prms); - return __newobj; -} - -/* create */ -ti_sysbios_knl_Queue_Handle ti_sysbios_knl_Queue_create( const ti_sysbios_knl_Queue_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - ti_sysbios_knl_Queue_Params __prms; - ti_sysbios_knl_Queue_Object *__newobj; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_knl_Queue_Object__DESC__C, 0, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_knl_Queue_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - ti_sysbios_knl_Queue_Instance_init__E(__newobj, &__prms); - return __newobj; -} - -/* construct */ -void ti_sysbios_knl_Queue_construct(ti_sysbios_knl_Queue_Struct *__obj, const ti_sysbios_knl_Queue_Params *__paramsPtr ) -{ - ti_sysbios_knl_Queue_Params __prms; - - /* common instance initialization */ - xdc_runtime_Core_constructObject__I(&ti_sysbios_knl_Queue_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_knl_Queue_Params), NULL); - /* module-specific initialization */ - ti_sysbios_knl_Queue_Instance_init__E((xdc_Ptr)__obj, &__prms); -} - -/* Object__destruct__S */ -xdc_Void ti_sysbios_knl_Queue_Object__destruct__S( xdc_Ptr obj ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_knl_Queue_Object__DESC__C, obj, NULL, -1, TRUE); -} - -/* destruct */ -void ti_sysbios_knl_Queue_destruct(ti_sysbios_knl_Queue_Struct *obj) -{ - ti_sysbios_knl_Queue_Object__destruct__S(obj); -} - -/* Object__delete__S */ -xdc_Void ti_sysbios_knl_Queue_Object__delete__S( xdc_Ptr instp ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_knl_Queue_Object__DESC__C, *((ti_sysbios_knl_Queue_Object**)instp), NULL, -1, FALSE); - *((ti_sysbios_knl_Queue_Handle*)instp) = NULL; -} - -/* delete */ -void ti_sysbios_knl_Queue_delete(ti_sysbios_knl_Queue_Handle *instp) -{ - ti_sysbios_knl_Queue_Object__delete__S(instp); -} - - -/* - * ======== ti.sysbios.knl.Semaphore SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID ti_sysbios_knl_Semaphore_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL ti_sysbios_knl_Semaphore_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB ti_sysbios_knl_Semaphore_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK ti_sysbios_knl_Semaphore_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF ti_sysbios_knl_Semaphore_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ ti_sysbios_knl_Semaphore_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 ti_sysbios_knl_Semaphore_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 ti_sysbios_knl_Semaphore_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 ti_sysbios_knl_Semaphore_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 ti_sysbios_knl_Semaphore_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 ti_sysbios_knl_Semaphore_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ ti_sysbios_knl_Semaphore_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS ti_sysbios_knl_Semaphore_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create ti_sysbios_knl_Semaphore_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete ti_sysbios_knl_Semaphore_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter ti_sysbios_knl_Semaphore_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave ti_sysbios_knl_Semaphore_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query ti_sysbios_knl_Semaphore_Module_GateProxy_query - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_knl_Semaphore_Module__startupDone__S( void ) -{ - return 1; -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *ti_sysbios_knl_Semaphore_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - lab->handle = obj; - lab->modId = 32807; - xdc_runtime_Core_assignLabel(lab, 0, 0); - - return lab; -} - -/* Params__init__S */ -xdc_Void ti_sysbios_knl_Semaphore_Params__init__S( xdc_Ptr prms, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &ti_sysbios_knl_Semaphore_Object__PARAMS__C), psz, isz); -} - -/* Object__get__S */ -xdc_Ptr ti_sysbios_knl_Semaphore_Object__get__S(xdc_Ptr oa, xdc_Int i) -{ - if (oa) { - return ((ti_sysbios_knl_Semaphore_Object__ *)oa) + i; - } - - if (ti_sysbios_knl_Semaphore_Object__count__C == 0) { - return NULL; - } - - return ((ti_sysbios_knl_Semaphore_Object__ *)ti_sysbios_knl_Semaphore_Object__table__C) + i; -} - -/* Object__first__S */ -xdc_Ptr ti_sysbios_knl_Semaphore_Object__first__S( void ) -{ - xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)ti_sysbios_knl_Semaphore_Module__root__V.link.next; - - if (iHdr != (xdc_runtime_Types_InstHdr *)&ti_sysbios_knl_Semaphore_Module__root__V.link) { - return iHdr + 1; - } - else { - return NULL; - } -} - -/* Object__next__S */ -xdc_Ptr ti_sysbios_knl_Semaphore_Object__next__S( xdc_Ptr obj ) -{ - xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1; - - if (iHdr->link.next != (xdc_runtime_Types_Link *)&ti_sysbios_knl_Semaphore_Module__root__V.link) { - return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1; - } - else { - return NULL; - } -} - -/* Object__create__S */ -xdc_Ptr ti_sysbios_knl_Semaphore_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const ti_sysbios_knl_Semaphore___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - ti_sysbios_knl_Semaphore_Args__create *__args = __aa; - ti_sysbios_knl_Semaphore_Params __prms; - ti_sysbios_knl_Semaphore_Object *__newobj; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_knl_Semaphore_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_knl_Semaphore_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - ti_sysbios_knl_Semaphore_Instance_init__E(__newobj, __args->count, &__prms); - return __newobj; -} - -/* create */ -ti_sysbios_knl_Semaphore_Handle ti_sysbios_knl_Semaphore_create( xdc_Int count, const ti_sysbios_knl_Semaphore_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - ti_sysbios_knl_Semaphore_Params __prms; - ti_sysbios_knl_Semaphore_Object *__newobj; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_knl_Semaphore_Object__DESC__C, 0, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_knl_Semaphore_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - ti_sysbios_knl_Semaphore_Instance_init__E(__newobj, count, &__prms); - return __newobj; -} - -/* construct */ -void ti_sysbios_knl_Semaphore_construct(ti_sysbios_knl_Semaphore_Struct *__obj, xdc_Int count, const ti_sysbios_knl_Semaphore_Params *__paramsPtr ) -{ - ti_sysbios_knl_Semaphore_Params __prms; - - /* common instance initialization */ - xdc_runtime_Core_constructObject__I(&ti_sysbios_knl_Semaphore_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_knl_Semaphore_Params), NULL); - /* module-specific initialization */ - ti_sysbios_knl_Semaphore_Instance_init__E((xdc_Ptr)__obj, count, &__prms); -} - -/* Object__destruct__S */ -xdc_Void ti_sysbios_knl_Semaphore_Object__destruct__S( xdc_Ptr obj ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_knl_Semaphore_Object__DESC__C, obj, (xdc_Fxn)ti_sysbios_knl_Semaphore_Instance_finalize__E, -1, TRUE); -} - -/* destruct */ -void ti_sysbios_knl_Semaphore_destruct(ti_sysbios_knl_Semaphore_Struct *obj) -{ - ti_sysbios_knl_Semaphore_Object__destruct__S(obj); -} - -/* Object__delete__S */ -xdc_Void ti_sysbios_knl_Semaphore_Object__delete__S( xdc_Ptr instp ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_knl_Semaphore_Object__DESC__C, *((ti_sysbios_knl_Semaphore_Object**)instp), (xdc_Fxn)ti_sysbios_knl_Semaphore_Instance_finalize__E, -1, FALSE); - *((ti_sysbios_knl_Semaphore_Handle*)instp) = NULL; -} - -/* delete */ -void ti_sysbios_knl_Semaphore_delete(ti_sysbios_knl_Semaphore_Handle *instp) -{ - ti_sysbios_knl_Semaphore_Object__delete__S(instp); -} - - -/* - * ======== ti.sysbios.knl.Swi SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID ti_sysbios_knl_Swi_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL ti_sysbios_knl_Swi_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB ti_sysbios_knl_Swi_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK ti_sysbios_knl_Swi_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF ti_sysbios_knl_Swi_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ ti_sysbios_knl_Swi_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 ti_sysbios_knl_Swi_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 ti_sysbios_knl_Swi_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 ti_sysbios_knl_Swi_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 ti_sysbios_knl_Swi_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 ti_sysbios_knl_Swi_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ ti_sysbios_knl_Swi_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS ti_sysbios_knl_Swi_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create ti_sysbios_knl_Swi_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete ti_sysbios_knl_Swi_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter ti_sysbios_knl_Swi_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave ti_sysbios_knl_Swi_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query ti_sysbios_knl_Swi_Module_GateProxy_query - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_knl_Swi_Module__startupDone__S( void ) -{ - return ti_sysbios_knl_Swi_Module__startupDone__F(); -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *ti_sysbios_knl_Swi_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - lab->handle = obj; - lab->modId = 32808; - xdc_runtime_Core_assignLabel(lab, 0, 0); - - return lab; -} - -/* Params__init__S */ -xdc_Void ti_sysbios_knl_Swi_Params__init__S( xdc_Ptr prms, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &ti_sysbios_knl_Swi_Object__PARAMS__C), psz, isz); -} - -/* Object__get__S */ -xdc_Ptr ti_sysbios_knl_Swi_Object__get__S(xdc_Ptr oa, xdc_Int i) -{ - if (oa) { - return ((ti_sysbios_knl_Swi_Object__ *)oa) + i; - } - - if (ti_sysbios_knl_Swi_Object__count__C == 0) { - return NULL; - } - - return ((ti_sysbios_knl_Swi_Object__ *)ti_sysbios_knl_Swi_Object__table__C) + i; -} - -/* Object__first__S */ -xdc_Ptr ti_sysbios_knl_Swi_Object__first__S( void ) -{ - xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)ti_sysbios_knl_Swi_Module__root__V.link.next; - - if (iHdr != (xdc_runtime_Types_InstHdr *)&ti_sysbios_knl_Swi_Module__root__V.link) { - return iHdr + 1; - } - else { - return NULL; - } -} - -/* Object__next__S */ -xdc_Ptr ti_sysbios_knl_Swi_Object__next__S( xdc_Ptr obj ) -{ - xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1; - - if (iHdr->link.next != (xdc_runtime_Types_Link *)&ti_sysbios_knl_Swi_Module__root__V.link) { - return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1; - } - else { - return NULL; - } -} - -/* Object__create__S */ -xdc_Ptr ti_sysbios_knl_Swi_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const ti_sysbios_knl_Swi___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - ti_sysbios_knl_Swi_Args__create *__args = __aa; - ti_sysbios_knl_Swi_Params __prms; - ti_sysbios_knl_Swi_Object *__newobj; - int iStat; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_knl_Swi_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_knl_Swi_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - iStat = ti_sysbios_knl_Swi_Instance_init__E(__newobj, __args->swiFxn, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&ti_sysbios_knl_Swi_Object__DESC__C, __newobj, (xdc_Fxn)ti_sysbios_knl_Swi_Instance_finalize__E, iStat, (xdc_Bool)(__obj != NULL)); - return NULL; - } - - return __newobj; -} - -/* create */ -ti_sysbios_knl_Swi_Handle ti_sysbios_knl_Swi_create( ti_sysbios_knl_Swi_FuncPtr swiFxn, const ti_sysbios_knl_Swi_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - ti_sysbios_knl_Swi_Params __prms; - ti_sysbios_knl_Swi_Object *__newobj; - int iStat; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_knl_Swi_Object__DESC__C, 0, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_knl_Swi_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - iStat = ti_sysbios_knl_Swi_Instance_init__E(__newobj, swiFxn, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&ti_sysbios_knl_Swi_Object__DESC__C, __newobj, (xdc_Fxn)ti_sysbios_knl_Swi_Instance_finalize__E, iStat, 0); - return NULL; - } - - return __newobj; -} - -/* construct */ -void ti_sysbios_knl_Swi_construct(ti_sysbios_knl_Swi_Struct *__obj, ti_sysbios_knl_Swi_FuncPtr swiFxn, const ti_sysbios_knl_Swi_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - ti_sysbios_knl_Swi_Params __prms; - int iStat; - - /* common instance initialization */ - xdc_runtime_Core_constructObject__I(&ti_sysbios_knl_Swi_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_knl_Swi_Params), __eb); - /* module-specific initialization */ - iStat = ti_sysbios_knl_Swi_Instance_init__E((xdc_Ptr)__obj, swiFxn, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&ti_sysbios_knl_Swi_Object__DESC__C, (xdc_Ptr)__obj, (xdc_Fxn)ti_sysbios_knl_Swi_Instance_finalize__E, iStat, 1); - } - -} - -/* Object__destruct__S */ -xdc_Void ti_sysbios_knl_Swi_Object__destruct__S( xdc_Ptr obj ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_knl_Swi_Object__DESC__C, obj, (xdc_Fxn)ti_sysbios_knl_Swi_Instance_finalize__E, 0, TRUE); -} - -/* destruct */ -void ti_sysbios_knl_Swi_destruct(ti_sysbios_knl_Swi_Struct *obj) -{ - ti_sysbios_knl_Swi_Object__destruct__S(obj); -} - -/* Object__delete__S */ -xdc_Void ti_sysbios_knl_Swi_Object__delete__S( xdc_Ptr instp ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_knl_Swi_Object__DESC__C, *((ti_sysbios_knl_Swi_Object**)instp), (xdc_Fxn)ti_sysbios_knl_Swi_Instance_finalize__E, 0, FALSE); - *((ti_sysbios_knl_Swi_Handle*)instp) = NULL; -} - -/* delete */ -void ti_sysbios_knl_Swi_delete(ti_sysbios_knl_Swi_Handle *instp) -{ - ti_sysbios_knl_Swi_Object__delete__S(instp); -} - - -/* - * ======== ti.sysbios.knl.Task SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID ti_sysbios_knl_Task_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL ti_sysbios_knl_Task_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB ti_sysbios_knl_Task_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK ti_sysbios_knl_Task_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF ti_sysbios_knl_Task_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ ti_sysbios_knl_Task_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 ti_sysbios_knl_Task_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 ti_sysbios_knl_Task_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 ti_sysbios_knl_Task_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 ti_sysbios_knl_Task_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 ti_sysbios_knl_Task_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ ti_sysbios_knl_Task_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS ti_sysbios_knl_Task_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create ti_sysbios_knl_Task_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete ti_sysbios_knl_Task_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter ti_sysbios_knl_Task_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave ti_sysbios_knl_Task_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query ti_sysbios_knl_Task_Module_GateProxy_query - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_knl_Task_Module__startupDone__S( void ) -{ - return ti_sysbios_knl_Task_Module__startupDone__F(); -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *ti_sysbios_knl_Task_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - lab->handle = obj; - lab->modId = 32809; - xdc_runtime_Core_assignLabel(lab, 0, 0); - - return lab; -} - -/* Params__init__S */ -xdc_Void ti_sysbios_knl_Task_Params__init__S( xdc_Ptr prms, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &ti_sysbios_knl_Task_Object__PARAMS__C), psz, isz); -} - -/* Object__get__S */ -xdc_Ptr ti_sysbios_knl_Task_Object__get__S(xdc_Ptr oa, xdc_Int i) -{ - if (oa) { - return ((ti_sysbios_knl_Task_Object__ *)oa) + i; - } - - if (ti_sysbios_knl_Task_Object__count__C == 0) { - return NULL; - } - - return ((ti_sysbios_knl_Task_Object__ *)ti_sysbios_knl_Task_Object__table__C) + i; -} - -/* Object__first__S */ -xdc_Ptr ti_sysbios_knl_Task_Object__first__S( void ) -{ - xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)ti_sysbios_knl_Task_Module__root__V.link.next; - - if (iHdr != (xdc_runtime_Types_InstHdr *)&ti_sysbios_knl_Task_Module__root__V.link) { - return iHdr + 1; - } - else { - return NULL; - } -} - -/* Object__next__S */ -xdc_Ptr ti_sysbios_knl_Task_Object__next__S( xdc_Ptr obj ) -{ - xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1; - - if (iHdr->link.next != (xdc_runtime_Types_Link *)&ti_sysbios_knl_Task_Module__root__V.link) { - return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1; - } - else { - return NULL; - } -} - -/* Object__create__S */ -xdc_Ptr ti_sysbios_knl_Task_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const ti_sysbios_knl_Task___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - ti_sysbios_knl_Task_Args__create *__args = __aa; - ti_sysbios_knl_Task_Params __prms; - ti_sysbios_knl_Task_Object *__newobj; - int iStat; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_knl_Task_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_knl_Task_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - iStat = ti_sysbios_knl_Task_Instance_init__E(__newobj, __args->fxn, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&ti_sysbios_knl_Task_Object__DESC__C, __newobj, (xdc_Fxn)ti_sysbios_knl_Task_Instance_finalize__E, iStat, (xdc_Bool)(__obj != NULL)); - return NULL; - } - - return __newobj; -} - -/* create */ -ti_sysbios_knl_Task_Handle ti_sysbios_knl_Task_create( ti_sysbios_knl_Task_FuncPtr fxn, const ti_sysbios_knl_Task_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - ti_sysbios_knl_Task_Params __prms; - ti_sysbios_knl_Task_Object *__newobj; - int iStat; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_knl_Task_Object__DESC__C, 0, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_knl_Task_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - iStat = ti_sysbios_knl_Task_Instance_init__E(__newobj, fxn, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&ti_sysbios_knl_Task_Object__DESC__C, __newobj, (xdc_Fxn)ti_sysbios_knl_Task_Instance_finalize__E, iStat, 0); - return NULL; - } - - return __newobj; -} - -/* construct */ -void ti_sysbios_knl_Task_construct(ti_sysbios_knl_Task_Struct *__obj, ti_sysbios_knl_Task_FuncPtr fxn, const ti_sysbios_knl_Task_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - ti_sysbios_knl_Task_Params __prms; - int iStat; - - /* common instance initialization */ - xdc_runtime_Core_constructObject__I(&ti_sysbios_knl_Task_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_knl_Task_Params), __eb); - /* module-specific initialization */ - iStat = ti_sysbios_knl_Task_Instance_init__E((xdc_Ptr)__obj, fxn, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&ti_sysbios_knl_Task_Object__DESC__C, (xdc_Ptr)__obj, (xdc_Fxn)ti_sysbios_knl_Task_Instance_finalize__E, iStat, 1); - } - -} - -/* Object__destruct__S */ -xdc_Void ti_sysbios_knl_Task_Object__destruct__S( xdc_Ptr obj ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_knl_Task_Object__DESC__C, obj, (xdc_Fxn)ti_sysbios_knl_Task_Instance_finalize__E, 0, TRUE); -} - -/* destruct */ -void ti_sysbios_knl_Task_destruct(ti_sysbios_knl_Task_Struct *obj) -{ - ti_sysbios_knl_Task_Object__destruct__S(obj); -} - -/* Object__delete__S */ -xdc_Void ti_sysbios_knl_Task_Object__delete__S( xdc_Ptr instp ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_knl_Task_Object__DESC__C, *((ti_sysbios_knl_Task_Object**)instp), (xdc_Fxn)ti_sysbios_knl_Task_Instance_finalize__E, 0, FALSE); - *((ti_sysbios_knl_Task_Handle*)instp) = NULL; -} - -/* delete */ -void ti_sysbios_knl_Task_delete(ti_sysbios_knl_Task_Handle *instp) -{ - ti_sysbios_knl_Task_Object__delete__S(instp); -} - - -/* - * ======== ti.sysbios.knl.Task_SupportProxy SYSTEM FUNCTIONS ======== - */ - - -xdc_Bool ti_sysbios_knl_Task_SupportProxy_Proxy__abstract__S( void ) -{ - return 0; -} -xdc_Ptr ti_sysbios_knl_Task_SupportProxy_Proxy__delegate__S( void ) -{ - return 0; -} - - -/* - * ======== ti.sysbios.xdcruntime.SemThreadSupport SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID ti_sysbios_xdcruntime_SemThreadSupport_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL ti_sysbios_xdcruntime_SemThreadSupport_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB ti_sysbios_xdcruntime_SemThreadSupport_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK ti_sysbios_xdcruntime_SemThreadSupport_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 ti_sysbios_xdcruntime_SemThreadSupport_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ ti_sysbios_xdcruntime_SemThreadSupport_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS ti_sysbios_xdcruntime_SemThreadSupport_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create ti_sysbios_xdcruntime_SemThreadSupport_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete ti_sysbios_xdcruntime_SemThreadSupport_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter ti_sysbios_xdcruntime_SemThreadSupport_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave ti_sysbios_xdcruntime_SemThreadSupport_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query ti_sysbios_xdcruntime_SemThreadSupport_Module_GateProxy_query - -/* Module__startupDone__S */ -xdc_Bool ti_sysbios_xdcruntime_SemThreadSupport_Module__startupDone__S( void ) -{ - return 1; -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *ti_sysbios_xdcruntime_SemThreadSupport_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - lab->handle = obj; - lab->modId = 32830; - xdc_runtime_Core_assignLabel(lab, 0, 0); - - return lab; -} - -/* Params__init__S */ -xdc_Void ti_sysbios_xdcruntime_SemThreadSupport_Params__init__S( xdc_Ptr prms, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &ti_sysbios_xdcruntime_SemThreadSupport_Object__PARAMS__C), psz, isz); -} - -/* Object__get__S */ -xdc_Ptr ti_sysbios_xdcruntime_SemThreadSupport_Object__get__S(xdc_Ptr oa, xdc_Int i) -{ - if (oa) { - return ((ti_sysbios_xdcruntime_SemThreadSupport_Object__ *)oa) + i; - } - - if (ti_sysbios_xdcruntime_SemThreadSupport_Object__count__C == 0) { - return NULL; - } - - return ((ti_sysbios_xdcruntime_SemThreadSupport_Object__ *)ti_sysbios_xdcruntime_SemThreadSupport_Object__table__C) + i; -} - -/* Object__first__S */ -xdc_Ptr ti_sysbios_xdcruntime_SemThreadSupport_Object__first__S( void ) -{ - xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)ti_sysbios_xdcruntime_SemThreadSupport_Module__root__V.link.next; - - if (iHdr != (xdc_runtime_Types_InstHdr *)&ti_sysbios_xdcruntime_SemThreadSupport_Module__root__V.link) { - return iHdr + 1; - } - else { - return NULL; - } -} - -/* Object__next__S */ -xdc_Ptr ti_sysbios_xdcruntime_SemThreadSupport_Object__next__S( xdc_Ptr obj ) -{ - xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1; - - if (iHdr->link.next != (xdc_runtime_Types_Link *)&ti_sysbios_xdcruntime_SemThreadSupport_Module__root__V.link) { - return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1; - } - else { - return NULL; - } -} - -/* Object__create__S */ -xdc_Ptr ti_sysbios_xdcruntime_SemThreadSupport_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const ti_sysbios_xdcruntime_SemThreadSupport___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - ti_sysbios_xdcruntime_SemThreadSupport_Args__create *__args = __aa; - ti_sysbios_xdcruntime_SemThreadSupport_Params __prms; - ti_sysbios_xdcruntime_SemThreadSupport_Object *__newobj; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_xdcruntime_SemThreadSupport_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_xdcruntime_SemThreadSupport_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - ti_sysbios_xdcruntime_SemThreadSupport_Instance_init__E(__newobj, __args->count, &__prms); - return __newobj; -} - -/* create */ -ti_sysbios_xdcruntime_SemThreadSupport_Handle ti_sysbios_xdcruntime_SemThreadSupport_create( xdc_Int count, const ti_sysbios_xdcruntime_SemThreadSupport_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - ti_sysbios_xdcruntime_SemThreadSupport_Params __prms; - ti_sysbios_xdcruntime_SemThreadSupport_Object *__newobj; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&ti_sysbios_xdcruntime_SemThreadSupport_Object__DESC__C, 0, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_xdcruntime_SemThreadSupport_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - ti_sysbios_xdcruntime_SemThreadSupport_Instance_init__E(__newobj, count, &__prms); - return __newobj; -} - -/* construct */ -void ti_sysbios_xdcruntime_SemThreadSupport_construct(ti_sysbios_xdcruntime_SemThreadSupport_Struct *__obj, xdc_Int count, const ti_sysbios_xdcruntime_SemThreadSupport_Params *__paramsPtr ) -{ - ti_sysbios_xdcruntime_SemThreadSupport_Params __prms; - - /* common instance initialization */ - xdc_runtime_Core_constructObject__I(&ti_sysbios_xdcruntime_SemThreadSupport_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(ti_sysbios_xdcruntime_SemThreadSupport_Params), NULL); - /* module-specific initialization */ - ti_sysbios_xdcruntime_SemThreadSupport_Instance_init__E((xdc_Ptr)__obj, count, &__prms); -} - -/* Object__destruct__S */ -xdc_Void ti_sysbios_xdcruntime_SemThreadSupport_Object__destruct__S( xdc_Ptr obj ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_xdcruntime_SemThreadSupport_Object__DESC__C, obj, (xdc_Fxn)ti_sysbios_xdcruntime_SemThreadSupport_Instance_finalize__E, -1, TRUE); -} - -/* destruct */ -void ti_sysbios_xdcruntime_SemThreadSupport_destruct(ti_sysbios_xdcruntime_SemThreadSupport_Struct *obj) -{ - ti_sysbios_xdcruntime_SemThreadSupport_Object__destruct__S(obj); -} - -/* Object__delete__S */ -xdc_Void ti_sysbios_xdcruntime_SemThreadSupport_Object__delete__S( xdc_Ptr instp ) -{ - xdc_runtime_Core_deleteObject__I(&ti_sysbios_xdcruntime_SemThreadSupport_Object__DESC__C, *((ti_sysbios_xdcruntime_SemThreadSupport_Object**)instp), (xdc_Fxn)ti_sysbios_xdcruntime_SemThreadSupport_Instance_finalize__E, -1, FALSE); - *((ti_sysbios_xdcruntime_SemThreadSupport_Handle*)instp) = NULL; -} - -/* delete */ -void ti_sysbios_xdcruntime_SemThreadSupport_delete(ti_sysbios_xdcruntime_SemThreadSupport_Handle *instp) -{ - ti_sysbios_xdcruntime_SemThreadSupport_Object__delete__S(instp); -} - - -/* - * ======== xdc.runtime.Assert SYSTEM FUNCTIONS ======== - */ - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_Assert_Module__startupDone__S( void ) -{ - return 1; -} - - - -/* - * ======== xdc.runtime.Core SYSTEM FUNCTIONS ======== - */ - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_Core_Module__startupDone__S( void ) -{ - return 1; -} - - - -/* - * ======== xdc.runtime.Defaults SYSTEM FUNCTIONS ======== - */ - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_Defaults_Module__startupDone__S( void ) -{ - return 1; -} - - - -/* - * ======== xdc.runtime.Diags SYSTEM FUNCTIONS ======== - */ - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_Diags_Module__startupDone__S( void ) -{ - return 1; -} - - - -/* - * ======== xdc.runtime.Error SYSTEM FUNCTIONS ======== - */ - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_Error_Module__startupDone__S( void ) -{ - return 1; -} - - - -/* - * ======== xdc.runtime.Gate SYSTEM FUNCTIONS ======== - */ - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_Gate_Module__startupDone__S( void ) -{ - return 1; -} - - - -/* - * ======== xdc.runtime.HeapStd SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID xdc_runtime_HeapStd_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL xdc_runtime_HeapStd_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB xdc_runtime_HeapStd_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK xdc_runtime_HeapStd_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF xdc_runtime_HeapStd_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ xdc_runtime_HeapStd_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 xdc_runtime_HeapStd_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 xdc_runtime_HeapStd_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 xdc_runtime_HeapStd_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 xdc_runtime_HeapStd_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 xdc_runtime_HeapStd_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ xdc_runtime_HeapStd_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS xdc_runtime_HeapStd_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create xdc_runtime_HeapStd_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete xdc_runtime_HeapStd_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter xdc_runtime_HeapStd_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave xdc_runtime_HeapStd_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query xdc_runtime_HeapStd_Module_GateProxy_query - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_HeapStd_Module__startupDone__S( void ) -{ - return 1; -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *xdc_runtime_HeapStd_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - lab->handle = obj; - lab->modId = 32779; - xdc_runtime_Core_assignLabel(lab, 0, 0); - - return lab; -} - -/* Params__init__S */ -xdc_Void xdc_runtime_HeapStd_Params__init__S( xdc_Ptr prms, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &xdc_runtime_HeapStd_Object__PARAMS__C), psz, isz); -} - -/* Object__get__S */ -xdc_Ptr xdc_runtime_HeapStd_Object__get__S(xdc_Ptr oa, xdc_Int i) -{ - if (oa) { - return ((xdc_runtime_HeapStd_Object__ *)oa) + i; - } - - if (xdc_runtime_HeapStd_Object__count__C == 0) { - return NULL; - } - - return ((xdc_runtime_HeapStd_Object__ *)xdc_runtime_HeapStd_Object__table__C) + i; -} - -/* Object__first__S */ -xdc_Ptr xdc_runtime_HeapStd_Object__first__S( void ) -{ - xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)xdc_runtime_HeapStd_Module__root__V.link.next; - - if (iHdr != (xdc_runtime_Types_InstHdr *)&xdc_runtime_HeapStd_Module__root__V.link) { - return iHdr + 1; - } - else { - return NULL; - } -} - -/* Object__next__S */ -xdc_Ptr xdc_runtime_HeapStd_Object__next__S( xdc_Ptr obj ) -{ - xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1; - - if (iHdr->link.next != (xdc_runtime_Types_Link *)&xdc_runtime_HeapStd_Module__root__V.link) { - return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1; - } - else { - return NULL; - } -} - -/* Object__create__S */ -xdc_Ptr xdc_runtime_HeapStd_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const xdc_runtime_HeapStd___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - xdc_runtime_HeapStd_Params __prms; - xdc_runtime_HeapStd_Object *__newobj; - int iStat; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&xdc_runtime_HeapStd_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(xdc_runtime_HeapStd_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - iStat = xdc_runtime_HeapStd_Instance_init__E(__newobj, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, __newobj, NULL, iStat, (xdc_Bool)(__obj != NULL)); - return NULL; - } - - return __newobj; -} - -/* create */ -xdc_runtime_HeapStd_Handle xdc_runtime_HeapStd_create( const xdc_runtime_HeapStd_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - xdc_runtime_HeapStd_Params __prms; - xdc_runtime_HeapStd_Object *__newobj; - int iStat; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&xdc_runtime_HeapStd_Object__DESC__C, 0, &__prms, (xdc_Ptr)__paramsPtr, sizeof(xdc_runtime_HeapStd_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - iStat = xdc_runtime_HeapStd_Instance_init__E(__newobj, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, __newobj, NULL, iStat, 0); - return NULL; - } - - return __newobj; -} - -/* construct */ -void xdc_runtime_HeapStd_construct(xdc_runtime_HeapStd_Struct *__obj, const xdc_runtime_HeapStd_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - xdc_runtime_HeapStd_Params __prms; - int iStat; - - /* common instance initialization */ - xdc_runtime_Core_constructObject__I(&xdc_runtime_HeapStd_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(xdc_runtime_HeapStd_Params), __eb); - /* module-specific initialization */ - iStat = xdc_runtime_HeapStd_Instance_init__E((xdc_Ptr)__obj, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, (xdc_Ptr)__obj, NULL, iStat, 1); - } - -} - -/* Object__destruct__S */ -xdc_Void xdc_runtime_HeapStd_Object__destruct__S( xdc_Ptr obj ) -{ - xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, obj, NULL, 0, TRUE); -} - -/* destruct */ -void xdc_runtime_HeapStd_destruct(xdc_runtime_HeapStd_Struct *obj) -{ - xdc_runtime_HeapStd_Object__destruct__S(obj); -} - -/* Object__delete__S */ -xdc_Void xdc_runtime_HeapStd_Object__delete__S( xdc_Ptr instp ) -{ - xdc_runtime_Core_deleteObject__I(&xdc_runtime_HeapStd_Object__DESC__C, *((xdc_runtime_HeapStd_Object**)instp), NULL, 0, FALSE); - *((xdc_runtime_HeapStd_Handle*)instp) = NULL; -} - -/* delete */ -void xdc_runtime_HeapStd_delete(xdc_runtime_HeapStd_Handle *instp) -{ - xdc_runtime_HeapStd_Object__delete__S(instp); -} - - -/* - * ======== xdc.runtime.Log SYSTEM FUNCTIONS ======== - */ - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_Log_Module__startupDone__S( void ) -{ - return 1; -} - - - -/* - * ======== xdc.runtime.Main SYSTEM FUNCTIONS ======== - */ - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_Main_Module__startupDone__S( void ) -{ - return 1; -} - - - -/* - * ======== xdc.runtime.Main_Module_GateProxy SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID xdc_runtime_Main_Module_GateProxy_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL xdc_runtime_Main_Module_GateProxy_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB xdc_runtime_Main_Module_GateProxy_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK xdc_runtime_Main_Module_GateProxy_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF xdc_runtime_Main_Module_GateProxy_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ xdc_runtime_Main_Module_GateProxy_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 xdc_runtime_Main_Module_GateProxy_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 xdc_runtime_Main_Module_GateProxy_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 xdc_runtime_Main_Module_GateProxy_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 xdc_runtime_Main_Module_GateProxy_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 xdc_runtime_Main_Module_GateProxy_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ xdc_runtime_Main_Module_GateProxy_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS xdc_runtime_Main_Module_GateProxy_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create xdc_runtime_Main_Module_GateProxy_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete xdc_runtime_Main_Module_GateProxy_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter xdc_runtime_Main_Module_GateProxy_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave xdc_runtime_Main_Module_GateProxy_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query xdc_runtime_Main_Module_GateProxy_Module_GateProxy_query - -xdc_Bool xdc_runtime_Main_Module_GateProxy_Proxy__abstract__S( void ) -{ - return 0; -} -xdc_Ptr xdc_runtime_Main_Module_GateProxy_Proxy__delegate__S( void ) -{ - return (xdc_Ptr)&ti_sysbios_gates_GateHwi_Module__FXNS__C; -} - - - -/* - * ======== xdc.runtime.Memory SYSTEM FUNCTIONS ======== - */ - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_Memory_Module__startupDone__S( void ) -{ - return 1; -} - - - -/* - * ======== xdc.runtime.Memory_HeapProxy SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID xdc_runtime_Memory_HeapProxy_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL xdc_runtime_Memory_HeapProxy_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB xdc_runtime_Memory_HeapProxy_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK xdc_runtime_Memory_HeapProxy_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF xdc_runtime_Memory_HeapProxy_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ xdc_runtime_Memory_HeapProxy_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 xdc_runtime_Memory_HeapProxy_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 xdc_runtime_Memory_HeapProxy_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 xdc_runtime_Memory_HeapProxy_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 xdc_runtime_Memory_HeapProxy_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 xdc_runtime_Memory_HeapProxy_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ xdc_runtime_Memory_HeapProxy_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS xdc_runtime_Memory_HeapProxy_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create xdc_runtime_Memory_HeapProxy_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete xdc_runtime_Memory_HeapProxy_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter xdc_runtime_Memory_HeapProxy_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave xdc_runtime_Memory_HeapProxy_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query xdc_runtime_Memory_HeapProxy_Module_GateProxy_query - -xdc_Bool xdc_runtime_Memory_HeapProxy_Proxy__abstract__S( void ) -{ - return 1; -} -xdc_Ptr xdc_runtime_Memory_HeapProxy_Proxy__delegate__S( void ) -{ - return (xdc_Ptr)&ti_sysbios_heaps_HeapMem_Module__FXNS__C; -} - - - -/* - * ======== xdc.runtime.Registry SYSTEM FUNCTIONS ======== - */ - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_Registry_Module__startupDone__S( void ) -{ - return 1; -} - - - -/* - * ======== xdc.runtime.Startup SYSTEM FUNCTIONS ======== - */ - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_Startup_Module__startupDone__S( void ) -{ - return 1; -} - - - -/* - * ======== xdc.runtime.SysMin SYSTEM FUNCTIONS ======== - */ - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_SysMin_Module__startupDone__S( void ) -{ - return xdc_runtime_SysMin_Module__startupDone__F(); -} - - - -/* - * ======== xdc.runtime.System SYSTEM FUNCTIONS ======== - */ - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_System_Module__startupDone__S( void ) -{ - return xdc_runtime_System_Module__startupDone__F(); -} - - - -/* - * ======== xdc.runtime.System_Module_GateProxy SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID xdc_runtime_System_Module_GateProxy_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL xdc_runtime_System_Module_GateProxy_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB xdc_runtime_System_Module_GateProxy_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK xdc_runtime_System_Module_GateProxy_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF xdc_runtime_System_Module_GateProxy_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ xdc_runtime_System_Module_GateProxy_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 xdc_runtime_System_Module_GateProxy_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 xdc_runtime_System_Module_GateProxy_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 xdc_runtime_System_Module_GateProxy_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 xdc_runtime_System_Module_GateProxy_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 xdc_runtime_System_Module_GateProxy_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ xdc_runtime_System_Module_GateProxy_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS xdc_runtime_System_Module_GateProxy_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create xdc_runtime_System_Module_GateProxy_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete xdc_runtime_System_Module_GateProxy_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter xdc_runtime_System_Module_GateProxy_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave xdc_runtime_System_Module_GateProxy_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query xdc_runtime_System_Module_GateProxy_Module_GateProxy_query - -xdc_Bool xdc_runtime_System_Module_GateProxy_Proxy__abstract__S( void ) -{ - return 0; -} -xdc_Ptr xdc_runtime_System_Module_GateProxy_Proxy__delegate__S( void ) -{ - return (xdc_Ptr)&ti_sysbios_gates_GateHwi_Module__FXNS__C; -} - - - -/* - * ======== xdc.runtime.System_SupportProxy SYSTEM FUNCTIONS ======== - */ - - -xdc_Bool xdc_runtime_System_SupportProxy_Proxy__abstract__S( void ) -{ - return 0; -} -xdc_Ptr xdc_runtime_System_SupportProxy_Proxy__delegate__S( void ) -{ - return (xdc_Ptr)&xdc_runtime_SysMin_Module__FXNS__C; -} - - -/* - * ======== xdc.runtime.Text SYSTEM FUNCTIONS ======== - */ - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_Text_Module__startupDone__S( void ) -{ - return 1; -} - - - -/* - * ======== xdc.runtime.Timestamp SYSTEM FUNCTIONS ======== - */ - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_Timestamp_Module__startupDone__S( void ) -{ - return 1; -} - - - -/* - * ======== xdc.runtime.Timestamp_SupportProxy SYSTEM FUNCTIONS ======== - */ - - -xdc_Bool xdc_runtime_Timestamp_SupportProxy_Proxy__abstract__S( void ) -{ - return 0; -} -xdc_Ptr xdc_runtime_Timestamp_SupportProxy_Proxy__delegate__S( void ) -{ - return 0; -} - - -/* - * ======== xdc.runtime.knl.SemThread SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID xdc_runtime_knl_SemThread_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL xdc_runtime_knl_SemThread_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB xdc_runtime_knl_SemThread_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK xdc_runtime_knl_SemThread_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF xdc_runtime_knl_SemThread_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ xdc_runtime_knl_SemThread_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 xdc_runtime_knl_SemThread_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 xdc_runtime_knl_SemThread_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 xdc_runtime_knl_SemThread_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 xdc_runtime_knl_SemThread_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 xdc_runtime_knl_SemThread_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ xdc_runtime_knl_SemThread_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS xdc_runtime_knl_SemThread_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create xdc_runtime_knl_SemThread_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete xdc_runtime_knl_SemThread_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter xdc_runtime_knl_SemThread_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave xdc_runtime_knl_SemThread_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query xdc_runtime_knl_SemThread_Module_GateProxy_query - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_knl_SemThread_Module__startupDone__S( void ) -{ - return 1; -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *xdc_runtime_knl_SemThread_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - lab->handle = obj; - lab->modId = 32819; - xdc_runtime_Core_assignLabel(lab, 0, 0); - - return lab; -} - -/* Params__init__S */ -xdc_Void xdc_runtime_knl_SemThread_Params__init__S( xdc_Ptr prms, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &xdc_runtime_knl_SemThread_Object__PARAMS__C), psz, isz); -} - -/* Object__get__S */ -xdc_Ptr xdc_runtime_knl_SemThread_Object__get__S(xdc_Ptr oa, xdc_Int i) -{ - if (oa) { - return ((xdc_runtime_knl_SemThread_Object__ *)oa) + i; - } - - if (xdc_runtime_knl_SemThread_Object__count__C == 0) { - return NULL; - } - - return ((xdc_runtime_knl_SemThread_Object__ *)xdc_runtime_knl_SemThread_Object__table__C) + i; -} - -/* Object__first__S */ -xdc_Ptr xdc_runtime_knl_SemThread_Object__first__S( void ) -{ - xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)xdc_runtime_knl_SemThread_Module__root__V.link.next; - - if (iHdr != (xdc_runtime_Types_InstHdr *)&xdc_runtime_knl_SemThread_Module__root__V.link) { - return iHdr + 1; - } - else { - return NULL; - } -} - -/* Object__next__S */ -xdc_Ptr xdc_runtime_knl_SemThread_Object__next__S( xdc_Ptr obj ) -{ - xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1; - - if (iHdr->link.next != (xdc_runtime_Types_Link *)&xdc_runtime_knl_SemThread_Module__root__V.link) { - return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1; - } - else { - return NULL; - } -} - -/* Object__create__S */ -xdc_Ptr xdc_runtime_knl_SemThread_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const xdc_runtime_knl_SemThread___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - xdc_runtime_knl_SemThread_Args__create *__args = __aa; - xdc_runtime_knl_SemThread_Params __prms; - xdc_runtime_knl_SemThread_Object *__newobj; - int iStat; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&xdc_runtime_knl_SemThread_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(xdc_runtime_knl_SemThread_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - iStat = xdc_runtime_knl_SemThread_Instance_init__E(__newobj, __args->count, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&xdc_runtime_knl_SemThread_Object__DESC__C, __newobj, (xdc_Fxn)xdc_runtime_knl_SemThread_Instance_finalize__E, iStat, (xdc_Bool)(__obj != NULL)); - return NULL; - } - - return __newobj; -} - -/* create */ -xdc_runtime_knl_SemThread_Handle xdc_runtime_knl_SemThread_create( xdc_Int count, const xdc_runtime_knl_SemThread_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - xdc_runtime_knl_SemThread_Params __prms; - xdc_runtime_knl_SemThread_Object *__newobj; - int iStat; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&xdc_runtime_knl_SemThread_Object__DESC__C, 0, &__prms, (xdc_Ptr)__paramsPtr, sizeof(xdc_runtime_knl_SemThread_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - iStat = xdc_runtime_knl_SemThread_Instance_init__E(__newobj, count, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&xdc_runtime_knl_SemThread_Object__DESC__C, __newobj, (xdc_Fxn)xdc_runtime_knl_SemThread_Instance_finalize__E, iStat, 0); - return NULL; - } - - return __newobj; -} - -/* construct */ -void xdc_runtime_knl_SemThread_construct(xdc_runtime_knl_SemThread_Struct *__obj, xdc_Int count, const xdc_runtime_knl_SemThread_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - xdc_runtime_knl_SemThread_Params __prms; - int iStat; - - /* common instance initialization */ - xdc_runtime_Core_constructObject__I(&xdc_runtime_knl_SemThread_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(xdc_runtime_knl_SemThread_Params), __eb); - /* module-specific initialization */ - iStat = xdc_runtime_knl_SemThread_Instance_init__E((xdc_Ptr)__obj, count, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&xdc_runtime_knl_SemThread_Object__DESC__C, (xdc_Ptr)__obj, (xdc_Fxn)xdc_runtime_knl_SemThread_Instance_finalize__E, iStat, 1); - } - -} - -/* Object__destruct__S */ -xdc_Void xdc_runtime_knl_SemThread_Object__destruct__S( xdc_Ptr obj ) -{ - xdc_runtime_Core_deleteObject__I(&xdc_runtime_knl_SemThread_Object__DESC__C, obj, (xdc_Fxn)xdc_runtime_knl_SemThread_Instance_finalize__E, 0, TRUE); -} - -/* destruct */ -void xdc_runtime_knl_SemThread_destruct(xdc_runtime_knl_SemThread_Struct *obj) -{ - xdc_runtime_knl_SemThread_Object__destruct__S(obj); -} - -/* Object__delete__S */ -xdc_Void xdc_runtime_knl_SemThread_Object__delete__S( xdc_Ptr instp ) -{ - xdc_runtime_Core_deleteObject__I(&xdc_runtime_knl_SemThread_Object__DESC__C, *((xdc_runtime_knl_SemThread_Object**)instp), (xdc_Fxn)xdc_runtime_knl_SemThread_Instance_finalize__E, 0, FALSE); - *((xdc_runtime_knl_SemThread_Handle*)instp) = NULL; -} - -/* delete */ -void xdc_runtime_knl_SemThread_delete(xdc_runtime_knl_SemThread_Handle *instp) -{ - xdc_runtime_knl_SemThread_Object__delete__S(instp); -} - - -/* - * ======== xdc.runtime.knl.SemThread_Proxy SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID xdc_runtime_knl_SemThread_Proxy_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL xdc_runtime_knl_SemThread_Proxy_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB xdc_runtime_knl_SemThread_Proxy_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK xdc_runtime_knl_SemThread_Proxy_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF xdc_runtime_knl_SemThread_Proxy_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ xdc_runtime_knl_SemThread_Proxy_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 xdc_runtime_knl_SemThread_Proxy_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 xdc_runtime_knl_SemThread_Proxy_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 xdc_runtime_knl_SemThread_Proxy_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 xdc_runtime_knl_SemThread_Proxy_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 xdc_runtime_knl_SemThread_Proxy_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ xdc_runtime_knl_SemThread_Proxy_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS xdc_runtime_knl_SemThread_Proxy_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create xdc_runtime_knl_SemThread_Proxy_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete xdc_runtime_knl_SemThread_Proxy_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter xdc_runtime_knl_SemThread_Proxy_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave xdc_runtime_knl_SemThread_Proxy_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query xdc_runtime_knl_SemThread_Proxy_Module_GateProxy_query - -xdc_Bool xdc_runtime_knl_SemThread_Proxy_Proxy__abstract__S( void ) -{ - return 0; -} -xdc_Ptr xdc_runtime_knl_SemThread_Proxy_Proxy__delegate__S( void ) -{ - return 0; -} - - - -/* - * ======== xdc.runtime.knl.Sync SYSTEM FUNCTIONS ======== - */ - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_knl_Sync_Module__startupDone__S( void ) -{ - return 1; -} - - - -/* - * ======== xdc.runtime.knl.SyncGeneric SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID xdc_runtime_knl_SyncGeneric_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL xdc_runtime_knl_SyncGeneric_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB xdc_runtime_knl_SyncGeneric_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK xdc_runtime_knl_SyncGeneric_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF xdc_runtime_knl_SyncGeneric_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ xdc_runtime_knl_SyncGeneric_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 xdc_runtime_knl_SyncGeneric_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 xdc_runtime_knl_SyncGeneric_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 xdc_runtime_knl_SyncGeneric_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 xdc_runtime_knl_SyncGeneric_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 xdc_runtime_knl_SyncGeneric_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ xdc_runtime_knl_SyncGeneric_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS xdc_runtime_knl_SyncGeneric_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create xdc_runtime_knl_SyncGeneric_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete xdc_runtime_knl_SyncGeneric_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter xdc_runtime_knl_SyncGeneric_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave xdc_runtime_knl_SyncGeneric_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query xdc_runtime_knl_SyncGeneric_Module_GateProxy_query - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_knl_SyncGeneric_Module__startupDone__S( void ) -{ - return 1; -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *xdc_runtime_knl_SyncGeneric_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - lab->handle = obj; - lab->modId = 32820; - xdc_runtime_Core_assignLabel(lab, 0, 0); - - return lab; -} - -/* Params__init__S */ -xdc_Void xdc_runtime_knl_SyncGeneric_Params__init__S( xdc_Ptr prms, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &xdc_runtime_knl_SyncGeneric_Object__PARAMS__C), psz, isz); -} - -/* Object__get__S */ -xdc_Ptr xdc_runtime_knl_SyncGeneric_Object__get__S(xdc_Ptr oa, xdc_Int i) -{ - if (oa) { - return ((xdc_runtime_knl_SyncGeneric_Object__ *)oa) + i; - } - - if (xdc_runtime_knl_SyncGeneric_Object__count__C == 0) { - return NULL; - } - - return ((xdc_runtime_knl_SyncGeneric_Object__ *)xdc_runtime_knl_SyncGeneric_Object__table__C) + i; -} - -/* Object__first__S */ -xdc_Ptr xdc_runtime_knl_SyncGeneric_Object__first__S( void ) -{ - xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)xdc_runtime_knl_SyncGeneric_Module__root__V.link.next; - - if (iHdr != (xdc_runtime_Types_InstHdr *)&xdc_runtime_knl_SyncGeneric_Module__root__V.link) { - return iHdr + 1; - } - else { - return NULL; - } -} - -/* Object__next__S */ -xdc_Ptr xdc_runtime_knl_SyncGeneric_Object__next__S( xdc_Ptr obj ) -{ - xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1; - - if (iHdr->link.next != (xdc_runtime_Types_Link *)&xdc_runtime_knl_SyncGeneric_Module__root__V.link) { - return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1; - } - else { - return NULL; - } -} - -/* Object__create__S */ -xdc_Ptr xdc_runtime_knl_SyncGeneric_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const xdc_runtime_knl_SyncGeneric___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - xdc_runtime_knl_SyncGeneric_Params __prms; - xdc_runtime_knl_SyncGeneric_Object *__newobj; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&xdc_runtime_knl_SyncGeneric_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(xdc_runtime_knl_SyncGeneric_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - xdc_runtime_knl_SyncGeneric_Instance_init__E(__newobj, &__prms); - return __newobj; -} - -/* create */ -xdc_runtime_knl_SyncGeneric_Handle xdc_runtime_knl_SyncGeneric_create( const xdc_runtime_knl_SyncGeneric_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - xdc_runtime_knl_SyncGeneric_Params __prms; - xdc_runtime_knl_SyncGeneric_Object *__newobj; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&xdc_runtime_knl_SyncGeneric_Object__DESC__C, 0, &__prms, (xdc_Ptr)__paramsPtr, sizeof(xdc_runtime_knl_SyncGeneric_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - xdc_runtime_knl_SyncGeneric_Instance_init__E(__newobj, &__prms); - return __newobj; -} - -/* construct */ -void xdc_runtime_knl_SyncGeneric_construct(xdc_runtime_knl_SyncGeneric_Struct *__obj, const xdc_runtime_knl_SyncGeneric_Params *__paramsPtr ) -{ - xdc_runtime_knl_SyncGeneric_Params __prms; - - /* common instance initialization */ - xdc_runtime_Core_constructObject__I(&xdc_runtime_knl_SyncGeneric_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(xdc_runtime_knl_SyncGeneric_Params), NULL); - /* module-specific initialization */ - xdc_runtime_knl_SyncGeneric_Instance_init__E((xdc_Ptr)__obj, &__prms); -} - -/* Object__destruct__S */ -xdc_Void xdc_runtime_knl_SyncGeneric_Object__destruct__S( xdc_Ptr obj ) -{ - xdc_runtime_Core_deleteObject__I(&xdc_runtime_knl_SyncGeneric_Object__DESC__C, obj, NULL, -1, TRUE); -} - -/* destruct */ -void xdc_runtime_knl_SyncGeneric_destruct(xdc_runtime_knl_SyncGeneric_Struct *obj) -{ - xdc_runtime_knl_SyncGeneric_Object__destruct__S(obj); -} - -/* Object__delete__S */ -xdc_Void xdc_runtime_knl_SyncGeneric_Object__delete__S( xdc_Ptr instp ) -{ - xdc_runtime_Core_deleteObject__I(&xdc_runtime_knl_SyncGeneric_Object__DESC__C, *((xdc_runtime_knl_SyncGeneric_Object**)instp), NULL, -1, FALSE); - *((xdc_runtime_knl_SyncGeneric_Handle*)instp) = NULL; -} - -/* delete */ -void xdc_runtime_knl_SyncGeneric_delete(xdc_runtime_knl_SyncGeneric_Handle *instp) -{ - xdc_runtime_knl_SyncGeneric_Object__delete__S(instp); -} - - -/* - * ======== xdc.runtime.knl.SyncNull SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID xdc_runtime_knl_SyncNull_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL xdc_runtime_knl_SyncNull_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB xdc_runtime_knl_SyncNull_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK xdc_runtime_knl_SyncNull_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF xdc_runtime_knl_SyncNull_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ xdc_runtime_knl_SyncNull_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 xdc_runtime_knl_SyncNull_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 xdc_runtime_knl_SyncNull_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 xdc_runtime_knl_SyncNull_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 xdc_runtime_knl_SyncNull_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 xdc_runtime_knl_SyncNull_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ xdc_runtime_knl_SyncNull_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS xdc_runtime_knl_SyncNull_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create xdc_runtime_knl_SyncNull_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete xdc_runtime_knl_SyncNull_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter xdc_runtime_knl_SyncNull_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave xdc_runtime_knl_SyncNull_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query xdc_runtime_knl_SyncNull_Module_GateProxy_query - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_knl_SyncNull_Module__startupDone__S( void ) -{ - return 1; -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *xdc_runtime_knl_SyncNull_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - lab->handle = obj; - lab->modId = 32821; - xdc_runtime_Core_assignLabel(lab, 0, 0); - - return lab; -} - -/* Params__init__S */ -xdc_Void xdc_runtime_knl_SyncNull_Params__init__S( xdc_Ptr prms, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &xdc_runtime_knl_SyncNull_Object__PARAMS__C), psz, isz); -} - -/* Object__get__S */ -xdc_Ptr xdc_runtime_knl_SyncNull_Object__get__S(xdc_Ptr oa, xdc_Int i) -{ - if (oa) { - return ((xdc_runtime_knl_SyncNull_Object__ *)oa) + i; - } - - if (xdc_runtime_knl_SyncNull_Object__count__C == 0) { - return NULL; - } - - return ((xdc_runtime_knl_SyncNull_Object__ *)xdc_runtime_knl_SyncNull_Object__table__C) + i; -} - -/* Object__first__S */ -xdc_Ptr xdc_runtime_knl_SyncNull_Object__first__S( void ) -{ - xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)xdc_runtime_knl_SyncNull_Module__root__V.link.next; - - if (iHdr != (xdc_runtime_Types_InstHdr *)&xdc_runtime_knl_SyncNull_Module__root__V.link) { - return iHdr + 1; - } - else { - return NULL; - } -} - -/* Object__next__S */ -xdc_Ptr xdc_runtime_knl_SyncNull_Object__next__S( xdc_Ptr obj ) -{ - xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1; - - if (iHdr->link.next != (xdc_runtime_Types_Link *)&xdc_runtime_knl_SyncNull_Module__root__V.link) { - return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1; - } - else { - return NULL; - } -} - -/* Object__create__S */ -xdc_Ptr xdc_runtime_knl_SyncNull_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const xdc_runtime_knl_SyncNull___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - xdc_runtime_knl_SyncNull_Params __prms; - xdc_runtime_knl_SyncNull_Object *__newobj; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&xdc_runtime_knl_SyncNull_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(xdc_runtime_knl_SyncNull_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - return __newobj; -} - -/* create */ -xdc_runtime_knl_SyncNull_Handle xdc_runtime_knl_SyncNull_create( const xdc_runtime_knl_SyncNull_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - xdc_runtime_knl_SyncNull_Params __prms; - xdc_runtime_knl_SyncNull_Object *__newobj; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&xdc_runtime_knl_SyncNull_Object__DESC__C, 0, &__prms, (xdc_Ptr)__paramsPtr, sizeof(xdc_runtime_knl_SyncNull_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - return __newobj; -} - -/* construct */ -void xdc_runtime_knl_SyncNull_construct(xdc_runtime_knl_SyncNull_Struct *__obj, const xdc_runtime_knl_SyncNull_Params *__paramsPtr ) -{ - xdc_runtime_knl_SyncNull_Params __prms; - - /* common instance initialization */ - xdc_runtime_Core_constructObject__I(&xdc_runtime_knl_SyncNull_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(xdc_runtime_knl_SyncNull_Params), NULL); -} - -/* Object__destruct__S */ -xdc_Void xdc_runtime_knl_SyncNull_Object__destruct__S( xdc_Ptr obj ) -{ - xdc_runtime_Core_deleteObject__I(&xdc_runtime_knl_SyncNull_Object__DESC__C, obj, NULL, -1, TRUE); -} - -/* destruct */ -void xdc_runtime_knl_SyncNull_destruct(xdc_runtime_knl_SyncNull_Struct *obj) -{ - xdc_runtime_knl_SyncNull_Object__destruct__S(obj); -} - -/* Object__delete__S */ -xdc_Void xdc_runtime_knl_SyncNull_Object__delete__S( xdc_Ptr instp ) -{ - xdc_runtime_Core_deleteObject__I(&xdc_runtime_knl_SyncNull_Object__DESC__C, *((xdc_runtime_knl_SyncNull_Object**)instp), NULL, -1, FALSE); - *((xdc_runtime_knl_SyncNull_Handle*)instp) = NULL; -} - -/* delete */ -void xdc_runtime_knl_SyncNull_delete(xdc_runtime_knl_SyncNull_Handle *instp) -{ - xdc_runtime_knl_SyncNull_Object__delete__S(instp); -} - - -/* - * ======== xdc.runtime.knl.SyncSemThread SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID xdc_runtime_knl_SyncSemThread_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL xdc_runtime_knl_SyncSemThread_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB xdc_runtime_knl_SyncSemThread_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK xdc_runtime_knl_SyncSemThread_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF xdc_runtime_knl_SyncSemThread_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ xdc_runtime_knl_SyncSemThread_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 xdc_runtime_knl_SyncSemThread_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 xdc_runtime_knl_SyncSemThread_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 xdc_runtime_knl_SyncSemThread_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 xdc_runtime_knl_SyncSemThread_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 xdc_runtime_knl_SyncSemThread_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ xdc_runtime_knl_SyncSemThread_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS xdc_runtime_knl_SyncSemThread_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create xdc_runtime_knl_SyncSemThread_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete xdc_runtime_knl_SyncSemThread_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter xdc_runtime_knl_SyncSemThread_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave xdc_runtime_knl_SyncSemThread_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query xdc_runtime_knl_SyncSemThread_Module_GateProxy_query - -/* Module__startupDone__S */ -xdc_Bool xdc_runtime_knl_SyncSemThread_Module__startupDone__S( void ) -{ - return 1; -} - -/* Handle__label__S */ -xdc_runtime_Types_Label *xdc_runtime_knl_SyncSemThread_Handle__label__S(xdc_Ptr obj, xdc_runtime_Types_Label *lab) -{ - lab->handle = obj; - lab->modId = 32822; - xdc_runtime_Core_assignLabel(lab, 0, 0); - - return lab; -} - -/* Params__init__S */ -xdc_Void xdc_runtime_knl_SyncSemThread_Params__init__S( xdc_Ptr prms, const void *src, xdc_SizeT psz, xdc_SizeT isz ) -{ - xdc_runtime_Core_assignParams__I(prms, (xdc_Ptr)(src ? src : &xdc_runtime_knl_SyncSemThread_Object__PARAMS__C), psz, isz); -} - -/* Object__get__S */ -xdc_Ptr xdc_runtime_knl_SyncSemThread_Object__get__S(xdc_Ptr oa, xdc_Int i) -{ - if (oa) { - return ((xdc_runtime_knl_SyncSemThread_Object__ *)oa) + i; - } - - if (xdc_runtime_knl_SyncSemThread_Object__count__C == 0) { - return NULL; - } - - return ((xdc_runtime_knl_SyncSemThread_Object__ *)xdc_runtime_knl_SyncSemThread_Object__table__C) + i; -} - -/* Object__first__S */ -xdc_Ptr xdc_runtime_knl_SyncSemThread_Object__first__S( void ) -{ - xdc_runtime_Types_InstHdr *iHdr = (xdc_runtime_Types_InstHdr *)xdc_runtime_knl_SyncSemThread_Module__root__V.link.next; - - if (iHdr != (xdc_runtime_Types_InstHdr *)&xdc_runtime_knl_SyncSemThread_Module__root__V.link) { - return iHdr + 1; - } - else { - return NULL; - } -} - -/* Object__next__S */ -xdc_Ptr xdc_runtime_knl_SyncSemThread_Object__next__S( xdc_Ptr obj ) -{ - xdc_runtime_Types_InstHdr *iHdr = ((xdc_runtime_Types_InstHdr *)obj) - 1; - - if (iHdr->link.next != (xdc_runtime_Types_Link *)&xdc_runtime_knl_SyncSemThread_Module__root__V.link) { - return (xdc_runtime_Types_InstHdr *)(iHdr->link.next) + 1; - } - else { - return NULL; - } -} - -/* Object__create__S */ -xdc_Ptr xdc_runtime_knl_SyncSemThread_Object__create__S ( - xdc_Ptr __obj, - xdc_SizeT __osz, - const xdc_Ptr __aa, - const xdc_runtime_knl_SyncSemThread___ParamsPtr __paramsPtr, - xdc_SizeT __psz, - xdc_runtime_Error_Block *__eb) -{ - xdc_runtime_knl_SyncSemThread_Params __prms; - xdc_runtime_knl_SyncSemThread_Object *__newobj; - int iStat; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&xdc_runtime_knl_SyncSemThread_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(xdc_runtime_knl_SyncSemThread_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - iStat = xdc_runtime_knl_SyncSemThread_Instance_init__E(__newobj, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&xdc_runtime_knl_SyncSemThread_Object__DESC__C, __newobj, (xdc_Fxn)xdc_runtime_knl_SyncSemThread_Instance_finalize__E, iStat, (xdc_Bool)(__obj != NULL)); - return NULL; - } - - return __newobj; -} - -/* create */ -xdc_runtime_knl_SyncSemThread_Handle xdc_runtime_knl_SyncSemThread_create( const xdc_runtime_knl_SyncSemThread_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - xdc_runtime_knl_SyncSemThread_Params __prms; - xdc_runtime_knl_SyncSemThread_Object *__newobj; - int iStat; - - /* common instance initialization */ - __newobj = xdc_runtime_Core_createObject__I(&xdc_runtime_knl_SyncSemThread_Object__DESC__C, 0, &__prms, (xdc_Ptr)__paramsPtr, sizeof(xdc_runtime_knl_SyncSemThread_Params), __eb); - if (__newobj == NULL) { - return NULL; - } - - /* module-specific initialization */ - iStat = xdc_runtime_knl_SyncSemThread_Instance_init__E(__newobj, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&xdc_runtime_knl_SyncSemThread_Object__DESC__C, __newobj, (xdc_Fxn)xdc_runtime_knl_SyncSemThread_Instance_finalize__E, iStat, 0); - return NULL; - } - - return __newobj; -} - -/* construct */ -void xdc_runtime_knl_SyncSemThread_construct(xdc_runtime_knl_SyncSemThread_Struct *__obj, const xdc_runtime_knl_SyncSemThread_Params *__paramsPtr, xdc_runtime_Error_Block *__eb ) -{ - xdc_runtime_knl_SyncSemThread_Params __prms; - int iStat; - - /* common instance initialization */ - xdc_runtime_Core_constructObject__I(&xdc_runtime_knl_SyncSemThread_Object__DESC__C, __obj, &__prms, (xdc_Ptr)__paramsPtr, sizeof(xdc_runtime_knl_SyncSemThread_Params), __eb); - /* module-specific initialization */ - iStat = xdc_runtime_knl_SyncSemThread_Instance_init__E((xdc_Ptr)__obj, &__prms, __eb); - if (xdc_runtime_Error_check(__eb)) { - xdc_runtime_Core_deleteObject__I(&xdc_runtime_knl_SyncSemThread_Object__DESC__C, (xdc_Ptr)__obj, (xdc_Fxn)xdc_runtime_knl_SyncSemThread_Instance_finalize__E, iStat, 1); - } - -} - -/* Object__destruct__S */ -xdc_Void xdc_runtime_knl_SyncSemThread_Object__destruct__S( xdc_Ptr obj ) -{ - xdc_runtime_Core_deleteObject__I(&xdc_runtime_knl_SyncSemThread_Object__DESC__C, obj, (xdc_Fxn)xdc_runtime_knl_SyncSemThread_Instance_finalize__E, 0, TRUE); -} - -/* destruct */ -void xdc_runtime_knl_SyncSemThread_destruct(xdc_runtime_knl_SyncSemThread_Struct *obj) -{ - xdc_runtime_knl_SyncSemThread_Object__destruct__S(obj); -} - -/* Object__delete__S */ -xdc_Void xdc_runtime_knl_SyncSemThread_Object__delete__S( xdc_Ptr instp ) -{ - xdc_runtime_Core_deleteObject__I(&xdc_runtime_knl_SyncSemThread_Object__DESC__C, *((xdc_runtime_knl_SyncSemThread_Object**)instp), (xdc_Fxn)xdc_runtime_knl_SyncSemThread_Instance_finalize__E, 0, FALSE); - *((xdc_runtime_knl_SyncSemThread_Handle*)instp) = NULL; -} - -/* delete */ -void xdc_runtime_knl_SyncSemThread_delete(xdc_runtime_knl_SyncSemThread_Handle *instp) -{ - xdc_runtime_knl_SyncSemThread_Object__delete__S(instp); -} - - -/* - * ======== xdc.runtime.knl.Sync_Proxy SYSTEM FUNCTIONS ======== - */ - -/* per-module runtime symbols */ -#undef Module__MID -#define Module__MID xdc_runtime_knl_Sync_Proxy_Module__id__C -#undef Module__DGSINCL -#define Module__DGSINCL xdc_runtime_knl_Sync_Proxy_Module__diagsIncluded__C -#undef Module__DGSENAB -#define Module__DGSENAB xdc_runtime_knl_Sync_Proxy_Module__diagsEnabled__C -#undef Module__DGSMASK -#define Module__DGSMASK xdc_runtime_knl_Sync_Proxy_Module__diagsMask__C -#undef Module__LOGDEF -#define Module__LOGDEF xdc_runtime_knl_Sync_Proxy_Module__loggerDefined__C -#undef Module__LOGOBJ -#define Module__LOGOBJ xdc_runtime_knl_Sync_Proxy_Module__loggerObj__C -#undef Module__LOGFXN0 -#define Module__LOGFXN0 xdc_runtime_knl_Sync_Proxy_Module__loggerFxn0__C -#undef Module__LOGFXN1 -#define Module__LOGFXN1 xdc_runtime_knl_Sync_Proxy_Module__loggerFxn1__C -#undef Module__LOGFXN2 -#define Module__LOGFXN2 xdc_runtime_knl_Sync_Proxy_Module__loggerFxn2__C -#undef Module__LOGFXN4 -#define Module__LOGFXN4 xdc_runtime_knl_Sync_Proxy_Module__loggerFxn4__C -#undef Module__LOGFXN8 -#define Module__LOGFXN8 xdc_runtime_knl_Sync_Proxy_Module__loggerFxn8__C -#undef Module__G_OBJ -#define Module__G_OBJ xdc_runtime_knl_Sync_Proxy_Module__gateObj__C -#undef Module__G_PRMS -#define Module__G_PRMS xdc_runtime_knl_Sync_Proxy_Module__gatePrms__C -#undef Module__GP_create -#define Module__GP_create xdc_runtime_knl_Sync_Proxy_Module_GateProxy_create -#undef Module__GP_delete -#define Module__GP_delete xdc_runtime_knl_Sync_Proxy_Module_GateProxy_delete -#undef Module__GP_enter -#define Module__GP_enter xdc_runtime_knl_Sync_Proxy_Module_GateProxy_enter -#undef Module__GP_leave -#define Module__GP_leave xdc_runtime_knl_Sync_Proxy_Module_GateProxy_leave -#undef Module__GP_query -#define Module__GP_query xdc_runtime_knl_Sync_Proxy_Module_GateProxy_query - -xdc_Bool xdc_runtime_knl_Sync_Proxy_Proxy__abstract__S( void ) -{ - return 1; -} -xdc_Ptr xdc_runtime_knl_Sync_Proxy_Proxy__delegate__S( void ) -{ - return (xdc_Ptr)&xdc_runtime_knl_SyncNull_Module__FXNS__C; -} - - - -/* - * ======== INITIALIZATION ENTRY POINT ======== - */ - -extern int __xdc__init(void); -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -__FAR__ int (* volatile __xdc__init__addr)(void) = &__xdc__init; - - -/* - * ======== PROGRAM GLOBALS ======== - */ - -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_family_arm_m3_Hwi_Handle adcHwi = (ti_sysbios_family_arm_m3_Hwi_Handle)((ti_sysbios_family_arm_m3_Hwi_Handle)&ti_sysbios_family_arm_m3_Hwi_Object__table__V[0]); - -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_family_arm_m3_Hwi_Handle sysTick = (ti_sysbios_family_arm_m3_Hwi_Handle)((ti_sysbios_family_arm_m3_Hwi_Handle)&ti_sysbios_family_arm_m3_Hwi_Object__table__V[1]); - -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_family_arm_m3_Hwi_Handle portpint = (ti_sysbios_family_arm_m3_Hwi_Handle)((ti_sysbios_family_arm_m3_Hwi_Handle)&ti_sysbios_family_arm_m3_Hwi_Object__table__V[2]); - -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_family_arm_m3_Hwi_Handle timer0 = (ti_sysbios_family_arm_m3_Hwi_Handle)((ti_sysbios_family_arm_m3_Hwi_Handle)&ti_sysbios_family_arm_m3_Hwi_Object__table__V[3]); - -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_family_arm_m3_Hwi_Handle watchdog = (ti_sysbios_family_arm_m3_Hwi_Handle)((ti_sysbios_family_arm_m3_Hwi_Handle)&ti_sysbios_family_arm_m3_Hwi_Object__table__V[4]); - -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_family_arm_m3_Hwi_Handle timer2 = (ti_sysbios_family_arm_m3_Hwi_Handle)((ti_sysbios_family_arm_m3_Hwi_Handle)&ti_sysbios_family_arm_m3_Hwi_Object__table__V[5]); - -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_family_arm_m3_Hwi_Handle timer1 = (ti_sysbios_family_arm_m3_Hwi_Handle)((ti_sysbios_family_arm_m3_Hwi_Handle)&ti_sysbios_family_arm_m3_Hwi_Object__table__V[6]); - -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_family_arm_m3_Hwi_Handle timer3 = (ti_sysbios_family_arm_m3_Hwi_Handle)((ti_sysbios_family_arm_m3_Hwi_Handle)&ti_sysbios_family_arm_m3_Hwi_Object__table__V[7]); - -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_knl_Semaphore_Handle initConnectionSem = (ti_sysbios_knl_Semaphore_Handle)((ti_sysbios_knl_Semaphore_Handle)&ti_sysbios_knl_Semaphore_Object__table__V[0]); - -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_knl_Semaphore_Handle adcResultSem = (ti_sysbios_knl_Semaphore_Handle)((ti_sysbios_knl_Semaphore_Handle)&ti_sysbios_knl_Semaphore_Object__table__V[1]); - -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_knl_Semaphore_Handle updateSem = (ti_sysbios_knl_Semaphore_Handle)((ti_sysbios_knl_Semaphore_Handle)&ti_sysbios_knl_Semaphore_Object__table__V[2]); - -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_knl_Semaphore_Handle ReconnectSem = (ti_sysbios_knl_Semaphore_Handle)((ti_sysbios_knl_Semaphore_Handle)&ti_sysbios_knl_Semaphore_Object__table__V[3]); - -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_knl_Task_Handle millisec = (ti_sysbios_knl_Task_Handle)((ti_sysbios_knl_Task_Handle)&ti_sysbios_knl_Task_Object__table__V[0]); - -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_knl_Task_Handle control = (ti_sysbios_knl_Task_Handle)((ti_sysbios_knl_Task_Handle)&ti_sysbios_knl_Task_Object__table__V[1]); - -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_knl_Task_Handle AlarmHandling = (ti_sysbios_knl_Task_Handle)((ti_sysbios_knl_Task_Handle)&ti_sysbios_knl_Task_Object__table__V[2]); - -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_knl_Task_Handle communicationTx = (ti_sysbios_knl_Task_Handle)((ti_sysbios_knl_Task_Handle)&ti_sysbios_knl_Task_Object__table__V[3]); - -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_knl_Task_Handle process = (ti_sysbios_knl_Task_Handle)((ti_sysbios_knl_Task_Handle)&ti_sysbios_knl_Task_Object__table__V[4]); - -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_knl_Task_Handle HeatersControl = (ti_sysbios_knl_Task_Handle)((ti_sysbios_knl_Task_Handle)&ti_sysbios_knl_Task_Object__table__V[5]); - -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_knl_Task_Handle communication = (ti_sysbios_knl_Task_Handle)((ti_sysbios_knl_Task_Handle)&ti_sysbios_knl_Task_Object__table__V[6]); - -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_knl_Task_Handle millisecLow = (ti_sysbios_knl_Task_Handle)((ti_sysbios_knl_Task_Handle)&ti_sysbios_knl_Task_Object__table__V[7]); - -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_knl_Task_Handle controlLow = (ti_sysbios_knl_Task_Handle)((ti_sysbios_knl_Task_Handle)&ti_sysbios_knl_Task_Object__table__V[8]); - -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_knl_Task_Handle Diagnostics = (ti_sysbios_knl_Task_Handle)((ti_sysbios_knl_Task_Handle)&ti_sysbios_knl_Task_Object__table__V[9]); - -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_knl_Task_Handle adcProcess = (ti_sysbios_knl_Task_Handle)((ti_sysbios_knl_Task_Handle)&ti_sysbios_knl_Task_Object__table__V[10]); - -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_knl_Task_Handle report = (ti_sysbios_knl_Task_Handle)((ti_sysbios_knl_Task_Handle)&ti_sysbios_knl_Task_Object__table__V[11]); - -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_knl_Task_Handle update = (ti_sysbios_knl_Task_Handle)((ti_sysbios_knl_Task_Handle)&ti_sysbios_knl_Task_Object__table__V[12]); - diff --git a/Software/Embedded_SW/Embedded/debug_w_pmr/configPkg/package/cfg/Embedded_pem4f.cfg b/Software/Embedded_SW/Embedded/debug_w_pmr/configPkg/package/cfg/Embedded_pem4f.cfg deleted file mode 100644 index 30879d993..000000000 --- a/Software/Embedded_SW/Embedded/debug_w_pmr/configPkg/package/cfg/Embedded_pem4f.cfg +++ /dev/null @@ -1,268 +0,0 @@ -/* - * ======== package/cfg/Embedded_pem4f.cfg ======== - * This generated configuration script runs the user's configuration script - * the context of a specific target and platform in order to generate - * all the files necessary to create an executable; e.g., linker command - * files, static C/C++ data structures, etc. - */ - -/* - * ======== _applyChanges ======== - * Changes that bring the build target to the state at the end of the build - * model - */ -function _applyChanges(obj, chgObj) { - var wasSealed = false; - if (obj.$sealed) { - wasSealed = true; - obj.$unseal(); - } - for (var prop in chgObj) { - if (typeof obj[prop] == 'object' && obj[prop] != undefined) { - if ("$category" in obj[prop] && obj[prop].$category == "Vector") { - obj[prop].length = chgObj[prop].length; - for (var i = 0; i < chgObj[prop].length; i++) { - if (obj[prop].length < i + 1) { - obj[prop].length++; - } - obj[prop][i] = chgObj[prop][i]; - } - } - else { - _applyChanges(obj[prop], chgObj[prop]); - } - } - else { - obj[prop] = chgObj[prop]; - } - } - if (wasSealed) { - obj.$seal(); - } -} - -/* - * ======== _runescape ======== - * Recursive unescape to decode serialized strings - */ -function _runescape(obj) { - for (var i in obj) { - if (obj[i] != null) { - if (typeof obj[i] == 'string') { - obj[i] = unescape(obj[i]); - } - else if (typeof obj[i] == 'object') { - _runescape(obj[i]); - } - } - } -} - -/* - * ======== _getPlatCfg ======== - */ -function _getPlatCfg() { - var tmp = {}; - _runescape(tmp); - return (tmp); -} -/* - * ======== _cfginit ======== - */ -function _cfginit() { - xdc.loadPackage('xdc.services.intern.cmd'); - var prog = xdc.om['xdc.cfg.Program']; - - /* initialize prog attrs from build model */ - var build = { - profile: "release", - cfgScript: "C%3A/Tango/Software/Embedded_SW/Embedded/Embedded.cfg", - cfgHome: "configPkg", - cfgArgs: "null", - cfgArgsEncoded: true, - releases: { - 0: { - name: "configPkg", - attrs: { - prefix: "", - label: "default" - }, - otherFiles: {}, - excludeDirs: {} - } - }, - prelink: false - }; - _runescape(build); - build.cfgArgs = null; - build.target = xdc.module("ti.targets.arm.elf.M4F"); - var targChange = { - platforms: [ - "ti.platforms.tiva%3ATM4C1294NCPDT%3A1" - ], - version: "ti.targets.arm.elf.M4F%7B1%2C0%2C16.9%2C4", - extensions: { - ".sem4fe": { - suf: ".sem4fe", - typ: "asm" - }, - ".sem4f": { - suf: ".sem4f", - typ: "asm" - }, - ".sv7M4": { - suf: ".sv7M4", - typ: "asm" - }, - ".sv7M": { - suf: ".sv7M", - typ: "asm" - } - }, - rootDir: "C%3A/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS", - ccOpts: { - prefix: "-mv7M4%20--code_state%3D16%20--float_support%3DFPv4SPD16%20-me%20-qq%20-pdsw225" - }, - rawVersion: "16.9.4" - }; - _runescape(targChange); - _applyChanges(build.target, targChange); - - prog.build = build; - - prog.name = "Embedded.xem4f"; - prog.cfgBase = "package/cfg/Embedded_pem4f"; - - prog.endian = prog.build.target.model.endian; - prog.codeModel = prog.build.target.model.codeModel; - - /* use the platform package's Platform module */ - var Platform = xdc.useModule("ti.platforms.tiva.Platform"); - var platParams = _getPlatCfg(); - var invalidParams = []; - for (var prop in platParams) { - if (!(prop in Platform.PARAMS)) { - delete platParams[prop]; - invalidParams.push(prop); - } - } - prog.platformName = "ti.platforms.tiva:TM4C129XNCZAD"; - prog.platform = Platform.create("TM4C129XNCZAD", platParams); - for (var i = 0; i < invalidParams.length; i++) { - Platform.$logWarning("The parameter '" + invalidParams[i] + "' is " + - "passed to this platform instance through Build.platformTable, " + - "but the instance does not have a configuration parameter with " + - "that name.", prog.platform, "TM4C129XNCZAD"); - } - - /* record the executable's package name */ - prog.buildPackage = "configPkg"; - - /* record build-model information required during config generation */ - prog.$$bind("$$isasm", 0); - prog.$$bind("$$isrom", 0); - prog.$$bind("$$gentab", [ - ]); - - /* bind prog to an appropriate execution context */ - prog.cpu = prog.platform.getExeContext(prog); - - /* import the target's run-time support pkg */ - xdc.loadPackage("ti.targets.arm.rtsarm"); -} - -/* function to import the cfg script's package */ -function _userscript(script) { - var home; - var spath; - home = xdc.loadPackage("configPkg"); - - xdc.om.$$bind('$homepkg', home); - - var cfgScript = "C:/Tango/Software/Embedded_SW/Embedded/Embedded.cfg"; - if (!script) { - utils.loadCapsule(cfgScript, false, spath); - } - else { - /* set up the same environment that loadCapsule would */ - var $saveCsd = utils.csd; - var $cfgFile = utils.findFile(cfgScript, spath); - var cname = cfgScript; - if ($cfgFile) { - $cfgFile = java.io.File($cfgFile); - utils.csd = $cfgFile.getParentFile().getCanonicalPath(); - cname = "" + $cfgFile.getCanonicalPath(); - } - - /* create the capsule object */ - var cap = { - prototype: utils.global, - $path: cname, - $private: {path: cname}, - $capsule: undefined, /* set to cap below */ - }; - - /* 'this.$capsule' is always cap object */ - cap.$capsule = cap; - - /* save the capsule object */ - utils.$$capmap[cname] = cap; - - try { - var cx = - Packages.org.mozilla.javascript.Context.getCurrentContext(); - var rdr = new - java.io.BufferedReader(new java.io.StringReader(script)); - Packages.config.Shell.evaluateLoad(cx, cap, rdr, cname, 1); - } - finally { - rdr.close(); - utils.csd = $saveCsd; - } - } -} - -function _postinit() { - var cout = null; - - var Program = xdc.om['xdc.cfg.Program']; - /* get the exec command for this executable */ - if (Program.execCmd == null) { - Program.execCmd = Program.platform.getExecCmd(Program, - xdc.om["ti.platforms.tiva"].packageBase); - } - cout = "define EXEC." + Program.name + '\n\n'; - cout += Program.execCmd; - cout += "\nendef\n\n"; - - /* if SourceDir generates a makefile, we need to run it */ - _genSourceDirMak("package/cfg/Embedded_pem4f", "Embedded.pem4f"); - - utils.genDep("package/cfg/Embedded_pem4f", "configPkg", utils.loadedFiles, cout, null); -} - -function _genSourceDirMak(cfgBase, cfgName) -{ - var SourceDir = xdc.om['xdc.cfg.SourceDir']; - - if (SourceDir && SourceDir.$instances.length > 0) { - /* construct rule to run SourceDir generated makefile */ - var make = "\t$(MAKE) -f " - + SourceDir.outputDir + "/" + SourceDir.makefileName; - - /* this file is included by package.mak (if it exists) */ - var file = new java.io.File(cfgBase + ".cfg.mak"); - file["delete"](); - var out = new java.io.BufferedWriter(new java.io.FileWriter(file)); - - /* add rules to run SourceDir generated makefile */ - out.write("# invoke SourceDir generated makefile for " + cfgName - + "\n" + cfgName + ": .libraries," + cfgName - + "\n.libraries," + cfgName + ": " + cfgBase + ".xdl\n" - + make + "\n\n" - + "clean::\n" + make + " clean\n\n" - ); - out.close(); - out = null; - } -} diff --git a/Software/Embedded_SW/Embedded/debug_w_pmr/configPkg/package/cfg/Embedded_pem4f.h b/Software/Embedded_SW/Embedded/debug_w_pmr/configPkg/package/cfg/Embedded_pem4f.h deleted file mode 100644 index 0c9d47734..000000000 --- a/Software/Embedded_SW/Embedded/debug_w_pmr/configPkg/package/cfg/Embedded_pem4f.h +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Do not modify this file; it is automatically - * generated and any modifications will be overwritten. - * - * @(#) xdc-B06 - */ - -#include <xdc/std.h> - -#include <ti/sysbios/family/arm/m3/Hwi.h> -extern const ti_sysbios_family_arm_m3_Hwi_Handle adcHwi; - -#include <ti/sysbios/family/arm/m3/Hwi.h> -extern const ti_sysbios_family_arm_m3_Hwi_Handle sysTick; - -#include <ti/sysbios/family/arm/m3/Hwi.h> -extern const ti_sysbios_family_arm_m3_Hwi_Handle portpint; - -#include <ti/sysbios/family/arm/m3/Hwi.h> -extern const ti_sysbios_family_arm_m3_Hwi_Handle timer0; - -#include <ti/sysbios/family/arm/m3/Hwi.h> -extern const ti_sysbios_family_arm_m3_Hwi_Handle watchdog; - -#include <ti/sysbios/family/arm/m3/Hwi.h> -extern const ti_sysbios_family_arm_m3_Hwi_Handle timer2; - -#include <ti/sysbios/family/arm/m3/Hwi.h> -extern const ti_sysbios_family_arm_m3_Hwi_Handle timer1; - -#include <ti/sysbios/family/arm/m3/Hwi.h> -extern const ti_sysbios_family_arm_m3_Hwi_Handle timer3; - -#include <ti/sysbios/knl/Semaphore.h> -extern const ti_sysbios_knl_Semaphore_Handle initConnectionSem; - -#include <ti/sysbios/knl/Semaphore.h> -extern const ti_sysbios_knl_Semaphore_Handle adcResultSem; - -#include <ti/sysbios/knl/Semaphore.h> -extern const ti_sysbios_knl_Semaphore_Handle updateSem; - -#include <ti/sysbios/knl/Semaphore.h> -extern const ti_sysbios_knl_Semaphore_Handle ReconnectSem; - -#include <ti/sysbios/knl/Task.h> -extern const ti_sysbios_knl_Task_Handle millisec; - -#include <ti/sysbios/knl/Task.h> -extern const ti_sysbios_knl_Task_Handle control; - -#include <ti/sysbios/knl/Task.h> -extern const ti_sysbios_knl_Task_Handle AlarmHandling; - -#include <ti/sysbios/knl/Task.h> -extern const ti_sysbios_knl_Task_Handle communicationTx; - -#include <ti/sysbios/knl/Task.h> -extern const ti_sysbios_knl_Task_Handle process; - -#include <ti/sysbios/knl/Task.h> -extern const ti_sysbios_knl_Task_Handle HeatersControl; - -#include <ti/sysbios/knl/Task.h> -extern const ti_sysbios_knl_Task_Handle communication; - -#include <ti/sysbios/knl/Task.h> -extern const ti_sysbios_knl_Task_Handle millisecLow; - -#include <ti/sysbios/knl/Task.h> -extern const ti_sysbios_knl_Task_Handle controlLow; - -#include <ti/sysbios/knl/Task.h> -extern const ti_sysbios_knl_Task_Handle Diagnostics; - -#include <ti/sysbios/knl/Task.h> -extern const ti_sysbios_knl_Task_Handle adcProcess; - -#include <ti/sysbios/knl/Task.h> -extern const ti_sysbios_knl_Task_Handle report; - -#include <ti/sysbios/knl/Task.h> -extern const ti_sysbios_knl_Task_Handle update; - -extern int xdc_runtime_Startup__EXECFXN__C; - -extern int xdc_runtime_Startup__RESETFXN__C; - diff --git a/Software/Embedded_SW/Embedded/debug_w_pmr/makefile b/Software/Embedded_SW/Embedded/debug_w_pmr/makefile index 573c3ae41..ffcf18162 100644 --- a/Software/Embedded_SW/Embedded/debug_w_pmr/makefile +++ b/Software/Embedded_SW/Embedded/debug_w_pmr/makefile @@ -23,7 +23,6 @@ ORDERED_OBJS += \ "./Common/Utilities/Utils.obj" \ "./Common/Utilities/idle_task.obj" \ "./Common/Utilities/ustdlib.obj" \ -"./Common/protobuf-c/person-pb-c.obj" \ "./Common/protobuf-c/protobuf-c.obj" \ "./Common/report/distributor.obj" \ "./Common/report/filter.obj" \ @@ -42,7 +41,10 @@ ORDERED_OBJS += \ "./Communication/PMR/Connection/DisconnectResponse.pb-c.obj" \ "./Communication/PMR/Connection/KeepAliveRequest.pb-c.obj" \ "./Communication/PMR/Connection/KeepAliveResponse.pb-c.obj" \ +"./Communication/PMR/Debugging/DebugDistributor.pb-c.obj" \ "./Communication/PMR/Debugging/DebugLogCategory.pb-c.obj" \ +"./Communication/PMR/Debugging/SetupDebugDisributorsRequest.pb-c.obj" \ +"./Communication/PMR/Debugging/SetupDebugDisributorsResponse.pb-c.obj" \ "./Communication/PMR/Debugging/StartDebugLogRequest.pb-c.obj" \ "./Communication/PMR/Debugging/StartDebugLogResponse.pb-c.obj" \ "./Communication/PMR/Debugging/StopDebugLogRequest.pb-c.obj" \ @@ -102,6 +104,14 @@ ORDERED_OBJS += \ "./Communication/PMR/Diagnostics/ValveState.pb-c.obj" \ "./Communication/PMR/Diagnostics/ValveStateCode.pb-c.obj" \ "./Communication/PMR/Diagnostics/ValveType.pb-c.obj" \ +"./Communication/PMR/EmbeddedParameters/AlarmHandlingItem.pb-c.obj" \ +"./Communication/PMR/EmbeddedParameters/AlarmParameters.pb-c.obj" \ +"./Communication/PMR/EmbeddedParameters/AlarmSourceType.pb-c.obj" \ +"./Communication/PMR/EmbeddedParameters/ConfigurationParameters.pb-c.obj" \ +"./Communication/PMR/EmbeddedParameters/DispenserData.pb-c.obj" \ +"./Communication/PMR/EmbeddedParameters/DispenserDataRequest.pb-c.obj" \ +"./Communication/PMR/EmbeddedParameters/DispenserDataResponse.pb-c.obj" \ +"./Communication/PMR/EmbeddedParameters/DispenserRunningData.pb-c.obj" \ "./Communication/PMR/FirmwareUpgrade/ActivateVersionRequest.pb-c.obj" \ "./Communication/PMR/FirmwareUpgrade/ActivateVersionResponse.pb-c.obj" \ "./Communication/PMR/FirmwareUpgrade/ValidateVersionRequest.pb-c.obj" \ @@ -159,6 +169,8 @@ ORDERED_OBJS += \ "./Communication/PMR/Printing/DispenserLiquidType.pb-c.obj" \ "./Communication/PMR/Printing/DispenserStepDivision.pb-c.obj" \ "./Communication/PMR/Printing/JobBrushStop.pb-c.obj" \ +"./Communication/PMR/Printing/JobDescriptionFileBrushStop.pb-c.obj" \ +"./Communication/PMR/Printing/JobDescriptionFileSegment.pb-c.obj" \ "./Communication/PMR/Printing/JobDispenser.pb-c.obj" \ "./Communication/PMR/Printing/JobRequest.pb-c.obj" \ "./Communication/PMR/Printing/JobResponse.pb-c.obj" \ @@ -167,6 +179,7 @@ ORDERED_OBJS += \ "./Communication/PMR/Printing/JobSpoolType.pb-c.obj" \ "./Communication/PMR/Printing/JobStatus.pb-c.obj" \ "./Communication/PMR/Printing/JobTicket.pb-c.obj" \ +"./Communication/PMR/Printing/JobUploadStrategy.pb-c.obj" \ "./Communication/PMR/Printing/JobWindingMethod.pb-c.obj" \ "./Communication/PMR/Printing/ProcessParameters.pb-c.obj" \ "./Communication/PMR/Printing/ResumeCurrentJobRequest.pb-c.obj" \ @@ -281,11 +294,11 @@ ORDERED_OBJS += \ "./Drivers/FPGA/FPGA_SSI_Comm.obj" \ "./Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.obj" \ "./Drivers/FPGA/FPGA_INTERRUPTS/FPGA_Interrupts.obj" \ -"./Drivers/FPGA/JTAG_VME/slim_vme_8051/Handle_vme_file.obj" \ -"./Drivers/FPGA/JTAG_VME/slim_vme_8051/hardware.obj" \ -"./Drivers/FPGA/JTAG_VME/slim_vme_8051/slim_pro.obj" \ -"./Drivers/FPGA/JTAG_VME/slim_vme_8051/slim_vme.obj" \ -"./Drivers/FPGA/Moters_Driver/L6470.obj" \ +"./Drivers/FPGA/Full_Vme/FPGA_Programming_Up.obj" \ +"./Drivers/FPGA/Full_Vme/ispvme/hardware.obj" \ +"./Drivers/FPGA/Full_Vme/ispvme/ispvm_ui.obj" \ +"./Drivers/FPGA/Full_Vme/ispvme/ivm_core.obj" \ +"./Drivers/FPGA/Motors_Driver/L6470.obj" \ "./Drivers/Flash_Memory/FATFS/Control_File_System.obj" \ "./Drivers/Flash_Memory/FATFS/cc932.obj" \ "./Drivers/Flash_Memory/FATFS/fatfs_port_mx66l51235f.obj" \ @@ -298,12 +311,17 @@ ORDERED_OBJS += \ "./Drivers/Heater/TemperatureSensor.obj" \ "./Drivers/I2C_Communication/ADC_MUX/ADC_MUX.obj" \ "./Drivers/I2C_Communication/DAC/Blower.obj" \ -"./Drivers/I2C_Communication/Dispensers_EEPROM_MUX/Disp_EEPROM_MUX.obj" \ +"./Drivers/I2C_Communication/Dispenser_Card/EEPROM/Dispenser_EEPROM.obj" \ +"./Drivers/I2C_Communication/Dispenser_Card/I2C_Dispenser_Card_Mux.obj" \ +"./Drivers/I2C_Communication/Dispenser_Card/IO_Ports/Dispenser_IO.obj" \ "./Drivers/I2C_Communication/I2C.obj" \ "./Drivers/I2C_Communication/I2C_Comm.obj" \ -"./Drivers/I2C_Communication/I2C_Switch/I2C_Swith.obj" \ +"./Drivers/I2C_Communication/RFID_NFC/NFC_I2C/NFC_I2C.obj" \ +"./Drivers/I2C_Communication/RFID_NFC/NFC_I2C/Test_NFC.obj" \ +"./Drivers/I2C_Communication/RFID_NFC/PN7150/PN7150.obj" \ "./Drivers/I2C_Communication/Thermo_K/MCP9600.obj" \ "./Drivers/Motors/Motor.obj" \ +"./Drivers/Motors/MotorActions.obj" \ "./Drivers/On_Chip_Flash/Flashstore.obj" \ "./Drivers/SPI/SPI_Comm.obj" \ "./Drivers/SSI_Comm/Dancer/Dancer.obj" \ @@ -312,6 +330,7 @@ ORDERED_OBJS += \ "./Drivers/USB_Communication/USBCDCD.obj" \ "./Drivers/Uart_Comm/Uart.obj" \ "./Drivers/Valves/Valve.obj" \ +"./Drivers/flash_ram/FlashProgram.obj" \ "./Modules/AlarmHandling/AlarmHandling.obj" \ "./Modules/Control/DriverWithCallbackExample.obj" \ "./Modules/Control/MillisecTask.obj" \ @@ -322,12 +341,15 @@ ORDERED_OBJS += \ "./Modules/Diagnostics/DiagnosticsHoming.obj" \ "./Modules/Diagnostics/DiagnosticsJogging.obj" \ "./Modules/General/GeneralHardware.obj" \ +"./Modules/General/Safety.obj" \ +"./Modules/General/buttons.obj" \ "./Modules/General/process.obj" \ "./Modules/Heaters/Heaters_bit.obj" \ "./Modules/Heaters/Heaters_init.obj" \ "./Modules/Heaters/Heaters_maint.obj" \ "./Modules/Heaters/Heaters_print.obj" \ "./Modules/IDS/IDS_BIT.obj" \ +"./Modules/IDS/IDS_Cleaning.obj" \ "./Modules/IDS/IDS_dispenser.obj" \ "./Modules/IDS/IDS_init.obj" \ "./Modules/IDS/IDS_maint.obj" \ @@ -360,6 +382,7 @@ ORDERED_OBJS += \ "./Modules/Stubs_Handler/Stub_Valve.obj" \ "./Modules/Stubs_Handler/User_Leds.obj" \ "./Modules/Stubs_Handler/temperature_sensor.obj" \ +"./Modules/Thread/ThreadLoad.obj" \ "./Modules/Thread/Thread_BIT.obj" \ "./Modules/Thread/Thread_Winder.obj" \ "./Modules/Thread/Thread_init.obj" \ @@ -369,6 +392,9 @@ ORDERED_OBJS += \ "./Modules/Waste/Waste_init.obj" \ "./Modules/Waste/Waste_maint.obj" \ "./Modules/Waste/Waste_print.obj" \ +"./StateMachines/Initialization/InitSequence.obj" \ +"./StateMachines/Initialization/PowerIdle.obj" \ +"./StateMachines/Initialization/PowerOffSequence.obj" \ "./StateMachines/Printing/JobSTM.obj" \ "./StateMachines/Printing/PrintingSTM.obj" \ "../tm4c129xnczad.cmd" \ @@ -398,6 +424,7 @@ RMDIR := RMDIR /S/Q -include Communication/PMR/Connection/subdir_vars.mk -include Communication/PMR/Debugging/subdir_vars.mk -include Communication/PMR/Diagnostics/subdir_vars.mk +-include Communication/PMR/EmbeddedParameters/subdir_vars.mk -include Communication/PMR/FirmwareUpgrade/subdir_vars.mk -include Communication/PMR/Hardware/subdir_vars.mk -include Communication/PMR/IO/subdir_vars.mk @@ -407,16 +434,20 @@ RMDIR := RMDIR /S/Q -include Drivers/FPGA/subdir_vars.mk -include Drivers/FPGA/FPGA_GPIO/subdir_vars.mk -include Drivers/FPGA/FPGA_INTERRUPTS/subdir_vars.mk --include Drivers/FPGA/JTAG_VME/slim_vme_8051/subdir_vars.mk --include Drivers/FPGA/Moters_Driver/subdir_vars.mk +-include Drivers/FPGA/Full_Vme/subdir_vars.mk +-include Drivers/FPGA/Full_Vme/ispvme/subdir_vars.mk +-include Drivers/FPGA/Motors_Driver/subdir_vars.mk -include Drivers/Flash_Memory/FATFS/subdir_vars.mk -include Drivers/Flash_Memory/subdir_vars.mk -include Drivers/Heater/subdir_vars.mk -include Drivers/I2C_Communication/ADC_MUX/subdir_vars.mk -include Drivers/I2C_Communication/DAC/subdir_vars.mk --include Drivers/I2C_Communication/Dispensers_EEPROM_MUX/subdir_vars.mk +-include Drivers/I2C_Communication/Dispenser_Card/EEPROM/subdir_vars.mk +-include Drivers/I2C_Communication/Dispenser_Card/subdir_vars.mk +-include Drivers/I2C_Communication/Dispenser_Card/IO_Ports/subdir_vars.mk -include Drivers/I2C_Communication/subdir_vars.mk --include Drivers/I2C_Communication/I2C_Switch/subdir_vars.mk +-include Drivers/I2C_Communication/RFID_NFC/NFC_I2C/subdir_vars.mk +-include Drivers/I2C_Communication/RFID_NFC/PN7150/subdir_vars.mk -include Drivers/I2C_Communication/Thermo_K/subdir_vars.mk -include Drivers/Motors/subdir_vars.mk -include Drivers/On_Chip_Flash/subdir_vars.mk @@ -427,6 +458,7 @@ RMDIR := RMDIR /S/Q -include Drivers/USB_Communication/subdir_vars.mk -include Drivers/Uart_Comm/subdir_vars.mk -include Drivers/Valves/subdir_vars.mk +-include Drivers/flash_ram/subdir_vars.mk -include Modules/AlarmHandling/subdir_vars.mk -include Modules/Control/subdir_vars.mk -include Modules/Diagnostics/subdir_vars.mk @@ -436,6 +468,7 @@ RMDIR := RMDIR /S/Q -include Modules/Stubs_Handler/subdir_vars.mk -include Modules/Thread/subdir_vars.mk -include Modules/Waste/subdir_vars.mk +-include StateMachines/Initialization/subdir_vars.mk -include StateMachines/Printing/subdir_vars.mk -include subdir_rules.mk -include Common/SWUpdate/subdir_rules.mk @@ -450,6 +483,7 @@ RMDIR := RMDIR /S/Q -include Communication/PMR/Connection/subdir_rules.mk -include Communication/PMR/Debugging/subdir_rules.mk -include Communication/PMR/Diagnostics/subdir_rules.mk +-include Communication/PMR/EmbeddedParameters/subdir_rules.mk -include Communication/PMR/FirmwareUpgrade/subdir_rules.mk -include Communication/PMR/Hardware/subdir_rules.mk -include Communication/PMR/IO/subdir_rules.mk @@ -459,16 +493,20 @@ RMDIR := RMDIR /S/Q -include Drivers/FPGA/subdir_rules.mk -include Drivers/FPGA/FPGA_GPIO/subdir_rules.mk -include Drivers/FPGA/FPGA_INTERRUPTS/subdir_rules.mk --include Drivers/FPGA/JTAG_VME/slim_vme_8051/subdir_rules.mk --include Drivers/FPGA/Moters_Driver/subdir_rules.mk +-include Drivers/FPGA/Full_Vme/subdir_rules.mk +-include Drivers/FPGA/Full_Vme/ispvme/subdir_rules.mk +-include Drivers/FPGA/Motors_Driver/subdir_rules.mk -include Drivers/Flash_Memory/FATFS/subdir_rules.mk -include Drivers/Flash_Memory/subdir_rules.mk -include Drivers/Heater/subdir_rules.mk -include Drivers/I2C_Communication/ADC_MUX/subdir_rules.mk -include Drivers/I2C_Communication/DAC/subdir_rules.mk --include Drivers/I2C_Communication/Dispensers_EEPROM_MUX/subdir_rules.mk +-include Drivers/I2C_Communication/Dispenser_Card/EEPROM/subdir_rules.mk +-include Drivers/I2C_Communication/Dispenser_Card/subdir_rules.mk +-include Drivers/I2C_Communication/Dispenser_Card/IO_Ports/subdir_rules.mk -include Drivers/I2C_Communication/subdir_rules.mk --include Drivers/I2C_Communication/I2C_Switch/subdir_rules.mk +-include Drivers/I2C_Communication/RFID_NFC/NFC_I2C/subdir_rules.mk +-include Drivers/I2C_Communication/RFID_NFC/PN7150/subdir_rules.mk -include Drivers/I2C_Communication/Thermo_K/subdir_rules.mk -include Drivers/Motors/subdir_rules.mk -include Drivers/On_Chip_Flash/subdir_rules.mk @@ -479,6 +517,7 @@ RMDIR := RMDIR /S/Q -include Drivers/USB_Communication/subdir_rules.mk -include Drivers/Uart_Comm/subdir_rules.mk -include Drivers/Valves/subdir_rules.mk +-include Drivers/flash_ram/subdir_rules.mk -include Modules/AlarmHandling/subdir_rules.mk -include Modules/Control/subdir_rules.mk -include Modules/Diagnostics/subdir_rules.mk @@ -488,6 +527,7 @@ RMDIR := RMDIR /S/Q -include Modules/Stubs_Handler/subdir_rules.mk -include Modules/Thread/subdir_rules.mk -include Modules/Waste/subdir_rules.mk +-include StateMachines/Initialization/subdir_rules.mk -include StateMachines/Printing/subdir_rules.mk -include objects.mk @@ -628,48 +668,50 @@ Embedded.bin: $(EXE_OUTPUTS) clean: -$(RM) $(GEN_CMDS__QUOTED)$(GEN_MISC_FILES__QUOTED)$(BIN_OUTPUTS__QUOTED)$(GEN_FILES__QUOTED)$(EXE_OUTPUTS__QUOTED)$(GEN_OPTS__QUOTED) -$(RMDIR) $(GEN_MISC_DIRS__QUOTED) - -$(RM) "Main.obj" "delay.obj" "Common\SWUpdate\FileSystem.obj" "Common\SWUpdate\FirmwareUpgrade.obj" "Common\SW_Info\SW_Info.obj" "Common\Software_CRC\sw_crc.obj" "Common\Sys_PinOut_Config\MCU_MAIN_pinout.obj" "Common\Sys_PinOut_Config\Pin.obj" "Common\Sys_PinOut_Config\Pin_config.obj" "Common\Utilities\Update.obj" "Common\Utilities\Utils.obj" "Common\Utilities\idle_task.obj" "Common\Utilities\ustdlib.obj" "Common\protobuf-c\person-pb-c.obj" "Common\protobuf-c\protobuf-c.obj" "Common\report\distributor.obj" "Common\report\filter.obj" "Common\report\reportInit.obj" "Communication\CommunicationTask.obj" "Communication\Connection.obj" "Communication\Container.obj" "Communication\PMR\Common\ErrorCode.pb-c.obj" "Communication\PMR\Common\ErrorResponse.pb-c.obj" "Communication\PMR\Common\MessageContainer.pb-c.obj" "Communication\PMR\Common\MessageType.pb-c.obj" "Communication\PMR\Connection\ConnectRequest.pb-c.obj" "Communication\PMR\Connection\ConnectResponse.pb-c.obj" "Communication\PMR\Connection\DeviceInformation.pb-c.obj" - -$(RM) "Communication\PMR\Connection\DisconnectRequest.pb-c.obj" "Communication\PMR\Connection\DisconnectResponse.pb-c.obj" "Communication\PMR\Connection\KeepAliveRequest.pb-c.obj" "Communication\PMR\Connection\KeepAliveResponse.pb-c.obj" "Communication\PMR\Debugging\DebugLogCategory.pb-c.obj" "Communication\PMR\Debugging\StartDebugLogRequest.pb-c.obj" "Communication\PMR\Debugging\StartDebugLogResponse.pb-c.obj" "Communication\PMR\Debugging\StopDebugLogRequest.pb-c.obj" "Communication\PMR\Debugging\StopDebugLogResponse.pb-c.obj" "Communication\PMR\Diagnostics\DataFileFrame.pb-c.obj" "Communication\PMR\Diagnostics\DiagnosticsMonitors.pb-c.obj" "Communication\PMR\Diagnostics\DigitalInterfaceState.pb-c.obj" "Communication\PMR\Diagnostics\DispenserAbortHomingRequest.pb-c.obj" "Communication\PMR\Diagnostics\DispenserAbortHomingResponse.pb-c.obj" "Communication\PMR\Diagnostics\DispenserAbortJoggingRequest.pb-c.obj" "Communication\PMR\Diagnostics\DispenserAbortJoggingResponse.pb-c.obj" "Communication\PMR\Diagnostics\DispenserHomingRequest.pb-c.obj" - -$(RM) "Communication\PMR\Diagnostics\DispenserHomingResponse.pb-c.obj" "Communication\PMR\Diagnostics\DispenserJoggingRequest.pb-c.obj" "Communication\PMR\Diagnostics\DispenserJoggingResponse.pb-c.obj" "Communication\PMR\Diagnostics\DoubleArray.pb-c.obj" "Communication\PMR\Diagnostics\Event.pb-c.obj" "Communication\PMR\Diagnostics\EventType.pb-c.obj" "Communication\PMR\Diagnostics\HeaterState.pb-c.obj" "Communication\PMR\Diagnostics\HeaterType.pb-c.obj" "Communication\PMR\Diagnostics\InterfaceIOs.pb-c.obj" "Communication\PMR\Diagnostics\MotorAbortHomingRequest.pb-c.obj" "Communication\PMR\Diagnostics\MotorAbortHomingResponse.pb-c.obj" "Communication\PMR\Diagnostics\MotorAbortJoggingRequest.pb-c.obj" "Communication\PMR\Diagnostics\MotorAbortJoggingResponse.pb-c.obj" "Communication\PMR\Diagnostics\MotorDirection.pb-c.obj" "Communication\PMR\Diagnostics\MotorHomingRequest.pb-c.obj" "Communication\PMR\Diagnostics\MotorHomingResponse.pb-c.obj" "Communication\PMR\Diagnostics\MotorJoggingRequest.pb-c.obj" - -$(RM) "Communication\PMR\Diagnostics\MotorJoggingResponse.pb-c.obj" "Communication\PMR\Diagnostics\ResolveEventRequest.pb-c.obj" "Communication\PMR\Diagnostics\ResolveEventResponse.pb-c.obj" "Communication\PMR\Diagnostics\SetBlowerStateRequest.pb-c.obj" "Communication\PMR\Diagnostics\SetBlowerStateResponse.pb-c.obj" "Communication\PMR\Diagnostics\SetComponentValueRequest.pb-c.obj" "Communication\PMR\Diagnostics\SetComponentValueResponse.pb-c.obj" "Communication\PMR\Diagnostics\SetDigitalOutRequest.pb-c.obj" "Communication\PMR\Diagnostics\SetDigitalOutResponse.pb-c.obj" "Communication\PMR\Diagnostics\SetHeaterStateRequest.pb-c.obj" "Communication\PMR\Diagnostics\SetHeaterStateResponse.pb-c.obj" "Communication\PMR\Diagnostics\SetValveStateRequest.pb-c.obj" "Communication\PMR\Diagnostics\SetValveStateResponse.pb-c.obj" "Communication\PMR\Diagnostics\StartDiagnosticsRequest.pb-c.obj" "Communication\PMR\Diagnostics\StartDiagnosticsResponse.pb-c.obj" "Communication\PMR\Diagnostics\StartEventsNotificationRequest.pb-c.obj" - -$(RM) "Communication\PMR\Diagnostics\StartEventsNotificationResponse.pb-c.obj" "Communication\PMR\Diagnostics\StopDiagnosticsRequest.pb-c.obj" "Communication\PMR\Diagnostics\StopDiagnosticsResponse.pb-c.obj" "Communication\PMR\Diagnostics\StopEventsNotificationRequest.pb-c.obj" "Communication\PMR\Diagnostics\StopEventsNotificationResponse.pb-c.obj" "Communication\PMR\Diagnostics\ThreadAbortJoggingRequest.pb-c.obj" "Communication\PMR\Diagnostics\ThreadAbortJoggingResponse.pb-c.obj" "Communication\PMR\Diagnostics\ThreadJoggingRequest.pb-c.obj" "Communication\PMR\Diagnostics\ThreadJoggingResponse.pb-c.obj" "Communication\PMR\Diagnostics\ValueComponent.pb-c.obj" "Communication\PMR\Diagnostics\ValueComponentState.pb-c.obj" "Communication\PMR\Diagnostics\ValveState.pb-c.obj" "Communication\PMR\Diagnostics\ValveStateCode.pb-c.obj" "Communication\PMR\Diagnostics\ValveType.pb-c.obj" "Communication\PMR\FirmwareUpgrade\ActivateVersionRequest.pb-c.obj" "Communication\PMR\FirmwareUpgrade\ActivateVersionResponse.pb-c.obj" - -$(RM) "Communication\PMR\FirmwareUpgrade\ValidateVersionRequest.pb-c.obj" "Communication\PMR\FirmwareUpgrade\ValidateVersionResponse.pb-c.obj" "Communication\PMR\FirmwareUpgrade\VersionFileDescriptor.pb-c.obj" "Communication\PMR\FirmwareUpgrade\VersionFileDestination.pb-c.obj" "Communication\PMR\FirmwareUpgrade\VersionPackageDescriptor.pb-c.obj" "Communication\PMR\Hardware\HardwareBlower.pb-c.obj" "Communication\PMR\Hardware\HardwareBlowerType.pb-c.obj" "Communication\PMR\Hardware\HardwareBreakSensor.pb-c.obj" "Communication\PMR\Hardware\HardwareBreakSensorType.pb-c.obj" "Communication\PMR\Hardware\HardwareConfiguration.pb-c.obj" "Communication\PMR\Hardware\HardwareDancer.pb-c.obj" "Communication\PMR\Hardware\HardwareDancerType.pb-c.obj" "Communication\PMR\Hardware\HardwareDispenser.pb-c.obj" "Communication\PMR\Hardware\HardwareDispenserType.pb-c.obj" "Communication\PMR\Hardware\HardwareMotor.pb-c.obj" "Communication\PMR\Hardware\HardwareMotorType.pb-c.obj" "Communication\PMR\Hardware\HardwarePidControl.pb-c.obj" - -$(RM) "Communication\PMR\Hardware\HardwarePidControlType.pb-c.obj" "Communication\PMR\Hardware\HardwareSpeedSensor.pb-c.obj" "Communication\PMR\Hardware\HardwareSpeedSensorType.pb-c.obj" "Communication\PMR\Hardware\HardwareWinder.pb-c.obj" "Communication\PMR\Hardware\HardwareWinderType.pb-c.obj" "Communication\PMR\Hardware\SystemResetRequest.pb-c.obj" "Communication\PMR\Hardware\SystemResetResponse.pb-c.obj" "Communication\PMR\Hardware\UploadHardwareConfigurationRequest.pb-c.obj" "Communication\PMR\Hardware\UploadHardwareConfigurationResponse.pb-c.obj" "Communication\PMR\IO\CreateRequest.pb-c.obj" "Communication\PMR\IO\CreateResponse.pb-c.obj" "Communication\PMR\IO\DeleteRequest.pb-c.obj" "Communication\PMR\IO\DeleteResponse.pb-c.obj" "Communication\PMR\IO\ExecuteProcessRequest.pb-c.obj" "Communication\PMR\IO\ExecuteProcessResponse.pb-c.obj" "Communication\PMR\IO\FileAttribute.pb-c.obj" "Communication\PMR\IO\FileChunkDownloadRequest.pb-c.obj" "Communication\PMR\IO\FileChunkDownloadResponse.pb-c.obj" - -$(RM) "Communication\PMR\IO\FileChunkUploadRequest.pb-c.obj" "Communication\PMR\IO\FileChunkUploadResponse.pb-c.obj" "Communication\PMR\IO\FileDownloadRequest.pb-c.obj" "Communication\PMR\IO\FileDownloadResponse.pb-c.obj" "Communication\PMR\IO\FileInfo.pb-c.obj" "Communication\PMR\IO\FileUploadRequest.pb-c.obj" "Communication\PMR\IO\FileUploadResponse.pb-c.obj" "Communication\PMR\IO\GetFilesRequest.pb-c.obj" "Communication\PMR\IO\GetFilesResponse.pb-c.obj" "Communication\PMR\IO\GetStorageInfoRequest.pb-c.obj" "Communication\PMR\IO\GetStorageInfoResponse.pb-c.obj" "Communication\PMR\IO\KillProcessRequest.pb-c.obj" "Communication\PMR\IO\KillProcessResponse.pb-c.obj" "Communication\PMR\Printing\AbortJobRequest.pb-c.obj" "Communication\PMR\Printing\AbortJobResponse.pb-c.obj" "Communication\PMR\Printing\CurrentJobRequest.pb-c.obj" "Communication\PMR\Printing\CurrentJobResponse.pb-c.obj" "Communication\PMR\Printing\DispenserLiquidType.pb-c.obj" "Communication\PMR\Printing\DispenserStepDivision.pb-c.obj" - -$(RM) "Communication\PMR\Printing\JobBrushStop.pb-c.obj" "Communication\PMR\Printing\JobDispenser.pb-c.obj" "Communication\PMR\Printing\JobRequest.pb-c.obj" "Communication\PMR\Printing\JobResponse.pb-c.obj" "Communication\PMR\Printing\JobSegment.pb-c.obj" "Communication\PMR\Printing\JobSpool.pb-c.obj" "Communication\PMR\Printing\JobSpoolType.pb-c.obj" "Communication\PMR\Printing\JobStatus.pb-c.obj" "Communication\PMR\Printing\JobTicket.pb-c.obj" "Communication\PMR\Printing\JobWindingMethod.pb-c.obj" "Communication\PMR\Printing\ProcessParameters.pb-c.obj" "Communication\PMR\Printing\ResumeCurrentJobRequest.pb-c.obj" "Communication\PMR\Printing\ResumeCurrentJobResponse.pb-c.obj" "Communication\PMR\Printing\UploadProcessParametersRequest.pb-c.obj" "Communication\PMR\Printing\UploadProcessParametersResponse.pb-c.obj" "Communication\PMR\Stubs\CalculateRequest.pb-c.obj" "Communication\PMR\Stubs\CalculateResponse.pb-c.obj" "Communication\PMR\Stubs\ProgressRequest.pb-c.obj" "Communication\PMR\Stubs\ProgressResponse.pb-c.obj" - -$(RM) "Communication\PMR\Stubs\StubAbortJobRequest.pb-c.obj" "Communication\PMR\Stubs\StubAbortJobResponse.pb-c.obj" "Communication\PMR\Stubs\StubCartridgeReadRequest.pb-c.obj" "Communication\PMR\Stubs\StubCartridgeReadResponse.pb-c.obj" "Communication\PMR\Stubs\StubCartridgeWriteRequest.pb-c.obj" "Communication\PMR\Stubs\StubCartridgeWriteResponse.pb-c.obj" "Communication\PMR\Stubs\StubDancerPositionRequest.pb-c.obj" "Communication\PMR\Stubs\StubDancerPositionResponse.pb-c.obj" "Communication\PMR\Stubs\StubDispenserRequest.pb-c.obj" "Communication\PMR\Stubs\StubDispenserResponse.pb-c.obj" "Communication\PMR\Stubs\StubExtFlashReadRequest.pb-c.obj" "Communication\PMR\Stubs\StubExtFlashReadResponse.pb-c.obj" "Communication\PMR\Stubs\StubExtFlashReadWordsRequest.pb-c.obj" "Communication\PMR\Stubs\StubExtFlashReadWordsResponse.pb-c.obj" "Communication\PMR\Stubs\StubExtFlashWriteRequest.pb-c.obj" "Communication\PMR\Stubs\StubExtFlashWriteResponse.pb-c.obj" "Communication\PMR\Stubs\StubExtFlashWriteWordsRequest.pb-c.obj" - -$(RM) "Communication\PMR\Stubs\StubExtFlashWriteWordsResponse.pb-c.obj" "Communication\PMR\Stubs\StubF3Gpo01WriteRequest.pb-c.obj" "Communication\PMR\Stubs\StubF3Gpo01WriteResponse.pb-c.obj" "Communication\PMR\Stubs\StubFPGAReadBackRegRequest.pb-c.obj" "Communication\PMR\Stubs\StubFPGAReadBackRegResponse.pb-c.obj" "Communication\PMR\Stubs\StubFPGAReadVersionRequest.pb-c.obj" "Communication\PMR\Stubs\StubFPGAReadVersionResponse.pb-c.obj" "Communication\PMR\Stubs\StubFpgaReadRegRequest.pb-c.obj" "Communication\PMR\Stubs\StubFpgaReadRegResponse.pb-c.obj" "Communication\PMR\Stubs\StubFpgaWriteRegRequest.pb-c.obj" "Communication\PMR\Stubs\StubFpgaWriteRegResponse.pb-c.obj" "Communication\PMR\Stubs\StubGPIOInputSetupRequest.pb-c.obj" "Communication\PMR\Stubs\StubGPIOInputSetupResponse.pb-c.obj" "Communication\PMR\Stubs\StubGPIOReadBitRequest.pb-c.obj" "Communication\PMR\Stubs\StubGPIOReadBitResponse.pb-c.obj" "Communication\PMR\Stubs\StubGPIOReadByteRequest.pb-c.obj" "Communication\PMR\Stubs\StubGPIOReadByteResponse.pb-c.obj" - -$(RM) "Communication\PMR\Stubs\StubGPIOWriteBitRequest.pb-c.obj" "Communication\PMR\Stubs\StubGPIOWriteBitResponse.pb-c.obj" "Communication\PMR\Stubs\StubGPIOWriteByteRequest.pb-c.obj" "Communication\PMR\Stubs\StubGPIOWriteByteResponse.pb-c.obj" "Communication\PMR\Stubs\StubHWVersionRequest.pb-c.obj" "Communication\PMR\Stubs\StubHWVersionResponse.pb-c.obj" "Communication\PMR\Stubs\StubHeaterRequest.pb-c.obj" "Communication\PMR\Stubs\StubHeaterResponse.pb-c.obj" "Communication\PMR\Stubs\StubHeatingTestPollRequest.pb-c.obj" "Communication\PMR\Stubs\StubHeatingTestPollResponse.pb-c.obj" "Communication\PMR\Stubs\StubHeatingTestRequest.pb-c.obj" "Communication\PMR\Stubs\StubHeatingTestResponse.pb-c.obj" "Communication\PMR\Stubs\StubI2CReadBytesRequest.pb-c.obj" "Communication\PMR\Stubs\StubI2CReadBytesResponse.pb-c.obj" "Communication\PMR\Stubs\StubI2CRequest.pb-c.obj" "Communication\PMR\Stubs\StubI2CResponse.pb-c.obj" "Communication\PMR\Stubs\StubI2CWriteBytesRequest.pb-c.obj" "Communication\PMR\Stubs\StubI2CWriteBytesResponse.pb-c.obj" - -$(RM) "Communication\PMR\Stubs\StubIntADCReadRequest.pb-c.obj" "Communication\PMR\Stubs\StubIntADCReadResponse.pb-c.obj" "Communication\PMR\Stubs\StubJobRequest.pb-c.obj" "Communication\PMR\Stubs\StubJobResponse.pb-c.obj" "Communication\PMR\Stubs\StubL6470DriverRequest.pb-c.obj" "Communication\PMR\Stubs\StubL6470DriverResponse.pb-c.obj" "Communication\PMR\Stubs\StubMidTankPressureSensorRequest.pb-c.obj" "Communication\PMR\Stubs\StubMidTankPressureSensorResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorHomeMarkRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorHomeMarkResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorInitRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorInitResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorMovRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorMovResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorPositionRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorPositionResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorResponse.pb-c.obj" - -$(RM) "Communication\PMR\Stubs\StubMotorRunRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorRunResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorRunStepTickRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorRunStepTickResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorSpeedRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorSpeedResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorStatusRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorStatusResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorStopRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorStopResponse.pb-c.obj" "Communication\PMR\Stubs\StubOptLimitSwitchRequest.pb-c.obj" "Communication\PMR\Stubs\StubOptLimitSwitchResponse.pb-c.obj" "Communication\PMR\Stubs\StubReadEmbeddedVersionRequest.pb-c.obj" "Communication\PMR\Stubs\StubReadEmbeddedVersionResponse.pb-c.obj" "Communication\PMR\Stubs\StubRealTimeUsageRequest.pb-c.obj" "Communication\PMR\Stubs\StubRealTimeUsageResponse.pb-c.obj" "Communication\PMR\Stubs\StubSpeedSensorRequest.pb-c.obj" - -$(RM) "Communication\PMR\Stubs\StubSpeedSensorResponse.pb-c.obj" "Communication\PMR\Stubs\StubSteperMotorRequest.pb-c.obj" "Communication\PMR\Stubs\StubSteperMotorResponse.pb-c.obj" "Communication\PMR\Stubs\StubTempSensorRequest.pb-c.obj" "Communication\PMR\Stubs\StubTempSensorResponse.pb-c.obj" "Communication\PMR\Stubs\StubTivaReadRegRequest.pb-c.obj" "Communication\PMR\Stubs\StubTivaReadRegResponse.pb-c.obj" "Communication\PMR\Stubs\StubTivaWriteRegRequest.pb-c.obj" "Communication\PMR\Stubs\StubTivaWriteRegResponse.pb-c.obj" "Communication\PMR\Stubs\StubValveRequest.pb-c.obj" "Communication\PMR\Stubs\StubValveResponse.pb-c.obj" "Drivers\ADC_Sampling\ADC.obj" "Drivers\FPGA\FPGA.obj" "Drivers\FPGA\FPGA_SPI_Comm.obj" "Drivers\FPGA\FPGA_SSI_Comm.obj" "Drivers\FPGA\FPGA_GPIO\FPGA_GPIO.obj" "Drivers\FPGA\FPGA_INTERRUPTS\FPGA_Interrupts.obj" "Drivers\FPGA\JTAG_VME\slim_vme_8051\Handle_vme_file.obj" "Drivers\FPGA\JTAG_VME\slim_vme_8051\hardware.obj" "Drivers\FPGA\JTAG_VME\slim_vme_8051\slim_pro.obj" - -$(RM) "Drivers\FPGA\JTAG_VME\slim_vme_8051\slim_vme.obj" "Drivers\FPGA\Moters_Driver\L6470.obj" "Drivers\Flash_Memory\FATFS\Control_File_System.obj" "Drivers\Flash_Memory\FATFS\cc932.obj" "Drivers\Flash_Memory\FATFS\fatfs_port_mx66l51235f.obj" "Drivers\Flash_Memory\FATFS\ff.obj" "Drivers\Flash_Memory\FATFS\mx66l51235f.obj" "Drivers\Flash_Memory\FATFS\spi_flash.obj" "Drivers\Flash_Memory\Flash_Memory.obj" "Drivers\Heater\ADS1220.obj" "Drivers\Heater\Heater.obj" "Drivers\Heater\TemperatureSensor.obj" "Drivers\I2C_Communication\ADC_MUX\ADC_MUX.obj" "Drivers\I2C_Communication\DAC\Blower.obj" "Drivers\I2C_Communication\Dispensers_EEPROM_MUX\Disp_EEPROM_MUX.obj" "Drivers\I2C_Communication\I2C.obj" "Drivers\I2C_Communication\I2C_Comm.obj" "Drivers\I2C_Communication\I2C_Switch\I2C_Swith.obj" "Drivers\I2C_Communication\Thermo_K\MCP9600.obj" "Drivers\Motors\Motor.obj" "Drivers\On_Chip_Flash\Flashstore.obj" "Drivers\SPI\SPI_Comm.obj" "Drivers\SSI_Comm\Dancer\Dancer.obj" "Drivers\SSI_Comm\SSI_Comm.obj" "Drivers\SSI_Comm\Speed_Sensor\Speed_Sensor.obj" - -$(RM) "Drivers\USB_Communication\USBCDCD.obj" "Drivers\Uart_Comm\Uart.obj" "Drivers\Valves\Valve.obj" "Modules\AlarmHandling\AlarmHandling.obj" "Modules\Control\DriverWithCallbackExample.obj" "Modules\Control\MillisecTask.obj" "Modules\Control\PIDAlgo.obj" "Modules\Control\control.obj" "Modules\Diagnostics\DiagnosticActions.obj" "Modules\Diagnostics\Diagnostics.obj" "Modules\Diagnostics\DiagnosticsHoming.obj" "Modules\Diagnostics\DiagnosticsJogging.obj" "Modules\General\GeneralHardware.obj" "Modules\General\process.obj" "Modules\Heaters\Heaters_bit.obj" "Modules\Heaters\Heaters_init.obj" "Modules\Heaters\Heaters_maint.obj" "Modules\Heaters\Heaters_print.obj" "Modules\IDS\IDS_BIT.obj" "Modules\IDS\IDS_dispenser.obj" "Modules\IDS\IDS_init.obj" "Modules\IDS\IDS_maint.obj" "Modules\IDS\IDS_print.obj" "Modules\Stubs_Handler\Calculate.obj" "Modules\Stubs_Handler\Progress.obj" "Modules\Stubs_Handler\StubRealTimeUsage.obj" "Modules\Stubs_Handler\Stub_Cartridge.obj" "Modules\Stubs_Handler\Stub_Dancer.obj" - -$(RM) "Modules\Stubs_Handler\Stub_Dispenser.obj" "Modules\Stubs_Handler\Stub_ExtFlash.obj" "Modules\Stubs_Handler\Stub_FPGARWReg.obj" "Modules\Stubs_Handler\Stub_FPGAReadBackReg.obj" "Modules\Stubs_Handler\Stub_FPGAReadVersion.obj" "Modules\Stubs_Handler\Stub_GPIO.obj" "Modules\Stubs_Handler\Stub_HW_Version.obj" "Modules\Stubs_Handler\Stub_Heater.obj" "Modules\Stubs_Handler\Stub_I2C.obj" "Modules\Stubs_Handler\Stub_IntADC.obj" "Modules\Stubs_Handler\Stub_L6470.obj" "Modules\Stubs_Handler\Stub_MidTankPressureSensor.obj" "Modules\Stubs_Handler\Stub_Motor.obj" "Modules\Stubs_Handler\Stub_OptLimitSwitch.obj" "Modules\Stubs_Handler\Stub_ReadEmbeddedVersion.obj" "Modules\Stubs_Handler\Stub_SpeedSensor.obj" "Modules\Stubs_Handler\Stub_Status.obj" "Modules\Stubs_Handler\Stub_SteperMotor.obj" "Modules\Stubs_Handler\Stub_TempSensor.obj" "Modules\Stubs_Handler\Stub_TivaReg.obj" "Modules\Stubs_Handler\Stub_Valve.obj" "Modules\Stubs_Handler\User_Leds.obj" "Modules\Stubs_Handler\temperature_sensor.obj" "Modules\Thread\Thread_BIT.obj" - -$(RM) "Modules\Thread\Thread_Winder.obj" "Modules\Thread\Thread_init.obj" "Modules\Thread\Thread_maint.obj" "Modules\Thread\Thread_print.obj" "Modules\Waste\Waste_BIT.obj" "Modules\Waste\Waste_init.obj" "Modules\Waste\Waste_maint.obj" "Modules\Waste\Waste_print.obj" "StateMachines\Printing\JobSTM.obj" "StateMachines\Printing\PrintingSTM.obj" - -$(RM) "Main.d" "delay.d" "Common\SWUpdate\FileSystem.d" "Common\SWUpdate\FirmwareUpgrade.d" "Common\SW_Info\SW_Info.d" "Common\Software_CRC\sw_crc.d" "Common\Sys_PinOut_Config\MCU_MAIN_pinout.d" "Common\Sys_PinOut_Config\Pin.d" "Common\Sys_PinOut_Config\Pin_config.d" "Common\Utilities\Update.d" "Common\Utilities\Utils.d" "Common\Utilities\idle_task.d" "Common\Utilities\ustdlib.d" "Common\protobuf-c\person-pb-c.d" "Common\protobuf-c\protobuf-c.d" "Common\report\distributor.d" "Common\report\filter.d" "Common\report\reportInit.d" "Communication\CommunicationTask.d" "Communication\Connection.d" "Communication\Container.d" "Communication\PMR\Common\ErrorCode.pb-c.d" "Communication\PMR\Common\ErrorResponse.pb-c.d" "Communication\PMR\Common\MessageContainer.pb-c.d" "Communication\PMR\Common\MessageType.pb-c.d" "Communication\PMR\Connection\ConnectRequest.pb-c.d" "Communication\PMR\Connection\ConnectResponse.pb-c.d" "Communication\PMR\Connection\DeviceInformation.pb-c.d" "Communication\PMR\Connection\DisconnectRequest.pb-c.d" - -$(RM) "Communication\PMR\Connection\DisconnectResponse.pb-c.d" "Communication\PMR\Connection\KeepAliveRequest.pb-c.d" "Communication\PMR\Connection\KeepAliveResponse.pb-c.d" "Communication\PMR\Debugging\DebugLogCategory.pb-c.d" "Communication\PMR\Debugging\StartDebugLogRequest.pb-c.d" "Communication\PMR\Debugging\StartDebugLogResponse.pb-c.d" "Communication\PMR\Debugging\StopDebugLogRequest.pb-c.d" "Communication\PMR\Debugging\StopDebugLogResponse.pb-c.d" "Communication\PMR\Diagnostics\DataFileFrame.pb-c.d" "Communication\PMR\Diagnostics\DiagnosticsMonitors.pb-c.d" "Communication\PMR\Diagnostics\DigitalInterfaceState.pb-c.d" "Communication\PMR\Diagnostics\DispenserAbortHomingRequest.pb-c.d" "Communication\PMR\Diagnostics\DispenserAbortHomingResponse.pb-c.d" "Communication\PMR\Diagnostics\DispenserAbortJoggingRequest.pb-c.d" "Communication\PMR\Diagnostics\DispenserAbortJoggingResponse.pb-c.d" "Communication\PMR\Diagnostics\DispenserHomingRequest.pb-c.d" "Communication\PMR\Diagnostics\DispenserHomingResponse.pb-c.d" - -$(RM) "Communication\PMR\Diagnostics\DispenserJoggingRequest.pb-c.d" "Communication\PMR\Diagnostics\DispenserJoggingResponse.pb-c.d" "Communication\PMR\Diagnostics\DoubleArray.pb-c.d" "Communication\PMR\Diagnostics\Event.pb-c.d" "Communication\PMR\Diagnostics\EventType.pb-c.d" "Communication\PMR\Diagnostics\HeaterState.pb-c.d" "Communication\PMR\Diagnostics\HeaterType.pb-c.d" "Communication\PMR\Diagnostics\InterfaceIOs.pb-c.d" "Communication\PMR\Diagnostics\MotorAbortHomingRequest.pb-c.d" "Communication\PMR\Diagnostics\MotorAbortHomingResponse.pb-c.d" "Communication\PMR\Diagnostics\MotorAbortJoggingRequest.pb-c.d" "Communication\PMR\Diagnostics\MotorAbortJoggingResponse.pb-c.d" "Communication\PMR\Diagnostics\MotorDirection.pb-c.d" "Communication\PMR\Diagnostics\MotorHomingRequest.pb-c.d" "Communication\PMR\Diagnostics\MotorHomingResponse.pb-c.d" "Communication\PMR\Diagnostics\MotorJoggingRequest.pb-c.d" "Communication\PMR\Diagnostics\MotorJoggingResponse.pb-c.d" "Communication\PMR\Diagnostics\ResolveEventRequest.pb-c.d" - -$(RM) "Communication\PMR\Diagnostics\ResolveEventResponse.pb-c.d" "Communication\PMR\Diagnostics\SetBlowerStateRequest.pb-c.d" "Communication\PMR\Diagnostics\SetBlowerStateResponse.pb-c.d" "Communication\PMR\Diagnostics\SetComponentValueRequest.pb-c.d" "Communication\PMR\Diagnostics\SetComponentValueResponse.pb-c.d" "Communication\PMR\Diagnostics\SetDigitalOutRequest.pb-c.d" "Communication\PMR\Diagnostics\SetDigitalOutResponse.pb-c.d" "Communication\PMR\Diagnostics\SetHeaterStateRequest.pb-c.d" "Communication\PMR\Diagnostics\SetHeaterStateResponse.pb-c.d" "Communication\PMR\Diagnostics\SetValveStateRequest.pb-c.d" "Communication\PMR\Diagnostics\SetValveStateResponse.pb-c.d" "Communication\PMR\Diagnostics\StartDiagnosticsRequest.pb-c.d" "Communication\PMR\Diagnostics\StartDiagnosticsResponse.pb-c.d" "Communication\PMR\Diagnostics\StartEventsNotificationRequest.pb-c.d" "Communication\PMR\Diagnostics\StartEventsNotificationResponse.pb-c.d" "Communication\PMR\Diagnostics\StopDiagnosticsRequest.pb-c.d" - -$(RM) "Communication\PMR\Diagnostics\StopDiagnosticsResponse.pb-c.d" "Communication\PMR\Diagnostics\StopEventsNotificationRequest.pb-c.d" "Communication\PMR\Diagnostics\StopEventsNotificationResponse.pb-c.d" "Communication\PMR\Diagnostics\ThreadAbortJoggingRequest.pb-c.d" "Communication\PMR\Diagnostics\ThreadAbortJoggingResponse.pb-c.d" "Communication\PMR\Diagnostics\ThreadJoggingRequest.pb-c.d" "Communication\PMR\Diagnostics\ThreadJoggingResponse.pb-c.d" "Communication\PMR\Diagnostics\ValueComponent.pb-c.d" "Communication\PMR\Diagnostics\ValueComponentState.pb-c.d" "Communication\PMR\Diagnostics\ValveState.pb-c.d" "Communication\PMR\Diagnostics\ValveStateCode.pb-c.d" "Communication\PMR\Diagnostics\ValveType.pb-c.d" "Communication\PMR\FirmwareUpgrade\ActivateVersionRequest.pb-c.d" "Communication\PMR\FirmwareUpgrade\ActivateVersionResponse.pb-c.d" "Communication\PMR\FirmwareUpgrade\ValidateVersionRequest.pb-c.d" "Communication\PMR\FirmwareUpgrade\ValidateVersionResponse.pb-c.d" "Communication\PMR\FirmwareUpgrade\VersionFileDescriptor.pb-c.d" - -$(RM) "Communication\PMR\FirmwareUpgrade\VersionFileDestination.pb-c.d" "Communication\PMR\FirmwareUpgrade\VersionPackageDescriptor.pb-c.d" "Communication\PMR\Hardware\HardwareBlower.pb-c.d" "Communication\PMR\Hardware\HardwareBlowerType.pb-c.d" "Communication\PMR\Hardware\HardwareBreakSensor.pb-c.d" "Communication\PMR\Hardware\HardwareBreakSensorType.pb-c.d" "Communication\PMR\Hardware\HardwareConfiguration.pb-c.d" "Communication\PMR\Hardware\HardwareDancer.pb-c.d" "Communication\PMR\Hardware\HardwareDancerType.pb-c.d" "Communication\PMR\Hardware\HardwareDispenser.pb-c.d" "Communication\PMR\Hardware\HardwareDispenserType.pb-c.d" "Communication\PMR\Hardware\HardwareMotor.pb-c.d" "Communication\PMR\Hardware\HardwareMotorType.pb-c.d" "Communication\PMR\Hardware\HardwarePidControl.pb-c.d" "Communication\PMR\Hardware\HardwarePidControlType.pb-c.d" "Communication\PMR\Hardware\HardwareSpeedSensor.pb-c.d" "Communication\PMR\Hardware\HardwareSpeedSensorType.pb-c.d" "Communication\PMR\Hardware\HardwareWinder.pb-c.d" - -$(RM) "Communication\PMR\Hardware\HardwareWinderType.pb-c.d" "Communication\PMR\Hardware\SystemResetRequest.pb-c.d" "Communication\PMR\Hardware\SystemResetResponse.pb-c.d" "Communication\PMR\Hardware\UploadHardwareConfigurationRequest.pb-c.d" "Communication\PMR\Hardware\UploadHardwareConfigurationResponse.pb-c.d" "Communication\PMR\IO\CreateRequest.pb-c.d" "Communication\PMR\IO\CreateResponse.pb-c.d" "Communication\PMR\IO\DeleteRequest.pb-c.d" "Communication\PMR\IO\DeleteResponse.pb-c.d" "Communication\PMR\IO\ExecuteProcessRequest.pb-c.d" "Communication\PMR\IO\ExecuteProcessResponse.pb-c.d" "Communication\PMR\IO\FileAttribute.pb-c.d" "Communication\PMR\IO\FileChunkDownloadRequest.pb-c.d" "Communication\PMR\IO\FileChunkDownloadResponse.pb-c.d" "Communication\PMR\IO\FileChunkUploadRequest.pb-c.d" "Communication\PMR\IO\FileChunkUploadResponse.pb-c.d" "Communication\PMR\IO\FileDownloadRequest.pb-c.d" "Communication\PMR\IO\FileDownloadResponse.pb-c.d" "Communication\PMR\IO\FileInfo.pb-c.d" "Communication\PMR\IO\FileUploadRequest.pb-c.d" - -$(RM) "Communication\PMR\IO\FileUploadResponse.pb-c.d" "Communication\PMR\IO\GetFilesRequest.pb-c.d" "Communication\PMR\IO\GetFilesResponse.pb-c.d" "Communication\PMR\IO\GetStorageInfoRequest.pb-c.d" "Communication\PMR\IO\GetStorageInfoResponse.pb-c.d" "Communication\PMR\IO\KillProcessRequest.pb-c.d" "Communication\PMR\IO\KillProcessResponse.pb-c.d" "Communication\PMR\Printing\AbortJobRequest.pb-c.d" "Communication\PMR\Printing\AbortJobResponse.pb-c.d" "Communication\PMR\Printing\CurrentJobRequest.pb-c.d" "Communication\PMR\Printing\CurrentJobResponse.pb-c.d" "Communication\PMR\Printing\DispenserLiquidType.pb-c.d" "Communication\PMR\Printing\DispenserStepDivision.pb-c.d" "Communication\PMR\Printing\JobBrushStop.pb-c.d" "Communication\PMR\Printing\JobDispenser.pb-c.d" "Communication\PMR\Printing\JobRequest.pb-c.d" "Communication\PMR\Printing\JobResponse.pb-c.d" "Communication\PMR\Printing\JobSegment.pb-c.d" "Communication\PMR\Printing\JobSpool.pb-c.d" "Communication\PMR\Printing\JobSpoolType.pb-c.d" - -$(RM) "Communication\PMR\Printing\JobStatus.pb-c.d" "Communication\PMR\Printing\JobTicket.pb-c.d" "Communication\PMR\Printing\JobWindingMethod.pb-c.d" "Communication\PMR\Printing\ProcessParameters.pb-c.d" "Communication\PMR\Printing\ResumeCurrentJobRequest.pb-c.d" "Communication\PMR\Printing\ResumeCurrentJobResponse.pb-c.d" "Communication\PMR\Printing\UploadProcessParametersRequest.pb-c.d" "Communication\PMR\Printing\UploadProcessParametersResponse.pb-c.d" "Communication\PMR\Stubs\CalculateRequest.pb-c.d" "Communication\PMR\Stubs\CalculateResponse.pb-c.d" "Communication\PMR\Stubs\ProgressRequest.pb-c.d" "Communication\PMR\Stubs\ProgressResponse.pb-c.d" "Communication\PMR\Stubs\StubAbortJobRequest.pb-c.d" "Communication\PMR\Stubs\StubAbortJobResponse.pb-c.d" "Communication\PMR\Stubs\StubCartridgeReadRequest.pb-c.d" "Communication\PMR\Stubs\StubCartridgeReadResponse.pb-c.d" "Communication\PMR\Stubs\StubCartridgeWriteRequest.pb-c.d" "Communication\PMR\Stubs\StubCartridgeWriteResponse.pb-c.d" "Communication\PMR\Stubs\StubDancerPositionRequest.pb-c.d" - -$(RM) "Communication\PMR\Stubs\StubDancerPositionResponse.pb-c.d" "Communication\PMR\Stubs\StubDispenserRequest.pb-c.d" "Communication\PMR\Stubs\StubDispenserResponse.pb-c.d" "Communication\PMR\Stubs\StubExtFlashReadRequest.pb-c.d" "Communication\PMR\Stubs\StubExtFlashReadResponse.pb-c.d" "Communication\PMR\Stubs\StubExtFlashReadWordsRequest.pb-c.d" "Communication\PMR\Stubs\StubExtFlashReadWordsResponse.pb-c.d" "Communication\PMR\Stubs\StubExtFlashWriteRequest.pb-c.d" "Communication\PMR\Stubs\StubExtFlashWriteResponse.pb-c.d" "Communication\PMR\Stubs\StubExtFlashWriteWordsRequest.pb-c.d" "Communication\PMR\Stubs\StubExtFlashWriteWordsResponse.pb-c.d" "Communication\PMR\Stubs\StubF3Gpo01WriteRequest.pb-c.d" "Communication\PMR\Stubs\StubF3Gpo01WriteResponse.pb-c.d" "Communication\PMR\Stubs\StubFPGAReadBackRegRequest.pb-c.d" "Communication\PMR\Stubs\StubFPGAReadBackRegResponse.pb-c.d" "Communication\PMR\Stubs\StubFPGAReadVersionRequest.pb-c.d" "Communication\PMR\Stubs\StubFPGAReadVersionResponse.pb-c.d" - -$(RM) "Communication\PMR\Stubs\StubFpgaReadRegRequest.pb-c.d" "Communication\PMR\Stubs\StubFpgaReadRegResponse.pb-c.d" "Communication\PMR\Stubs\StubFpgaWriteRegRequest.pb-c.d" "Communication\PMR\Stubs\StubFpgaWriteRegResponse.pb-c.d" "Communication\PMR\Stubs\StubGPIOInputSetupRequest.pb-c.d" "Communication\PMR\Stubs\StubGPIOInputSetupResponse.pb-c.d" "Communication\PMR\Stubs\StubGPIOReadBitRequest.pb-c.d" "Communication\PMR\Stubs\StubGPIOReadBitResponse.pb-c.d" "Communication\PMR\Stubs\StubGPIOReadByteRequest.pb-c.d" "Communication\PMR\Stubs\StubGPIOReadByteResponse.pb-c.d" "Communication\PMR\Stubs\StubGPIOWriteBitRequest.pb-c.d" "Communication\PMR\Stubs\StubGPIOWriteBitResponse.pb-c.d" "Communication\PMR\Stubs\StubGPIOWriteByteRequest.pb-c.d" "Communication\PMR\Stubs\StubGPIOWriteByteResponse.pb-c.d" "Communication\PMR\Stubs\StubHWVersionRequest.pb-c.d" "Communication\PMR\Stubs\StubHWVersionResponse.pb-c.d" "Communication\PMR\Stubs\StubHeaterRequest.pb-c.d" "Communication\PMR\Stubs\StubHeaterResponse.pb-c.d" - -$(RM) "Communication\PMR\Stubs\StubHeatingTestPollRequest.pb-c.d" "Communication\PMR\Stubs\StubHeatingTestPollResponse.pb-c.d" "Communication\PMR\Stubs\StubHeatingTestRequest.pb-c.d" "Communication\PMR\Stubs\StubHeatingTestResponse.pb-c.d" "Communication\PMR\Stubs\StubI2CReadBytesRequest.pb-c.d" "Communication\PMR\Stubs\StubI2CReadBytesResponse.pb-c.d" "Communication\PMR\Stubs\StubI2CRequest.pb-c.d" "Communication\PMR\Stubs\StubI2CResponse.pb-c.d" "Communication\PMR\Stubs\StubI2CWriteBytesRequest.pb-c.d" "Communication\PMR\Stubs\StubI2CWriteBytesResponse.pb-c.d" "Communication\PMR\Stubs\StubIntADCReadRequest.pb-c.d" "Communication\PMR\Stubs\StubIntADCReadResponse.pb-c.d" "Communication\PMR\Stubs\StubJobRequest.pb-c.d" "Communication\PMR\Stubs\StubJobResponse.pb-c.d" "Communication\PMR\Stubs\StubL6470DriverRequest.pb-c.d" "Communication\PMR\Stubs\StubL6470DriverResponse.pb-c.d" "Communication\PMR\Stubs\StubMidTankPressureSensorRequest.pb-c.d" "Communication\PMR\Stubs\StubMidTankPressureSensorResponse.pb-c.d" - -$(RM) "Communication\PMR\Stubs\StubMotorHomeMarkRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorHomeMarkResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorInitRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorInitResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorMovRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorMovResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorPositionRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorPositionResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorRunRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorRunResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorRunStepTickRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorRunStepTickResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorSpeedRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorSpeedResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorStatusRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorStatusResponse.pb-c.d" - -$(RM) "Communication\PMR\Stubs\StubMotorStopRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorStopResponse.pb-c.d" "Communication\PMR\Stubs\StubOptLimitSwitchRequest.pb-c.d" "Communication\PMR\Stubs\StubOptLimitSwitchResponse.pb-c.d" "Communication\PMR\Stubs\StubReadEmbeddedVersionRequest.pb-c.d" "Communication\PMR\Stubs\StubReadEmbeddedVersionResponse.pb-c.d" "Communication\PMR\Stubs\StubRealTimeUsageRequest.pb-c.d" "Communication\PMR\Stubs\StubRealTimeUsageResponse.pb-c.d" "Communication\PMR\Stubs\StubSpeedSensorRequest.pb-c.d" "Communication\PMR\Stubs\StubSpeedSensorResponse.pb-c.d" "Communication\PMR\Stubs\StubSteperMotorRequest.pb-c.d" "Communication\PMR\Stubs\StubSteperMotorResponse.pb-c.d" "Communication\PMR\Stubs\StubTempSensorRequest.pb-c.d" "Communication\PMR\Stubs\StubTempSensorResponse.pb-c.d" "Communication\PMR\Stubs\StubTivaReadRegRequest.pb-c.d" "Communication\PMR\Stubs\StubTivaReadRegResponse.pb-c.d" "Communication\PMR\Stubs\StubTivaWriteRegRequest.pb-c.d" "Communication\PMR\Stubs\StubTivaWriteRegResponse.pb-c.d" - -$(RM) "Communication\PMR\Stubs\StubValveRequest.pb-c.d" "Communication\PMR\Stubs\StubValveResponse.pb-c.d" "Drivers\ADC_Sampling\ADC.d" "Drivers\FPGA\FPGA.d" "Drivers\FPGA\FPGA_SPI_Comm.d" "Drivers\FPGA\FPGA_SSI_Comm.d" "Drivers\FPGA\FPGA_GPIO\FPGA_GPIO.d" "Drivers\FPGA\FPGA_INTERRUPTS\FPGA_Interrupts.d" "Drivers\FPGA\JTAG_VME\slim_vme_8051\Handle_vme_file.d" "Drivers\FPGA\JTAG_VME\slim_vme_8051\hardware.d" "Drivers\FPGA\JTAG_VME\slim_vme_8051\slim_pro.d" "Drivers\FPGA\JTAG_VME\slim_vme_8051\slim_vme.d" "Drivers\FPGA\Moters_Driver\L6470.d" "Drivers\Flash_Memory\FATFS\Control_File_System.d" "Drivers\Flash_Memory\FATFS\cc932.d" "Drivers\Flash_Memory\FATFS\fatfs_port_mx66l51235f.d" "Drivers\Flash_Memory\FATFS\ff.d" "Drivers\Flash_Memory\FATFS\mx66l51235f.d" "Drivers\Flash_Memory\FATFS\spi_flash.d" "Drivers\Flash_Memory\Flash_Memory.d" "Drivers\Heater\ADS1220.d" "Drivers\Heater\Heater.d" "Drivers\Heater\TemperatureSensor.d" "Drivers\I2C_Communication\ADC_MUX\ADC_MUX.d" "Drivers\I2C_Communication\DAC\Blower.d" - -$(RM) "Drivers\I2C_Communication\Dispensers_EEPROM_MUX\Disp_EEPROM_MUX.d" "Drivers\I2C_Communication\I2C.d" "Drivers\I2C_Communication\I2C_Comm.d" "Drivers\I2C_Communication\I2C_Switch\I2C_Swith.d" "Drivers\I2C_Communication\Thermo_K\MCP9600.d" "Drivers\Motors\Motor.d" "Drivers\On_Chip_Flash\Flashstore.d" "Drivers\SPI\SPI_Comm.d" "Drivers\SSI_Comm\Dancer\Dancer.d" "Drivers\SSI_Comm\SSI_Comm.d" "Drivers\SSI_Comm\Speed_Sensor\Speed_Sensor.d" "Drivers\USB_Communication\USBCDCD.d" "Drivers\Uart_Comm\Uart.d" "Drivers\Valves\Valve.d" "Modules\AlarmHandling\AlarmHandling.d" "Modules\Control\DriverWithCallbackExample.d" "Modules\Control\MillisecTask.d" "Modules\Control\PIDAlgo.d" "Modules\Control\control.d" "Modules\Diagnostics\DiagnosticActions.d" "Modules\Diagnostics\Diagnostics.d" "Modules\Diagnostics\DiagnosticsHoming.d" "Modules\Diagnostics\DiagnosticsJogging.d" "Modules\General\GeneralHardware.d" "Modules\General\process.d" "Modules\Heaters\Heaters_bit.d" "Modules\Heaters\Heaters_init.d" "Modules\Heaters\Heaters_maint.d" - -$(RM) "Modules\Heaters\Heaters_print.d" "Modules\IDS\IDS_BIT.d" "Modules\IDS\IDS_dispenser.d" "Modules\IDS\IDS_init.d" "Modules\IDS\IDS_maint.d" "Modules\IDS\IDS_print.d" "Modules\Stubs_Handler\Calculate.d" "Modules\Stubs_Handler\Progress.d" "Modules\Stubs_Handler\StubRealTimeUsage.d" "Modules\Stubs_Handler\Stub_Cartridge.d" "Modules\Stubs_Handler\Stub_Dancer.d" "Modules\Stubs_Handler\Stub_Dispenser.d" "Modules\Stubs_Handler\Stub_ExtFlash.d" "Modules\Stubs_Handler\Stub_FPGARWReg.d" "Modules\Stubs_Handler\Stub_FPGAReadBackReg.d" "Modules\Stubs_Handler\Stub_FPGAReadVersion.d" "Modules\Stubs_Handler\Stub_GPIO.d" "Modules\Stubs_Handler\Stub_HW_Version.d" "Modules\Stubs_Handler\Stub_Heater.d" "Modules\Stubs_Handler\Stub_I2C.d" "Modules\Stubs_Handler\Stub_IntADC.d" "Modules\Stubs_Handler\Stub_L6470.d" "Modules\Stubs_Handler\Stub_MidTankPressureSensor.d" "Modules\Stubs_Handler\Stub_Motor.d" "Modules\Stubs_Handler\Stub_OptLimitSwitch.d" "Modules\Stubs_Handler\Stub_ReadEmbeddedVersion.d" "Modules\Stubs_Handler\Stub_SpeedSensor.d" - -$(RM) "Modules\Stubs_Handler\Stub_Status.d" "Modules\Stubs_Handler\Stub_SteperMotor.d" "Modules\Stubs_Handler\Stub_TempSensor.d" "Modules\Stubs_Handler\Stub_TivaReg.d" "Modules\Stubs_Handler\Stub_Valve.d" "Modules\Stubs_Handler\User_Leds.d" "Modules\Stubs_Handler\temperature_sensor.d" "Modules\Thread\Thread_BIT.d" "Modules\Thread\Thread_Winder.d" "Modules\Thread\Thread_init.d" "Modules\Thread\Thread_maint.d" "Modules\Thread\Thread_print.d" "Modules\Waste\Waste_BIT.d" "Modules\Waste\Waste_init.d" "Modules\Waste\Waste_maint.d" "Modules\Waste\Waste_print.d" "StateMachines\Printing\JobSTM.d" "StateMachines\Printing\PrintingSTM.d" + -$(RM) "Main.obj" "delay.obj" "Common\SWUpdate\FileSystem.obj" "Common\SWUpdate\FirmwareUpgrade.obj" "Common\SW_Info\SW_Info.obj" "Common\Software_CRC\sw_crc.obj" "Common\Sys_PinOut_Config\MCU_MAIN_pinout.obj" "Common\Sys_PinOut_Config\Pin.obj" "Common\Sys_PinOut_Config\Pin_config.obj" "Common\Utilities\Update.obj" "Common\Utilities\Utils.obj" "Common\Utilities\idle_task.obj" "Common\Utilities\ustdlib.obj" "Common\protobuf-c\protobuf-c.obj" "Common\report\distributor.obj" "Common\report\filter.obj" "Common\report\reportInit.obj" "Communication\CommunicationTask.obj" "Communication\Connection.obj" "Communication\Container.obj" "Communication\PMR\Common\ErrorCode.pb-c.obj" "Communication\PMR\Common\ErrorResponse.pb-c.obj" "Communication\PMR\Common\MessageContainer.pb-c.obj" "Communication\PMR\Common\MessageType.pb-c.obj" "Communication\PMR\Connection\ConnectRequest.pb-c.obj" "Communication\PMR\Connection\ConnectResponse.pb-c.obj" "Communication\PMR\Connection\DeviceInformation.pb-c.obj" "Communication\PMR\Connection\DisconnectRequest.pb-c.obj" + -$(RM) "Communication\PMR\Connection\DisconnectResponse.pb-c.obj" "Communication\PMR\Connection\KeepAliveRequest.pb-c.obj" "Communication\PMR\Connection\KeepAliveResponse.pb-c.obj" "Communication\PMR\Debugging\DebugDistributor.pb-c.obj" "Communication\PMR\Debugging\DebugLogCategory.pb-c.obj" "Communication\PMR\Debugging\SetupDebugDisributorsRequest.pb-c.obj" "Communication\PMR\Debugging\SetupDebugDisributorsResponse.pb-c.obj" "Communication\PMR\Debugging\StartDebugLogRequest.pb-c.obj" "Communication\PMR\Debugging\StartDebugLogResponse.pb-c.obj" "Communication\PMR\Debugging\StopDebugLogRequest.pb-c.obj" "Communication\PMR\Debugging\StopDebugLogResponse.pb-c.obj" "Communication\PMR\Diagnostics\DataFileFrame.pb-c.obj" "Communication\PMR\Diagnostics\DiagnosticsMonitors.pb-c.obj" "Communication\PMR\Diagnostics\DigitalInterfaceState.pb-c.obj" "Communication\PMR\Diagnostics\DispenserAbortHomingRequest.pb-c.obj" "Communication\PMR\Diagnostics\DispenserAbortHomingResponse.pb-c.obj" "Communication\PMR\Diagnostics\DispenserAbortJoggingRequest.pb-c.obj" + -$(RM) "Communication\PMR\Diagnostics\DispenserAbortJoggingResponse.pb-c.obj" "Communication\PMR\Diagnostics\DispenserHomingRequest.pb-c.obj" "Communication\PMR\Diagnostics\DispenserHomingResponse.pb-c.obj" "Communication\PMR\Diagnostics\DispenserJoggingRequest.pb-c.obj" "Communication\PMR\Diagnostics\DispenserJoggingResponse.pb-c.obj" "Communication\PMR\Diagnostics\DoubleArray.pb-c.obj" "Communication\PMR\Diagnostics\Event.pb-c.obj" "Communication\PMR\Diagnostics\EventType.pb-c.obj" "Communication\PMR\Diagnostics\HeaterState.pb-c.obj" "Communication\PMR\Diagnostics\HeaterType.pb-c.obj" "Communication\PMR\Diagnostics\InterfaceIOs.pb-c.obj" "Communication\PMR\Diagnostics\MotorAbortHomingRequest.pb-c.obj" "Communication\PMR\Diagnostics\MotorAbortHomingResponse.pb-c.obj" "Communication\PMR\Diagnostics\MotorAbortJoggingRequest.pb-c.obj" "Communication\PMR\Diagnostics\MotorAbortJoggingResponse.pb-c.obj" "Communication\PMR\Diagnostics\MotorDirection.pb-c.obj" "Communication\PMR\Diagnostics\MotorHomingRequest.pb-c.obj" + -$(RM) "Communication\PMR\Diagnostics\MotorHomingResponse.pb-c.obj" "Communication\PMR\Diagnostics\MotorJoggingRequest.pb-c.obj" "Communication\PMR\Diagnostics\MotorJoggingResponse.pb-c.obj" "Communication\PMR\Diagnostics\ResolveEventRequest.pb-c.obj" "Communication\PMR\Diagnostics\ResolveEventResponse.pb-c.obj" "Communication\PMR\Diagnostics\SetBlowerStateRequest.pb-c.obj" "Communication\PMR\Diagnostics\SetBlowerStateResponse.pb-c.obj" "Communication\PMR\Diagnostics\SetComponentValueRequest.pb-c.obj" "Communication\PMR\Diagnostics\SetComponentValueResponse.pb-c.obj" "Communication\PMR\Diagnostics\SetDigitalOutRequest.pb-c.obj" "Communication\PMR\Diagnostics\SetDigitalOutResponse.pb-c.obj" "Communication\PMR\Diagnostics\SetHeaterStateRequest.pb-c.obj" "Communication\PMR\Diagnostics\SetHeaterStateResponse.pb-c.obj" "Communication\PMR\Diagnostics\SetValveStateRequest.pb-c.obj" "Communication\PMR\Diagnostics\SetValveStateResponse.pb-c.obj" "Communication\PMR\Diagnostics\StartDiagnosticsRequest.pb-c.obj" + -$(RM) "Communication\PMR\Diagnostics\StartDiagnosticsResponse.pb-c.obj" "Communication\PMR\Diagnostics\StartEventsNotificationRequest.pb-c.obj" "Communication\PMR\Diagnostics\StartEventsNotificationResponse.pb-c.obj" "Communication\PMR\Diagnostics\StopDiagnosticsRequest.pb-c.obj" "Communication\PMR\Diagnostics\StopDiagnosticsResponse.pb-c.obj" "Communication\PMR\Diagnostics\StopEventsNotificationRequest.pb-c.obj" "Communication\PMR\Diagnostics\StopEventsNotificationResponse.pb-c.obj" "Communication\PMR\Diagnostics\ThreadAbortJoggingRequest.pb-c.obj" "Communication\PMR\Diagnostics\ThreadAbortJoggingResponse.pb-c.obj" "Communication\PMR\Diagnostics\ThreadJoggingRequest.pb-c.obj" "Communication\PMR\Diagnostics\ThreadJoggingResponse.pb-c.obj" "Communication\PMR\Diagnostics\ValueComponent.pb-c.obj" "Communication\PMR\Diagnostics\ValueComponentState.pb-c.obj" "Communication\PMR\Diagnostics\ValveState.pb-c.obj" "Communication\PMR\Diagnostics\ValveStateCode.pb-c.obj" "Communication\PMR\Diagnostics\ValveType.pb-c.obj" + -$(RM) "Communication\PMR\EmbeddedParameters\AlarmHandlingItem.pb-c.obj" "Communication\PMR\EmbeddedParameters\AlarmParameters.pb-c.obj" "Communication\PMR\EmbeddedParameters\AlarmSourceType.pb-c.obj" "Communication\PMR\EmbeddedParameters\ConfigurationParameters.pb-c.obj" "Communication\PMR\EmbeddedParameters\DispenserData.pb-c.obj" "Communication\PMR\EmbeddedParameters\DispenserDataRequest.pb-c.obj" "Communication\PMR\EmbeddedParameters\DispenserDataResponse.pb-c.obj" "Communication\PMR\EmbeddedParameters\DispenserRunningData.pb-c.obj" "Communication\PMR\FirmwareUpgrade\ActivateVersionRequest.pb-c.obj" "Communication\PMR\FirmwareUpgrade\ActivateVersionResponse.pb-c.obj" "Communication\PMR\FirmwareUpgrade\ValidateVersionRequest.pb-c.obj" "Communication\PMR\FirmwareUpgrade\ValidateVersionResponse.pb-c.obj" "Communication\PMR\FirmwareUpgrade\VersionFileDescriptor.pb-c.obj" "Communication\PMR\FirmwareUpgrade\VersionFileDestination.pb-c.obj" "Communication\PMR\FirmwareUpgrade\VersionPackageDescriptor.pb-c.obj" + -$(RM) "Communication\PMR\Hardware\HardwareBlower.pb-c.obj" "Communication\PMR\Hardware\HardwareBlowerType.pb-c.obj" "Communication\PMR\Hardware\HardwareBreakSensor.pb-c.obj" "Communication\PMR\Hardware\HardwareBreakSensorType.pb-c.obj" "Communication\PMR\Hardware\HardwareConfiguration.pb-c.obj" "Communication\PMR\Hardware\HardwareDancer.pb-c.obj" "Communication\PMR\Hardware\HardwareDancerType.pb-c.obj" "Communication\PMR\Hardware\HardwareDispenser.pb-c.obj" "Communication\PMR\Hardware\HardwareDispenserType.pb-c.obj" "Communication\PMR\Hardware\HardwareMotor.pb-c.obj" "Communication\PMR\Hardware\HardwareMotorType.pb-c.obj" "Communication\PMR\Hardware\HardwarePidControl.pb-c.obj" "Communication\PMR\Hardware\HardwarePidControlType.pb-c.obj" "Communication\PMR\Hardware\HardwareSpeedSensor.pb-c.obj" "Communication\PMR\Hardware\HardwareSpeedSensorType.pb-c.obj" "Communication\PMR\Hardware\HardwareWinder.pb-c.obj" "Communication\PMR\Hardware\HardwareWinderType.pb-c.obj" "Communication\PMR\Hardware\SystemResetRequest.pb-c.obj" + -$(RM) "Communication\PMR\Hardware\SystemResetResponse.pb-c.obj" "Communication\PMR\Hardware\UploadHardwareConfigurationRequest.pb-c.obj" "Communication\PMR\Hardware\UploadHardwareConfigurationResponse.pb-c.obj" "Communication\PMR\IO\CreateRequest.pb-c.obj" "Communication\PMR\IO\CreateResponse.pb-c.obj" "Communication\PMR\IO\DeleteRequest.pb-c.obj" "Communication\PMR\IO\DeleteResponse.pb-c.obj" "Communication\PMR\IO\ExecuteProcessRequest.pb-c.obj" "Communication\PMR\IO\ExecuteProcessResponse.pb-c.obj" "Communication\PMR\IO\FileAttribute.pb-c.obj" "Communication\PMR\IO\FileChunkDownloadRequest.pb-c.obj" "Communication\PMR\IO\FileChunkDownloadResponse.pb-c.obj" "Communication\PMR\IO\FileChunkUploadRequest.pb-c.obj" "Communication\PMR\IO\FileChunkUploadResponse.pb-c.obj" "Communication\PMR\IO\FileDownloadRequest.pb-c.obj" "Communication\PMR\IO\FileDownloadResponse.pb-c.obj" "Communication\PMR\IO\FileInfo.pb-c.obj" "Communication\PMR\IO\FileUploadRequest.pb-c.obj" "Communication\PMR\IO\FileUploadResponse.pb-c.obj" + -$(RM) "Communication\PMR\IO\GetFilesRequest.pb-c.obj" "Communication\PMR\IO\GetFilesResponse.pb-c.obj" "Communication\PMR\IO\GetStorageInfoRequest.pb-c.obj" "Communication\PMR\IO\GetStorageInfoResponse.pb-c.obj" "Communication\PMR\IO\KillProcessRequest.pb-c.obj" "Communication\PMR\IO\KillProcessResponse.pb-c.obj" "Communication\PMR\Printing\AbortJobRequest.pb-c.obj" "Communication\PMR\Printing\AbortJobResponse.pb-c.obj" "Communication\PMR\Printing\CurrentJobRequest.pb-c.obj" "Communication\PMR\Printing\CurrentJobResponse.pb-c.obj" "Communication\PMR\Printing\DispenserLiquidType.pb-c.obj" "Communication\PMR\Printing\DispenserStepDivision.pb-c.obj" "Communication\PMR\Printing\JobBrushStop.pb-c.obj" "Communication\PMR\Printing\JobDescriptionFileBrushStop.pb-c.obj" "Communication\PMR\Printing\JobDescriptionFileSegment.pb-c.obj" "Communication\PMR\Printing\JobDispenser.pb-c.obj" "Communication\PMR\Printing\JobRequest.pb-c.obj" "Communication\PMR\Printing\JobResponse.pb-c.obj" "Communication\PMR\Printing\JobSegment.pb-c.obj" + -$(RM) "Communication\PMR\Printing\JobSpool.pb-c.obj" "Communication\PMR\Printing\JobSpoolType.pb-c.obj" "Communication\PMR\Printing\JobStatus.pb-c.obj" "Communication\PMR\Printing\JobTicket.pb-c.obj" "Communication\PMR\Printing\JobUploadStrategy.pb-c.obj" "Communication\PMR\Printing\JobWindingMethod.pb-c.obj" "Communication\PMR\Printing\ProcessParameters.pb-c.obj" "Communication\PMR\Printing\ResumeCurrentJobRequest.pb-c.obj" "Communication\PMR\Printing\ResumeCurrentJobResponse.pb-c.obj" "Communication\PMR\Printing\UploadProcessParametersRequest.pb-c.obj" "Communication\PMR\Printing\UploadProcessParametersResponse.pb-c.obj" "Communication\PMR\Stubs\CalculateRequest.pb-c.obj" "Communication\PMR\Stubs\CalculateResponse.pb-c.obj" "Communication\PMR\Stubs\ProgressRequest.pb-c.obj" "Communication\PMR\Stubs\ProgressResponse.pb-c.obj" "Communication\PMR\Stubs\StubAbortJobRequest.pb-c.obj" "Communication\PMR\Stubs\StubAbortJobResponse.pb-c.obj" "Communication\PMR\Stubs\StubCartridgeReadRequest.pb-c.obj" + -$(RM) "Communication\PMR\Stubs\StubCartridgeReadResponse.pb-c.obj" "Communication\PMR\Stubs\StubCartridgeWriteRequest.pb-c.obj" "Communication\PMR\Stubs\StubCartridgeWriteResponse.pb-c.obj" "Communication\PMR\Stubs\StubDancerPositionRequest.pb-c.obj" "Communication\PMR\Stubs\StubDancerPositionResponse.pb-c.obj" "Communication\PMR\Stubs\StubDispenserRequest.pb-c.obj" "Communication\PMR\Stubs\StubDispenserResponse.pb-c.obj" "Communication\PMR\Stubs\StubExtFlashReadRequest.pb-c.obj" "Communication\PMR\Stubs\StubExtFlashReadResponse.pb-c.obj" "Communication\PMR\Stubs\StubExtFlashReadWordsRequest.pb-c.obj" "Communication\PMR\Stubs\StubExtFlashReadWordsResponse.pb-c.obj" "Communication\PMR\Stubs\StubExtFlashWriteRequest.pb-c.obj" "Communication\PMR\Stubs\StubExtFlashWriteResponse.pb-c.obj" "Communication\PMR\Stubs\StubExtFlashWriteWordsRequest.pb-c.obj" "Communication\PMR\Stubs\StubExtFlashWriteWordsResponse.pb-c.obj" "Communication\PMR\Stubs\StubF3Gpo01WriteRequest.pb-c.obj" "Communication\PMR\Stubs\StubF3Gpo01WriteResponse.pb-c.obj" + -$(RM) "Communication\PMR\Stubs\StubFPGAReadBackRegRequest.pb-c.obj" "Communication\PMR\Stubs\StubFPGAReadBackRegResponse.pb-c.obj" "Communication\PMR\Stubs\StubFPGAReadVersionRequest.pb-c.obj" "Communication\PMR\Stubs\StubFPGAReadVersionResponse.pb-c.obj" "Communication\PMR\Stubs\StubFpgaReadRegRequest.pb-c.obj" "Communication\PMR\Stubs\StubFpgaReadRegResponse.pb-c.obj" "Communication\PMR\Stubs\StubFpgaWriteRegRequest.pb-c.obj" "Communication\PMR\Stubs\StubFpgaWriteRegResponse.pb-c.obj" "Communication\PMR\Stubs\StubGPIOInputSetupRequest.pb-c.obj" "Communication\PMR\Stubs\StubGPIOInputSetupResponse.pb-c.obj" "Communication\PMR\Stubs\StubGPIOReadBitRequest.pb-c.obj" "Communication\PMR\Stubs\StubGPIOReadBitResponse.pb-c.obj" "Communication\PMR\Stubs\StubGPIOReadByteRequest.pb-c.obj" "Communication\PMR\Stubs\StubGPIOReadByteResponse.pb-c.obj" "Communication\PMR\Stubs\StubGPIOWriteBitRequest.pb-c.obj" "Communication\PMR\Stubs\StubGPIOWriteBitResponse.pb-c.obj" "Communication\PMR\Stubs\StubGPIOWriteByteRequest.pb-c.obj" + -$(RM) "Communication\PMR\Stubs\StubGPIOWriteByteResponse.pb-c.obj" "Communication\PMR\Stubs\StubHWVersionRequest.pb-c.obj" "Communication\PMR\Stubs\StubHWVersionResponse.pb-c.obj" "Communication\PMR\Stubs\StubHeaterRequest.pb-c.obj" "Communication\PMR\Stubs\StubHeaterResponse.pb-c.obj" "Communication\PMR\Stubs\StubHeatingTestPollRequest.pb-c.obj" "Communication\PMR\Stubs\StubHeatingTestPollResponse.pb-c.obj" "Communication\PMR\Stubs\StubHeatingTestRequest.pb-c.obj" "Communication\PMR\Stubs\StubHeatingTestResponse.pb-c.obj" "Communication\PMR\Stubs\StubI2CReadBytesRequest.pb-c.obj" "Communication\PMR\Stubs\StubI2CReadBytesResponse.pb-c.obj" "Communication\PMR\Stubs\StubI2CRequest.pb-c.obj" "Communication\PMR\Stubs\StubI2CResponse.pb-c.obj" "Communication\PMR\Stubs\StubI2CWriteBytesRequest.pb-c.obj" "Communication\PMR\Stubs\StubI2CWriteBytesResponse.pb-c.obj" "Communication\PMR\Stubs\StubIntADCReadRequest.pb-c.obj" "Communication\PMR\Stubs\StubIntADCReadResponse.pb-c.obj" "Communication\PMR\Stubs\StubJobRequest.pb-c.obj" + -$(RM) "Communication\PMR\Stubs\StubJobResponse.pb-c.obj" "Communication\PMR\Stubs\StubL6470DriverRequest.pb-c.obj" "Communication\PMR\Stubs\StubL6470DriverResponse.pb-c.obj" "Communication\PMR\Stubs\StubMidTankPressureSensorRequest.pb-c.obj" "Communication\PMR\Stubs\StubMidTankPressureSensorResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorHomeMarkRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorHomeMarkResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorInitRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorInitResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorMovRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorMovResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorPositionRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorPositionResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorRunRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorRunResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorRunStepTickRequest.pb-c.obj" + -$(RM) "Communication\PMR\Stubs\StubMotorRunStepTickResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorSpeedRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorSpeedResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorStatusRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorStatusResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorStopRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorStopResponse.pb-c.obj" "Communication\PMR\Stubs\StubOptLimitSwitchRequest.pb-c.obj" "Communication\PMR\Stubs\StubOptLimitSwitchResponse.pb-c.obj" "Communication\PMR\Stubs\StubReadEmbeddedVersionRequest.pb-c.obj" "Communication\PMR\Stubs\StubReadEmbeddedVersionResponse.pb-c.obj" "Communication\PMR\Stubs\StubRealTimeUsageRequest.pb-c.obj" "Communication\PMR\Stubs\StubRealTimeUsageResponse.pb-c.obj" "Communication\PMR\Stubs\StubSpeedSensorRequest.pb-c.obj" "Communication\PMR\Stubs\StubSpeedSensorResponse.pb-c.obj" "Communication\PMR\Stubs\StubSteperMotorRequest.pb-c.obj" "Communication\PMR\Stubs\StubSteperMotorResponse.pb-c.obj" + -$(RM) "Communication\PMR\Stubs\StubTempSensorRequest.pb-c.obj" "Communication\PMR\Stubs\StubTempSensorResponse.pb-c.obj" "Communication\PMR\Stubs\StubTivaReadRegRequest.pb-c.obj" "Communication\PMR\Stubs\StubTivaReadRegResponse.pb-c.obj" "Communication\PMR\Stubs\StubTivaWriteRegRequest.pb-c.obj" "Communication\PMR\Stubs\StubTivaWriteRegResponse.pb-c.obj" "Communication\PMR\Stubs\StubValveRequest.pb-c.obj" "Communication\PMR\Stubs\StubValveResponse.pb-c.obj" "Drivers\ADC_Sampling\ADC.obj" "Drivers\FPGA\FPGA.obj" "Drivers\FPGA\FPGA_SPI_Comm.obj" "Drivers\FPGA\FPGA_SSI_Comm.obj" "Drivers\FPGA\FPGA_GPIO\FPGA_GPIO.obj" "Drivers\FPGA\FPGA_INTERRUPTS\FPGA_Interrupts.obj" "Drivers\FPGA\Full_Vme\FPGA_Programming_Up.obj" "Drivers\FPGA\Full_Vme\ispvme\hardware.obj" "Drivers\FPGA\Full_Vme\ispvme\ispvm_ui.obj" "Drivers\FPGA\Full_Vme\ispvme\ivm_core.obj" "Drivers\FPGA\Motors_Driver\L6470.obj" "Drivers\Flash_Memory\FATFS\Control_File_System.obj" "Drivers\Flash_Memory\FATFS\cc932.obj" "Drivers\Flash_Memory\FATFS\fatfs_port_mx66l51235f.obj" + -$(RM) "Drivers\Flash_Memory\FATFS\ff.obj" "Drivers\Flash_Memory\FATFS\mx66l51235f.obj" "Drivers\Flash_Memory\FATFS\spi_flash.obj" "Drivers\Flash_Memory\Flash_Memory.obj" "Drivers\Heater\ADS1220.obj" "Drivers\Heater\Heater.obj" "Drivers\Heater\TemperatureSensor.obj" "Drivers\I2C_Communication\ADC_MUX\ADC_MUX.obj" "Drivers\I2C_Communication\DAC\Blower.obj" "Drivers\I2C_Communication\Dispenser_Card\EEPROM\Dispenser_EEPROM.obj" "Drivers\I2C_Communication\Dispenser_Card\I2C_Dispenser_Card_Mux.obj" "Drivers\I2C_Communication\Dispenser_Card\IO_Ports\Dispenser_IO.obj" "Drivers\I2C_Communication\I2C.obj" "Drivers\I2C_Communication\I2C_Comm.obj" "Drivers\I2C_Communication\RFID_NFC\NFC_I2C\NFC_I2C.obj" "Drivers\I2C_Communication\RFID_NFC\NFC_I2C\Test_NFC.obj" "Drivers\I2C_Communication\RFID_NFC\PN7150\PN7150.obj" "Drivers\I2C_Communication\Thermo_K\MCP9600.obj" "Drivers\Motors\Motor.obj" "Drivers\Motors\MotorActions.obj" "Drivers\On_Chip_Flash\Flashstore.obj" "Drivers\SPI\SPI_Comm.obj" "Drivers\SSI_Comm\Dancer\Dancer.obj" + -$(RM) "Drivers\SSI_Comm\SSI_Comm.obj" "Drivers\SSI_Comm\Speed_Sensor\Speed_Sensor.obj" "Drivers\USB_Communication\USBCDCD.obj" "Drivers\Uart_Comm\Uart.obj" "Drivers\Valves\Valve.obj" "Drivers\flash_ram\FlashProgram.obj" "Modules\AlarmHandling\AlarmHandling.obj" "Modules\Control\DriverWithCallbackExample.obj" "Modules\Control\MillisecTask.obj" "Modules\Control\PIDAlgo.obj" "Modules\Control\control.obj" "Modules\Diagnostics\DiagnosticActions.obj" "Modules\Diagnostics\Diagnostics.obj" "Modules\Diagnostics\DiagnosticsHoming.obj" "Modules\Diagnostics\DiagnosticsJogging.obj" "Modules\General\GeneralHardware.obj" "Modules\General\Safety.obj" "Modules\General\buttons.obj" "Modules\General\process.obj" "Modules\Heaters\Heaters_bit.obj" "Modules\Heaters\Heaters_init.obj" "Modules\Heaters\Heaters_maint.obj" "Modules\Heaters\Heaters_print.obj" "Modules\IDS\IDS_BIT.obj" "Modules\IDS\IDS_Cleaning.obj" "Modules\IDS\IDS_dispenser.obj" "Modules\IDS\IDS_init.obj" "Modules\IDS\IDS_maint.obj" "Modules\IDS\IDS_print.obj" + -$(RM) "Modules\Stubs_Handler\Calculate.obj" "Modules\Stubs_Handler\Progress.obj" "Modules\Stubs_Handler\StubRealTimeUsage.obj" "Modules\Stubs_Handler\Stub_Cartridge.obj" "Modules\Stubs_Handler\Stub_Dancer.obj" "Modules\Stubs_Handler\Stub_Dispenser.obj" "Modules\Stubs_Handler\Stub_ExtFlash.obj" "Modules\Stubs_Handler\Stub_FPGARWReg.obj" "Modules\Stubs_Handler\Stub_FPGAReadBackReg.obj" "Modules\Stubs_Handler\Stub_FPGAReadVersion.obj" "Modules\Stubs_Handler\Stub_GPIO.obj" "Modules\Stubs_Handler\Stub_HW_Version.obj" "Modules\Stubs_Handler\Stub_Heater.obj" "Modules\Stubs_Handler\Stub_I2C.obj" "Modules\Stubs_Handler\Stub_IntADC.obj" "Modules\Stubs_Handler\Stub_L6470.obj" "Modules\Stubs_Handler\Stub_MidTankPressureSensor.obj" "Modules\Stubs_Handler\Stub_Motor.obj" "Modules\Stubs_Handler\Stub_OptLimitSwitch.obj" "Modules\Stubs_Handler\Stub_ReadEmbeddedVersion.obj" "Modules\Stubs_Handler\Stub_SpeedSensor.obj" "Modules\Stubs_Handler\Stub_Status.obj" "Modules\Stubs_Handler\Stub_SteperMotor.obj" "Modules\Stubs_Handler\Stub_TempSensor.obj" + -$(RM) "Modules\Stubs_Handler\Stub_TivaReg.obj" "Modules\Stubs_Handler\Stub_Valve.obj" "Modules\Stubs_Handler\User_Leds.obj" "Modules\Stubs_Handler\temperature_sensor.obj" "Modules\Thread\ThreadLoad.obj" "Modules\Thread\Thread_BIT.obj" "Modules\Thread\Thread_Winder.obj" "Modules\Thread\Thread_init.obj" "Modules\Thread\Thread_maint.obj" "Modules\Thread\Thread_print.obj" "Modules\Waste\Waste_BIT.obj" "Modules\Waste\Waste_init.obj" "Modules\Waste\Waste_maint.obj" "Modules\Waste\Waste_print.obj" "StateMachines\Initialization\InitSequence.obj" "StateMachines\Initialization\PowerIdle.obj" "StateMachines\Initialization\PowerOffSequence.obj" "StateMachines\Printing\JobSTM.obj" "StateMachines\Printing\PrintingSTM.obj" + -$(RM) "Main.d" "delay.d" "Common\SWUpdate\FileSystem.d" "Common\SWUpdate\FirmwareUpgrade.d" "Common\SW_Info\SW_Info.d" "Common\Software_CRC\sw_crc.d" "Common\Sys_PinOut_Config\MCU_MAIN_pinout.d" "Common\Sys_PinOut_Config\Pin.d" "Common\Sys_PinOut_Config\Pin_config.d" "Common\Utilities\Update.d" "Common\Utilities\Utils.d" "Common\Utilities\idle_task.d" "Common\Utilities\ustdlib.d" "Common\protobuf-c\protobuf-c.d" "Common\report\distributor.d" "Common\report\filter.d" "Common\report\reportInit.d" "Communication\CommunicationTask.d" "Communication\Connection.d" "Communication\Container.d" "Communication\PMR\Common\ErrorCode.pb-c.d" "Communication\PMR\Common\ErrorResponse.pb-c.d" "Communication\PMR\Common\MessageContainer.pb-c.d" "Communication\PMR\Common\MessageType.pb-c.d" "Communication\PMR\Connection\ConnectRequest.pb-c.d" "Communication\PMR\Connection\ConnectResponse.pb-c.d" "Communication\PMR\Connection\DeviceInformation.pb-c.d" "Communication\PMR\Connection\DisconnectRequest.pb-c.d" "Communication\PMR\Connection\DisconnectResponse.pb-c.d" + -$(RM) "Communication\PMR\Connection\KeepAliveRequest.pb-c.d" "Communication\PMR\Connection\KeepAliveResponse.pb-c.d" "Communication\PMR\Debugging\DebugDistributor.pb-c.d" "Communication\PMR\Debugging\DebugLogCategory.pb-c.d" "Communication\PMR\Debugging\SetupDebugDisributorsRequest.pb-c.d" "Communication\PMR\Debugging\SetupDebugDisributorsResponse.pb-c.d" "Communication\PMR\Debugging\StartDebugLogRequest.pb-c.d" "Communication\PMR\Debugging\StartDebugLogResponse.pb-c.d" "Communication\PMR\Debugging\StopDebugLogRequest.pb-c.d" "Communication\PMR\Debugging\StopDebugLogResponse.pb-c.d" "Communication\PMR\Diagnostics\DataFileFrame.pb-c.d" "Communication\PMR\Diagnostics\DiagnosticsMonitors.pb-c.d" "Communication\PMR\Diagnostics\DigitalInterfaceState.pb-c.d" "Communication\PMR\Diagnostics\DispenserAbortHomingRequest.pb-c.d" "Communication\PMR\Diagnostics\DispenserAbortHomingResponse.pb-c.d" "Communication\PMR\Diagnostics\DispenserAbortJoggingRequest.pb-c.d" "Communication\PMR\Diagnostics\DispenserAbortJoggingResponse.pb-c.d" + -$(RM) "Communication\PMR\Diagnostics\DispenserHomingRequest.pb-c.d" "Communication\PMR\Diagnostics\DispenserHomingResponse.pb-c.d" "Communication\PMR\Diagnostics\DispenserJoggingRequest.pb-c.d" "Communication\PMR\Diagnostics\DispenserJoggingResponse.pb-c.d" "Communication\PMR\Diagnostics\DoubleArray.pb-c.d" "Communication\PMR\Diagnostics\Event.pb-c.d" "Communication\PMR\Diagnostics\EventType.pb-c.d" "Communication\PMR\Diagnostics\HeaterState.pb-c.d" "Communication\PMR\Diagnostics\HeaterType.pb-c.d" "Communication\PMR\Diagnostics\InterfaceIOs.pb-c.d" "Communication\PMR\Diagnostics\MotorAbortHomingRequest.pb-c.d" "Communication\PMR\Diagnostics\MotorAbortHomingResponse.pb-c.d" "Communication\PMR\Diagnostics\MotorAbortJoggingRequest.pb-c.d" "Communication\PMR\Diagnostics\MotorAbortJoggingResponse.pb-c.d" "Communication\PMR\Diagnostics\MotorDirection.pb-c.d" "Communication\PMR\Diagnostics\MotorHomingRequest.pb-c.d" "Communication\PMR\Diagnostics\MotorHomingResponse.pb-c.d" "Communication\PMR\Diagnostics\MotorJoggingRequest.pb-c.d" + -$(RM) "Communication\PMR\Diagnostics\MotorJoggingResponse.pb-c.d" "Communication\PMR\Diagnostics\ResolveEventRequest.pb-c.d" "Communication\PMR\Diagnostics\ResolveEventResponse.pb-c.d" "Communication\PMR\Diagnostics\SetBlowerStateRequest.pb-c.d" "Communication\PMR\Diagnostics\SetBlowerStateResponse.pb-c.d" "Communication\PMR\Diagnostics\SetComponentValueRequest.pb-c.d" "Communication\PMR\Diagnostics\SetComponentValueResponse.pb-c.d" "Communication\PMR\Diagnostics\SetDigitalOutRequest.pb-c.d" "Communication\PMR\Diagnostics\SetDigitalOutResponse.pb-c.d" "Communication\PMR\Diagnostics\SetHeaterStateRequest.pb-c.d" "Communication\PMR\Diagnostics\SetHeaterStateResponse.pb-c.d" "Communication\PMR\Diagnostics\SetValveStateRequest.pb-c.d" "Communication\PMR\Diagnostics\SetValveStateResponse.pb-c.d" "Communication\PMR\Diagnostics\StartDiagnosticsRequest.pb-c.d" "Communication\PMR\Diagnostics\StartDiagnosticsResponse.pb-c.d" "Communication\PMR\Diagnostics\StartEventsNotificationRequest.pb-c.d" "Communication\PMR\Diagnostics\StartEventsNotificationResponse.pb-c.d" + -$(RM) "Communication\PMR\Diagnostics\StopDiagnosticsRequest.pb-c.d" "Communication\PMR\Diagnostics\StopDiagnosticsResponse.pb-c.d" "Communication\PMR\Diagnostics\StopEventsNotificationRequest.pb-c.d" "Communication\PMR\Diagnostics\StopEventsNotificationResponse.pb-c.d" "Communication\PMR\Diagnostics\ThreadAbortJoggingRequest.pb-c.d" "Communication\PMR\Diagnostics\ThreadAbortJoggingResponse.pb-c.d" "Communication\PMR\Diagnostics\ThreadJoggingRequest.pb-c.d" "Communication\PMR\Diagnostics\ThreadJoggingResponse.pb-c.d" "Communication\PMR\Diagnostics\ValueComponent.pb-c.d" "Communication\PMR\Diagnostics\ValueComponentState.pb-c.d" "Communication\PMR\Diagnostics\ValveState.pb-c.d" "Communication\PMR\Diagnostics\ValveStateCode.pb-c.d" "Communication\PMR\Diagnostics\ValveType.pb-c.d" "Communication\PMR\EmbeddedParameters\AlarmHandlingItem.pb-c.d" "Communication\PMR\EmbeddedParameters\AlarmParameters.pb-c.d" "Communication\PMR\EmbeddedParameters\AlarmSourceType.pb-c.d" "Communication\PMR\EmbeddedParameters\ConfigurationParameters.pb-c.d" + -$(RM) "Communication\PMR\EmbeddedParameters\DispenserData.pb-c.d" "Communication\PMR\EmbeddedParameters\DispenserDataRequest.pb-c.d" "Communication\PMR\EmbeddedParameters\DispenserDataResponse.pb-c.d" "Communication\PMR\EmbeddedParameters\DispenserRunningData.pb-c.d" "Communication\PMR\FirmwareUpgrade\ActivateVersionRequest.pb-c.d" "Communication\PMR\FirmwareUpgrade\ActivateVersionResponse.pb-c.d" "Communication\PMR\FirmwareUpgrade\ValidateVersionRequest.pb-c.d" "Communication\PMR\FirmwareUpgrade\ValidateVersionResponse.pb-c.d" "Communication\PMR\FirmwareUpgrade\VersionFileDescriptor.pb-c.d" "Communication\PMR\FirmwareUpgrade\VersionFileDestination.pb-c.d" "Communication\PMR\FirmwareUpgrade\VersionPackageDescriptor.pb-c.d" "Communication\PMR\Hardware\HardwareBlower.pb-c.d" "Communication\PMR\Hardware\HardwareBlowerType.pb-c.d" "Communication\PMR\Hardware\HardwareBreakSensor.pb-c.d" "Communication\PMR\Hardware\HardwareBreakSensorType.pb-c.d" "Communication\PMR\Hardware\HardwareConfiguration.pb-c.d" + -$(RM) "Communication\PMR\Hardware\HardwareDancer.pb-c.d" "Communication\PMR\Hardware\HardwareDancerType.pb-c.d" "Communication\PMR\Hardware\HardwareDispenser.pb-c.d" "Communication\PMR\Hardware\HardwareDispenserType.pb-c.d" "Communication\PMR\Hardware\HardwareMotor.pb-c.d" "Communication\PMR\Hardware\HardwareMotorType.pb-c.d" "Communication\PMR\Hardware\HardwarePidControl.pb-c.d" "Communication\PMR\Hardware\HardwarePidControlType.pb-c.d" "Communication\PMR\Hardware\HardwareSpeedSensor.pb-c.d" "Communication\PMR\Hardware\HardwareSpeedSensorType.pb-c.d" "Communication\PMR\Hardware\HardwareWinder.pb-c.d" "Communication\PMR\Hardware\HardwareWinderType.pb-c.d" "Communication\PMR\Hardware\SystemResetRequest.pb-c.d" "Communication\PMR\Hardware\SystemResetResponse.pb-c.d" "Communication\PMR\Hardware\UploadHardwareConfigurationRequest.pb-c.d" "Communication\PMR\Hardware\UploadHardwareConfigurationResponse.pb-c.d" "Communication\PMR\IO\CreateRequest.pb-c.d" "Communication\PMR\IO\CreateResponse.pb-c.d" + -$(RM) "Communication\PMR\IO\DeleteRequest.pb-c.d" "Communication\PMR\IO\DeleteResponse.pb-c.d" "Communication\PMR\IO\ExecuteProcessRequest.pb-c.d" "Communication\PMR\IO\ExecuteProcessResponse.pb-c.d" "Communication\PMR\IO\FileAttribute.pb-c.d" "Communication\PMR\IO\FileChunkDownloadRequest.pb-c.d" "Communication\PMR\IO\FileChunkDownloadResponse.pb-c.d" "Communication\PMR\IO\FileChunkUploadRequest.pb-c.d" "Communication\PMR\IO\FileChunkUploadResponse.pb-c.d" "Communication\PMR\IO\FileDownloadRequest.pb-c.d" "Communication\PMR\IO\FileDownloadResponse.pb-c.d" "Communication\PMR\IO\FileInfo.pb-c.d" "Communication\PMR\IO\FileUploadRequest.pb-c.d" "Communication\PMR\IO\FileUploadResponse.pb-c.d" "Communication\PMR\IO\GetFilesRequest.pb-c.d" "Communication\PMR\IO\GetFilesResponse.pb-c.d" "Communication\PMR\IO\GetStorageInfoRequest.pb-c.d" "Communication\PMR\IO\GetStorageInfoResponse.pb-c.d" "Communication\PMR\IO\KillProcessRequest.pb-c.d" "Communication\PMR\IO\KillProcessResponse.pb-c.d" "Communication\PMR\Printing\AbortJobRequest.pb-c.d" + -$(RM) "Communication\PMR\Printing\AbortJobResponse.pb-c.d" "Communication\PMR\Printing\CurrentJobRequest.pb-c.d" "Communication\PMR\Printing\CurrentJobResponse.pb-c.d" "Communication\PMR\Printing\DispenserLiquidType.pb-c.d" "Communication\PMR\Printing\DispenserStepDivision.pb-c.d" "Communication\PMR\Printing\JobBrushStop.pb-c.d" "Communication\PMR\Printing\JobDescriptionFileBrushStop.pb-c.d" "Communication\PMR\Printing\JobDescriptionFileSegment.pb-c.d" "Communication\PMR\Printing\JobDispenser.pb-c.d" "Communication\PMR\Printing\JobRequest.pb-c.d" "Communication\PMR\Printing\JobResponse.pb-c.d" "Communication\PMR\Printing\JobSegment.pb-c.d" "Communication\PMR\Printing\JobSpool.pb-c.d" "Communication\PMR\Printing\JobSpoolType.pb-c.d" "Communication\PMR\Printing\JobStatus.pb-c.d" "Communication\PMR\Printing\JobTicket.pb-c.d" "Communication\PMR\Printing\JobUploadStrategy.pb-c.d" "Communication\PMR\Printing\JobWindingMethod.pb-c.d" "Communication\PMR\Printing\ProcessParameters.pb-c.d" "Communication\PMR\Printing\ResumeCurrentJobRequest.pb-c.d" + -$(RM) "Communication\PMR\Printing\ResumeCurrentJobResponse.pb-c.d" "Communication\PMR\Printing\UploadProcessParametersRequest.pb-c.d" "Communication\PMR\Printing\UploadProcessParametersResponse.pb-c.d" "Communication\PMR\Stubs\CalculateRequest.pb-c.d" "Communication\PMR\Stubs\CalculateResponse.pb-c.d" "Communication\PMR\Stubs\ProgressRequest.pb-c.d" "Communication\PMR\Stubs\ProgressResponse.pb-c.d" "Communication\PMR\Stubs\StubAbortJobRequest.pb-c.d" "Communication\PMR\Stubs\StubAbortJobResponse.pb-c.d" "Communication\PMR\Stubs\StubCartridgeReadRequest.pb-c.d" "Communication\PMR\Stubs\StubCartridgeReadResponse.pb-c.d" "Communication\PMR\Stubs\StubCartridgeWriteRequest.pb-c.d" "Communication\PMR\Stubs\StubCartridgeWriteResponse.pb-c.d" "Communication\PMR\Stubs\StubDancerPositionRequest.pb-c.d" "Communication\PMR\Stubs\StubDancerPositionResponse.pb-c.d" "Communication\PMR\Stubs\StubDispenserRequest.pb-c.d" "Communication\PMR\Stubs\StubDispenserResponse.pb-c.d" "Communication\PMR\Stubs\StubExtFlashReadRequest.pb-c.d" + -$(RM) "Communication\PMR\Stubs\StubExtFlashReadResponse.pb-c.d" "Communication\PMR\Stubs\StubExtFlashReadWordsRequest.pb-c.d" "Communication\PMR\Stubs\StubExtFlashReadWordsResponse.pb-c.d" "Communication\PMR\Stubs\StubExtFlashWriteRequest.pb-c.d" "Communication\PMR\Stubs\StubExtFlashWriteResponse.pb-c.d" "Communication\PMR\Stubs\StubExtFlashWriteWordsRequest.pb-c.d" "Communication\PMR\Stubs\StubExtFlashWriteWordsResponse.pb-c.d" "Communication\PMR\Stubs\StubF3Gpo01WriteRequest.pb-c.d" "Communication\PMR\Stubs\StubF3Gpo01WriteResponse.pb-c.d" "Communication\PMR\Stubs\StubFPGAReadBackRegRequest.pb-c.d" "Communication\PMR\Stubs\StubFPGAReadBackRegResponse.pb-c.d" "Communication\PMR\Stubs\StubFPGAReadVersionRequest.pb-c.d" "Communication\PMR\Stubs\StubFPGAReadVersionResponse.pb-c.d" "Communication\PMR\Stubs\StubFpgaReadRegRequest.pb-c.d" "Communication\PMR\Stubs\StubFpgaReadRegResponse.pb-c.d" "Communication\PMR\Stubs\StubFpgaWriteRegRequest.pb-c.d" "Communication\PMR\Stubs\StubFpgaWriteRegResponse.pb-c.d" + -$(RM) "Communication\PMR\Stubs\StubGPIOInputSetupRequest.pb-c.d" "Communication\PMR\Stubs\StubGPIOInputSetupResponse.pb-c.d" "Communication\PMR\Stubs\StubGPIOReadBitRequest.pb-c.d" "Communication\PMR\Stubs\StubGPIOReadBitResponse.pb-c.d" "Communication\PMR\Stubs\StubGPIOReadByteRequest.pb-c.d" "Communication\PMR\Stubs\StubGPIOReadByteResponse.pb-c.d" "Communication\PMR\Stubs\StubGPIOWriteBitRequest.pb-c.d" "Communication\PMR\Stubs\StubGPIOWriteBitResponse.pb-c.d" "Communication\PMR\Stubs\StubGPIOWriteByteRequest.pb-c.d" "Communication\PMR\Stubs\StubGPIOWriteByteResponse.pb-c.d" "Communication\PMR\Stubs\StubHWVersionRequest.pb-c.d" "Communication\PMR\Stubs\StubHWVersionResponse.pb-c.d" "Communication\PMR\Stubs\StubHeaterRequest.pb-c.d" "Communication\PMR\Stubs\StubHeaterResponse.pb-c.d" "Communication\PMR\Stubs\StubHeatingTestPollRequest.pb-c.d" "Communication\PMR\Stubs\StubHeatingTestPollResponse.pb-c.d" "Communication\PMR\Stubs\StubHeatingTestRequest.pb-c.d" "Communication\PMR\Stubs\StubHeatingTestResponse.pb-c.d" + -$(RM) "Communication\PMR\Stubs\StubI2CReadBytesRequest.pb-c.d" "Communication\PMR\Stubs\StubI2CReadBytesResponse.pb-c.d" "Communication\PMR\Stubs\StubI2CRequest.pb-c.d" "Communication\PMR\Stubs\StubI2CResponse.pb-c.d" "Communication\PMR\Stubs\StubI2CWriteBytesRequest.pb-c.d" "Communication\PMR\Stubs\StubI2CWriteBytesResponse.pb-c.d" "Communication\PMR\Stubs\StubIntADCReadRequest.pb-c.d" "Communication\PMR\Stubs\StubIntADCReadResponse.pb-c.d" "Communication\PMR\Stubs\StubJobRequest.pb-c.d" "Communication\PMR\Stubs\StubJobResponse.pb-c.d" "Communication\PMR\Stubs\StubL6470DriverRequest.pb-c.d" "Communication\PMR\Stubs\StubL6470DriverResponse.pb-c.d" "Communication\PMR\Stubs\StubMidTankPressureSensorRequest.pb-c.d" "Communication\PMR\Stubs\StubMidTankPressureSensorResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorHomeMarkRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorHomeMarkResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorInitRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorInitResponse.pb-c.d" + -$(RM) "Communication\PMR\Stubs\StubMotorMovRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorMovResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorPositionRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorPositionResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorRunRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorRunResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorRunStepTickRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorRunStepTickResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorSpeedRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorSpeedResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorStatusRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorStatusResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorStopRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorStopResponse.pb-c.d" "Communication\PMR\Stubs\StubOptLimitSwitchRequest.pb-c.d" "Communication\PMR\Stubs\StubOptLimitSwitchResponse.pb-c.d" + -$(RM) "Communication\PMR\Stubs\StubReadEmbeddedVersionRequest.pb-c.d" "Communication\PMR\Stubs\StubReadEmbeddedVersionResponse.pb-c.d" "Communication\PMR\Stubs\StubRealTimeUsageRequest.pb-c.d" "Communication\PMR\Stubs\StubRealTimeUsageResponse.pb-c.d" "Communication\PMR\Stubs\StubSpeedSensorRequest.pb-c.d" "Communication\PMR\Stubs\StubSpeedSensorResponse.pb-c.d" "Communication\PMR\Stubs\StubSteperMotorRequest.pb-c.d" "Communication\PMR\Stubs\StubSteperMotorResponse.pb-c.d" "Communication\PMR\Stubs\StubTempSensorRequest.pb-c.d" "Communication\PMR\Stubs\StubTempSensorResponse.pb-c.d" "Communication\PMR\Stubs\StubTivaReadRegRequest.pb-c.d" "Communication\PMR\Stubs\StubTivaReadRegResponse.pb-c.d" "Communication\PMR\Stubs\StubTivaWriteRegRequest.pb-c.d" "Communication\PMR\Stubs\StubTivaWriteRegResponse.pb-c.d" "Communication\PMR\Stubs\StubValveRequest.pb-c.d" "Communication\PMR\Stubs\StubValveResponse.pb-c.d" "Drivers\ADC_Sampling\ADC.d" "Drivers\FPGA\FPGA.d" "Drivers\FPGA\FPGA_SPI_Comm.d" "Drivers\FPGA\FPGA_SSI_Comm.d" + -$(RM) "Drivers\FPGA\FPGA_GPIO\FPGA_GPIO.d" "Drivers\FPGA\FPGA_INTERRUPTS\FPGA_Interrupts.d" "Drivers\FPGA\Full_Vme\FPGA_Programming_Up.d" "Drivers\FPGA\Full_Vme\ispvme\hardware.d" "Drivers\FPGA\Full_Vme\ispvme\ispvm_ui.d" "Drivers\FPGA\Full_Vme\ispvme\ivm_core.d" "Drivers\FPGA\Motors_Driver\L6470.d" "Drivers\Flash_Memory\FATFS\Control_File_System.d" "Drivers\Flash_Memory\FATFS\cc932.d" "Drivers\Flash_Memory\FATFS\fatfs_port_mx66l51235f.d" "Drivers\Flash_Memory\FATFS\ff.d" "Drivers\Flash_Memory\FATFS\mx66l51235f.d" "Drivers\Flash_Memory\FATFS\spi_flash.d" "Drivers\Flash_Memory\Flash_Memory.d" "Drivers\Heater\ADS1220.d" "Drivers\Heater\Heater.d" "Drivers\Heater\TemperatureSensor.d" "Drivers\I2C_Communication\ADC_MUX\ADC_MUX.d" "Drivers\I2C_Communication\DAC\Blower.d" "Drivers\I2C_Communication\Dispenser_Card\EEPROM\Dispenser_EEPROM.d" "Drivers\I2C_Communication\Dispenser_Card\I2C_Dispenser_Card_Mux.d" "Drivers\I2C_Communication\Dispenser_Card\IO_Ports\Dispenser_IO.d" "Drivers\I2C_Communication\I2C.d" + -$(RM) "Drivers\I2C_Communication\I2C_Comm.d" "Drivers\I2C_Communication\RFID_NFC\NFC_I2C\NFC_I2C.d" "Drivers\I2C_Communication\RFID_NFC\NFC_I2C\Test_NFC.d" "Drivers\I2C_Communication\RFID_NFC\PN7150\PN7150.d" "Drivers\I2C_Communication\Thermo_K\MCP9600.d" "Drivers\Motors\Motor.d" "Drivers\Motors\MotorActions.d" "Drivers\On_Chip_Flash\Flashstore.d" "Drivers\SPI\SPI_Comm.d" "Drivers\SSI_Comm\Dancer\Dancer.d" "Drivers\SSI_Comm\SSI_Comm.d" "Drivers\SSI_Comm\Speed_Sensor\Speed_Sensor.d" "Drivers\USB_Communication\USBCDCD.d" "Drivers\Uart_Comm\Uart.d" "Drivers\Valves\Valve.d" "Drivers\flash_ram\FlashProgram.d" "Modules\AlarmHandling\AlarmHandling.d" "Modules\Control\DriverWithCallbackExample.d" "Modules\Control\MillisecTask.d" "Modules\Control\PIDAlgo.d" "Modules\Control\control.d" "Modules\Diagnostics\DiagnosticActions.d" "Modules\Diagnostics\Diagnostics.d" "Modules\Diagnostics\DiagnosticsHoming.d" "Modules\Diagnostics\DiagnosticsJogging.d" "Modules\General\GeneralHardware.d" "Modules\General\Safety.d" + -$(RM) "Modules\General\buttons.d" "Modules\General\process.d" "Modules\Heaters\Heaters_bit.d" "Modules\Heaters\Heaters_init.d" "Modules\Heaters\Heaters_maint.d" "Modules\Heaters\Heaters_print.d" "Modules\IDS\IDS_BIT.d" "Modules\IDS\IDS_Cleaning.d" "Modules\IDS\IDS_dispenser.d" "Modules\IDS\IDS_init.d" "Modules\IDS\IDS_maint.d" "Modules\IDS\IDS_print.d" "Modules\Stubs_Handler\Calculate.d" "Modules\Stubs_Handler\Progress.d" "Modules\Stubs_Handler\StubRealTimeUsage.d" "Modules\Stubs_Handler\Stub_Cartridge.d" "Modules\Stubs_Handler\Stub_Dancer.d" "Modules\Stubs_Handler\Stub_Dispenser.d" "Modules\Stubs_Handler\Stub_ExtFlash.d" "Modules\Stubs_Handler\Stub_FPGARWReg.d" "Modules\Stubs_Handler\Stub_FPGAReadBackReg.d" "Modules\Stubs_Handler\Stub_FPGAReadVersion.d" "Modules\Stubs_Handler\Stub_GPIO.d" "Modules\Stubs_Handler\Stub_HW_Version.d" "Modules\Stubs_Handler\Stub_Heater.d" "Modules\Stubs_Handler\Stub_I2C.d" "Modules\Stubs_Handler\Stub_IntADC.d" "Modules\Stubs_Handler\Stub_L6470.d" "Modules\Stubs_Handler\Stub_MidTankPressureSensor.d" + -$(RM) "Modules\Stubs_Handler\Stub_Motor.d" "Modules\Stubs_Handler\Stub_OptLimitSwitch.d" "Modules\Stubs_Handler\Stub_ReadEmbeddedVersion.d" "Modules\Stubs_Handler\Stub_SpeedSensor.d" "Modules\Stubs_Handler\Stub_Status.d" "Modules\Stubs_Handler\Stub_SteperMotor.d" "Modules\Stubs_Handler\Stub_TempSensor.d" "Modules\Stubs_Handler\Stub_TivaReg.d" "Modules\Stubs_Handler\Stub_Valve.d" "Modules\Stubs_Handler\User_Leds.d" "Modules\Stubs_Handler\temperature_sensor.d" "Modules\Thread\ThreadLoad.d" "Modules\Thread\Thread_BIT.d" "Modules\Thread\Thread_Winder.d" "Modules\Thread\Thread_init.d" "Modules\Thread\Thread_maint.d" "Modules\Thread\Thread_print.d" "Modules\Waste\Waste_BIT.d" "Modules\Waste\Waste_init.d" "Modules\Waste\Waste_maint.d" "Modules\Waste\Waste_print.d" "StateMachines\Initialization\InitSequence.d" "StateMachines\Initialization\PowerIdle.d" "StateMachines\Initialization\PowerOffSequence.d" "StateMachines\Printing\JobSTM.d" "StateMachines\Printing\PrintingSTM.d" -@echo 'Finished clean' -@echo ' ' pre-build: - -"../../../Visual_Studio/Build/Debug/proto-tc.exe" -i ../../../PMR/Messages -o ../Communication/PMR -l C -c"Common,Connection,Diagnostics,Hardware,Printing,Debugging,Stubs,IO" + -"../../../Visual_Studio/Build/Debug/proto-tc.exe" -i ../../../PMR/Messages -o ../Communication/PMR -l C -c"Common,Connection,Diagnostics,Hardware,Printing,Debugging,Stubs,IO,FirmwareUpgrade,EmbeddedParameters" -@echo ' ' post-build: diff --git a/Software/Embedded_SW/Embedded/debug_w_pmr/sources.mk b/Software/Embedded_SW/Embedded/debug_w_pmr/sources.mk index d36805b60..0a0f2f4dc 100644 --- a/Software/Embedded_SW/Embedded/debug_w_pmr/sources.mk +++ b/Software/Embedded_SW/Embedded/debug_w_pmr/sources.mk @@ -136,6 +136,7 @@ Communication/PMR/Common \ Communication/PMR/Connection \ Communication/PMR/Debugging \ Communication/PMR/Diagnostics \ +Communication/PMR/EmbeddedParameters \ Communication/PMR/FirmwareUpgrade \ Communication/PMR/Hardware \ Communication/PMR/IO \ @@ -145,16 +146,20 @@ Drivers/ADC_Sampling \ Drivers/FPGA \ Drivers/FPGA/FPGA_GPIO \ Drivers/FPGA/FPGA_INTERRUPTS \ -Drivers/FPGA/JTAG_VME/slim_vme_8051 \ -Drivers/FPGA/Moters_Driver \ +Drivers/FPGA/Full_Vme \ +Drivers/FPGA/Full_Vme/ispvme \ +Drivers/FPGA/Motors_Driver \ Drivers/Flash_Memory/FATFS \ Drivers/Flash_Memory \ Drivers/Heater \ Drivers/I2C_Communication/ADC_MUX \ Drivers/I2C_Communication/DAC \ -Drivers/I2C_Communication/Dispensers_EEPROM_MUX \ +Drivers/I2C_Communication/Dispenser_Card/EEPROM \ +Drivers/I2C_Communication/Dispenser_Card \ +Drivers/I2C_Communication/Dispenser_Card/IO_Ports \ Drivers/I2C_Communication \ -Drivers/I2C_Communication/I2C_Switch \ +Drivers/I2C_Communication/RFID_NFC/NFC_I2C \ +Drivers/I2C_Communication/RFID_NFC/PN7150 \ Drivers/I2C_Communication/Thermo_K \ Drivers/Motors \ Drivers/On_Chip_Flash \ @@ -165,6 +170,7 @@ Drivers/SSI_Comm/Speed_Sensor \ Drivers/USB_Communication \ Drivers/Uart_Comm \ Drivers/Valves \ +Drivers/flash_ram \ Modules/AlarmHandling \ Modules/Control \ Modules/Diagnostics \ @@ -174,5 +180,6 @@ Modules/IDS \ Modules/Stubs_Handler \ Modules/Thread \ Modules/Waste \ +StateMachines/Initialization \ StateMachines/Printing \ diff --git a/Software/Embedded_SW/Embedded/debug_w_pmr/subdir_rules.mk b/Software/Embedded_SW/Embedded/debug_w_pmr/subdir_rules.mk index c561e0787..c9da089bb 100644 --- a/Software/Embedded_SW/Embedded/debug_w_pmr/subdir_rules.mk +++ b/Software/Embedded_SW/Embedded/debug_w_pmr/subdir_rules.mk @@ -22,14 +22,14 @@ configPkg/: build-306001487 Main.obj: ../Main.c $(GEN_OPTS) | $(GEN_HDRS) @echo 'Building file: $<' @echo 'Invoking: ARM Compiler' - "C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/bin/armcl" -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me -Ooff --opt_for_speed=0 --include_path="C:/ti/tirtos_tivac_2_16_00_08/products/ndk_2_25_00_09/packages/ti/ndk/inc/bsd" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Common/protobuf-c" --include_path="C:/Tango/Software/Embedded_SW/Embedded" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Hardware" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Common" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Communication" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Common" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Modules" --include_path="C:/ti/TivaWare_C_Series-2.1.2.111" --include_path="C:/ti/xdctools_3_32_00_06_core/include" --include_path="C:/ti/tirtos_tivac_2_16_00_08/products/TivaWare_C_Series-2.1.1.71b" --include_path="C:/ti/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/posix" --include_path="C:/ti/tirtos_tivac_2_16_00_08/products/tidrivers_tivac_2_16_00_08" --include_path="C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include" --define=ENABLE_LFN --define=DEBUG_TEST_FUNCTIONS --define=TARGET_IS_TM4C129_RA0 --define=ccs="ccs" --define=ccs --define=TIVAWARE --define=PART_TM4C129XNCZAD -g --gcc --diag_warning=225 --diag_warning=255 --diag_wrap=off --display_error_number --abi=eabi --preproc_with_compile --preproc_dependency="Main.d_raw" $(GEN_OPTS__FLAG) "$<" + "C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/bin/armcl" -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me -Ooff --opt_for_speed=0 --include_path="C:/ti/tirtos_tivac_2_16_00_08/products/ndk_2_25_00_09/packages/ti/ndk/inc/bsd" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Common/protobuf-c" --include_path="C:/Tango/Software/Embedded_SW/Embedded" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Hardware" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Common" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Debugging" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Communication" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Common" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Modules" --include_path="C:/ti/TivaWare_C_Series-2.1.2.111" --include_path="C:/ti/xdctools_3_32_00_06_core/include" --include_path="C:/ti/tirtos_tivac_2_16_00_08/products/TivaWare_C_Series-2.1.1.71b" --include_path="C:/ti/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/posix" --include_path="C:/ti/tirtos_tivac_2_16_00_08/products/tidrivers_tivac_2_16_00_08" --include_path="C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include" --define=ENABLE_LFN --define=DEBUG_TEST_FUNCTIONS --define=TARGET_IS_TM4C129_RA0 --define=ccs="ccs" --define=ccs --define=TIVAWARE --define=PART_TM4C129XNCZAD -g --gcc --diag_warning=225 --diag_warning=255 --diag_wrap=off --display_error_number --abi=eabi --preproc_with_compile --preproc_dependency="Main.d_raw" $(GEN_OPTS__FLAG) "$<" @echo 'Finished building: $<' @echo ' ' delay.obj: ../delay.c $(GEN_OPTS) | $(GEN_HDRS) @echo 'Building file: $<' @echo 'Invoking: ARM Compiler' - "C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/bin/armcl" -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me -Ooff --opt_for_speed=0 --include_path="C:/ti/tirtos_tivac_2_16_00_08/products/ndk_2_25_00_09/packages/ti/ndk/inc/bsd" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Common/protobuf-c" --include_path="C:/Tango/Software/Embedded_SW/Embedded" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Hardware" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Common" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Communication" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Common" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Modules" --include_path="C:/ti/TivaWare_C_Series-2.1.2.111" --include_path="C:/ti/xdctools_3_32_00_06_core/include" --include_path="C:/ti/tirtos_tivac_2_16_00_08/products/TivaWare_C_Series-2.1.1.71b" --include_path="C:/ti/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/posix" --include_path="C:/ti/tirtos_tivac_2_16_00_08/products/tidrivers_tivac_2_16_00_08" --include_path="C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include" --define=ENABLE_LFN --define=DEBUG_TEST_FUNCTIONS --define=TARGET_IS_TM4C129_RA0 --define=ccs="ccs" --define=ccs --define=TIVAWARE --define=PART_TM4C129XNCZAD -g --gcc --diag_warning=225 --diag_warning=255 --diag_wrap=off --display_error_number --abi=eabi --preproc_with_compile --preproc_dependency="delay.d_raw" $(GEN_OPTS__FLAG) "$<" + "C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/bin/armcl" -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me -Ooff --opt_for_speed=0 --include_path="C:/ti/tirtos_tivac_2_16_00_08/products/ndk_2_25_00_09/packages/ti/ndk/inc/bsd" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Common/protobuf-c" --include_path="C:/Tango/Software/Embedded_SW/Embedded" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Hardware" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Common" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Debugging" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/EmbeddedParameters" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Communication" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Common" --include_path="C:/Tango/Software/Embedded_SW/Embedded/Modules" --include_path="C:/ti/TivaWare_C_Series-2.1.2.111" --include_path="C:/ti/xdctools_3_32_00_06_core/include" --include_path="C:/ti/tirtos_tivac_2_16_00_08/products/TivaWare_C_Series-2.1.1.71b" --include_path="C:/ti/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/posix" --include_path="C:/ti/tirtos_tivac_2_16_00_08/products/tidrivers_tivac_2_16_00_08" --include_path="C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include" --define=ENABLE_LFN --define=DEBUG_TEST_FUNCTIONS --define=TARGET_IS_TM4C129_RA0 --define=ccs="ccs" --define=ccs --define=TIVAWARE --define=PART_TM4C129XNCZAD -g --gcc --diag_warning=225 --diag_warning=255 --diag_wrap=off --display_error_number --abi=eabi --preproc_with_compile --preproc_dependency="delay.d_raw" $(GEN_OPTS__FLAG) "$<" @echo 'Finished building: $<' @echo ' ' diff --git a/Software/Embedded_SW/Embedded/src/sysbios/sysbios.aem4f b/Software/Embedded_SW/Embedded/src/sysbios/sysbios.aem4f Binary files differindex 6aabbbe3b..117dea776 100644 --- a/Software/Embedded_SW/Embedded/src/sysbios/sysbios.aem4f +++ b/Software/Embedded_SW/Embedded/src/sysbios/sysbios.aem4f |
