36 lines
1.4 KiB
Plaintext
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();
|
||
|
|
|
||
|
|
% }
|
||
|
|
%}
|
||
|
|
%
|