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

36 lines
1.4 KiB
Plaintext

% var moduleName = "bgcrc"
% var module = system.modules['/driverlib/' + moduleName + '.js'];
%if (module != null)
%{
//*****************************************************************************
//
// BGCRC Configurations
//
//*****************************************************************************
% for(var i = 0; i < module.$instances.length; i++) {
% var instance = module.$instances[i];
% let modInst = instance[moduleName];
#define `instance.$name`_BASE `instance.bgcrcBase`
#define `instance.$name`_EMUCTRL `instance.emuCtl`
#define `instance.$name`_NMIMODE `instance.nmiMode`
#define `instance.$name`_MODE `instance.crcMode`
#define `instance.$name`_WDMIN `instance.wdMin`
#define `instance.$name`_WDMAX `instance.wdMax`
#define `instance.$name`_BLOCKSIZE `instance.blockSize`
#define `instance.$name`_GOLDENVALUE `instance.goldVal`
#define `instance.$name`_SEEDVALUE `instance.seedVal`
% var intFlg = ["0"].concat(instance.intFlags)
#define `instance.$name`_INTFLAGS (`intFlg.join("|")`)
% var lckReg = ["0"].concat(instance.lockRegs)
#define `instance.$name`_LOCKREGS (`lckReg.join("|")`)
%if (instance.startAddrInputMode == "MANUAL"){
#define `instance.$name`_STARTADDR `instance.startAddr`
% } else{
extern const void *`instance.startAddrVariable`;
#define `instance.$name`_STARTADDR (uint32_t)`instance.startAddrVariable`
% }
void `instance.$name`_init();
% }
%}
%