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

114 lines
3.5 KiB
Plaintext

% var module = system.modules['/driverlib/asysctl.js'];
% let Common = system.getScript("/driverlib/Common.js");
% var nameOfModule = "asysctl";
% var nameOfPeripheral = module.peripheralName;
//*****************************************************************************
//
// ASYSCTL Configurations
//
//*****************************************************************************
void `nameOfPeripheral`_init(){
%if (module != null)
%{
% var stat = module.$static
//
// `nameOfModule` initialization
% if(stat.enableTemperatureSensor){
//
// Enables the temperature sensor output to the ADC.
//
ASysCtl_enableTemperatureSensor();
DEVICE_DELAY_US(500);
% }
% else{
//
// Disables the temperature sensor output to the ADC.
//
ASysCtl_disableTemperatureSensor();
% }
% if(stat.lockTemperatureSensor){
//
// Locks the temperature sensor control register.
//
ASysCtl_lockTemperatureSensor();
% }
% if(system.deviceData.deviceId.includes("F28004x")){
% if(stat.analogReference == "INTERNAL"){
//
// Set the analog voltage reference selection to internal.
//
ASysCtl_setAnalogReferenceInternal( ASYSCTL_VREFHIA | ASYSCTL_VREFHIB | ASYSCTL_VREFHIC );
% }
% else{
//
// Set the analog voltage reference selection to external.
//
ASysCtl_setAnalogReferenceExternal( ASYSCTL_VREFHIA | ASYSCTL_VREFHIB | ASYSCTL_VREFHIC );
% }
% if((stat.analogReference == "INTERNAL") && (stat.analogReferenceVoltage == "2P5")){
//
// Set the internal analog voltage reference selection to 2.5V.
//
ASysCtl_setAnalogReference2P5( ASYSCTL_VREFHIA | ASYSCTL_VREFHIB | ASYSCTL_VREFHIC );
% }
% else if((stat.analogReference == "INTERNAL") && (stat.analogReferenceVoltage == "1P65")){
//
// Set the internal analog voltage reference selection to 1.65V.
//
ASysCtl_setAnalogReference1P65( ASYSCTL_VREFHIA | ASYSCTL_VREFHIB | ASYSCTL_VREFHIC );
% }
% }
% else if(system.deviceData.deviceId.includes("F28002x")){
% if(stat.analogReference == "INTERNAL"){
//
// Set the analog voltage reference selection to internal.
//
ASysCtl_setAnalogReferenceInternal( ASYSCTL_VREFHIA | ASYSCTL_VREFHIC );
% }
% else{
//
// Set the analog voltage reference selection to external.
//
ASysCtl_setAnalogReferenceExternal( ASYSCTL_VREFHIA | ASYSCTL_VREFHIC );
% }
% if((stat.analogReference == "INTERNAL") && (stat.analogReferenceVoltage == "2P5")){
//
// Set the internal analog voltage reference selection to 2.5V.
//
ASysCtl_setAnalogReference2P5( ASYSCTL_VREFHIA | ASYSCTL_VREFHIC );
% }
% else if((stat.analogReference == "INTERNAL") && (stat.analogReferenceVoltage == "1P65")){
//
// Set the internal analog voltage reference selection to 1.65V.
//
ASysCtl_setAnalogReference1P65( ASYSCTL_VREFHIA | ASYSCTL_VREFHIC );
% }
% }
% else if( ["F28003x", "F280013x", "F280015x"].includes(system.deviceData.deviceId)){
% if(stat.analogReference == "INTERNAL"){
//
// Set the analog voltage reference selection to internal.
//
ASysCtl_setAnalogReferenceInternal( ASYSCTL_VREFHI );
% }
% else{
//
// Set the analog voltage reference selection to external.
//
ASysCtl_setAnalogReferenceExternal( ASYSCTL_VREFHI );
% }
% if((stat.analogReference == "INTERNAL") && (stat.analogReferenceVoltage == "2P5")){
//
// Set the internal analog voltage reference selection to 2.5V.
//
ASysCtl_setAnalogReference2P5( ASYSCTL_VREFHI);
% }
% else if((stat.analogReference == "INTERNAL") && (stat.analogReferenceVoltage == "1P65")){
//
// Set the internal analog voltage reference selection to 1.65V.
//
ASysCtl_setAnalogReference1P65( ASYSCTL_VREFHI );
% }
% }
%}
}