c2000ware-core-sdk/driverlib/.meta/sync/sync.board.c.xdt
2023-06-24 11:35:38 +05:30

57 lines
1.8 KiB
Plaintext

% var module = system.modules['/driverlib/sync.js'];
% let Common = system.getScript("/driverlib/Common.js");
% var nameOfModule = "sync";
% var nameOfPeripheral = module.peripheralName;
//*****************************************************************************
//
// SYNC Scheme Configurations
//
//*****************************************************************************
void `nameOfPeripheral`_init(){
%if (module != null)
%{
% var stat = module.$static
SysCtl_setSyncOutputConfig(`stat.syncOutSource`);
% if (stat.epwm1SyncInSource) {
//
// For EPWM1, the sync input is: `stat.epwm1SyncInSource`
//
% }
% if (stat.epwm1SyncInSource) {
SysCtl_setSyncInputConfig(SYSCTL_SYNC_IN_EPWM4, `stat.epwm4SyncInSource`);
% }
% if (stat.epwm7SyncInSource) {
SysCtl_setSyncInputConfig(SYSCTL_SYNC_IN_EPWM7, `stat.epwm7SyncInSource`);
% }
% if (stat.epwm10SyncInSource) {
SysCtl_setSyncInputConfig(SYSCTL_SYNC_IN_EPWM10, `stat.epwm10SyncInSource`);
% }
% if (stat.ecap1SyncInSource) {
SysCtl_setSyncInputConfig(SYSCTL_SYNC_IN_ECAP1, `stat.ecap1SyncInSource`);
% }
% if (stat.ecap4SyncInSource) {
SysCtl_setSyncInputConfig(SYSCTL_SYNC_IN_ECAP4, `stat.ecap4SyncInSource`);
% }
% if (stat.ecap6SyncInSource) {
SysCtl_setSyncInputConfig(SYSCTL_SYNC_IN_ECAP6, `stat.ecap6SyncInSource`);
% }
% if (stat.ADCSOCAOutputSelect) {
//
// SOCA
//
SysCtl_enableExtADCSOCSource(`(stat.ADCSOCAOutputSelect.length > 0)?stat.ADCSOCAOutputSelect.toString().replace(/,/gi, "|"):0`);
% }
% if (stat.ADCSOCBOutputSelect) {
//
// SOCB
//
SysCtl_enableExtADCSOCSource(`(stat.ADCSOCBOutputSelect.length > 0)?stat.ADCSOCBOutputSelect.toString().replace(/,/gi, "|"):0`);
% }
% if (stat.ADCSOCOutputLock) {
SysCtl_lockExtADCSOCSelect();
% }
% if (stat.syncOutLock) {
SysCtl_lockSyncSelect();
% }
%}
}