3#ifndef EDP_EMBEDDED_INTERFACES_H_INCLUDED
4#define EDP_EMBEDDED_INTERFACES_H_INCLUDED
19struct __declspec(uuid(
"{8549CE5D-7535-4A60-953D-203540A77176}"))
33struct __declspec(uuid(
"{5A77CD13-E7A2-4790-BB07-C5B092E87F1E}"))
40 bool GetIndexedMemConfig(
int AnIndex, std::wstring * AName, INT64 * AnAddress, INT64 * AValue, INT64 * ASize);
52struct __declspec(uuid(
"{775669B7-B898-4339-BB4F-F52A0756C5C8}"))
68struct __declspec(uuid(
"{7154A236-E8C0-40D1-B64B-D1BF4F27476F}"))
86struct __declspec(uuid(
"{EEE70432-0EEA-4677-A5E4-899191C58AF8}"))
95struct __declspec(uuid(
"{07085A97-07BA-4256-A9D3-8D18128F56FB}"))
104struct __declspec(uuid(
"{6D829576-A3A5-453A-9098-C60DF8EB492F}"))
117struct __declspec(uuid(
"{55E60F58-7A33-4E97-A36E-3F7AABDBAEA4}"))
120 void StageCreated(std::wstring AToolId, std::wstring AStageName, std::wstring AStageFileFullPath, std::wstring AReportExts);
126struct __declspec(uuid(
"{9C832059-DB13-4B8E-B416-95B35FDF2550}"))
140struct __declspec(uuid(
"{9E08B932-5695-4A84-BDE1-D576E700E59A}"))
188struct __declspec(uuid(
"{65BC3BB6-7CD9-43AA-B813-21D6B0464B0E}"))
194 bool FpgaComponentSync(std::wstring
const AComponentId, std::wstring
const AName, std::wstring
const AHardwareId);
206 bool PluginSetOptionValue(std::wstring
const APluginName, std::wstring
const AnOptionName, std::wstring
const AValue);
223 std::wstring
PluginGetPinValues(std::wstring
const APluginName, std::wstring
const InstanceId, std::wstring
const APinName);
224 std::wstring
PluginGetPinCaptions(std::wstring
const APluginName, std::wstring
const InstanceId, std::wstring
const APinName);
230struct __declspec(uuid(
"{1AAC5F77-0D1D-4030-B2FD-4F05E702FECA}"))
247struct __declspec(uuid(
"{D5E4D929-CF0A-48C8-94C4-80C9FD47415A}"))
259struct __declspec(uuid(
"{DF24DBF0-7C86-46B2-88EE-B8597BA5934B}"))
Definition EDP.Embedded.AbstractClasses.h:20
TMemoryFlattenType
Definition EDP.Embedded.Types.h:16
_COM_SMARTPTR_TYPEDEF(IInterruptManager, __uuidof(IInterruptManager))
Definition DXP.Interfaces.h:1287
Definition DXP.Interfaces.h:715
Definition EDP.Interfaces.h:316
Definition EDP.Embedded.Interfaces.h:54
void SetReadTarget(TMemoryFlattenType Value)
void FromEncodedMemoryConfiguration(std::wstring const AEncodedConfiguration)
void FromEmbeddedProjectDefault(EDP::IProject *const AEmbeddedProject)
IEmbeddedMemory * GetMemory(int Index)
TMemoryFlattenType GetReadTarget()
IEmbeddedMemory * FindRom()
void FromEmbeddedProject(EDP::IProject *const AEmbeddedProject, bool ACanUseDefault)
Definition EDP.Embedded.Interfaces.h:35
std::wstring GetMemConfig()
std::wstring GetMemType()
bool GetIndexedMemConfig(int AnIndex, std::wstring *AName, INT64 *AnAddress, INT64 *AValue, INT64 *ASize)
std::wstring GetMatchedPhysicalMemName()
std::wstring GetHexFileName(EDP::IProject *const AEmbeddedProject)
IInterruptManager * GetInterrupts()
Definition EDP.Embedded.Interfaces.h:70
IEmbeddedMemories * CreateEmbeddedMemories(TMemoryFlattenType ATarget)
bool EmbeddedProjectHasExistingMemoryConfiguration(EDP::IProject *const AEmbeddedProject)
void UpdateComponentBuses(SCH::ISch_Component *const AProcessor)
std::wstring GetToolchainNameFromSchLibRef(std::wstring const ASchLibRef)
void EraseEmbeddedProjectMemoryConfiguration(EDP::IProject *const AEmbeddedProject)
bool IsDefinedSchLibRef(std::wstring const ALibRef)
bool ConfigureComponent(SCH::ISch_Component *const AComponent, TMemoryFlattenType ATarget)
void ConfigureEmbeddedProject(SCH::ISch_Component *const AComponent)
std::wstring GetToolchainNameFromEmbeddedProject(EDP::IProject *const AEmbeddedProject)
void AutoConfigureOpenBusProcessor(SCH::IOpenBus_Component *const AProcessor)
Definition EDP.Embedded.Interfaces.h:261
bool CompileAGUIDesign(DXP::IServerDocument *const AServerDocument, EDP::IProject *const AProject)
Definition EDP.Embedded.Interfaces.h:232
IEmbeddedStackSync * GetEmbeddedStackSyncInterface()
std::wstring GetCompileOptions()
std::wstring GetLinkerOptions()
int GetGeneratedFileCount()
std::wstring GetSourceLocation(int Index)
std::wstring GetGeneratedFile(int Index)
int GetSourceLocationCount()
Definition EDP.Embedded.Interfaces.h:190
bool FpgaComponentSetParameters(std::wstring const AComponentId, std::wstring const AParamString)
std::wstring PluginGetPinMappingOptionName(std::wstring const APluginName)
bool FpgaComponentSetOptionValue(std::wstring const AComponentId, std::wstring const AnOptionName, std::wstring const AValue)
bool CheckIsSupported(std::wstring const AHardwareId)
std::wstring PluginGetDescription(std::wstring const APluginName)
std::wstring PluginGetPinValues(std::wstring const APluginName, std::wstring const InstanceId, std::wstring const APinName)
std::wstring PluginGetOptionValue(std::wstring const APluginName, std::wstring const AnOptionName)
std::wstring PluginInstanceGetHardwareId(std::wstring const AnInstanceId)
std::wstring PluginInstanceGetPlugin(std::wstring const AnInstanceId)
bool PluginInstanceSetOptionValue(std::wstring const AnInstanceId, std::wstring const AnOptionName, std::wstring const AValue)
std::wstring PluginInstanceGetName(std::wstring const AnInstanceId)
bool PluginInstanceSetName(std::wstring const AnInstanceId, std::wstring AName)
std::wstring GetPlugin(int AnIndex)
bool FpgaSetInterruptMask(int AMask)
std::wstring GetSwPlatformClockSpeed()
std::wstring PluginGetPinMappingValues(std::wstring const APluginName, std::wstring const InstanceId)
std::wstring PluginGetCaption(std::wstring const APluginName)
int PluginInstanceGetLinksUpCount(std::wstring const AnInstanceId)
std::wstring PluginInstanceGetId(std::wstring const APluginName, int AnInstanceIndex)
std::wstring PluginGetPinMappingCaptions(std::wstring const APluginName, std::wstring const InstanceId)
std::wstring PluginInstanceGetLinkUpInstanceId(std::wstring const AnInstanceId, int AnIndex)
std::wstring PluginInstanceGetOptionValue(std::wstring const AnInstanceId, std::wstring const AnOptionName)
std::wstring GetPluginFromHardwareId(std::wstring const AHardwareId)
bool PluginHasInstance(std::wstring const APluginName, std::wstring const InstanceId)
std::wstring PluginGetHelpFile(std::wstring const APluginName)
int PluginGetInstanceCount(std::wstring const APluginName)
bool FpgaComponentSync(std::wstring const AComponentId, std::wstring const AName, std::wstring const AHardwareId)
bool PluginIsPeripheral(std::wstring const APluginName)
std::wstring PluginGetPinCaptions(std::wstring const APluginName, std::wstring const InstanceId, std::wstring const APinName)
bool PluginSetOptionValue(std::wstring const APluginName, std::wstring const AnOptionName, std::wstring const AValue)
std::wstring PluginGetDebugXmlFile(std::wstring const APluginName)
Definition EDP.Embedded.Interfaces.h:21
void Import_FromString(std::wstring const AString)
long GetInterruptKindMask()
std::wstring Export_ToString()
Definition EDP.Embedded.Interfaces.h:249
bool DownloadProgramMemory(EDP::IProject *const AEmbeddedProject, SCH::INexusDevice *const ANexusDevice)
bool VerifyProgramMemory(EDP::IProject *const AEmbeddedProject, SCH::INexusDevice *const ANexusDevice)
double GetNewestFileDateTime(EDP::IProject *const AEmbeddedProject)
bool SetupProgramMemory(EDP::IProject *const AEmbeddedProject, SCH::INexusDevice *const ANexusDevice)
Definition EDP.Embedded.Interfaces.h:119
void StageCreated(std::wstring AToolId, std::wstring AStageName, std::wstring AStageFileFullPath, std::wstring AReportExts)
Definition EDP.Embedded.Interfaces.h:128
void Stage_Output(std::wstring ALine, bool *AProcessed)
void Stage_End(std::wstring AToolId, std::wstring AStageFileFullPath, SCH::IProcessFlowRunner *AProcessFlowRunner)
void Stage_Start(std::wstring AToolId, std::wstring AStageFileFullPath, SCH::IProcessFlowRunner *AProcessFlowRunner)
void Stage_Enabled(bool AEnabled, std::wstring AToolId, std::wstring AStageFileFullPath, SCH::IProcessFlowRunner *AProcessFlowRunner)
void Stage_Invalidate(bool AInvalid, std::wstring AToolId, std::wstring AStageFileFullPath, SCH::IProcessFlowRunner *AProcessFlowRunner)
void Stage_Info(std::wstring AInfo, std::wstring AToolId, std::wstring AStageFileFullPath, SCH::IProcessFlowRunner *AProcessFlowRunner)
Definition EDP.SCH.Interfaces.h:3306
Definition EDP.SCH.Interfaces.h:3467
Definition EDP.SCH.Interfaces.h:2420
Definition EDP.SCH.Interfaces.h:3441
Definition EDP.SCH.Interfaces.h:1169