c2000ware-core-sdk/driverlib/.meta/other.js

72 lines
2.0 KiB
JavaScript
Raw Permalink Normal View History

2023-06-24 09:05:38 +03:00
let Common = system.getScript("/driverlib/Common.js");
let Pinmux = system.getScript("/driverlib/pinmux.js");
/* Intro splash on GUI */
let longDescription = "An FSI peripheral is used to translate data between " +
"the chip and a serial port. The SCI driver simplifies reading " +
"and writing to any of the UART peripherals on the board, with " +
"multiple modes of operation and performance. These include " +
"blocking, non-blocking, and polling, as well as text/binary " +
"mode, echo and return characters.";
/* Array of CAN configurables that are common across device families */
let config = [
{
name: "useCase",
displayName : "Use Case",
description : 'Peripheral use case',
hidden : false,
default : 'ALL',
options : Pinmux.getPeripheralUseCaseNames("OTHER"),
onChange : Pinmux.useCaseChanged,
},
];
/*
* ======== filterHardware ========
* Control RX, TX Pin usage by the user specified dataDirection.
*
* param component - hardware object describing signals and
* resources they're attached to
*
* returns Boolean indicating whether or not to allow the component to
* be assigned to an instance's $hardware config
*/
function filterHardware(component)
{
return (Common.typeMatches(component.type, ["OTHER"]));
}
if (Common.onlyPinmux())
{
config = [config[config.length - 1]];
}
var otherModule = {
peripheralName: "OTHER",
displayName: "OTHER",
maxInstances: Common.peripheralCount("OTHER"),
defaultInstanceName: "myOTHER",
description: "Other Peripheral",
filterHardware : filterHardware,
config: config,
templates: {
boardc : "/driverlib/other/other.board.c.xdt",
boardh : "/driverlib/other/other.board.h.xdt"
},
pinmuxRequirements : Pinmux.otherPinmuxRequirements
};
if (otherModule.maxInstances <= 0)
{
delete otherModule.pinmuxRequirements;
}
else
{
Pinmux.addCustomPinmuxEnumToConfig(otherModule)
}
exports = otherModule;