CAN Master USB Communication Setup
CAN Master USB Communication Setup
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
//using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using Microsoft.Win32;
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using Path = [Link];
using static [Link].BitVector32;
using BasicElcentral_StartupProject;
using [Link];
using [Link];
using [Link];
using [Link];
using CAN_Master.Profile;
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using CAN_Master.Resources;
using [Link];
using CAN_Master.Common;
using AutoUpdaterDotNET;
using CAN_Master.Models;
using CAN_Master.Handlers;
using CAN_Master.Helpers;
using log4net;
namespace CAN_Master
{
/// <summary>
/// Interaction logic for [Link]
/// </summary>
public partial class MainWindow : MetroWindow, INotifyPropertyChanged
{
enum LOG_COLORS
{
NORMAL = 0,
SUCCESS,
WARNING,
ERROR
};
enum LOG_TYPE
{
INFO = 0,
CODE,
DATA,
ERROR,
}
//Constants.
const int WM_CREATE = 0x0001;
const int WM_DEVICECHANGE = 0x0219;
const int AHID_DATARECEIVED = 0x0465;
const int AHID_REP_TYPE_INT_IN = 0;
const int AHID_REP_TYPE_INT_OUT = 1;
const int AHID_REP_TYPE_FEATURE = 2;
const int AHID_OK = 0;
const int AHID_ATTACHED = 1;
const int AHID_REMOVED = 2;
const int AHID_NOT_LISTED = 3;
const int AHID_IO_ERROR = 4;
const int AHID_NOT_INITIALIZED = 5;
const int AHID_LICENSE_ERROR = 6;
const int AHID_OTHER_ERROR = 7;
const int AHID_WRONG_PARAMETER = 8;
public uint ElcentralVID = 0x03EB;
//public uint ElcentralPID = 0x2FE5;
public uint ElcentralPID = 0x2421;
//Variables.
private int _pipeOut;
private int _pipeIn;
//private uint _vid = 1003;
//private uint _pid = 9248;
//private byte _repID = 0;
private uint _repSize = 128;
private int _register;
private int _deregister;
private int _write;
public bool _connected = false;
//private bool _attached;
//private int licenseType;
internal UInt32 hwFirmwareVer = 0;
#endregion
else
{
_connected = false;
//_attached = false;
[Link] = "NA";
_deregister = AHid_Deregister(_pipeOut);
//_deregister = AHid_Deregister(_pipeOut_dfu);
_pipeOut = 0;
_pipeIn = 0;
}
}
catch (Exception Ex) { [Link]($"{[Link]}\
n{[Link]()}", "USB Comm Error1"); }
}
else
{
try
{
int _state2 = AHid_Attached(_pipeOut, wParam, lParam);
if (_state2 == AHID_ATTACHED)
{
//_attached = true;
}
else if (_state2 == AHID_REMOVED)
{
//_attached = false;
_connected = false;
[Link] = "NA";
_deregister = AHid_Deregister(_pipeOut);
_deregister = AHid_Deregister(_pipeIn);
//_deregister = AHid_Deregister(_pipeOut_dfu);
_pipeOut = 0;
_pipeIn = 0;
IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool
handled)
{
// Handle messages...
switch (msg)
{
case WM_CREATE:
[Link]("Window is now Created");
break;
case WM_DEVICECHANGE:
Dlg_OnDeviceChange(hwnd, msg, wParam, lParam, ref handled);
break;
case AHID_DATARECEIVED:
Dlg_OnDataReceived(hwnd, msg, wParam, lParam, ref handled);
break;
default:
break;
}
return [Link];
}
#endregion
//=========== Method for first time Data from Elcentral (ie Firmware and
Friendly ID)
private async void fetchInitialData()
{
Byte[] buffer = new Byte[_repSize];
//buffer[0] = (Byte)'$';
//buffer[1] = 1; //Function Code to connect the Elcentral Unit
//buffer[2] = 0;
//buffer[3] = 0;
//writeUsbHid(buffer);
// [Link](100);
await [Link](100);
buffer[0] = (Byte)'$';
buffer[1] = (Byte)'5'; //Function code for firmware type
buffer[2] = (Byte)1; //Function code for firmware type
writeUsbHid(buffer);
writeUsbHid(buffer);
}
// buffer[0] = (Byte)'$';
// buffer[1] = (Byte)'3'; //Access EEPROM Code byte
// buffer[2] = 6; //code for Write Unit ID
// buffer[3] = (Byte)[Link]; //Length of the String
// writeUsbHid(buffer);
// //[Link]([Link](buffer, 4,
[Link]));
// //[Link](buffer[3].ToString() + (char)(buffer[4]));
//}
#endregion
//logging
[Link]();
CarData carData = [Link](async () => await
_sessionHelper.GetLocalCarData()).Result;
_sessionHelper.Init(carData);
if (session == null)
RedirectToLoginWindow();
_sessionUser = session;
InitializeComponent();
#region Checking Internet Connectivity
CheckInternetConnection();
[Link] += NetworkAvailabilityChanged;
#endregion
[Link] = Constants.Application_Title + " ---- " +
[Link];
[Link] = carData != null ? [Link] + " ---- " +
[Link] : [Link];
[Link](dataGridItems,
lockObject);
InitializeGridHandlers();
Assembly systemAssembly =
[Link]();
//Get the current version
Version applicationVersion = [Link]().Version;
//[Link] = $"GUI Ver: {[Link]}.
{[Link]}";
[Link] = $"GUI Ver: {[Link](3)}";
[Link] = this;
ContentRendered += MainWindow_ContentRendered;
}
// Method to access a collection by variable name
public ObservableCollection<byte> GetCollectionByName(string name)
{
// Use reflection to find the property by name
PropertyInfo property = [Link]().GetProperty(name);
return;
}
return;
}
}
}
}
catch (Exception)
{
//[Link]([Link], "Error on Filter");
}
}
private void tbxDecIDData_PreviewTextInput(object sender,
TextCompositionEventArgs e)
{
try
{
Regex _regex = new Regex("[^0-9]"); //regex that matches disallowed
text
}
}
}
catch (Exception)
{
//[Link]([Link], "Error on Filter");
}
}
/**
* Check for Binary format conditions
*/
private void tbxBinary_PreviewTextInput(object sender,
TextCompositionEventArgs e)
{
try
{
Regex _regex = new Regex("[^0-1]"); //regex that matches disallowed
text
if ([Link] < 8)
{
UInt16 ab = [Link].ToUInt16([Link] + [Link], 2);
if (ab >= 256)
{
[Link] = true;
[Link] = "11111111";
[Link] = [Link];
}
}
else
{
[Link] = true;
}
}
catch (Exception)
{
//[Link]([Link], "Error on Filter");
}
}
/**
* Detect the text changes and fix them
*/
private void tbxSampleBin_PreviewKeyDown(object sender, KeyEventArgs e)
{
try
{
var tbxBin = sender as [Link];
int carIdx = [Link];
}
abText = [Link](carIdx, 1);
if (([Link] == Key.D1) || ([Link] == Key.NumPad1)) abText =
[Link](carIdx, "1");
else if (([Link] == Key.D0) || ([Link] == Key.NumPad0)) abText =
[Link](carIdx, "0");
[Link] = true;
[Link] = abText;
[Link] = carIdx + 1;
}
/**
* Check for Hexadecimal format conditions
*/
private void tbxHexData_PreviewTextInput(object sender,
TextCompositionEventArgs e)
{
try
{
Regex _regex = new Regex("[^0-9A-F]", [Link]);
//regex that matches disallowed text
var tbxHex = sender as [Link];
[Link] = carIdx + 1;
[Link] = true;
}
else
{
[Link] = true;
}
}
catch (Exception)
{
//[Link]([Link], "Error on Filter");
}
}
/**
* Detect the text changes and fix them
*/
private void tbxSampleHex_PreviewKeyDown(object sender, KeyEventArgs e)
{
var tbxHex = sender as [Link];
int carIdx = [Link];
// }
// abText = [Link](carIdx, 1);
// if (([Link] == Key.D1) || ([Link] == Key.NumPad1)) abText =
[Link](carIdx, "1");
// else if (([Link] == Key.D0) || ([Link] == Key.NumPad0)) abText =
[Link](carIdx, "0");
// [Link] = true;
// [Link] = abText;
// [Link] = carIdx + 1;
//}
/**
* Check for Hex Canbus ID format conditions
*/
private void tbxHexID_PreviewTextInput(object sender,
TextCompositionEventArgs e)
{
try
{
Regex _regex = new Regex("[^0-9A-F]", [Link]);
//regex that matches disallowed text
var tbxHex = sender as [Link];
[Link] = carIdx + 1;
[Link] = true;
}
else
{
[Link] = true;
}
}
catch (Exception)
{
//[Link]([Link], "Error on Filter");
}
}
#region LOGGER
//Method to log data on logger
private void logDataNow(string logData, LOG_COLORS logColor =
LOG_COLORS.NORMAL, LOG_TYPE logType = LOG_TYPE.INFO)
{
try
{
Brush foregroundBrush = [Link];
if (logColor == LOG_COLORS.SUCCESS)
{
if (logType == LOG_TYPE.DATA) { foregroundBrush = [Link];
}
else { foregroundBrush = [Link]; }
}
else if (logColor == LOG_COLORS.WARNING) { foregroundBrush =
[Link]; }
else if (logColor == LOG_COLORS.ERROR) { foregroundBrush =
[Link]; }
[Link](new
Run("----------------------------------------------------"));
[Link](new Run($"\r> {[Link]}" + "\r\n"));
[Link](new Run("\
r----------------------------------------------------"));
[Link]();
}
catch (Exception Ex)
{
[Link]([Link], "Log error:");
}
}
#endregion
buffer[0] = (Byte)'$';
buffer[1] = (Byte)'1'; //Retrieve
Active Status data
#region Upload / Download Firmware, EEPROM and Serial + HW Rev + Type Info
buffer[0] = (byte)'$';
buffer[1] = (byte)'3'; //Access EEPROM Code
byte
buffer[2] = 101; //code for Read Serial
Number
writeUsbHid(buffer);
}
}
catch (Exception Ex)
{
[Link]([Link], "Serial Read error:");
}
}
}
catch (Exception Ex)
{
[Link]([Link], "Firmware Version Read error:");
}
}
dataBlockCount = 0;
//inProgress = 1;
uploadStage = 0;
//Clear the Logger if Auto Clear is checked
//if ([Link] == true)
//{
// [Link]();
//}
await [Link]();
uploadController = null;
}
buffer[0] = (Byte)'$';
buffer[1] = (Byte)'3'; //Access EEPROM
buffer[2] = (Byte)1; //Write CAN
Ports Data to the EEPROM
buffer[3] = (Byte)0; //Block Number
| Each block is 64 bytes | Block 0 belongs to General settings like CAN ports
config and Power settings
uploadStage++;
}
catch (Exception ex)
{
[Link]("EXPORT - Gen Settings - ERROR" + [Link]);
}
string carMakeId =
((GetMakeNames)[Link]).[Link]();
string carModelId =
((GetModelNames)[Link]).[Link]();
string engineId =
((EngineType)[Link])?.[Link]() != null ?
((EngineType)[Link]).[Link]() : null;
string gearId =
((GearBox)[Link])?.[Link]() != null ?
((GearBox)[Link]).[Link]() : null;
string wheelDriveId =
((WheelDrive)[Link])?.[Link]() != null ?
((WheelDrive)[Link]).[Link]() : null;
string year = comboYear?.SelectedValue?.ToString();
buffer[0] = (Byte)'$';
buffer[1] = (Byte)'3'; //Access EEPROM
buffer[2] = (Byte)5;
buffer[3] = (Byte)idx;
int encodedSignalId =
[Link]([Link](), 0, [Link],
buffer, 6);
buffer[5] = (byte)encodedSignalId;
}
}
else if (idx == 18 && CarData_isFetched)
{
string combinedString = $"{carMakeId}-{carModelId}-{year}-
{gearId}-{engineId}-{wheelDriveId}-{baudRate}";
int encodedCarData =
[Link]([Link](), 0,
[Link], buffer, 6);
buffer[5] = (byte)encodedCarData;
//writeUsbHid(buffer);
}
writeUsbHid(buffer);
if (++extraDataBlockCount >= 19) uploadStage++;
}
catch (Exception ex)
{
[Link]("EXPORT - Extra Data Blocks - ERROR" + [Link]);
}
}
//Upload general configuration data related to BTS and CAN messages
else if (uploadStage == [Link])
{
Byte[] buffer = new Byte[64];
int idx = dataBlockCount;
buffer[0] = (Byte)'$';
buffer[1] = (Byte)'3'; //Access EEPROM
buffer[2] = (Byte)3; //Write CAN Msg Data to
the EEPROM
buffer[3] = (Byte)idx; //Block Number | Each
block is 64 bytes | Block 0 and 1 belongs to BTS0 and BTS1 respectively.
}
}
}
}
}
}
}
if (CM1_isFetched && idx == 3)
{
for (int i = 0; i < 8; i++)
{
try
{
if (CMBIT1_DATA_BYTES_COPY[i] == 0 &&
CMBIT1_DATA_BYTES_COPY[i + 8] == 0)
{
buffer[9] |= (byte)(1 << i);
}
}
catch (Exception)
{
}
}
}
}
}
}
}
if (CM4_isFetched && idx == 6)
{
for (int i = 0; i < 8; i++)
{
try
{
if (CMBIT4_DATA_BYTES_COPY[i] == 0 &&
CMBIT4_DATA_BYTES_COPY[i + 8] == 0)
{
buffer[9] |= (byte)(1 << i);
}
}
catch (Exception)
{
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
else
{
buffer[4] = (Byte)CANBUS_MSG_SOURCE[idx]; //CAN Port Number
0 or 1
buffer[35] = (byte)0x00; //Remove the flag for indicating the
fetched signal
// if ([Link] == false)
// {
// await [Link](2000);
// await [Link]();
// uploadController = null;
// }
// else
// {
// [Link](1);
// uploadMessages = $"Firmware - DONE!\nUploading serial
number: {[Link]}";
// [Link](uploadMessages);
// if ()
// {
// await [Link](1000);
// }
// else
// {
// await [Link](5000);
// }
// //Start Next Timer for uploading the serial number
// serialNumSent = false;
// vn5CalibrationRequested = false;
// vn5CalibrationError = false;
// serialUpTimer = new DispatcherTimer();
// [Link] = [Link](1000);
// [Link] += serialUpTimer_Tick;
// [Link]();
// }
//}
#endregion
}
else //When the attempts are over
{
//var test = new[] { BTS0_DATA_BYTES, BTS1_DATA_BYTES,
// CMBIT0_DATA_BYTES, CMBIT1_DATA_BYTES,
CMBIT2_DATA_BYTES, CMBIT3_DATA_BYTES,
// CMBIT4_DATA_BYTES, CMBIT5_DATA_BYTES,
CMBIT6_DATA_BYTES, CMBIT7_DATA_BYTES,
// CMBIT8_DATA_BYTES, CMBIT9_DATA_BYTES,
CMBIT10_DATA_BYTES, CMBIT11_DATA_BYTES,
// CMBIT12_DATA_BYTES,
CMBIT13_DATA_BYTES, CMBIT14_DATA_BYTES, CMBIT15_DATA_BYTES };
//var test =
//var tObc = BTS0_DATA_BYTES as ObservableCollection<byte>;
Byte[] buffer = new Byte[64];
uploadStage = 0;
}
}
if (result == [Link])
{
// Import button clicked, call your import method
startImporting();
}
}
#endregion
#endregion
dataBlockCount = 0;
extraDataBlockCount = 0;
importStage = 0;
await [Link]();
importController = null;
}
buffer[0] = (Byte)'$';
buffer[1] = (Byte)'3'; //Access EEPROM
buffer[2] = (Byte)2; //Read CAN
Ports Data from the EEPROM
buffer[3] = (Byte)0; //Block Number
| Each block is 64 bytes | Block 0 belongs to CAN ports config
importStage++;
}
catch (Exception ex)
{
[Link]("opGenSettings - ERROR" + [Link]);
}
}
if (importStage == [Link])
{
try
{
Byte[] buffer = new Byte[64];
buffer[0] = (Byte)'$';
buffer[1] = (Byte)'3'; //Access EEPROM
buffer[2] = (Byte)6; //Read CAN
Extra Data from the EEPROM
buffer[3] = (Byte)extraDataBlockCount;
//Block Number | Each block is 64 bytes | Block 0 belongs to CAN ports config
writeUsbHid(buffer);
if (++dataBlockCount >= 18) importStage++;
importMessages = $"Importing configuration data from the CAN
Master unit.\nBlocks Read: {dataBlockCount}";
[Link](importMessages);
[Link](dataBlockCount);
}
catch (Exception ex)
{
[Link]("opDataBlocks - ERROR" + [Link]);
}
}
else //When the attempts are over
{
var timer = sender as DispatcherTimer;
[Link]();
downloadTimer = null;
dataBlockCount = 0;
extraDataBlockCount = 0;
importStage = 0;
await [Link]();
importController = null;
}
}
#endregion
CarModel carModel = new CarModel();
bool[] fetched_members = new bool[18];
String signalIdString = null;
String carMakeIdString = null;
String carModelString = null;
String engineIdString = null;
String wheelDriveIdString = null;
String gearBoxIdString = null;
String yearString = null;
String baudRateString = null;
private Dictionary<int, GetSignalByIdResponse> signalDetailsCache = new
Dictionary<int, GetSignalByIdResponse>();
Dictionary<int, string> idToBufferPosition = new Dictionary<int, string>();
Dictionary<string, int?> vehicleDataIds = new Dictionary<string, int?>();
private async Task<CarData> CreateCarData()
{
try
{
var getCarMake = (GetMakeNames)comboCar?.SelectedValue;
var carMake = new CarMake
{
id = [Link],
make = [Link],
};
}
else if (CONNECTED_ALREADY == false) //Request for the data
import
{
CONNECTED_ALREADY = true;
Button_Import_Settings_Clicked(this, null);
}
}
// Received the Serial Number Information
if ((buffer[1] == (byte)'3') && (buffer[2] == (byte)101))
{
int ean_str_length = buffer[3];
string tStr = [Link](buffer,
4, ean_str_length); //Extract String from bytes.
logDataNow($"Serial Number: {tStr}", LOG_COLORS.SUCCESS,
LOG_TYPE.INFO);
}
//Accessed the EEPROM | Read CAN Ports config data blocks
else if ((buffer[1] == (byte)'3') && (buffer[2] == (byte)2))
{
try
{
//Settings for CAN Port 0
//[Link] = buffer[4];
UInt16 can0_baudrate = BitConverter.ToUInt16(buffer,
4);
//Didn't work! //[Link] =
[Link]($"{can0_baudrate}");
//Works but LONG! //var cmbItem =
[Link]<ComboBoxItem>().FirstOrDefault(x =>
[Link]().Contains($"{can0_baudrate}".ToString()));
//[Link] =
[Link](cmbItem);
[Link] =
[Link]([Link]<ComboBoxItem>().FirstOrDefault(x
=> [Link]().Contains($"{can0_baudrate}".ToString())));
if ([Link] == -1)
[Link] = 4;
//Retrieve the flags | for example the power enable
[Link] = ((buffer[6] & 0x01) == 0x01) ?
true : false;
}
//Accessed the EEPROM | Read CAN Master config data blocks
else if ((buffer[1] == (byte)'3') && (buffer[2] == (byte)4))
{
try
{
int idx = buffer[3];
if (idx > 19) return; //Return if received data is
out of range
CANBUS_MSG_SOURCE[idx] = buffer[4];
//CAN Port Number 0 or 1
CANBUS_MSG_IDS[idx] = BitConverter.ToUInt32(buffer, 5);
//CAN Msg ID
}
string format = [Link];
string canPort = [Link];
//Set the Message format bit
if (idx <= 1)
{
if (buffer[34] == 1)
([Link]($"radBts{idx}MsgTyE") as RadioButton).IsChecked = true;
else ([Link]($"radBts{idx}MsgTyS") as
RadioButton).IsChecked = true;
}
else if (idx <= 17)
{
if (buffer[34] == 1) ([Link]($"radCMBit{idx
- 2}MsgTyE") as RadioButton).IsChecked = true;
else { ([Link]($"radCMBit{idx - 2}MsgTyS")
as RadioButton).IsChecked = true; }
}
[Link](() =>
{
}
}
catch (Exception ex)
{
[Link]("Id to buffer position", ex);
}
await [Link](fetchTasks);
}
}
else
{
if (bit_isFetched[idx])
{
SetValueToUI(idx, canPort, canMsgId, format,
"Please connect to internet", "Please connect to internet", toggleButton);
}
}
}
catch (Exception ex)
{
[Link]("Error occurred while reading signal data
from buffer", ex);
}
}
//Accessed EPROM | Read CAN Master Extra Data
else if ((buffer[1] == (byte)'3') && (buffer[2] == (byte)6))
{
string decodedString =
[Link](buffer, 6, buffer[5]); //Extract String from
bytes }
string[] parts = [Link]('-');
//importextra
int idx = buffer[3];
if (idx > 19) return;
var fetchedSignalData = buffer[4];
if (idx <= 17)
{
if (fetchedSignalData == 1)
{
//string[] signalBlockNames = { "BT0", "BT1",
"CM1", "CM2", "CM3", "CM4", "CM5", "CM6", "CM7", "CM8", "CM9", "CM10", "CM11",
"CM12", "CM13", "CM14", "CM15", "CM16" };
//if (idx < [Link])
//{
// if ([Link] > 0)
// {
// signalIdString = parts[0]; // Assuming
signal ID is at zero index
// idToBufferPosition[idx] = signalIdString;
// bit_isFetched[idx] =
[Link](fetchedSignalData);
// }
//}
if (idx == 0)
{
if ([Link] > 0)
{
signalIdString = parts[0]; // Assuming
signal ID is at zero index
idToBufferPosition[idx] = signalIdString;
bit_isFetched[idx] =
[Link](fetchedSignalData);
BTS0_isFetched = true;
}
}
if (idx == 1)
{
if ([Link] > 0)
{
signalIdString = parts[0]; // Assuming
signal ID is at zero index
idToBufferPosition[idx] = signalIdString;
bit_isFetched[idx] =
[Link](fetchedSignalData);
BTS1_isFetched = true;
}
}
if (idx == 2)
{
if ([Link] > 0)
{
signalIdString = parts[0]; // Assuming
signal ID is at zero index
idToBufferPosition[idx] = signalIdString;
bit_isFetched[idx] =
[Link](fetchedSignalData);
CM0_isFetched = true;
}
}
if (idx == 3)
{
if ([Link] > 0)
{
signalIdString = parts[0]; // Assuming
signal ID is at zero index
idToBufferPosition[idx] = signalIdString;
bit_isFetched[idx] =
[Link](fetchedSignalData);
CM1_isFetched = true;
}
}
if (idx == 4)
{
if ([Link] > 0)
{
signalIdString = parts[0]; // Assuming
signal ID is at zero index
idToBufferPosition[idx] = signalIdString;
bit_isFetched[idx] =
[Link](fetchedSignalData);
CM2_isFetched = true;
}
}
if (idx == 5)
{
if ([Link] > 0)
{
signalIdString = parts[0]; // Assuming
signal ID is at zero index
idToBufferPosition[idx] = signalIdString;
bit_isFetched[idx] =
[Link](fetchedSignalData);
CM3_isFetched = true;
}
}
if (idx == 6)
{
if ([Link] > 0)
{
signalIdString = parts[0]; // Assuming
signal ID is at zero index
idToBufferPosition[idx] = signalIdString;
bit_isFetched[idx] =
[Link](fetchedSignalData);
CM4_isFetched = true;
}
}
if (idx == 7)
{
if ([Link] > 0)
{
signalIdString = parts[0]; // Assuming
signal ID is at zero index
idToBufferPosition[idx] = signalIdString;
bit_isFetched[idx] =
[Link](fetchedSignalData);
CM5_isFetched = true;
}
}
if (idx == 8)
{
if ([Link] > 0)
{
signalIdString = parts[0]; // Assuming
signal ID is at zero index
idToBufferPosition[idx] = signalIdString;
bit_isFetched[idx] =
[Link](fetchedSignalData);
CM6_isFetched = true;
}
}
if (idx == 9)
{
if ([Link] > 0)
{
signalIdString = parts[0]; // Assuming
signal ID is at zero index
idToBufferPosition[idx] = signalIdString;
bit_isFetched[idx] =
[Link](fetchedSignalData);
CM7_isFetched = true;
}
}
if (idx == 10)
{
if ([Link] > 0)
{
signalIdString = parts[0]; // Assuming
signal ID is at zero index
idToBufferPosition[idx] = signalIdString;
bit_isFetched[idx] =
[Link](fetchedSignalData);
CM8_isFetched = true;
}
}
if (idx == 11)
{
if ([Link] > 0)
{
signalIdString = parts[0]; // Assuming
signal ID is at zero index
idToBufferPosition[idx] = signalIdString;
bit_isFetched[idx] =
[Link](fetchedSignalData);
CM9_isFetched = true;
}
}
if (idx == 12)
{
if ([Link] > 0)
{
signalIdString = parts[0]; // Assuming
signal ID is at zero index
idToBufferPosition[idx] = signalIdString;
bit_isFetched[idx] =
[Link](fetchedSignalData);
CM10_isFetched = true;
}
}
if (idx == 13)
{
if ([Link] > 0)
{
signalIdString = parts[0]; // Assuming
signal ID is at zero index
idToBufferPosition[idx] = signalIdString;
bit_isFetched[idx] =
[Link](fetchedSignalData);
CM11_isFetched = true;
}
}
if (idx == 14)
{
if ([Link] > 0)
{
signalIdString = parts[0]; // Assuming
signal ID is at zero index
idToBufferPosition[idx] = signalIdString;
bit_isFetched[idx] =
[Link](fetchedSignalData);
CM12_isFetched = true;
}
}
if (idx == 15)
{
if ([Link] > 0)
{
signalIdString = parts[0]; // Assuming
signal ID is at zero index
idToBufferPosition[idx] = signalIdString;
bit_isFetched[idx] =
[Link](fetchedSignalData);
CM13_isFetched = true;
}
}
if (idx == 16)
{
if ([Link] > 0)
{
signalIdString = parts[0]; // Assuming
signal ID is at zero index
idToBufferPosition[idx] = signalIdString;
bit_isFetched[idx] =
[Link](fetchedSignalData);
CM14_isFetched = true;
}
}
if (idx == 17)
{
if ([Link] > 0)
{
signalIdString = parts[0]; // Assuming
signal ID is at zero index
idToBufferPosition[idx] = signalIdString;
bit_isFetched[idx] =
[Link](fetchedSignalData);
CM15_isFetched = true;
}
}
foreach (var kvp in idToBufferPosition)
{
// Try to parse the string value to an integer
if ([Link]([Link], out int
parsedValue))
{
// If parsing is successful, store the
integer value in _selectedSignalIds
_selectedSignalIds[[Link]] = parsedValue;
}
else
{
_selectedSignalIds[[Link]] = 0;
}
}
}
}
else
{
carMakeIdString = parts[0]; //CarMakeId is at
the 0 index
carModelString = parts[1]; //CarModelId is at
the 1st index
yearString = parts[2]; //Year is at 2nd
index
gearBoxIdString = parts[3]; //GearBox is at the
3rd index
engineIdString = parts[4]; //EngineType is at
the 4th index
wheelDriveIdString = parts[5]; //WheelDrive is at
the 5th index
baudRateString = parts[6]; //BaudRate is at
the 6th index
await GetCarMakes(decodedString);
await [Link](1000);
try
{
await CreateCarData();
}
catch (Exception)
{
}
}
}
else if ((buffer[1] == 'R') && (buffer[2] == 0))
{
//buffer[2] is used for sync data page | We are only using
page 0 so far.
try
{
for (int i = 0; i <= 7; i++)
{
byte res = (byte)(buffer[4] & (1 << i));
SolidColorBrush dbr_inactive = [Link];
SolidColorBrush dbr_active = [Link];
//STATUS_BIT_COLOR
if (i < 2)
{
if ((byte)(buffer[3] & (1 << i)) > 0)
{
STATUS_BIT_COLOR[i] = [Link];
Button thumbLikeButton =
(Button)[Link]($"thumbLike{i}");
if (thumbLikeButton != null)
{
[Link] = true;
}
}
//else if (isClearButtonClicked ||
isUndoButtonClicked)
//{
// STATUS_BIT_COLOR[i] = dbr_inactive;
//}
else { STATUS_BIT_COLOR[i] = dbr_inactive; }
}
//[Link]((Action)delegate
//{
// AppendListToGrid(can_id, can_port, can_format,
can_data);
//});
[Link]((Action)delegate
{
AppendListToGrid(can_id, can_port, can_format,
can_data);
});
}catch(Exception ex)
{
[Link]("ERROR - Scanner Mode Data - Import" +
[Link]);
}
[Link]([Link],
"AccentedGreenSquareButtonStyle");
}
else
{
//Enable the baud rate selection in the Scanner tab
[Link] = true;
[Link] = true;
}
}
// if (buffer[31] == 1)
// {
// errCode = LOG_COLORS.ERROR;
// vn5CalibrationError = true;
// //tStr = $"Err: Check Input Voltage! (VIN < 11V)\r\n>
Previouly Saved VN5 Offset Data:\r\n ";
// tStr = $"Err: Check Input Voltage! (VIN < 11V)";
// }
// else
// {
//}
}
catch (Exception Ex)
{
[Link]([Link], "Data receive error");
[Link]("Data recieve error", Ex);
}
}
#endregion End of Handle the Incoming USB data
public void LogTest()
{
int number1 = 3000;
int number2 = 0;
try
{
[Link](number1 / number2);
}
catch (DivideByZeroException)
{
[Link]("Division of {0} by zero.");
}
}
//INotifier property change event
public event PropertyChangedEventHandler PropertyChanged;
//Enter Bootloader
private void btnEnterBoot_Click(object sender, RoutedEventArgs e)
{
try
{
}
catch { }
}
/// <summary>
/// Import the Settings from the CAN Master Unit
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Button_Import_Settings_Clicked(object sender, RoutedEventArgs
e)
{
try
{
if (_connected)
{
fetchInitialData();
[Link](100);
PromptUserForImport();
//startImporting();
[Link]();
undoButtonPressedBeforeExport = false;
//Byte[] buffer = new Byte[_repSize];
//buffer[0] = (Byte)'$';
//buffer[1] = (Byte)'3';
//buffer[2] = (Byte)3;
//buffer[3] = (Byte)0; //First Data set | BTS0
//writeUsbHid(buffer);
//[Link](100);
}
}
/// <summary>
/// Export the Settings to the CAN Master Unit
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Button_Export_Settings_Clicked(object sender, RoutedEventArgs
e)
{
try
{
if (_connected)
{
startUploading();
isExportSettingsPressed = true;
undoButtonPressedBeforeExport = false;
isClearButtonClicked = false;
exportBytesFromScannerToConfig = false;
}
}
catch (Exception ex)
{
[Link]("Export Settings - ERROR" + [Link]);
}
}
//Update the General Settings header CAN-V text whenever the baudrate is
changed.
private void cmbBaudCAN0_SelectionChanged(object sender,
SelectionChangedEventArgs e)
{
//string([Link]().SkipWhile(c => !
[Link](c)).TakeWhile(c => [Link](c)).ToArray());
//ComboBoxItem cbi = (ComboBoxItem)[Link];
[Link] = $"CAN-V
[ {((ComboBoxItem)[Link]).[Link]()} ]";
//Update the General Settings header CAN-DRB text whenever the baudrate is
changed.
private void cmbBaudCAN1_SelectionChanged(object sender,
SelectionChangedEventArgs e)
{
[Link] = $"CAN-DRB
[ {((ComboBoxItem)[Link]).[Link]()} ]";
public AsyncObservableCollection()
{
}
OnPropertyChanged();
}
}
OnPropertyChanged();
}
}
OnPropertyChanged();
}
}
[Link](() =>
{
List<string> singleByte = [Link]('-').ToList();
string hexId = can_Id.ToString("X");
ObservableCollection<bool> defaultBytesSelected =
[Link](Constants.DEFAULT_ZERO_HEX);
var incomingData = new DataGridItem
{
//RollNo = 1,
Delta = "1254".ToString(),
BinaryId = can_Id,
ID = hexId,
TimeStamp = [Link](),
UpdatedTime = [Link],
//MessageFormat = (can_format == 0) ? "29" : "11", // 29 is
Standard and 11 is Extended message
MessageFormat = (can_format == 0) ? "11" : "29", // 11 is
Standard and 29 is Extended message
Port = (can_port == 1) ? "CAN" : "CAN-V",
Zero = singleByte[0],
zeroByte = { ByteCollection =
[Link](singleByte[0].ToString()), BytesSelected =
[Link](Constants.DEFAULT_ZERO_HEX) },
One = singleByte[1],
oneByte = { ByteCollection =
[Link](singleByte[1].ToString()), BytesSelected =
[Link](Constants.DEFAULT_ZERO_HEX) },
Two = singleByte[2],
twoByte = { ByteCollection =
[Link](singleByte[2].ToString()), BytesSelected =
[Link](Constants.DEFAULT_ZERO_HEX) },
Three = singleByte[3],
threeByte = { ByteCollection =
[Link](singleByte[3].ToString()), BytesSelected =
[Link](Constants.DEFAULT_ZERO_HEX) },
Four = singleByte[4],
fourByte = { ByteCollection =
[Link](singleByte[4].ToString()), BytesSelected =
[Link](Constants.DEFAULT_ZERO_HEX) },
Five = singleByte[5],
fiveByte = { ByteCollection =
[Link](singleByte[5].ToString()), BytesSelected =
[Link](Constants.DEFAULT_ZERO_HEX) },
Six = singleByte[6],
sixByte = { ByteCollection =
[Link](singleByte[6].ToString()), BytesSelected =
[Link](Constants.DEFAULT_ZERO_HEX) },
Seven = singleByte[7],
sevenByte = { ByteCollection =
[Link](singleByte[7].ToString()), BytesSelected =
[Link](Constants.DEFAULT_ZERO_HEX) },
HideItem = false
};
lock (lockObject)
{
if ()
{
[Link]([Link], true);
filterList([Link], can_Id);
}
//Updating Rows Serial Numbers.
var updatedGrid = [Link](a => !
[Link]).ToList();
[Link](o => [Link] =
([Link]([Link](z => [Link] == [Link])) + 1));
if ([Link] > 0 && dataGridItems != null)
{
//[Link] = 1;
[Link] = [Link];
[Link] = [Link]();
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] =
[Link];
[Link](byteChangedList);
[Link] = [Link];
[Link] =
[Link];
[Link](byteChangedList);
[Link] = [Link];
[Link] =
[Link];
[Link](byteChangedList);
[Link] = [Link];
[Link] =
[Link];
[Link](byteChangedList);
[Link] = [Link];
[Link] =
[Link];
[Link](byteChangedList);
[Link] = [Link];
[Link] =
[Link];
[Link](byteChangedList);
[Link] = [Link];
[Link] =
[Link];
[Link](byteChangedList);
[Link] = [Link];
[Link] =
[Link];
[Link](byteChangedList);
[Link](new Action(delegate ()
{
double timer = 0;
if ([Link] != null)
{
[Link] = true;
}
[Link] = true;
//onchecked authide
if ([Link] == true && [Link] != null)
{
is_AutoHide = true;
timer = (double)[Link];
var existingRows = [Link]().Where(x => !
[Link](x) && ![Link] &&
[Link]([Link]).Seconds > timer).ToList();
[Link] = filterValues;
}
[Link] = filterValues;
}
}
}
}
else
{
[Link] = dataGridItems;
}
}));
});
}
//buffer[3] = (Byte)[Link];
//buffer[4] = (Byte)[Link];
is_scanner_running = !is_scanner_running;
if (!is_scanner_running)
{
[Link]([Link],
"AccentedSquareButtonStyle");
StoreCanIDs();
}
writeUsbHid(buffer);
}
catch(Exception ex)
{
[Link]("ERROR - Scanner start/Stop" + [Link]);
}
}
[Link](arrayGridItem);
}
[Link]();
[Link](null, dg);
if ([Link]() == true)
{
var clip2 = [Link]();
[Link]([Link], [Link]('\t',
','), Encoding.UTF8);
[Link]([Link]);
}
[Link]();
[Link] = [Link];
}
catch (Exception ex)
{
[Link]([Link]);
[Link]();
}
}
[Link](new Action(delegate ()
{
[Link](newData);
[Link] = filterValues;
}));
}
return result;
}
}
private void CheckBox_Click(object sender, RoutedEventArgs e)
{
DataGridCell cell = (DataGridCell)sender as DataGridCell;
DataGridItem item = (DataGridItem)[Link] as DataGridItem;
[Link] = ![Link];
if ([Link])
{
var index = [Link](item);
[Link](index, 0);
[Link](index, 0);
rowIndex = -1;
if (!is_scanner_running)
{
var updatedGrid = [Link](a => !
[Link]).ToList();
[Link](o => [Link] =
([Link]([Link](z => [Link] == [Link])) + 1));
}
//[Link](rowIndex, 0);
//[Link](rowIndex, 0);
// Move the selected item to the top of the DataGrid
//var selectedItem = (DataGridItem)[Link];
//if (selectedItem != null)
//{
// [Link](selectedItem);
// [Link](0, selectedItem);
//}
//[Link]();
//// Move the selected item to the top
}
}
catch (Exception ex)
{
[Link](ex);
}
}
private bool GetMouseTargetRow(Visual theTarget, GetPosition position)
{
if (theTarget == null) return false;
Rect rect = [Link](theTarget);
Point point = position((IInputElement)theTarget);
return [Link](point);
}
index++;
}
return result;
}
if (prev == curr)
return true;
else
return false;
}
if (prev != curr)
return true;
else
return false;
}
private void ResetControlsForIdx(int idx)
{
ToggleButton tBtn = (ToggleButton)FindName($"toggle{idx}");
if (tBtn != null)
{
[Link] = true;
//Undo_Checked_Clicked(tBtn, new RoutedEventArgs());
}
}
private async void Output1_Click(object sender, RoutedEventArgs e)
{
ExportRequest param = new ExportRequest()
{
BitDataBytes = BTS0_DATA_BYTES,
ChkboxName = "cbBts0Msg_custom",
TabIndex = 0,
RadioBtnPrefix = "radBts",
SeparatorKey = "B",
SepratorIgnore = "I",
RadioBtnStandardMsgType = radBts0MsgTyS,
RadioBtnExtendedMsgType = radBts0MsgTyE,
CanMsgIdIndex = 0,
CanMsgSourceIndex = 0,
};
ExportBytesToConfiguration(param);
if (isFetchFromCloud)
{
ResetControlsForIdx([Link]);
}
return;
//var dictionary =
[Link]().GetProperties().ToDictionary(property => [Link],
property => [Link](selectedData));
//var hexval = [Link](x => [Link] ==
byteName).FirstOrDefault();
//var selectedCollection = (dynamic)[Link];
//var comingArray =
(ObservableCollection<bool>)[Link];
//var comingByte = ConvertBoolArrayToByte([Link]());
//var updatedTriggerByte =
ConvertBoolArrayToByte([Link]().ToArray());
//byte _currentByte = 0;
//bool isBitAlreadyExist = false;
//bool isSelectBitChange = false;
//bool[] _boolArray = new bool[8];
//int tabIndex = 0;
//var rbPref = "radBts";
//var sepratorKey = "B";
//var sepratorIgnore = "I";
//else
// [Link] = true;
// //if byte value exported true then click compare radio button
// [Link] = true;
// //if the bit export value is false then set it to true for mask
// BTS0_DATA_BYTES[byteNumber] = (bitValue == true) ?
currentMaskByte : _currentByte;
// BTS0_DATA_BYTES[triggerNumber] = currentMaskByte;
//}
// else
// {
// BTS0_DATA_BYTES[byteNumber] = (bitValue == true) ? (byte)
(currentMaskByte + previousMaskByte) : (byte)(_currentByte + previousMaskByte);
// BTS0_DATA_BYTES[triggerNumber] = (bitValue == true) ? (byte)
(currentMaskByte + prevTriggerByte) : prevTriggerByte;
// [Link] = true;
// }
//}
// if (result == [Link])
// {
// CANBUS_MSG_SOURCE[0] = (byte)portValue;
// CANBUS_MSG_IDS[0] = canId;
ExportBytesToConfiguration(param);
if (isFetchFromCloud)
{
ResetControlsForIdx([Link]);
}
return;
//Commented code for every position. Will remove after customer
feedback.
#region CommentedCode
//List<bool> objList = new List<bool>();
//MenuItem chk = (MenuItem)sender;
//var selectedData = (DataGridItem)[Link];
//uint canId = Convert.ToUInt32([Link], 16);
//var canPort = [Link];
//var canFormat = [Link];
//var dictionary =
[Link]().GetProperties().ToDictionary(property => [Link],
property => [Link](selectedData));
//var hexval = [Link](x => [Link] ==
byteName).FirstOrDefault();
//var selectedCollection = (dynamic)[Link];
//var comingArray =
(ObservableCollection<bool>)[Link];
//var comingByte = ConvertBoolArrayToByte([Link]());
//var updatedTriggerByte =
ConvertBoolArrayToByte([Link]().ToArray());
//byte _currentByte = 0;
//bool isBitAlreadyExist = false;
//bool isSelectBitChange = false;
//bool[] _boolArray = new bool[8];
////if the value has changed at same bit position of the same byte
//isSelectBitChange = IsSelectBitChanged(prevTriggerBoolArray,
_boolArray, bitIndex);
//int tabIndex = 1;
//var rbPref = "radBts";
//var sepratorKey = "B";
//var sepratorIgnore = "I";
//else
// [Link] = true;
// //if byte value exported true then click compare radio button
// [Link] = true;
// //if the bit export value is false then set it to true for mask
// BTS1_DATA_BYTES[byteNumber] = (bitValue == true) ?
currentMaskByte : _currentByte;
// BTS1_DATA_BYTES[triggerNumber] = currentMaskByte;
//}
// else
// {
// BTS1_DATA_BYTES[byteNumber] = (bitValue == true) ? (byte)
(currentMaskByte + previousMaskByte) : (byte)(_currentByte + previousMaskByte);
// BTS1_DATA_BYTES[triggerNumber] = (bitValue == true) ? (byte)
(currentMaskByte + prevTriggerByte) : prevTriggerByte;
// [Link] = true;
// }
//}
////replace previous data with new one
//else if (CANBUS_MSG_IDS[1] != canId)
//{
// var result = await [Link]("Do you want to
replace the data?", $"Another bit is already exist with id {prevMsgId} at tab UT-
2", [Link], settings: dialogSettings);
// if (result == [Link])
// {
// CANBUS_MSG_SOURCE[1] = (byte)portValue;
// CANBUS_MSG_IDS[1] = canId;
ExportBytesToConfiguration(param);
if (isFetchFromCloud)
{
ResetControlsForIdx([Link]);
}
return;
//var dictionary =
[Link]().GetProperties().ToDictionary(property => [Link],
property => [Link](selectedData));
//var hexval = [Link](x => [Link] ==
byteName).FirstOrDefault();
//var selectedCollection = (dynamic)[Link];
//var comingArray =
(ObservableCollection<bool>)[Link];
//var comingByte = ConvertBoolArrayToByte([Link]());
//var updatedTriggerByte =
ConvertBoolArrayToByte([Link]().ToArray());
//byte _currentByte = 0;
//bool isBitAlreadyExist = false;
//bool isSelectBitChange = false;
//bool[] _boolArray = new bool[8];
////if the value has changed at same bit position of the same byte
//isSelectBitChange = IsSelectBitChanged(prevTriggerBoolArray,
_boolArray, bitIndex);
//}
//else
//{
// isBitAlreadyExist =
CheckIfCurrentBitIsAlreadyExist(prevMaskBoolArray, boolArray, bitIndex);
//}
//int tabIndex = 0;
//var rbPref = "radCMBit";
//var sepratorKey = "B";
//var sepratorIgnore = "I";
// //if byte value exported true then click compare radio button
// [Link] = true;
// //if the bit export value is false then set it to true for mask
// CMBIT0_DATA_BYTES[byteNumber] = (bitValue == true) ?
currentMaskByte : _currentByte;
// CMBIT0_DATA_BYTES[triggerNumber] = currentMaskByte;
//}
// else
// {
// CMBIT0_DATA_BYTES[byteNumber] = (bitValue == true) ? (byte)
(currentMaskByte + previousMaskByte) : (byte)(_currentByte + previousMaskByte);
// CMBIT0_DATA_BYTES[triggerNumber] = (bitValue == true) ?
(byte)(currentMaskByte + prevTriggerByte) : prevTriggerByte;
// [Link] = true;
// }
//}
////replace previous data with new one
//else if (CANBUS_MSG_IDS[2] != canId)
//{
// var result = await [Link]("Do you want to
replace the data?", $"Another bit is already exist with id {prevMsgId} at tab CM
Position 1", [Link], settings: dialogSettings);
// if (result == [Link])
// {
// CANBUS_MSG_SOURCE[2] = (byte)portValue;
// CANBUS_MSG_IDS[2] = canId;
ExportBytesToConfiguration(param);
if (isFetchFromCloud)
{
ResetControlsForIdx([Link]);
}
return;
//var dictionary =
[Link]().GetProperties().ToDictionary(property => [Link],
property => [Link](selectedData));
//var hexval = [Link](x => [Link] ==
byteName).FirstOrDefault();
//var selectedCollection = (dynamic)[Link];
//var comingArray =
(ObservableCollection<bool>)[Link];
//var comingByte = ConvertBoolArrayToByte([Link]());
//var updatedTriggerByte =
ConvertBoolArrayToByte([Link]().ToArray());
//byte _currentByte = 0;
//bool isBitAlreadyExist = false;
//bool isSelectBitChange = false;
//bool[] _boolArray = new bool[8];
////if the value has changed at same bit position of the same byte
//isSelectBitChange = IsSelectBitChanged(prevTriggerBoolArray,
_boolArray, bitIndex);
// //if byte value exported true then click compare radio button
// [Link] = true;
// //if the bit export value is false then set it to true for mask
// CMBIT1_DATA_BYTES[byteNumber] = (bitValue == true) ?
currentMaskByte : _currentByte;
// CMBIT1_DATA_BYTES[triggerNumber] = currentMaskByte;
//}
// else
// {
// CMBIT1_DATA_BYTES[byteNumber] = (bitValue == true) ? (byte)
(currentMaskByte + previousMaskByte) : (byte)(_currentByte + previousMaskByte);
// CMBIT1_DATA_BYTES[triggerNumber] = (bitValue == true) ?
(byte)(currentMaskByte + prevTriggerByte) : prevTriggerByte;
// [Link] = true;
// }
//}
////replace previous data with new one
//else if (CANBUS_MSG_IDS[3] != canId)
//{
// var result = await [Link]("Do you want to
replace the data?", $"Another bit is already exist with id {prevMsgId} at tab CM
Position 2", [Link], settings: dialogSettings);
// if (result == [Link])
// {
// CANBUS_MSG_SOURCE[3] = (byte)portValue;
// CANBUS_MSG_IDS[3] = canId;
ExportBytesToConfiguration(param);
if (isFetchFromCloud)
{
ResetControlsForIdx([Link]);
}
return;
//var dictionary =
[Link]().GetProperties().ToDictionary(property => [Link],
property => [Link](selectedData));
//var hexval = [Link](x => [Link] ==
byteName).FirstOrDefault();
//var selectedCollection = (dynamic)[Link];
//var comingArray =
(ObservableCollection<bool>)[Link];
//var comingByte = ConvertBoolArrayToByte([Link]());
//var updatedTriggerByte =
ConvertBoolArrayToByte([Link]().ToArray());
//byte _currentByte = 0;
//bool isBitAlreadyExist = false;
//bool isSelectBitChange = false;
//bool[] _boolArray = new bool[8];
////if the value has changed at same bit position of the same byte
//isSelectBitChange = IsSelectBitChanged(prevTriggerBoolArray,
_boolArray, bitIndex);
//int tabIndex = 2;
//var rbPref = "radCMBit";
//var sepratorKey = "B";
//var sepratorIgnore = "I";
// //if byte value exported true then click compare radio button
// [Link] = true;
// //if the bit export value is false then set it to true for mask
// CMBIT2_DATA_BYTES[byteNumber] = (bitValue == true) ?
currentMaskByte : _currentByte;
// CMBIT2_DATA_BYTES[triggerNumber] = currentMaskByte;
//}
// else
// {
// CMBIT2_DATA_BYTES[byteNumber] = (bitValue == true) ? (byte)
(currentMaskByte + previousMaskByte) : (byte)(_currentByte + previousMaskByte);
// CMBIT2_DATA_BYTES[triggerNumber] = (bitValue == true) ?
(byte)(currentMaskByte + prevTriggerByte) : prevTriggerByte;
// [Link] = true;
// }
//}
////replace previous data with new one
//else if (CANBUS_MSG_IDS[4] != canId)
//{
// var result = await [Link]("Do you want to
replace the data?", $"Another bit is already exist with id {prevMsgId} at tab CM
Position 3", [Link], settings: dialogSettings);
// if (result == [Link])
// {
// CANBUS_MSG_SOURCE[4] = (byte)portValue;
// CANBUS_MSG_IDS[4] = canId;
// //reset data bytes 0 -7
// for (int i = 0; i < 8; i++)
// {
// CMBIT2_DATA_BYTES[i] = (byte)0;
// CMBIT2_DATA_BYTES[i + 8] = (byte)0;
// var prevRadioButton = $"{rbPref}{tabIndex}{sepratorKey}
{i}{sepratorIgnore}";
// var prevRadioBtnByte =
(RadioButton)[Link](prevRadioButton);
// [Link] = true;
// }
ExportBytesToConfiguration(param);
if (isFetchFromCloud)
{
ResetControlsForIdx([Link]);
}
return;
//Commented code for every position. Will remove after customer
feedback.
#region CommentedCode
//List<bool> objList = new List<bool>();
//MenuItem chk = (MenuItem)sender;
//var selectedData = (DataGridItem)[Link];
//uint canId = Convert.ToUInt32([Link], 16);
//var canPort = [Link];
//var canFormat = [Link];
//var comingArray =
(ObservableCollection<bool>)[Link];
//var comingByte = ConvertBoolArrayToByte([Link]());
//var updatedTriggerByte =
ConvertBoolArrayToByte([Link]().ToArray());
//byte _currentByte = 0;
//bool isBitAlreadyExist = false;
//bool isSelectBitChange = false;
//bool[] _boolArray = new bool[8];
////if the value has changed at same bit position of the same byte
//isSelectBitChange = IsSelectBitChanged(prevTriggerBoolArray,
_boolArray, bitIndex);
//int tabIndex = 3;
//var rbPref = "radCMBit";
//var sepratorKey = "B";
//var sepratorIgnore = "I";
// //if byte value exported true then click compare radio button
// [Link] = true;
// //if the bit export value is false then set it to true for mask
// CMBIT3_DATA_BYTES[byteNumber] = (bitValue == true) ?
currentMaskByte : _currentByte;
// CMBIT3_DATA_BYTES[triggerNumber] = currentMaskByte;
//}
// else
// {
// CMBIT3_DATA_BYTES[byteNumber] = (bitValue == true) ? (byte)
(currentMaskByte + previousMaskByte) : (byte)(_currentByte + previousMaskByte);
// CMBIT3_DATA_BYTES[triggerNumber] = (bitValue == true) ?
(byte)(currentMaskByte + prevTriggerByte) : prevTriggerByte;
// [Link] = true;
// }
//}
////replace previous data with new one
//else if (CANBUS_MSG_IDS[5] != canId)
//{
// var result = await [Link]("Do you want to
replace the data?", $"Another bit is already exist with id {prevMsgId} at tab CM
Position 4", [Link], settings: dialogSettings);
// if (result == [Link])
// {
// CANBUS_MSG_SOURCE[5] = (byte)portValue;
// CANBUS_MSG_IDS[5] = canId;
ExportBytesToConfiguration(param);
if (isFetchFromCloud)
{
ResetControlsForIdx([Link]);
}
return;
//var dictionary =
[Link]().GetProperties().ToDictionary(property => [Link],
property => [Link](selectedData));
//var hexval = [Link](x => [Link] ==
byteName).FirstOrDefault();
//var selectedCollection = (dynamic)[Link];
//var comingArray =
(ObservableCollection<bool>)[Link];
//var comingByte = ConvertBoolArrayToByte([Link]());
//var updatedTriggerByte =
ConvertBoolArrayToByte([Link]().ToArray());
//byte _currentByte = 0;
//bool isBitAlreadyExist = false;
//bool isSelectBitChange = false;
//bool[] _boolArray = new bool[8];
////if the value has changed at same bit position of the same byte
//isSelectBitChange = IsSelectBitChanged(prevTriggerBoolArray,
_boolArray, bitIndex);
//int tabIndex = 4;
//var rbPref = "radCMBit";
//var sepratorKey = "B";
//var sepratorIgnore = "I";
// //if byte value exported true then click compare radio button
// [Link] = true;
// //if the bit export value is false then set it to true for mask
// CMBIT4_DATA_BYTES[byteNumber] = (bitValue == true) ?
currentMaskByte : _currentByte;
// CMBIT4_DATA_BYTES[triggerNumber] = currentMaskByte;
//}
// else
// {
// CMBIT4_DATA_BYTES[byteNumber] = (bitValue == true) ? (byte)
(currentMaskByte + previousMaskByte) : (byte)(_currentByte + previousMaskByte);
// CMBIT4_DATA_BYTES[triggerNumber] = (bitValue == true) ?
(byte)(currentMaskByte + prevTriggerByte) : prevTriggerByte;
// [Link] = true;
// }
//}
////replace previous data with new one
//else if (CANBUS_MSG_IDS[6] != canId)
//{
// var result = await [Link]("Do you want to
replace the data?", $"Another bit is already exist with id {prevMsgId} at tab CM
Position 5", [Link], settings: dialogSettings);
// if (result == [Link])
// {
// CANBUS_MSG_SOURCE[6] = (byte)portValue;
// CANBUS_MSG_IDS[6] = canId;
//var dictionary =
[Link]().GetProperties().ToDictionary(property => [Link],
property => [Link](selectedData));
//var hexval = [Link](x => [Link] ==
byteName).FirstOrDefault();
//var selectedCollection = (dynamic)[Link];
//var comingArray =
(ObservableCollection<bool>)[Link];
//var comingByte = ConvertBoolArrayToByte([Link]());
//var updatedTriggerByte =
ConvertBoolArrayToByte([Link]().ToArray());
//byte _currentByte = 0;
//bool isBitAlreadyExist = false;
//bool isSelectBitChange = false;
//bool[] _boolArray = new bool[8];
////if the value has changed at same bit position of the same byte
//isSelectBitChange = IsSelectBitChanged(prevTriggerBoolArray,
_boolArray, bitIndex);
//int tabIndex = 5;
//var rbPref = "radCMBit";
//var sepratorKey = "B";
//var sepratorIgnore = "I";
// //if byte value exported true then click compare radio button
// [Link] = true;
// //if the bit export value is false then set it to true for mask
// CMBIT5_DATA_BYTES[byteNumber] = (bitValue == true) ?
currentMaskByte : _currentByte;
// CMBIT5_DATA_BYTES[triggerNumber] = currentMaskByte;
//}
// else
// {
// CMBIT5_DATA_BYTES[byteNumber] = (bitValue == true) ? (byte)
(currentMaskByte + previousMaskByte) : (byte)(_currentByte + previousMaskByte);
// CMBIT5_DATA_BYTES[triggerNumber] = (bitValue == true) ?
(byte)(currentMaskByte + prevTriggerByte) : prevTriggerByte;
// [Link] = true;
// }
//}
////replace previous data with new one
//else if (CANBUS_MSG_IDS[7] != canId)
//{
// var result = await [Link]("Do you want to
replace the data?", $"Another bit is already exist with id {prevMsgId} at tab CM
Position 6", [Link], settings: dialogSettings);
// if (result == [Link])
// {
// CANBUS_MSG_SOURCE[7] = (byte)portValue;
// CANBUS_MSG_IDS[7] = canId;
ExportBytesToConfiguration(param);
if (isFetchFromCloud)
{
ResetControlsForIdx([Link]);
}
return;
var dictionary =
[Link]().GetProperties().ToDictionary(property => [Link],
property => [Link](selectedData));
var hexval = [Link](x => [Link] == byteName).FirstOrDefault();
var selectedCollection = (dynamic)[Link];
var comingArray =
(ObservableCollection<bool>)[Link];
var comingByte = ConvertBoolArrayToByte([Link]());
var updatedTriggerByte =
ConvertBoolArrayToByte([Link]().ToArray());
byte _currentByte = 0;
bool isBitAlreadyExist = false;
bool isSelectBitChange = false;
bool[] _boolArray = new bool[8];
int tabIndex = 6;
var rbPref = "radCMBit";
var sepratorKey = "B";
var sepratorIgnore = "I";
//if byte value exported true then click compare radio button
[Link] = true;
//if the bit export value is false then set it to true for mask
CMBIT6_DATA_BYTES[byteNumber] = (bitValue == true) ?
currentMaskByte : _currentByte;
CMBIT6_DATA_BYTES[triggerNumber] = currentMaskByte;
}
else
{
CMBIT6_DATA_BYTES[byteNumber] = (bitValue == true) ? (byte)
(currentMaskByte + previousMaskByte) : (byte)(_currentByte + previousMaskByte);
CMBIT6_DATA_BYTES[triggerNumber] = (bitValue == true) ? (byte)
(currentMaskByte + prevTriggerByte) : prevTriggerByte;
[Link] = true;
}
}
//replace previous data with new one
else if (CANBUS_MSG_IDS[8] != canId)
{
var result = await [Link]("Do you want to
replace the data?", $"Another bit is already exist with id {prevMsgId} at tab CM
Position 7", [Link], settings: dialogSettings);
if (result == [Link])
{
CANBUS_MSG_SOURCE[8] = (byte)portValue;
CANBUS_MSG_IDS[8] = canId;
ExportBytesToConfiguration(param);
if (isFetchFromCloud)
{
ResetControlsForIdx([Link]);
}
return;
}
ExportBytesToConfiguration(param);
if (isFetchFromCloud)
{
ResetControlsForIdx([Link]);
}
return;
//Commented code for every position. Will remove after customer
feedback.
}
ExportBytesToConfiguration(param);
if (isFetchFromCloud)
{
ResetControlsForIdx([Link]);
}
return;
}
ExportBytesToConfiguration(param);
if (isFetchFromCloud)
{
ResetControlsForIdx([Link]);
}
return;
}
ExportBytesToConfiguration(param);
if (isFetchFromCloud)
{
ResetControlsForIdx([Link]);
}
return;
}
ExportBytesToConfiguration(param);
if (isFetchFromCloud)
{
ResetControlsForIdx([Link]);
}
return;
}
ExportBytesToConfiguration(param);
if (isFetchFromCloud)
{
ResetControlsForIdx([Link]);
}
return;
}
ExportBytesToConfiguration(param);
if (isFetchFromCloud)
{
ResetControlsForIdx([Link]);
}
return;
}
private bool exportBytesFromScannerToConfig = false;
/// <summary>
/// Generic method to execute export process with required parameters such
as:
/// <list type="bullet">
/// <item><description>Message Indexes</description></item>
/// <item><description>Byte Data Collections</description></item>
/// <item><description>Radio Button references, etc</description></item>
/// </list>
/// </summary>
/// <param name="request"></param>
private async void ExportBytesToConfiguration(ExportRequest request)
{
exportBytesFromScannerToConfig = true;
isExportSettingsPressed = false;
var sourceIndex = [Link];
var idIndex = [Link];
if ([Link])
{
var dataGridItem = [Link]().FirstOrDefault(a => [Link]
== [Link]);
if (dataGridItem != null)
{
var canPort = [Link];
var canFormat = [Link];
uint canId = Convert.ToUInt32([Link], 16);
var portValue = [Link](canPort);
//bool[] maskBoolArray =
ConvertByteToBoolArray(previousMaskByte);
//bool[] prevMaskBoolArray =
[Link]().ToArray();
//byte _currentByte = 0;
//bool isBitAlreadyExist = false;
//if (!bitValue)
//{
// triggerArray[bitIndex] = true;
// bool[] _currentMaskBoolArray =
[Link]().ToArray();
// _currentByte =
ConvertBoolArrayToByte(_currentMaskBoolArray);
//}
//else
//{
// isBitAlreadyExist =
CheckIfCurrentBitIsAlreadyExist(prevMaskBoolArray, maskArray, bitIndex);
//}
//[Link](isBitAlreadyExist);
maskArray = [Link]();
byte maskByte =
ConvertBoolArrayToByte([Link]().ToArray());
byte triggerByte =
ConvertBoolArrayToByte([Link]().ToArray());
if (result == [Link])
{
CANBUS_MSG_SOURCE[sourceIndex] = (byte)portValue;
CANBUS_MSG_IDS[idIndex] = canId;
//ChangeTextBlockColor(prevIgnoreRadioBtnByte,
[Link]);
//var prevCompareRadioButton = $"{rbPref}
{tabIndex}{sepratorKey}{i}{sepratorKey}";
//var prevCompareRadioBtnByte =
(RadioButton)[Link](prevCompareRadioButton);
//[Link] = false;
}
[Link][byteNumber] = maskByte;
[Link][triggerNumber] = triggerByte;
// else
// {
// CMBIT0_DATA_BYTES[byteNumber] = (bitValue ==
true) ? (byte)(currentMaskByte + previousMaskByte) : (byte)(_currentByte +
previousMaskByte);
// CMBIT0_DATA_BYTES[triggerNumber] = (bitValue ==
true) ? (byte)(currentMaskByte + prevTriggerByte) : prevTriggerByte;
// [Link] = true;
// }
//}
}
}
}
else
{
var result = await [Link]("Export Selection",
"No bits are selected! Please select bits for export.",
[Link]);
}
}
[Link](textBoxName,
CANBUS_MSG_IDS[Convert.ToInt32(tabIndex)]);
[Link](textBoxName,
CANBUS_MSG_SOURCE[Convert.ToInt32(tabIndex)]);
[Link](rbStandardName, (bool)[Link]);
else
CANBUS_MSG_IDS[Convert.ToInt32(tabIndex)] = 0;
if ([Link] > 0)
CANBUS_MSG_SOURCE[Convert.ToInt32(tabIndex)] =
[Link];
else
CANBUS_MSG_SOURCE[Convert.ToInt32(tabIndex)] = 0;
if ([Link] != null)
{
if ([Link] == false) //prev selected option
is not 'standard'
{
if ([Link] == false)
[Link] = true; //it would be 'extended'
definitely
}
if ([Link] != null)
{
if ([Link] == false) //prev selected option is
not 'standard'
{
if ([Link] == false)
[Link] = true; //it would be 'extended'
definitely
}
if ([Link] != null)
[Link]([Link]);
if ([Link] != null)
[Link]([Link]);
if ([Link] != null)
[Link]([Link]);
}
[Link](textBoxName, CANBUS_MSG_IDS[tabIndexCan]);
[Link](textBoxName, CANBUS_MSG_SOURCE[tabIndexCan]);
[Link](rbStandardName, (bool)[Link]);
else
CANBUS_MSG_IDS[tabIndexCan] = 0;
if ([Link] > 0)
CANBUS_MSG_SOURCE[tabIndexCan] = [Link];
else
CANBUS_MSG_SOURCE[tabIndexCan] = 0;
if ([Link] != null)
{
if ([Link] == false) //prev selected option
is not 'standard'
{
if ([Link] == false)
[Link] = true; //it would be 'extended'
definitely
}
}
else
{
if ([Link] == false)
[Link] = true;
}
if ([Link] != null)
{
if ([Link] == false) //prev selected option is
not 'standard'
{
if ([Link] == false)
[Link] = true; //it would be 'extended'
definitely
}
if ([Link] != null)
[Link]([Link]);
if ([Link] != null)
[Link]([Link]);
if ([Link] != null)
[Link]([Link]);
}
/**
* Sending connectivity status on window loaded
*/
public async void MetroMain_Loaded(object sender, RoutedEventArgs e)
{
await FetchedSignalTypes();
if ([Link]())
{
await GetCarModels();
}
else
{
//Car carBrands = await [Link]();
//if (carBrands != null)
//{
// var carMakeCollection = new
ObservableCollection<GetMakeNames>([Link]);
// [Link] = carMakeCollection;
// // var selectedItem =
(GetMakeNames)[Link];
// // [Link] =
[Link](o => [Link] == [Link]);
// //}
//}
}
Session session = await [Link]();
if (session != null)
{
await GetCarMakes();
[Link] = [Link] ?? 1;
//[Link] = [Link] ?? 1;
[Link] = [Link] ?? 1;
await ConnectivityStatus(true, [Link]);
}
}
/**
* Making sure to turn OFF the scanner mode when closing.
*/
private void Window_Closing(object sender, CancelEventArgs e)
{
Byte[] buffer = new Byte[64];
buffer[0] = (Byte)'$';
buffer[1] = (Byte)'0'; //Interact with CAN Scanner
[Link] = true;
if ([Link]())
{
Session session = [Link](() =>
[Link]().GetAwaiter().GetResult()).GetAwaiter().GetResult(
);
if (session != null)
{
[Link](() => ConnectivityStatus(false,
[Link]).GetAwaiter().GetResult()).GetAwaiter().GetResult();
}
}
[Link](() =>
StoreCanIDs().GetAwaiter().GetResult()).GetAwaiter().GetResult();
[Link] = false;
}
//Temporary Message ID
public ObservableCollection<UInt32> CANBUS_MSG_IDS_COPY { get; set; }
public Dictionary<int, string> MSG_FORMAT_COPY { get; set; } = new
Dictionary<int, string>();
public Dictionary<int, string> CAN_PORT_COPY { get; set; } = new
Dictionary<int, string>();
if (([Link]() == true))
{
//start setup for profile controller
var dialogSettings = new MetroDialogSettings()
{
AnimateShow = false,
AnimateHide = false
};
await [Link](100);
[Link](20);
try
{
var customBtsPref = "cbBts";
var customPref = "cbCM";
var customPost = "Msg_custom";
[Link] = ([Link]);
[Link]("CAN_Master_Profile", "DATE",
[Link]("yyyy-MM-dd HH:mm"));
[Link]("CAN_Master_Profile", "FIRMWARE",
[Link]);
[Link]("CAN_Master_Profile", "GUI_VER",
$"{[Link]().GetName().[Link](3)}
");
//Logical Functions
[Link]("BTS0", "Byte_0_LogicFunction",
BTS0_DATA_BYTES[16]);
[Link]("BTS0", "Byte_1_LogicFunction",
BTS0_DATA_BYTES[17]);
[Link]("BTS0", "Byte_2_LogicFunction",
BTS0_DATA_BYTES[18]);
[Link]("BTS0", "Byte_3_LogicFunction",
BTS0_DATA_BYTES[19]);
[Link]("BTS0", "Byte_4_LogicFunction",
BTS0_DATA_BYTES[20]);
[Link]("BTS0", "Byte_5_LogicFunction",
BTS0_DATA_BYTES[21]);
[Link]("BTS0", "Byte_6_LogicFunction",
BTS0_DATA_BYTES[22]);
[Link]("BTS0", "Byte_7_LogicFunction",
BTS0_DATA_BYTES[23]);
#endregion
#region BTS1
[Link]("BTS1", "Source", CANBUS_MSG_SOURCE[1]);
[Link]("BTS1", "Message_ID", CANBUS_MSG_IDS[1]);
var selectedFormat1 = [Link] == true ? "STD" :
"EXT";
[Link]("BTS1", "Format", selectedFormat1);
[Link]("BTS1", "Byte_0_Mask", BTS1_DATA_BYTES[0]);
[Link]("BTS1", "Byte_1_Mask", BTS1_DATA_BYTES[1]);
[Link]("BTS1", "Byte_2_Mask", BTS1_DATA_BYTES[2]);
[Link]("BTS1", "Byte_3_Mask", BTS1_DATA_BYTES[3]);
[Link]("BTS1", "Byte_4_Mask", BTS1_DATA_BYTES[4]);
[Link]("BTS1", "Byte_5_Mask", BTS1_DATA_BYTES[5]);
[Link]("BTS1", "Byte_6_Mask", BTS1_DATA_BYTES[6]);
[Link]("BTS1", "Byte_7_Mask", BTS1_DATA_BYTES[7]);
[Link]("BTS1", "Byte_0_Trigger",
BTS1_DATA_BYTES[8]);
[Link]("BTS1", "Byte_1_Trigger",
BTS1_DATA_BYTES[9]);
[Link]("BTS1", "Byte_2_Trigger",
BTS1_DATA_BYTES[10]);
[Link]("BTS1", "Byte_3_Trigger",
BTS1_DATA_BYTES[11]);
[Link]("BTS1", "Byte_4_Trigger",
BTS1_DATA_BYTES[12]);
[Link]("BTS1", "Byte_5_Trigger",
BTS1_DATA_BYTES[13]);
[Link]("BTS1", "Byte_6_Trigger",
BTS1_DATA_BYTES[14]);
[Link]("BTS1", "Byte_7_Trigger",
BTS1_DATA_BYTES[15]);
//Logical Functions
[Link]("BTS1", "Byte_0_LogicFunction",
BTS1_DATA_BYTES[16]);
[Link]("BTS1", "Byte_1_LogicFunction",
BTS1_DATA_BYTES[17]);
[Link]("BTS1", "Byte_2_LogicFunction",
BTS1_DATA_BYTES[18]);
[Link]("BTS1", "Byte_3_LogicFunction",
BTS1_DATA_BYTES[19]);
[Link]("BTS1", "Byte_4_LogicFunction",
BTS1_DATA_BYTES[20]);
[Link]("BTS1", "Byte_5_LogicFunction",
BTS1_DATA_BYTES[21]);
[Link]("BTS1", "Byte_6_LogicFunction",
BTS1_DATA_BYTES[22]);
[Link]("BTS1", "Byte_7_LogicFunction",
BTS1_DATA_BYTES[23]);
#endregion
[Link]($"BTS{index}", "Custom",
[Link]);
}
//Logical Functions
[Link]("CM_Position_1", "Byte_0_LogicFunction",
CMBIT0_DATA_BYTES[16]);
[Link]("CM_Position_1", "Byte_1_LogicFunction",
CMBIT0_DATA_BYTES[17]);
[Link]("CM_Position_1", "Byte_2_LogicFunction",
CMBIT0_DATA_BYTES[18]);
[Link]("CM_Position_1", "Byte_3_LogicFunction",
CMBIT0_DATA_BYTES[19]);
[Link]("CM_Position_1", "Byte_4_LogicFunction",
CMBIT0_DATA_BYTES[20]);
[Link]("CM_Position_1", "Byte_5_LogicFunction",
CMBIT0_DATA_BYTES[21]);
[Link]("CM_Position_1", "Byte_6_LogicFunction",
CMBIT0_DATA_BYTES[22]);
[Link]("CM_Position_1", "Byte_7_LogicFunction",
CMBIT0_DATA_BYTES[23]);
#endregion
#region CM Position 2
[Link]("CM_Position_2", "Source",
CANBUS_MSG_SOURCE[3]);
[Link]("CM_Position_2", "Message_ID",
CANBUS_MSG_IDS[3]);
var selectedFormat3 = [Link] == true ? "STD"
: "EXT";
[Link]("CM_Position_2", "Format", selectedFormat3);
[Link]("CM_Position_2", "Byte_0_Mask",
CMBIT1_DATA_BYTES[0]);
[Link]("CM_Position_2", "Byte_0_Trigger",
CMBIT1_DATA_BYTES[0 + 8]);
[Link]("CM_Position_2", "Byte_1_Mask",
CMBIT1_DATA_BYTES[1]);
[Link]("CM_Position_2", "Byte_1_Trigger",
CMBIT1_DATA_BYTES[1 + 8]);
[Link]("CM_Position_2", "Byte_2_Mask",
CMBIT1_DATA_BYTES[2]);
[Link]("CM_Position_2", "Byte_2_Trigger",
CMBIT1_DATA_BYTES[2 + 8]);
[Link]("CM_Position_2", "Byte_3_Mask",
CMBIT1_DATA_BYTES[3]);
[Link]("CM_Position_2", "Byte_3_Trigger",
CMBIT1_DATA_BYTES[3 + 8]);
[Link]("CM_Position_2", "Byte_4_Mask",
CMBIT1_DATA_BYTES[4]);
[Link]("CM_Position_2", "Byte_4_Trigger",
CMBIT1_DATA_BYTES[4 + 8]);
[Link]("CM_Position_2", "Byte_5_Mask",
CMBIT1_DATA_BYTES[5]);
[Link]("CM_Position_2", "Byte_5_Trigger",
CMBIT1_DATA_BYTES[5 + 8]);
[Link]("CM_Position_2", "Byte_6_Mask",
CMBIT1_DATA_BYTES[6]);
[Link]("CM_Position_2", "Byte_6_Trigger",
CMBIT1_DATA_BYTES[6 + 8]);
[Link]("CM_Position_2", "Byte_7_Mask",
CMBIT1_DATA_BYTES[7]);
[Link]("CM_Position_2", "Byte_7_Trigger",
CMBIT1_DATA_BYTES[7 + 8]);
//Logical Functions
[Link]("CM_Position_2", "Byte_0_LogicFunction",
CMBIT1_DATA_BYTES[16]);
[Link]("CM_Position_2", "Byte_1_LogicFunction",
CMBIT1_DATA_BYTES[17]);
[Link]("CM_Position_2", "Byte_2_LogicFunction",
CMBIT1_DATA_BYTES[18]);
[Link]("CM_Position_2", "Byte_3_LogicFunction",
CMBIT1_DATA_BYTES[19]);
[Link]("CM_Position_2", "Byte_4_LogicFunction",
CMBIT1_DATA_BYTES[20]);
[Link]("CM_Position_2", "Byte_5_LogicFunction",
CMBIT1_DATA_BYTES[21]);
[Link]("CM_Position_2", "Byte_6_LogicFunction",
CMBIT1_DATA_BYTES[22]);
[Link]("CM_Position_2", "Byte_7_LogicFunction",
CMBIT1_DATA_BYTES[23]);
#endregion
#region CM Position 3
[Link]("CM_Position_3", "Source",
CANBUS_MSG_SOURCE[4]);
[Link]("CM_Position_3", "Message_ID",
CANBUS_MSG_IDS[4]);
var selectedFormat4 = [Link] == true ? "STD"
: "EXT";
[Link]("CM_Position_3", "Format", selectedFormat4);
[Link]("CM_Position_3", "Byte_0_Mask",
CMBIT2_DATA_BYTES[0]);
[Link]("CM_Position_3", "Byte_0_Trigger",
CMBIT2_DATA_BYTES[0 + 8]);
[Link]("CM_Position_3", "Byte_1_Mask",
CMBIT2_DATA_BYTES[1]);
[Link]("CM_Position_3", "Byte_1_Trigger",
CMBIT2_DATA_BYTES[1 + 8]);
[Link]("CM_Position_3", "Byte_2_Mask",
CMBIT2_DATA_BYTES[2]);
[Link]("CM_Position_3", "Byte_2_Trigger",
CMBIT2_DATA_BYTES[2 + 8]);
[Link]("CM_Position_3", "Byte_3_Mask",
CMBIT2_DATA_BYTES[3]);
[Link]("CM_Position_3", "Byte_3_Trigger",
CMBIT2_DATA_BYTES[3 + 8]);
[Link]("CM_Position_3", "Byte_4_Mask",
CMBIT2_DATA_BYTES[4]);
[Link]("CM_Position_3", "Byte_4_Trigger",
CMBIT2_DATA_BYTES[4 + 8]);
[Link]("CM_Position_3", "Byte_5_Mask",
CMBIT2_DATA_BYTES[5]);
[Link]("CM_Position_3", "Byte_5_Trigger",
CMBIT2_DATA_BYTES[5 + 8]);
[Link]("CM_Position_3", "Byte_6_Mask",
CMBIT2_DATA_BYTES[6]);
[Link]("CM_Position_3", "Byte_6_Trigger",
CMBIT2_DATA_BYTES[6 + 8]);
[Link]("CM_Position_3", "Byte_7_Mask",
CMBIT2_DATA_BYTES[7]);
[Link]("CM_Position_3", "Byte_7_Trigger",
CMBIT2_DATA_BYTES[7 + 8]);
//Logical Functions
[Link]("CM_Position_3", "Byte_0_LogicFunction",
CMBIT2_DATA_BYTES[16]);
[Link]("CM_Position_3", "Byte_1_LogicFunction",
CMBIT2_DATA_BYTES[17]);
[Link]("CM_Position_3", "Byte_2_LogicFunction",
CMBIT2_DATA_BYTES[18]);
[Link]("CM_Position_3", "Byte_3_LogicFunction",
CMBIT2_DATA_BYTES[19]);
[Link]("CM_Position_3", "Byte_4_LogicFunction",
CMBIT2_DATA_BYTES[20]);
[Link]("CM_Position_3", "Byte_5_LogicFunction",
CMBIT2_DATA_BYTES[21]);
[Link]("CM_Position_3", "Byte_6_LogicFunction",
CMBIT2_DATA_BYTES[22]);
[Link]("CM_Position_3", "Byte_7_LogicFunction",
CMBIT2_DATA_BYTES[23]);
#endregion
#region CM Position 4
[Link]("CM_Position_4", "Source",
CANBUS_MSG_SOURCE[5]);
[Link]("CM_Position_4", "Message_ID",
CANBUS_MSG_IDS[5]);
var selectedFormat5 = [Link] == true ? "STD"
: "EXT";
[Link]("CM_Position_4", "Format", selectedFormat5);
[Link]("CM_Position_4", "Byte_0_Mask",
CMBIT3_DATA_BYTES[0]);
[Link]("CM_Position_4", "Byte_0_Trigger",
CMBIT3_DATA_BYTES[0 + 8]);
[Link]("CM_Position_4", "Byte_1_Mask",
CMBIT3_DATA_BYTES[1]);
[Link]("CM_Position_4", "Byte_1_Trigger",
CMBIT3_DATA_BYTES[1 + 8]);
[Link]("CM_Position_4", "Byte_2_Mask",
CMBIT3_DATA_BYTES[2]);
[Link]("CM_Position_4", "Byte_2_Trigger",
CMBIT3_DATA_BYTES[2 + 8]);
[Link]("CM_Position_4", "Byte_3_Mask",
CMBIT3_DATA_BYTES[3]);
[Link]("CM_Position_4", "Byte_3_Trigger",
CMBIT3_DATA_BYTES[3 + 8]);
[Link]("CM_Position_4", "Byte_4_Mask",
CMBIT3_DATA_BYTES[4]);
[Link]("CM_Position_4", "Byte_4_Trigger",
CMBIT3_DATA_BYTES[4 + 8]);
[Link]("CM_Position_4", "Byte_5_Mask",
CMBIT3_DATA_BYTES[5]);
[Link]("CM_Position_4", "Byte_5_Trigger",
CMBIT3_DATA_BYTES[5 + 8]);
[Link]("CM_Position_4", "Byte_6_Mask",
CMBIT3_DATA_BYTES[6]);
[Link]("CM_Position_4", "Byte_6_Trigger",
CMBIT3_DATA_BYTES[6 + 8]);
[Link]("CM_Position_4", "Byte_7_Mask",
CMBIT3_DATA_BYTES[7]);
[Link]("CM_Position_4", "Byte_7_Trigger",
CMBIT3_DATA_BYTES[7 + 8]);
//Logical Functions
[Link]("CM_Position_4", "Byte_0_LogicFunction",
CMBIT3_DATA_BYTES[16]);
[Link]("CM_Position_4", "Byte_1_LogicFunction",
CMBIT3_DATA_BYTES[17]);
[Link]("CM_Position_4", "Byte_2_LogicFunction",
CMBIT3_DATA_BYTES[18]);
[Link]("CM_Position_4", "Byte_3_LogicFunction",
CMBIT3_DATA_BYTES[19]);
[Link]("CM_Position_4", "Byte_4_LogicFunction",
CMBIT3_DATA_BYTES[20]);
[Link]("CM_Position_4", "Byte_5_LogicFunction",
CMBIT3_DATA_BYTES[21]);
[Link]("CM_Position_4", "Byte_6_LogicFunction",
CMBIT3_DATA_BYTES[22]);
[Link]("CM_Position_4", "Byte_7_LogicFunction",
CMBIT3_DATA_BYTES[23]);
#endregion
#region CM Position 5
[Link]("CM_Position_5", "Source",
CANBUS_MSG_SOURCE[6]);
[Link]("CM_Position_5", "Message_ID",
CANBUS_MSG_IDS[6]);
var selectedFormat6 = [Link] == true ? "STD"
: "EXT";
[Link]("CM_Position_5", "Format", selectedFormat6);
[Link]("CM_Position_5", "Byte_0_Mask",
CMBIT4_DATA_BYTES[0]);
[Link]("CM_Position_5", "Byte_0_Trigger",
CMBIT4_DATA_BYTES[0 + 8]);
[Link]("CM_Position_5", "Byte_1_Mask",
CMBIT4_DATA_BYTES[1]);
[Link]("CM_Position_5", "Byte_1_Trigger",
CMBIT4_DATA_BYTES[1 + 8]);
[Link]("CM_Position_5", "Byte_2_Mask",
CMBIT4_DATA_BYTES[2]);
[Link]("CM_Position_5", "Byte_2_Trigger",
CMBIT4_DATA_BYTES[2 + 8]);
[Link]("CM_Position_5", "Byte_3_Mask",
CMBIT4_DATA_BYTES[3]);
[Link]("CM_Position_5", "Byte_3_Trigger",
CMBIT4_DATA_BYTES[3 + 8]);
[Link]("CM_Position_5", "Byte_4_Mask",
CMBIT4_DATA_BYTES[4]);
[Link]("CM_Position_5", "Byte_4_Trigger",
CMBIT4_DATA_BYTES[4 + 8]);
[Link]("CM_Position_5", "Byte_5_Mask",
CMBIT4_DATA_BYTES[5]);
[Link]("CM_Position_5", "Byte_5_Trigger",
CMBIT4_DATA_BYTES[5 + 8]);
[Link]("CM_Position_5", "Byte_6_Mask",
CMBIT4_DATA_BYTES[6]);
[Link]("CM_Position_5", "Byte_6_Trigger",
CMBIT4_DATA_BYTES[6 + 8]);
[Link]("CM_Position_5", "Byte_7_Mask",
CMBIT4_DATA_BYTES[7]);
[Link]("CM_Position_5", "Byte_7_Trigger",
CMBIT4_DATA_BYTES[7 + 8]);
//Logical Functions
[Link]("CM_Position_5", "Byte_0_LogicFunction",
CMBIT4_DATA_BYTES[16]);
[Link]("CM_Position_5", "Byte_1_LogicFunction",
CMBIT4_DATA_BYTES[17]);
[Link]("CM_Position_5", "Byte_2_LogicFunction",
CMBIT4_DATA_BYTES[18]);
[Link]("CM_Position_5", "Byte_3_LogicFunction",
CMBIT4_DATA_BYTES[19]);
[Link]("CM_Position_5", "Byte_4_LogicFunction",
CMBIT4_DATA_BYTES[20]);
[Link]("CM_Position_5", "Byte_5_LogicFunction",
CMBIT4_DATA_BYTES[21]);
[Link]("CM_Position_5", "Byte_6_LogicFunction",
CMBIT4_DATA_BYTES[22]);
[Link]("CM_Position_5", "Byte_7_LogicFunction",
CMBIT4_DATA_BYTES[23]);
#endregion
#region CM Position 6
[Link]("CM_Position_6", "Source",
CANBUS_MSG_SOURCE[7]);
[Link]("CM_Position_6", "Message_ID",
CANBUS_MSG_IDS[7]);
var selectedFormat7 = [Link] == true ? "STD"
: "EXT";
[Link]("CM_Position_6", "Format", selectedFormat7);
[Link]("CM_Position_6", "Byte_0_Mask",
CMBIT5_DATA_BYTES[0]);
[Link]("CM_Position_6", "Byte_0_Trigger",
CMBIT5_DATA_BYTES[0 + 8]);
[Link]("CM_Position_6", "Byte_1_Mask",
CMBIT5_DATA_BYTES[1]);
[Link]("CM_Position_6", "Byte_1_Trigger",
CMBIT5_DATA_BYTES[1 + 8]);
[Link]("CM_Position_6", "Byte_2_Mask",
CMBIT5_DATA_BYTES[2]);
[Link]("CM_Position_6", "Byte_2_Trigger",
CMBIT5_DATA_BYTES[2 + 8]);
[Link]("CM_Position_6", "Byte_3_Mask",
CMBIT5_DATA_BYTES[3]);
[Link]("CM_Position_6", "Byte_3_Trigger",
CMBIT5_DATA_BYTES[3 + 8]);
[Link]("CM_Position_6", "Byte_4_Mask",
CMBIT5_DATA_BYTES[4]);
[Link]("CM_Position_6", "Byte_4_Trigger",
CMBIT5_DATA_BYTES[4 + 8]);
[Link]("CM_Position_6", "Byte_5_Mask",
CMBIT5_DATA_BYTES[5]);
[Link]("CM_Position_6", "Byte_5_Trigger",
CMBIT5_DATA_BYTES[5 + 8]);
[Link]("CM_Position_6", "Byte_6_Mask",
CMBIT5_DATA_BYTES[6]);
[Link]("CM_Position_6", "Byte_6_Trigger",
CMBIT5_DATA_BYTES[6 + 8]);
[Link]("CM_Position_6", "Byte_7_Mask",
CMBIT5_DATA_BYTES[7]);
[Link]("CM_Position_6", "Byte_7_Trigger",
CMBIT5_DATA_BYTES[7 + 8]);
//Logical Functions
[Link]("CM_Position_6", "Byte_0_LogicFunction",
CMBIT5_DATA_BYTES[16]);
[Link]("CM_Position_6", "Byte_1_LogicFunction",
CMBIT5_DATA_BYTES[17]);
[Link]("CM_Position_6", "Byte_2_LogicFunction",
CMBIT5_DATA_BYTES[18]);
[Link]("CM_Position_6", "Byte_3_LogicFunction",
CMBIT5_DATA_BYTES[19]);
[Link]("CM_Position_6", "Byte_4_LogicFunction",
CMBIT5_DATA_BYTES[20]);
[Link]("CM_Position_6", "Byte_5_LogicFunction",
CMBIT5_DATA_BYTES[21]);
[Link]("CM_Position_6", "Byte_6_LogicFunction",
CMBIT5_DATA_BYTES[22]);
[Link]("CM_Position_6", "Byte_7_LogicFunction",
CMBIT5_DATA_BYTES[23]);
#endregion
#region CM Position 7
[Link]("CM_Position_7", "Source",
CANBUS_MSG_SOURCE[8]);
[Link]("CM_Position_7", "Message_ID",
CANBUS_MSG_IDS[8]);
var selectedFormat8 = [Link] == true ? "STD"
: "EXT";
[Link]("CM_Position_7", "Format", selectedFormat8);
[Link]("CM_Position_7", "Byte_0_Mask",
CMBIT6_DATA_BYTES[0]);
[Link]("CM_Position_7", "Byte_0_Trigger",
CMBIT6_DATA_BYTES[0 + 8]);
[Link]("CM_Position_7", "Byte_1_Mask",
CMBIT6_DATA_BYTES[1]);
[Link]("CM_Position_7", "Byte_1_Trigger",
CMBIT6_DATA_BYTES[1 + 8]);
[Link]("CM_Position_7", "Byte_2_Mask",
CMBIT6_DATA_BYTES[2]);
[Link]("CM_Position_7", "Byte_2_Trigger",
CMBIT6_DATA_BYTES[2 + 8]);
[Link]("CM_Position_7", "Byte_3_Mask",
CMBIT6_DATA_BYTES[3]);
[Link]("CM_Position_7", "Byte_3_Trigger",
CMBIT6_DATA_BYTES[3 + 8]);
[Link]("CM_Position_7", "Byte_4_Mask",
CMBIT6_DATA_BYTES[4]);
[Link]("CM_Position_7", "Byte_4_Trigger",
CMBIT6_DATA_BYTES[4 + 8]);
[Link]("CM_Position_7", "Byte_5_Mask",
CMBIT6_DATA_BYTES[5]);
[Link]("CM_Position_7", "Byte_5_Trigger",
CMBIT6_DATA_BYTES[5 + 8]);
[Link]("CM_Position_7", "Byte_6_Mask",
CMBIT6_DATA_BYTES[6]);
[Link]("CM_Position_7", "Byte_6_Trigger",
CMBIT6_DATA_BYTES[6 + 8]);
[Link]("CM_Position_7", "Byte_7_Mask",
CMBIT6_DATA_BYTES[7]);
[Link]("CM_Position_7", "Byte_7_Trigger",
CMBIT6_DATA_BYTES[7 + 8]);
//Logical Functions
[Link]("CM_Position_7", "Byte_0_LogicFunction",
CMBIT6_DATA_BYTES[16]);
[Link]("CM_Position_7", "Byte_1_LogicFunction",
CMBIT6_DATA_BYTES[17]);
[Link]("CM_Position_7", "Byte_2_LogicFunction",
CMBIT6_DATA_BYTES[18]);
[Link]("CM_Position_7", "Byte_3_LogicFunction",
CMBIT6_DATA_BYTES[19]);
[Link]("CM_Position_7", "Byte_4_LogicFunction",
CMBIT6_DATA_BYTES[20]);
[Link]("CM_Position_7", "Byte_5_LogicFunction",
CMBIT6_DATA_BYTES[21]);
[Link]("CM_Position_7", "Byte_6_LogicFunction",
CMBIT6_DATA_BYTES[22]);
[Link]("CM_Position_7", "Byte_7_LogicFunction",
CMBIT6_DATA_BYTES[23]);
#endregion
#region CM Position 8
[Link]("CM_Position_8", "Source",
CANBUS_MSG_SOURCE[9]);
[Link]("CM_Position_8", "Message_ID",
CANBUS_MSG_IDS[9]);
var selectedFormat9 = [Link] == true ? "STD"
: "EXT";
[Link]("CM_Position_8", "Format", selectedFormat9);
[Link]("CM_Position_8", "Byte_0_Mask",
CMBIT7_DATA_BYTES[0]);
[Link]("CM_Position_8", "Byte_0_Trigger",
CMBIT7_DATA_BYTES[0 + 8]);
[Link]("CM_Position_8", "Byte_1_Mask",
CMBIT7_DATA_BYTES[1]);
[Link]("CM_Position_8", "Byte_1_Trigger",
CMBIT7_DATA_BYTES[1 + 8]);
[Link]("CM_Position_8", "Byte_2_Mask",
CMBIT7_DATA_BYTES[2]);
[Link]("CM_Position_8", "Byte_2_Trigger",
CMBIT7_DATA_BYTES[2 + 8]);
[Link]("CM_Position_8", "Byte_3_Mask",
CMBIT7_DATA_BYTES[3]);
[Link]("CM_Position_8", "Byte_3_Trigger",
CMBIT7_DATA_BYTES[3 + 8]);
[Link]("CM_Position_8", "Byte_4_Mask",
CMBIT7_DATA_BYTES[4]);
[Link]("CM_Position_8", "Byte_4_Trigger",
CMBIT7_DATA_BYTES[4 + 8]);
[Link]("CM_Position_8", "Byte_5_Mask",
CMBIT7_DATA_BYTES[5]);
[Link]("CM_Position_8", "Byte_5_Trigger",
CMBIT7_DATA_BYTES[5 + 8]);
[Link]("CM_Position_8", "Byte_6_Mask",
CMBIT7_DATA_BYTES[6]);
[Link]("CM_Position_8", "Byte_6_Trigger",
CMBIT7_DATA_BYTES[6 + 8]);
[Link]("CM_Position_8", "Byte_7_Mask",
CMBIT7_DATA_BYTES[7]);
[Link]("CM_Position_8", "Byte_7_Trigger",
CMBIT7_DATA_BYTES[7 + 8]);
//Logical Functions
[Link]("CM_Position_8", "Byte_0_LogicFunction",
CMBIT7_DATA_BYTES[16]);
[Link]("CM_Position_8", "Byte_1_LogicFunction",
CMBIT7_DATA_BYTES[17]);
[Link]("CM_Position_8", "Byte_2_LogicFunction",
CMBIT7_DATA_BYTES[18]);
[Link]("CM_Position_8", "Byte_3_LogicFunction",
CMBIT7_DATA_BYTES[19]);
[Link]("CM_Position_8", "Byte_4_LogicFunction",
CMBIT7_DATA_BYTES[20]);
[Link]("CM_Position_8", "Byte_5_LogicFunction",
CMBIT7_DATA_BYTES[21]);
[Link]("CM_Position_8", "Byte_6_LogicFunction",
CMBIT7_DATA_BYTES[22]);
[Link]("CM_Position_8", "Byte_7_LogicFunction",
CMBIT7_DATA_BYTES[23]);
#endregion
await [Link](100);
[Link](50);
#region CM Position 9
[Link]("CM_Position_9", "Source",
CANBUS_MSG_SOURCE[10]);
[Link]("CM_Position_9", "Message_ID",
CANBUS_MSG_IDS[10]);
var selectedFormat10 = [Link] == true ?
"STD" : "EXT";
[Link]("CM_Position_9", "Format", selectedFormat10);
[Link]("CM_Position_9", "Byte_0_Mask",
CMBIT8_DATA_BYTES[0]);
[Link]("CM_Position_9", "Byte_0_Trigger",
CMBIT8_DATA_BYTES[0 + 8]);
[Link]("CM_Position_9", "Byte_1_Mask",
CMBIT8_DATA_BYTES[1]);
[Link]("CM_Position_9", "Byte_1_Trigger",
CMBIT8_DATA_BYTES[1 + 8]);
[Link]("CM_Position_9", "Byte_2_Mask",
CMBIT8_DATA_BYTES[2]);
[Link]("CM_Position_9", "Byte_2_Trigger",
CMBIT8_DATA_BYTES[2 + 8]);
[Link]("CM_Position_9", "Byte_3_Mask",
CMBIT8_DATA_BYTES[3]);
[Link]("CM_Position_9", "Byte_3_Trigger",
CMBIT8_DATA_BYTES[3 + 8]);
[Link]("CM_Position_9", "Byte_4_Mask",
CMBIT8_DATA_BYTES[4]);
[Link]("CM_Position_9", "Byte_4_Trigger",
CMBIT8_DATA_BYTES[4 + 8]);
[Link]("CM_Position_9", "Byte_5_Mask",
CMBIT8_DATA_BYTES[5]);
[Link]("CM_Position_9", "Byte_5_Trigger",
CMBIT8_DATA_BYTES[5 + 8]);
[Link]("CM_Position_9", "Byte_6_Mask",
CMBIT8_DATA_BYTES[6]);
[Link]("CM_Position_9", "Byte_6_Trigger",
CMBIT8_DATA_BYTES[6 + 8]);
[Link]("CM_Position_9", "Byte_7_Mask",
CMBIT8_DATA_BYTES[7]);
[Link]("CM_Position_9", "Byte_7_Trigger",
CMBIT8_DATA_BYTES[7 + 8]);
//Logical Functions
[Link]("CM_Position_9", "Byte_0_LogicFunction",
CMBIT8_DATA_BYTES[16]);
[Link]("CM_Position_9", "Byte_1_LogicFunction",
CMBIT8_DATA_BYTES[17]);
[Link]("CM_Position_9", "Byte_2_LogicFunction",
CMBIT8_DATA_BYTES[18]);
[Link]("CM_Position_9", "Byte_3_LogicFunction",
CMBIT8_DATA_BYTES[19]);
[Link]("CM_Position_9", "Byte_4_LogicFunction",
CMBIT8_DATA_BYTES[20]);
[Link]("CM_Position_9", "Byte_5_LogicFunction",
CMBIT8_DATA_BYTES[21]);
[Link]("CM_Position_9", "Byte_6_LogicFunction",
CMBIT8_DATA_BYTES[22]);
[Link]("CM_Position_9", "Byte_7_LogicFunction",
CMBIT8_DATA_BYTES[23]);
#endregion
#region CM Position 10
[Link]("CM_Position_10", "Source",
CANBUS_MSG_SOURCE[11]);
[Link]("CM_Position_10", "Message_ID",
CANBUS_MSG_IDS[11]);
var selectedFormat11 = [Link] == true ?
"STD" : "EXT";
[Link]("CM_Position_10", "Format",
selectedFormat11);
[Link]("CM_Position_10", "Byte_0_Mask",
CMBIT9_DATA_BYTES[0]);
[Link]("CM_Position_10", "Byte_0_Trigger",
CMBIT9_DATA_BYTES[0 + 8]);
[Link]("CM_Position_10", "Byte_1_Mask",
CMBIT9_DATA_BYTES[1]);
[Link]("CM_Position_10", "Byte_1_Trigger",
CMBIT9_DATA_BYTES[1 + 8]);
[Link]("CM_Position_10", "Byte_2_Mask",
CMBIT9_DATA_BYTES[2]);
[Link]("CM_Position_10", "Byte_2_Trigger",
CMBIT9_DATA_BYTES[2 + 8]);
[Link]("CM_Position_10", "Byte_3_Mask",
CMBIT9_DATA_BYTES[3]);
[Link]("CM_Position_10", "Byte_3_Trigger",
CMBIT9_DATA_BYTES[3 + 8]);
[Link]("CM_Position_10", "Byte_4_Mask",
CMBIT9_DATA_BYTES[4]);
[Link]("CM_Position_10", "Byte_4_Trigger",
CMBIT9_DATA_BYTES[4 + 8]);
[Link]("CM_Position_10", "Byte_5_Mask",
CMBIT9_DATA_BYTES[5]);
[Link]("CM_Position_10", "Byte_5_Trigger",
CMBIT9_DATA_BYTES[5 + 8]);
[Link]("CM_Position_10", "Byte_6_Mask",
CMBIT9_DATA_BYTES[6]);
[Link]("CM_Position_10", "Byte_6_Trigger",
CMBIT9_DATA_BYTES[6 + 8]);
[Link]("CM_Position_10", "Byte_7_Mask",
CMBIT9_DATA_BYTES[7]);
[Link]("CM_Position_10", "Byte_7_Trigger",
CMBIT9_DATA_BYTES[7 + 8]);
//Logical Functions
[Link]("CM_Position_10", "Byte_0_LogicFunction",
CMBIT9_DATA_BYTES[16]);
[Link]("CM_Position_10", "Byte_1_LogicFunction",
CMBIT9_DATA_BYTES[17]);
[Link]("CM_Position_10", "Byte_2_LogicFunction",
CMBIT9_DATA_BYTES[18]);
[Link]("CM_Position_10", "Byte_3_LogicFunction",
CMBIT9_DATA_BYTES[19]);
[Link]("CM_Position_10", "Byte_4_LogicFunction",
CMBIT9_DATA_BYTES[20]);
[Link]("CM_Position_10", "Byte_5_LogicFunction",
CMBIT9_DATA_BYTES[21]);
[Link]("CM_Position_10", "Byte_6_LogicFunction",
CMBIT9_DATA_BYTES[22]);
[Link]("CM_Position_10", "Byte_7_LogicFunction",
CMBIT9_DATA_BYTES[23]);
#endregion
#region CM Position 11
[Link]("CM_Position_11", "Source",
CANBUS_MSG_SOURCE[12]);
[Link]("CM_Position_11", "Message_ID",
CANBUS_MSG_IDS[12]);
var selectedFormat12 = [Link] == true ?
"STD" : "EXT";
[Link]("CM_Position_11", "Format",
selectedFormat12);
[Link]("CM_Position_11", "Byte_0_Mask",
CMBIT10_DATA_BYTES[0]);
[Link]("CM_Position_11", "Byte_0_Trigger",
CMBIT10_DATA_BYTES[0 + 8]);
[Link]("CM_Position_11", "Byte_1_Mask",
CMBIT10_DATA_BYTES[1]);
[Link]("CM_Position_11", "Byte_1_Trigger",
CMBIT10_DATA_BYTES[1 + 8]);
[Link]("CM_Position_11", "Byte_2_Mask",
CMBIT10_DATA_BYTES[2]);
[Link]("CM_Position_11", "Byte_2_Trigger",
CMBIT10_DATA_BYTES[2 + 8]);
[Link]("CM_Position_11", "Byte_3_Mask",
CMBIT10_DATA_BYTES[3]);
[Link]("CM_Position_11", "Byte_3_Trigger",
CMBIT10_DATA_BYTES[3 + 8]);
[Link]("CM_Position_11", "Byte_4_Mask",
CMBIT10_DATA_BYTES[4]);
[Link]("CM_Position_11", "Byte_4_Trigger",
CMBIT10_DATA_BYTES[4 + 8]);
[Link]("CM_Position_11", "Byte_5_Mask",
CMBIT10_DATA_BYTES[5]);
[Link]("CM_Position_11", "Byte_5_Trigger",
CMBIT10_DATA_BYTES[5 + 8]);
[Link]("CM_Position_11", "Byte_6_Mask",
CMBIT10_DATA_BYTES[6]);
[Link]("CM_Position_11", "Byte_6_Trigger",
CMBIT10_DATA_BYTES[6 + 8]);
[Link]("CM_Position_11", "Byte_7_Mask",
CMBIT10_DATA_BYTES[7]);
[Link]("CM_Position_11", "Byte_7_Trigger",
CMBIT10_DATA_BYTES[7 + 8]);
//Logical Functions
[Link]("CM_Position_11", "Byte_0_LogicFunction",
CMBIT10_DATA_BYTES[16]);
[Link]("CM_Position_11", "Byte_1_LogicFunction",
CMBIT10_DATA_BYTES[17]);
[Link]("CM_Position_11", "Byte_2_LogicFunction",
CMBIT10_DATA_BYTES[18]);
[Link]("CM_Position_11", "Byte_3_LogicFunction",
CMBIT10_DATA_BYTES[19]);
[Link]("CM_Position_11", "Byte_4_LogicFunction",
CMBIT10_DATA_BYTES[20]);
[Link]("CM_Position_11", "Byte_5_LogicFunction",
CMBIT10_DATA_BYTES[21]);
[Link]("CM_Position_11", "Byte_6_LogicFunction",
CMBIT10_DATA_BYTES[22]);
[Link]("CM_Position_11", "Byte_7_LogicFunction",
CMBIT10_DATA_BYTES[23]);
#endregion
#region CM Position 12
[Link]("CM_Position_12", "Source",
CANBUS_MSG_SOURCE[13]);
[Link]("CM_Position_12", "Message_ID",
CANBUS_MSG_IDS[13]);
[Link]("CM_Position_12", "Source",
CANBUS_MSG_SOURCE[13]);
[Link]("CM_Position_12", "Message_ID",
CANBUS_MSG_IDS[13]);
var selectedFormat13 = [Link] == true ?
"STD" : "EXT";
[Link]("CM_Position_12", "Format",
selectedFormat13);
[Link]("CM_Position_12", "Byte_0_Mask",
CMBIT11_DATA_BYTES[0]);
[Link]("CM_Position_12", "Byte_0_Trigger",
CMBIT11_DATA_BYTES[0 + 8]);
[Link]("CM_Position_12", "Byte_1_Mask",
CMBIT11_DATA_BYTES[1]);
[Link]("CM_Position_12", "Byte_1_Trigger",
CMBIT11_DATA_BYTES[1 + 8]);
[Link]("CM_Position_12", "Byte_2_Mask",
CMBIT11_DATA_BYTES[2]);
[Link]("CM_Position_12", "Byte_2_Trigger",
CMBIT11_DATA_BYTES[2 + 8]);
[Link]("CM_Position_12", "Byte_3_Mask",
CMBIT11_DATA_BYTES[3]);
[Link]("CM_Position_12", "Byte_3_Trigger",
CMBIT11_DATA_BYTES[3 + 8]);
[Link]("CM_Position_12", "Byte_4_Mask",
CMBIT11_DATA_BYTES[4]);
[Link]("CM_Position_12", "Byte_4_Trigger",
CMBIT11_DATA_BYTES[4 + 8]);
[Link]("CM_Position_12", "Byte_5_Mask",
CMBIT11_DATA_BYTES[5]);
[Link]("CM_Position_12", "Byte_5_Trigger",
CMBIT11_DATA_BYTES[5 + 8]);
[Link]("CM_Position_12", "Byte_6_Mask",
CMBIT11_DATA_BYTES[6]);
[Link]("CM_Position_12", "Byte_6_Trigger",
CMBIT11_DATA_BYTES[6 + 8]);
[Link]("CM_Position_12", "Byte_7_Mask",
CMBIT11_DATA_BYTES[7]);
[Link]("CM_Position_12", "Byte_7_Trigger",
CMBIT11_DATA_BYTES[7 + 8]);
//Logical Functions
[Link]("CM_Position_12", "Byte_0_LogicFunction",
CMBIT11_DATA_BYTES[16]);
[Link]("CM_Position_12", "Byte_1_LogicFunction",
CMBIT11_DATA_BYTES[17]);
[Link]("CM_Position_12", "Byte_2_LogicFunction",
CMBIT11_DATA_BYTES[18]);
[Link]("CM_Position_12", "Byte_3_LogicFunction",
CMBIT11_DATA_BYTES[19]);
[Link]("CM_Position_12", "Byte_4_LogicFunction",
CMBIT11_DATA_BYTES[20]);
[Link]("CM_Position_12", "Byte_5_LogicFunction",
CMBIT11_DATA_BYTES[21]);
[Link]("CM_Position_12", "Byte_6_LogicFunction",
CMBIT11_DATA_BYTES[22]);
[Link]("CM_Position_12", "Byte_7_LogicFunction",
CMBIT11_DATA_BYTES[23]);
#endregion
#region CM Position 13
[Link]("CM_Position_13", "Source",
CANBUS_MSG_SOURCE[14]);
[Link]("CM_Position_13", "Message_ID",
CANBUS_MSG_IDS[14]);
var selectedFormat14 = [Link] == true ?
"STD" : "EXT";
[Link]("CM_Position_13", "Format",
selectedFormat14);
[Link]("CM_Position_13", "Byte_0_Mask",
CMBIT12_DATA_BYTES[0]);
[Link]("CM_Position_13", "Byte_0_Trigger",
CMBIT12_DATA_BYTES[0 + 8]);
[Link]("CM_Position_13", "Byte_1_Mask",
CMBIT12_DATA_BYTES[1]);
[Link]("CM_Position_13", "Byte_1_Trigger",
CMBIT12_DATA_BYTES[1 + 8]);
[Link]("CM_Position_13", "Byte_2_Mask",
CMBIT12_DATA_BYTES[2]);
[Link]("CM_Position_13", "Byte_2_Trigger",
CMBIT12_DATA_BYTES[2 + 8]);
[Link]("CM_Position_13", "Byte_3_Mask",
CMBIT12_DATA_BYTES[3]);
[Link]("CM_Position_13", "Byte_3_Trigger",
CMBIT12_DATA_BYTES[3 + 8]);
[Link]("CM_Position_13", "Byte_4_Mask",
CMBIT12_DATA_BYTES[4]);
[Link]("CM_Position_13", "Byte_4_Trigger",
CMBIT12_DATA_BYTES[4 + 8]);
[Link]("CM_Position_13", "Byte_5_Mask",
CMBIT12_DATA_BYTES[5]);
[Link]("CM_Position_13", "Byte_5_Trigger",
CMBIT12_DATA_BYTES[5 + 8]);
[Link]("CM_Position_13", "Byte_6_Mask",
CMBIT12_DATA_BYTES[6]);
[Link]("CM_Position_13", "Byte_6_Trigger",
CMBIT12_DATA_BYTES[6 + 8]);
[Link]("CM_Position_13", "Byte_7_Mask",
CMBIT12_DATA_BYTES[7]);
[Link]("CM_Position_13", "Byte_7_Trigger",
CMBIT12_DATA_BYTES[7 + 8]);
//Logical Functions
[Link]("CM_Position_13", "Byte_0_LogicFunction",
CMBIT12_DATA_BYTES[16]);
[Link]("CM_Position_13", "Byte_1_LogicFunction",
CMBIT12_DATA_BYTES[17]);
[Link]("CM_Position_13", "Byte_2_LogicFunction",
CMBIT12_DATA_BYTES[18]);
[Link]("CM_Position_13", "Byte_3_LogicFunction",
CMBIT12_DATA_BYTES[19]);
[Link]("CM_Position_13", "Byte_4_LogicFunction",
CMBIT12_DATA_BYTES[20]);
[Link]("CM_Position_13", "Byte_5_LogicFunction",
CMBIT12_DATA_BYTES[21]);
[Link]("CM_Position_13", "Byte_6_LogicFunction",
CMBIT12_DATA_BYTES[22]);
[Link]("CM_Position_13", "Byte_7_LogicFunction",
CMBIT12_DATA_BYTES[23]);
#endregion
await [Link](100);
[Link](80);
#region CM Position 14
[Link]("CM_Position_14", "Source",
CANBUS_MSG_SOURCE[15]);
[Link]("CM_Position_14", "Message_ID",
CANBUS_MSG_IDS[15]);
var selectedFormat15 = [Link] == true ?
"STD" : "EXT";
[Link]("CM_Position_14", "Format",
selectedFormat15);
[Link]("CM_Position_14", "Byte_0_Mask",
CMBIT13_DATA_BYTES[0]);
[Link]("CM_Position_14", "Byte_0_Trigger",
CMBIT13_DATA_BYTES[0 + 8]);
[Link]("CM_Position_14", "Byte_1_Mask",
CMBIT13_DATA_BYTES[1]);
[Link]("CM_Position_14", "Byte_1_Trigger",
CMBIT13_DATA_BYTES[1 + 8]);
[Link]("CM_Position_14", "Byte_2_Mask",
CMBIT13_DATA_BYTES[2]);
[Link]("CM_Position_14", "Byte_2_Trigger",
CMBIT13_DATA_BYTES[2 + 8]);
[Link]("CM_Position_14", "Byte_3_Mask",
CMBIT13_DATA_BYTES[3]);
[Link]("CM_Position_14", "Byte_3_Trigger",
CMBIT13_DATA_BYTES[3 + 8]);
[Link]("CM_Position_14", "Byte_4_Mask",
CMBIT13_DATA_BYTES[4]);
[Link]("CM_Position_14", "Byte_4_Trigger",
CMBIT13_DATA_BYTES[4 + 8]);
[Link]("CM_Position_14", "Byte_5_Mask",
CMBIT13_DATA_BYTES[5]);
[Link]("CM_Position_14", "Byte_5_Trigger",
CMBIT13_DATA_BYTES[5 + 8]);
[Link]("CM_Position_14", "Byte_6_Mask",
CMBIT13_DATA_BYTES[6]);
[Link]("CM_Position_14", "Byte_6_Trigger",
CMBIT13_DATA_BYTES[6 + 8]);
[Link]("CM_Position_14", "Byte_7_Mask",
CMBIT13_DATA_BYTES[7]);
[Link]("CM_Position_14", "Byte_7_Trigger",
CMBIT13_DATA_BYTES[7 + 8]);
//Logical Functions
[Link]("CM_Position_14", "Byte_0_LogicFunction",
CMBIT13_DATA_BYTES[16]);
[Link]("CM_Position_14", "Byte_1_LogicFunction",
CMBIT13_DATA_BYTES[17]);
[Link]("CM_Position_14", "Byte_2_LogicFunction",
CMBIT13_DATA_BYTES[18]);
[Link]("CM_Position_14", "Byte_3_LogicFunction",
CMBIT13_DATA_BYTES[19]);
[Link]("CM_Position_14", "Byte_4_LogicFunction",
CMBIT13_DATA_BYTES[20]);
[Link]("CM_Position_14", "Byte_5_LogicFunction",
CMBIT13_DATA_BYTES[21]);
[Link]("CM_Position_14", "Byte_6_LogicFunction",
CMBIT13_DATA_BYTES[22]);
[Link]("CM_Position_14", "Byte_7_LogicFunction",
CMBIT13_DATA_BYTES[23]);
#endregion
#region CM Position 15
[Link]("CM_Position_15", "Source",
CANBUS_MSG_SOURCE[16]);
[Link]("CM_Position_15", "Message_ID",
CANBUS_MSG_IDS[16]);
var selectedFormat16 = [Link] == true ?
"STD" : "EXT";
[Link]("CM_Position_15", "Format",
selectedFormat16);
[Link]("CM_Position_15", "Byte_0_Mask",
CMBIT14_DATA_BYTES[0]);
[Link]("CM_Position_15", "Byte_0_Trigger",
CMBIT14_DATA_BYTES[0 + 8]);
[Link]("CM_Position_15", "Byte_1_Mask",
CMBIT14_DATA_BYTES[1]);
[Link]("CM_Position_15", "Byte_1_Trigger",
CMBIT14_DATA_BYTES[1 + 8]);
[Link]("CM_Position_15", "Byte_2_Mask",
CMBIT14_DATA_BYTES[2]);
[Link]("CM_Position_15", "Byte_2_Trigger",
CMBIT14_DATA_BYTES[2 + 8]);
[Link]("CM_Position_15", "Byte_3_Mask",
CMBIT14_DATA_BYTES[3]);
[Link]("CM_Position_15", "Byte_3_Trigger",
CMBIT14_DATA_BYTES[3 + 8]);
[Link]("CM_Position_15", "Byte_4_Mask",
CMBIT14_DATA_BYTES[4]);
[Link]("CM_Position_15", "Byte_4_Trigger",
CMBIT14_DATA_BYTES[4 + 8]);
[Link]("CM_Position_15", "Byte_5_Mask",
CMBIT14_DATA_BYTES[5]);
[Link]("CM_Position_15", "Byte_5_Trigger",
CMBIT14_DATA_BYTES[5 + 8]);
[Link]("CM_Position_15", "Byte_6_Mask",
CMBIT14_DATA_BYTES[6]);
[Link]("CM_Position_15", "Byte_6_Trigger",
CMBIT14_DATA_BYTES[6 + 8]);
[Link]("CM_Position_15", "Byte_7_Mask",
CMBIT14_DATA_BYTES[7]);
[Link]("CM_Position_15", "Byte_7_Trigger",
CMBIT14_DATA_BYTES[7 + 8]);
//Logical Functions
[Link]("CM_Position_15", "Byte_0_LogicFunction",
CMBIT14_DATA_BYTES[16]);
[Link]("CM_Position_15", "Byte_1_LogicFunction",
CMBIT14_DATA_BYTES[17]);
[Link]("CM_Position_15", "Byte_2_LogicFunction",
CMBIT14_DATA_BYTES[18]);
[Link]("CM_Position_15", "Byte_3_LogicFunction",
CMBIT14_DATA_BYTES[19]);
[Link]("CM_Position_15", "Byte_4_LogicFunction",
CMBIT14_DATA_BYTES[20]);
[Link]("CM_Position_15", "Byte_5_LogicFunction",
CMBIT14_DATA_BYTES[21]);
[Link]("CM_Position_15", "Byte_6_LogicFunction",
CMBIT14_DATA_BYTES[22]);
[Link]("CM_Position_15", "Byte_7_LogicFunction",
CMBIT14_DATA_BYTES[23]);
#endregion
#region CM Position 16
[Link]("CM_Position_16", "Source",
CANBUS_MSG_SOURCE[17]);
[Link]("CM_Position_16", "Message_ID",
CANBUS_MSG_IDS[17]);
var selectedFormat17 = [Link] == true ?
"STD" : "EXT";
[Link]("CM_Position_16", "Format",
selectedFormat17);
[Link]("CM_Position_16", "Byte_0_Mask",
CMBIT15_DATA_BYTES[0]);
[Link]("CM_Position_16", "Byte_0_Trigger",
CMBIT15_DATA_BYTES[0 + 8]);
[Link]("CM_Position_16", "Byte_1_Mask",
CMBIT15_DATA_BYTES[1]);
[Link]("CM_Position_16", "Byte_1_Trigger",
CMBIT15_DATA_BYTES[1 + 8]);
[Link]("CM_Position_16", "Byte_2_Mask",
CMBIT15_DATA_BYTES[2]);
[Link]("CM_Position_16", "Byte_2_Trigger",
CMBIT15_DATA_BYTES[2 + 8]);
[Link]("CM_Position_16", "Byte_3_Mask",
CMBIT15_DATA_BYTES[3]);
[Link]("CM_Position_16", "Byte_3_Trigger",
CMBIT15_DATA_BYTES[3 + 8]);
[Link]("CM_Position_16", "Byte_4_Mask",
CMBIT15_DATA_BYTES[4]);
[Link]("CM_Position_16", "Byte_4_Trigger",
CMBIT15_DATA_BYTES[4 + 8]);
[Link]("CM_Position_16", "Byte_5_Mask",
CMBIT15_DATA_BYTES[5]);
[Link]("CM_Position_16", "Byte_5_Trigger",
CMBIT15_DATA_BYTES[5 + 8]);
[Link]("CM_Position_16", "Byte_6_Mask",
CMBIT15_DATA_BYTES[6]);
[Link]("CM_Position_16", "Byte_6_Trigger",
CMBIT15_DATA_BYTES[6 + 8]);
[Link]("CM_Position_16", "Byte_7_Mask",
CMBIT15_DATA_BYTES[7]);
[Link]("CM_Position_16", "Byte_7_Trigger",
CMBIT15_DATA_BYTES[7 + 8]);
//Logical Functions
[Link]("CM_Position_16", "Byte_0_LogicFunction",
CMBIT15_DATA_BYTES[16]);
[Link]("CM_Position_16", "Byte_1_LogicFunction",
CMBIT15_DATA_BYTES[17]);
[Link]("CM_Position_16", "Byte_2_LogicFunction",
CMBIT15_DATA_BYTES[18]);
[Link]("CM_Position_16", "Byte_3_LogicFunction",
CMBIT15_DATA_BYTES[19]);
[Link]("CM_Position_16", "Byte_4_LogicFunction",
CMBIT15_DATA_BYTES[20]);
[Link]("CM_Position_16", "Byte_5_LogicFunction",
CMBIT15_DATA_BYTES[21]);
[Link]("CM_Position_16", "Byte_6_LogicFunction",
CMBIT15_DATA_BYTES[22]);
[Link]("CM_Position_16", "Byte_7_LogicFunction",
CMBIT15_DATA_BYTES[23]);
#endregion
[Link]($"CM_Position_{tab}", "Custom",
[Link]);
customIndex++;
}
//Vehicle Settings
//var carMake = [Link];
//var allItems = [Link];
//var carList = [Link]<GetMakeNames>().ToList();
//var carMAkeT = [Link](o => [Link] == "Honda");
CarData carData = await [Link]();
if (carData != null)
{
//[Link]("Vehicle_Settings", "tester", carData);
//var selectedCarMake =
(GetMakeNames)[Link];
//var selectedMake = [Link];
var selectedMake = (GetMakeNames)[Link];
[Link]([Link],
[Link], [Link]);
[Link]([Link],
[Link], [Link]);
var selectedCarModel =
(GetModelNames)[Link];
[Link]([Link],
[Link], [Link]);
[Link]([Link],
[Link], [Link]);
var selectedWheelDrive =
(WheelDrive)[Link];
[Link]([Link],
[Link], selectedWheelDrive?.Id);
[Link]([Link],
[Link], selectedWheelDrive?.Name);
}
catch (Exception ex)
{
//Stop the profile await controller if this is still visible
if (profileController != null)
{
await [Link]();
profileController = null;
}
}
}
if (([Link]() == true))
{
[Link] = [Link];
[Link] = 0;
[Link] = 100;
try
{
isFetchingProfile = true;
int ver = [Link]("CAN_Master_Profile", "GUI_VER", -
1);
var firmware = [Link]("CAN_Master_Profile",
"FIRMWARE");
var powerToggleBtn =
Convert_ObjtoByte([Link]("General_Settings", "Can_0_OutputPower"));
var can0PowerDownCheck =
Convert_ObjtoByte([Link]("General_Settings", "Can_0_AutoPowerDown"));
var can0PowerTimer =
Convert_ObjtoByte([Link]("General_Settings",
"Can_0_AutoPowerDown_Timer"));
var can0WakeUpDRB =
Convert_ObjtoByte([Link]("General_Settings", "Can_0_WakeUp_DRB"));
var can0WakeUpDRBonRegMsg =
Convert_ObjtoByte([Link]("General_Settings", "Can_0_WakeUp_DRB_onMsg"));
var can1AcceptSleep =
Convert_ObjtoByte([Link]("General_Settings",
"Can_1_Accept_Sleep_Call"));
var can1AcceptWakeUp =
Convert_ObjtoByte([Link]("General_Settings",
"Can_1_Accept_WakeUp_Call"));
var can1SendSleep =
Convert_ObjtoByte([Link]("General_Settings", "Can_1_Send_Sleep_Call"));
[Link] = canBaud0;
[Link] = canBaud1;
[Link] = powerToggleBtn == 1;
[Link] = can0PowerDownCheck == 1;
[Link] = [Link] == true ?
can0PowerTimer : 0;
[Link] = can0WakeUpDRB == 1;
[Link] = can0WakeUpDRBonRegMsg == 1;
[Link] = can1AcceptSleep == 1;
[Link] = can1AcceptWakeUp == 1;
[Link] = can1SendSleep == 1;
int tabIndex = 0;
var rbPref = "radBts";
var rbCMPref = "radCMBit";
var sepratorKey = "B";
var sepratorKeyIgnore = "I";
if (isAlreadyExist)
{
result = await [Link]("Do you want to
fetch profile?", "It is going to be reset",
[Link], settings: dialogSetting);
}
if (result == [Link] || !
isAlreadyExist)
{
await [Link](100);
[Link](10);
#region BTS0
CANBUS_MSG_SOURCE[0] =
Convert_ObjtoByte([Link]("BTS0", "Source"));
CANBUS_MSG_IDS[0] =
Convert_ObjtoUInt32([Link]("BTS0", "Message_ID"));
BTS0_DATA_BYTES[0] =
Convert_ObjtoByte([Link]("BTS0", "Byte_0_Mask"));
BTS0_DATA_BYTES[1] =
Convert_ObjtoByte([Link]("BTS0", "Byte_1_Mask"));
BTS0_DATA_BYTES[2] =
Convert_ObjtoByte([Link]("BTS0", "Byte_2_Mask"));
BTS0_DATA_BYTES[3] =
Convert_ObjtoByte([Link]("BTS0", "Byte_3_Mask"));
BTS0_DATA_BYTES[4] =
Convert_ObjtoByte([Link]("BTS0", "Byte_4_Mask"));
BTS0_DATA_BYTES[5] =
Convert_ObjtoByte([Link]("BTS0", "Byte_5_Mask"));
BTS0_DATA_BYTES[6] =
Convert_ObjtoByte([Link]("BTS0", "Byte_6_Mask"));
BTS0_DATA_BYTES[7] =
Convert_ObjtoByte([Link]("BTS0", "Byte_7_Mask"));
BTS0_DATA_BYTES[8] =
Convert_ObjtoByte([Link]("BTS0", "Byte_0_Trigger"));
BTS0_DATA_BYTES[9] =
Convert_ObjtoByte([Link]("BTS0", "Byte_1_Trigger"));
BTS0_DATA_BYTES[10] =
Convert_ObjtoByte([Link]("BTS0", "Byte_2_Trigger"));
BTS0_DATA_BYTES[11] =
Convert_ObjtoByte([Link]("BTS0", "Byte_3_Trigger"));
BTS0_DATA_BYTES[12] =
Convert_ObjtoByte([Link]("BTS0", "Byte_4_Trigger"));
BTS0_DATA_BYTES[13] =
Convert_ObjtoByte([Link]("BTS0", "Byte_5_Trigger"));
BTS0_DATA_BYTES[14] =
Convert_ObjtoByte([Link]("BTS0", "Byte_6_Trigger"));
BTS0_DATA_BYTES[15] =
Convert_ObjtoByte([Link]("BTS0", "Byte_7_Trigger"));
#region BTS1
tabIndex = 1;
CANBUS_MSG_SOURCE[1] =
Convert_ObjtoByte([Link]("BTS1", "Source"));
CANBUS_MSG_IDS[1] =
Convert_ObjtoUInt32([Link]("BTS1", "Message_ID"));
BTS1_DATA_BYTES[0] =
Convert_ObjtoByte([Link]("BTS1", "Byte_0_Mask"));
BTS1_DATA_BYTES[1] =
Convert_ObjtoByte([Link]("BTS1", "Byte_1_Mask"));
BTS1_DATA_BYTES[2] =
Convert_ObjtoByte([Link]("BTS1", "Byte_2_Mask"));
BTS1_DATA_BYTES[3] =
Convert_ObjtoByte([Link]("BTS1", "Byte_3_Mask"));
BTS1_DATA_BYTES[4] =
Convert_ObjtoByte([Link]("BTS1", "Byte_4_Mask"));
BTS1_DATA_BYTES[5] =
Convert_ObjtoByte([Link]("BTS1", "Byte_5_Mask"));
BTS1_DATA_BYTES[6] =
Convert_ObjtoByte([Link]("BTS1", "Byte_6_Mask"));
BTS1_DATA_BYTES[7] =
Convert_ObjtoByte([Link]("BTS1", "Byte_7_Mask"));
BTS1_DATA_BYTES[8] =
Convert_ObjtoByte([Link]("BTS1", "Byte_0_Trigger"));
BTS1_DATA_BYTES[9] =
Convert_ObjtoByte([Link]("BTS1", "Byte_1_Trigger"));
BTS1_DATA_BYTES[10] =
Convert_ObjtoByte([Link]("BTS1", "Byte_2_Trigger"));
BTS1_DATA_BYTES[11] =
Convert_ObjtoByte([Link]("BTS1", "Byte_3_Trigger"));
BTS1_DATA_BYTES[12] =
Convert_ObjtoByte([Link]("BTS1", "Byte_4_Trigger"));
BTS1_DATA_BYTES[13] =
Convert_ObjtoByte([Link]("BTS1", "Byte_5_Trigger"));
BTS1_DATA_BYTES[14] =
Convert_ObjtoByte([Link]("BTS1", "Byte_6_Trigger"));
BTS1_DATA_BYTES[15] =
Convert_ObjtoByte([Link]("BTS1", "Byte_7_Trigger"));
#region CM Position 1
tabIndex = 0;
await [Link](100);
[Link](50);
#endregion
#region CM Position 2
tabIndex = 1;
CANBUS_MSG_SOURCE[3] =
Convert_ObjtoByte([Link]("CM_Position_2", "Source"));
CANBUS_MSG_IDS[3] =
Convert_ObjtoUInt32([Link]("CM_Position_2", "Message_ID"));
CMBIT1_DATA_BYTES[0] =
Convert_ObjtoByte([Link]("CM_Position_2", "Byte_0_Mask"));
CMBIT1_DATA_BYTES[1] =
Convert_ObjtoByte([Link]("CM_Position_2", "Byte_1_Mask"));
CMBIT1_DATA_BYTES[2] =
Convert_ObjtoByte([Link]("CM_Position_2", "Byte_2_Mask"));
CMBIT1_DATA_BYTES[3] =
Convert_ObjtoByte([Link]("CM_Position_2", "Byte_3_Mask"));
CMBIT1_DATA_BYTES[4] =
Convert_ObjtoByte([Link]("CM_Position_2", "Byte_4_Mask"));
CMBIT1_DATA_BYTES[5] =
Convert_ObjtoByte([Link]("CM_Position_2", "Byte_5_Mask"));
CMBIT1_DATA_BYTES[6] =
Convert_ObjtoByte([Link]("CM_Position_2", "Byte_6_Mask"));
CMBIT1_DATA_BYTES[7] =
Convert_ObjtoByte([Link]("CM_Position_2", "Byte_7_Mask"));
CMBIT1_DATA_BYTES[8] =
Convert_ObjtoByte([Link]("CM_Position_2", "Byte_0_Trigger"));
CMBIT1_DATA_BYTES[9] =
Convert_ObjtoByte([Link]("CM_Position_2", "Byte_1_Trigger"));
CMBIT1_DATA_BYTES[10] =
Convert_ObjtoByte([Link]("CM_Position_2", "Byte_2_Trigger"));
CMBIT1_DATA_BYTES[11] =
Convert_ObjtoByte([Link]("CM_Position_2", "Byte_3_Trigger"));
CMBIT1_DATA_BYTES[12] =
Convert_ObjtoByte([Link]("CM_Position_2", "Byte_4_Trigger"));
CMBIT1_DATA_BYTES[13] =
Convert_ObjtoByte([Link]("CM_Position_2", "Byte_5_Trigger"));
CMBIT1_DATA_BYTES[14] =
Convert_ObjtoByte([Link]("CM_Position_2", "Byte_6_Trigger"));
CMBIT1_DATA_BYTES[15] =
Convert_ObjtoByte([Link]("CM_Position_2", "Byte_7_Trigger"));
#endregion
await [Link](100);
[Link](30);
#region CM Position 3
tabIndex = 2;
CANBUS_MSG_SOURCE[4] =
Convert_ObjtoByte([Link]("CM_Position_3", "Source"));
CANBUS_MSG_IDS[4] =
Convert_ObjtoUInt32([Link]("CM_Position_3", "Message_ID"));
CMBIT2_DATA_BYTES[0] =
Convert_ObjtoByte([Link]("CM_Position_3", "Byte_0_Mask"));
CMBIT2_DATA_BYTES[1] =
Convert_ObjtoByte([Link]("CM_Position_3", "Byte_1_Mask"));
CMBIT2_DATA_BYTES[2] =
Convert_ObjtoByte([Link]("CM_Position_3", "Byte_2_Mask"));
CMBIT2_DATA_BYTES[3] =
Convert_ObjtoByte([Link]("CM_Position_3", "Byte_3_Mask"));
CMBIT2_DATA_BYTES[4] =
Convert_ObjtoByte([Link]("CM_Position_3", "Byte_4_Mask"));
CMBIT2_DATA_BYTES[5] =
Convert_ObjtoByte([Link]("CM_Position_3", "Byte_5_Mask"));
CMBIT2_DATA_BYTES[6] =
Convert_ObjtoByte([Link]("CM_Position_3", "Byte_6_Mask"));
CMBIT2_DATA_BYTES[7] =
Convert_ObjtoByte([Link]("CM_Position_3", "Byte_7_Mask"));
CMBIT2_DATA_BYTES[8] =
Convert_ObjtoByte([Link]("CM_Position_3", "Byte_0_Trigger"));
CMBIT2_DATA_BYTES[9] =
Convert_ObjtoByte([Link]("CM_Position_3", "Byte_1_Trigger"));
CMBIT2_DATA_BYTES[10] =
Convert_ObjtoByte([Link]("CM_Position_3", "Byte_2_Trigger"));
CMBIT2_DATA_BYTES[11] =
Convert_ObjtoByte([Link]("CM_Position_3", "Byte_3_Trigger"));
CMBIT2_DATA_BYTES[12] =
Convert_ObjtoByte([Link]("CM_Position_3", "Byte_4_Trigger"));
CMBIT2_DATA_BYTES[13] =
Convert_ObjtoByte([Link]("CM_Position_3", "Byte_5_Trigger"));
CMBIT2_DATA_BYTES[14] =
Convert_ObjtoByte([Link]("CM_Position_3", "Byte_6_Trigger"));
CMBIT2_DATA_BYTES[15] =
Convert_ObjtoByte([Link]("CM_Position_3", "Byte_7_Trigger"));
#endregion
#region CM Position 4
tabIndex = 3;
CANBUS_MSG_SOURCE[5] =
Convert_ObjtoByte([Link]("CM_Position_4", "Source"));
CANBUS_MSG_IDS[5] =
Convert_ObjtoUInt32([Link]("CM_Position_4", "Message_ID"));
CMBIT3_DATA_BYTES[0] =
Convert_ObjtoByte([Link]("CM_Position_4", "Byte_0_Mask"));
CMBIT3_DATA_BYTES[1] =
Convert_ObjtoByte([Link]("CM_Position_4", "Byte_1_Mask"));
CMBIT3_DATA_BYTES[2] =
Convert_ObjtoByte([Link]("CM_Position_4", "Byte_2_Mask"));
CMBIT3_DATA_BYTES[3] =
Convert_ObjtoByte([Link]("CM_Position_4", "Byte_3_Mask"));
CMBIT3_DATA_BYTES[4] =
Convert_ObjtoByte([Link]("CM_Position_4", "Byte_4_Mask"));
CMBIT3_DATA_BYTES[5] =
Convert_ObjtoByte([Link]("CM_Position_4", "Byte_5_Mask"));
CMBIT3_DATA_BYTES[6] =
Convert_ObjtoByte([Link]("CM_Position_4", "Byte_6_Mask"));
CMBIT3_DATA_BYTES[7] =
Convert_ObjtoByte([Link]("CM_Position_4", "Byte_7_Mask"));
CMBIT3_DATA_BYTES[8] =
Convert_ObjtoByte([Link]("CM_Position_4", "Byte_0_Trigger"));
CMBIT3_DATA_BYTES[9] =
Convert_ObjtoByte([Link]("CM_Position_4", "Byte_1_Trigger"));
CMBIT3_DATA_BYTES[10] =
Convert_ObjtoByte([Link]("CM_Position_4", "Byte_2_Trigger"));
CMBIT3_DATA_BYTES[11] =
Convert_ObjtoByte([Link]("CM_Position_4", "Byte_3_Trigger"));
CMBIT3_DATA_BYTES[12] =
Convert_ObjtoByte([Link]("CM_Position_4", "Byte_4_Trigger"));
CMBIT3_DATA_BYTES[13] =
Convert_ObjtoByte([Link]("CM_Position_4", "Byte_5_Trigger"));
CMBIT3_DATA_BYTES[14] =
Convert_ObjtoByte([Link]("CM_Position_4", "Byte_6_Trigger"));
CMBIT3_DATA_BYTES[15] =
Convert_ObjtoByte([Link]("CM_Position_4", "Byte_7_Trigger"));
#endregion
#region CM Position 5
tabIndex = 4;
CANBUS_MSG_SOURCE[6] =
Convert_ObjtoByte([Link]("CM_Position_5", "Source"));
CANBUS_MSG_IDS[6] =
Convert_ObjtoUInt32([Link]("CM_Position_5", "Message_ID"));
CMBIT4_DATA_BYTES[0] =
Convert_ObjtoByte([Link]("CM_Position_5", "Byte_0_Mask"));
CMBIT4_DATA_BYTES[1] =
Convert_ObjtoByte([Link]("CM_Position_5", "Byte_1_Mask"));
CMBIT4_DATA_BYTES[2] =
Convert_ObjtoByte([Link]("CM_Position_5", "Byte_2_Mask"));
CMBIT4_DATA_BYTES[3] =
Convert_ObjtoByte([Link]("CM_Position_5", "Byte_3_Mask"));
CMBIT4_DATA_BYTES[4] =
Convert_ObjtoByte([Link]("CM_Position_5", "Byte_4_Mask"));
CMBIT4_DATA_BYTES[5] =
Convert_ObjtoByte([Link]("CM_Position_5", "Byte_5_Mask"));
CMBIT4_DATA_BYTES[6] =
Convert_ObjtoByte([Link]("CM_Position_5", "Byte_6_Mask"));
CMBIT4_DATA_BYTES[7] =
Convert_ObjtoByte([Link]("CM_Position_5", "Byte_7_Mask"));
CMBIT4_DATA_BYTES[8] =
Convert_ObjtoByte([Link]("CM_Position_5", "Byte_0_Trigger"));
CMBIT4_DATA_BYTES[9] =
Convert_ObjtoByte([Link]("CM_Position_5", "Byte_1_Trigger"));
CMBIT4_DATA_BYTES[10] =
Convert_ObjtoByte([Link]("CM_Position_5", "Byte_2_Trigger"));
CMBIT4_DATA_BYTES[11] =
Convert_ObjtoByte([Link]("CM_Position_5", "Byte_3_Trigger"));
CMBIT4_DATA_BYTES[12] =
Convert_ObjtoByte([Link]("CM_Position_5", "Byte_4_Trigger"));
CMBIT4_DATA_BYTES[13] =
Convert_ObjtoByte([Link]("CM_Position_5", "Byte_5_Trigger"));
CMBIT4_DATA_BYTES[14] =
Convert_ObjtoByte([Link]("CM_Position_5", "Byte_6_Trigger"));
CMBIT4_DATA_BYTES[15] =
Convert_ObjtoByte([Link]("CM_Position_5", "Byte_7_Trigger"));
#endregion
#region CM Position 6
tabIndex = 5;
CANBUS_MSG_SOURCE[7] =
Convert_ObjtoByte([Link]("CM_Position_6", "Source"));
CANBUS_MSG_IDS[7] =
Convert_ObjtoUInt32([Link]("CM_Position_6", "Message_ID"));
CMBIT5_DATA_BYTES[0] =
Convert_ObjtoByte([Link]("CM_Position_6", "Byte_0_Mask"));
CMBIT5_DATA_BYTES[1] =
Convert_ObjtoByte([Link]("CM_Position_6", "Byte_1_Mask"));
CMBIT5_DATA_BYTES[2] =
Convert_ObjtoByte([Link]("CM_Position_6", "Byte_2_Mask"));
CMBIT5_DATA_BYTES[3] =
Convert_ObjtoByte([Link]("CM_Position_6", "Byte_3_Mask"));
CMBIT5_DATA_BYTES[4] =
Convert_ObjtoByte([Link]("CM_Position_6", "Byte_4_Mask"));
CMBIT5_DATA_BYTES[5] =
Convert_ObjtoByte([Link]("CM_Position_6", "Byte_5_Mask"));
CMBIT5_DATA_BYTES[6] =
Convert_ObjtoByte([Link]("CM_Position_6", "Byte_6_Mask"));
CMBIT5_DATA_BYTES[7] =
Convert_ObjtoByte([Link]("CM_Position_6", "Byte_7_Mask"));
CMBIT5_DATA_BYTES[8] =
Convert_ObjtoByte([Link]("CM_Position_6", "Byte_0_Trigger"));
CMBIT5_DATA_BYTES[9] =
Convert_ObjtoByte([Link]("CM_Position_6", "Byte_1_Trigger"));
CMBIT5_DATA_BYTES[10] =
Convert_ObjtoByte([Link]("CM_Position_6", "Byte_2_Trigger"));
CMBIT5_DATA_BYTES[11] =
Convert_ObjtoByte([Link]("CM_Position_6", "Byte_3_Trigger"));
CMBIT5_DATA_BYTES[12] =
Convert_ObjtoByte([Link]("CM_Position_6", "Byte_4_Trigger"));
CMBIT5_DATA_BYTES[13] =
Convert_ObjtoByte([Link]("CM_Position_6", "Byte_5_Trigger"));
CMBIT5_DATA_BYTES[14] =
Convert_ObjtoByte([Link]("CM_Position_6", "Byte_6_Trigger"));
CMBIT5_DATA_BYTES[15] =
Convert_ObjtoByte([Link]("CM_Position_6", "Byte_7_Trigger"));
#endregion
await [Link](100);
[Link](50);
#region CM Position 7
tabIndex = 6;
CANBUS_MSG_SOURCE[8] =
Convert_ObjtoByte([Link]("CM_Position_7", "Source"));
CANBUS_MSG_IDS[8] =
Convert_ObjtoUInt32([Link]("CM_Position_7", "Message_ID"));
CMBIT6_DATA_BYTES[0] =
Convert_ObjtoByte([Link]("CM_Position_7", "Byte_0_Mask"));
CMBIT6_DATA_BYTES[1] =
Convert_ObjtoByte([Link]("CM_Position_7", "Byte_1_Mask"));
CMBIT6_DATA_BYTES[2] =
Convert_ObjtoByte([Link]("CM_Position_7", "Byte_2_Mask"));
CMBIT6_DATA_BYTES[3] =
Convert_ObjtoByte([Link]("CM_Position_7", "Byte_3_Mask"));
CMBIT6_DATA_BYTES[4] =
Convert_ObjtoByte([Link]("CM_Position_7", "Byte_4_Mask"));
CMBIT6_DATA_BYTES[5] =
Convert_ObjtoByte([Link]("CM_Position_7", "Byte_5_Mask"));
CMBIT6_DATA_BYTES[6] =
Convert_ObjtoByte([Link]("CM_Position_7", "Byte_6_Mask"));
CMBIT6_DATA_BYTES[7] =
Convert_ObjtoByte([Link]("CM_Position_7", "Byte_7_Mask"));
CMBIT6_DATA_BYTES[8] =
Convert_ObjtoByte([Link]("CM_Position_7", "Byte_0_Trigger"));
CMBIT6_DATA_BYTES[9] =
Convert_ObjtoByte([Link]("CM_Position_7", "Byte_1_Trigger"));
CMBIT6_DATA_BYTES[10] =
Convert_ObjtoByte([Link]("CM_Position_7", "Byte_2_Trigger"));
CMBIT6_DATA_BYTES[11] =
Convert_ObjtoByte([Link]("CM_Position_7", "Byte_3_Trigger"));
CMBIT6_DATA_BYTES[12] =
Convert_ObjtoByte([Link]("CM_Position_7", "Byte_4_Trigger"));
CMBIT6_DATA_BYTES[13] =
Convert_ObjtoByte([Link]("CM_Position_7", "Byte_5_Trigger"));
CMBIT6_DATA_BYTES[14] =
Convert_ObjtoByte([Link]("CM_Position_7", "Byte_6_Trigger"));
CMBIT6_DATA_BYTES[15] =
Convert_ObjtoByte([Link]("CM_Position_7", "Byte_7_Trigger"));
#endregion
#region CM Position 8
tabIndex = 7;
#endregion
#region CM Position 9
tabIndex = 8;
CANBUS_MSG_SOURCE[10] =
Convert_ObjtoByte([Link]("CM_Position_9", "Source"));
CANBUS_MSG_IDS[10] =
Convert_ObjtoUInt32([Link]("CM_Position_9", "Message_ID"));
CMBIT8_DATA_BYTES[0] =
Convert_ObjtoByte([Link]("CM_Position_9", "Byte_0_Mask"));
CMBIT8_DATA_BYTES[1] =
Convert_ObjtoByte([Link]("CM_Position_9", "Byte_1_Mask"));
CMBIT8_DATA_BYTES[2] =
Convert_ObjtoByte([Link]("CM_Position_9", "Byte_2_Mask"));
CMBIT8_DATA_BYTES[3] =
Convert_ObjtoByte([Link]("CM_Position_9", "Byte_3_Mask"));
CMBIT8_DATA_BYTES[4] =
Convert_ObjtoByte([Link]("CM_Position_9", "Byte_4_Mask"));
CMBIT8_DATA_BYTES[5] =
Convert_ObjtoByte([Link]("CM_Position_9", "Byte_5_Mask"));
CMBIT8_DATA_BYTES[6] =
Convert_ObjtoByte([Link]("CM_Position_9", "Byte_6_Mask"));
CMBIT8_DATA_BYTES[7] =
Convert_ObjtoByte([Link]("CM_Position_9", "Byte_7_Mask"));
CMBIT8_DATA_BYTES[8] =
Convert_ObjtoByte([Link]("CM_Position_9", "Byte_0_Trigger"));
CMBIT8_DATA_BYTES[9] =
Convert_ObjtoByte([Link]("CM_Position_9", "Byte_1_Trigger"));
CMBIT8_DATA_BYTES[10] =
Convert_ObjtoByte([Link]("CM_Position_9", "Byte_2_Trigger"));
CMBIT8_DATA_BYTES[11] =
Convert_ObjtoByte([Link]("CM_Position_9", "Byte_3_Trigger"));
CMBIT8_DATA_BYTES[12] =
Convert_ObjtoByte([Link]("CM_Position_9", "Byte_4_Trigger"));
CMBIT8_DATA_BYTES[13] =
Convert_ObjtoByte([Link]("CM_Position_9", "Byte_5_Trigger"));
CMBIT8_DATA_BYTES[14] =
Convert_ObjtoByte([Link]("CM_Position_9", "Byte_6_Trigger"));
CMBIT8_DATA_BYTES[15] =
Convert_ObjtoByte([Link]("CM_Position_9", "Byte_7_Trigger"));
#endregion
#region CM Position 10
tabIndex = 9;
CANBUS_MSG_SOURCE[11] =
Convert_ObjtoByte([Link]("CM_Position_10", "Source"));
CANBUS_MSG_IDS[11] =
Convert_ObjtoUInt32([Link]("CM_Position_10", "Message_ID"));
CMBIT9_DATA_BYTES[0] =
Convert_ObjtoByte([Link]("CM_Position_10", "Byte_0_Mask"));
CMBIT9_DATA_BYTES[1] =
Convert_ObjtoByte([Link]("CM_Position_10", "Byte_1_Mask"));
CMBIT9_DATA_BYTES[2] =
Convert_ObjtoByte([Link]("CM_Position_10", "Byte_2_Mask"));
CMBIT9_DATA_BYTES[3] =
Convert_ObjtoByte([Link]("CM_Position_10", "Byte_3_Mask"));
CMBIT9_DATA_BYTES[4] =
Convert_ObjtoByte([Link]("CM_Position_10", "Byte_4_Mask"));
CMBIT9_DATA_BYTES[5] =
Convert_ObjtoByte([Link]("CM_Position_10", "Byte_5_Mask"));
CMBIT9_DATA_BYTES[6] =
Convert_ObjtoByte([Link]("CM_Position_10", "Byte_6_Mask"));
CMBIT9_DATA_BYTES[7] =
Convert_ObjtoByte([Link]("CM_Position_10", "Byte_7_Mask"));
CMBIT9_DATA_BYTES[8] =
Convert_ObjtoByte([Link]("CM_Position_10", "Byte_0_Trigger"));
CMBIT9_DATA_BYTES[9] =
Convert_ObjtoByte([Link]("CM_Position_10", "Byte_1_Trigger"));
CMBIT9_DATA_BYTES[10] =
Convert_ObjtoByte([Link]("CM_Position_10", "Byte_2_Trigger"));
CMBIT9_DATA_BYTES[11] =
Convert_ObjtoByte([Link]("CM_Position_10", "Byte_3_Trigger"));
CMBIT9_DATA_BYTES[12] =
Convert_ObjtoByte([Link]("CM_Position_10", "Byte_4_Trigger"));
CMBIT9_DATA_BYTES[13] =
Convert_ObjtoByte([Link]("CM_Position_10", "Byte_5_Trigger"));
CMBIT9_DATA_BYTES[14] =
Convert_ObjtoByte([Link]("CM_Position_10", "Byte_6_Trigger"));
CMBIT9_DATA_BYTES[15] =
Convert_ObjtoByte([Link]("CM_Position_10", "Byte_7_Trigger"));
#endregion
#region CM Position 11
tabIndex = 10;
CANBUS_MSG_SOURCE[12] =
Convert_ObjtoByte([Link]("CM_Position_11", "Source"));
CANBUS_MSG_IDS[12] =
Convert_ObjtoUInt32([Link]("CM_Position_11", "Message_ID"));
CMBIT10_DATA_BYTES[0] =
Convert_ObjtoByte([Link]("CM_Position_11", "Byte_0_Mask"));
CMBIT10_DATA_BYTES[1] =
Convert_ObjtoByte([Link]("CM_Position_11", "Byte_1_Mask"));
CMBIT10_DATA_BYTES[2] =
Convert_ObjtoByte([Link]("CM_Position_11", "Byte_2_Mask"));
CMBIT10_DATA_BYTES[3] =
Convert_ObjtoByte([Link]("CM_Position_11", "Byte_3_Mask"));
CMBIT10_DATA_BYTES[4] =
Convert_ObjtoByte([Link]("CM_Position_11", "Byte_4_Mask"));
CMBIT10_DATA_BYTES[5] =
Convert_ObjtoByte([Link]("CM_Position_11", "Byte_5_Mask"));
CMBIT10_DATA_BYTES[6] =
Convert_ObjtoByte([Link]("CM_Position_11", "Byte_6_Mask"));
CMBIT10_DATA_BYTES[7] =
Convert_ObjtoByte([Link]("CM_Position_11", "Byte_7_Mask"));
CMBIT10_DATA_BYTES[8] =
Convert_ObjtoByte([Link]("CM_Position_11", "Byte_0_Trigger"));
CMBIT10_DATA_BYTES[9] =
Convert_ObjtoByte([Link]("CM_Position_11", "Byte_1_Trigger"));
CMBIT10_DATA_BYTES[10] =
Convert_ObjtoByte([Link]("CM_Position_11", "Byte_2_Trigger"));
CMBIT10_DATA_BYTES[11] =
Convert_ObjtoByte([Link]("CM_Position_11", "Byte_3_Trigger"));
CMBIT10_DATA_BYTES[12] =
Convert_ObjtoByte([Link]("CM_Position_11", "Byte_4_Trigger"));
CMBIT10_DATA_BYTES[13] =
Convert_ObjtoByte([Link]("CM_Position_11", "Byte_5_Trigger"));
CMBIT10_DATA_BYTES[14] =
Convert_ObjtoByte([Link]("CM_Position_11", "Byte_6_Trigger"));
CMBIT10_DATA_BYTES[15] =
Convert_ObjtoByte([Link]("CM_Position_11", "Byte_7_Trigger"));
#endregion
await [Link](100);
[Link](70);
#region CM Position 12
tabIndex = 11;
CANBUS_MSG_SOURCE[13] =
Convert_ObjtoByte([Link]("CM_Position_12", "Source"));
CANBUS_MSG_IDS[13] =
Convert_ObjtoUInt32([Link]("CM_Position_12", "Message_ID"));
CMBIT11_DATA_BYTES[0] =
Convert_ObjtoByte([Link]("CM_Position_12", "Byte_0_Mask"));
CMBIT11_DATA_BYTES[1] =
Convert_ObjtoByte([Link]("CM_Position_12", "Byte_1_Mask"));
CMBIT11_DATA_BYTES[2] =
Convert_ObjtoByte([Link]("CM_Position_12", "Byte_2_Mask"));
CMBIT11_DATA_BYTES[3] =
Convert_ObjtoByte([Link]("CM_Position_12", "Byte_3_Mask"));
CMBIT11_DATA_BYTES[4] =
Convert_ObjtoByte([Link]("CM_Position_12", "Byte_4_Mask"));
CMBIT11_DATA_BYTES[5] =
Convert_ObjtoByte([Link]("CM_Position_12", "Byte_5_Mask"));
CMBIT11_DATA_BYTES[6] =
Convert_ObjtoByte([Link]("CM_Position_12", "Byte_6_Mask"));
CMBIT11_DATA_BYTES[7] =
Convert_ObjtoByte([Link]("CM_Position_12", "Byte_7_Mask"));
CMBIT11_DATA_BYTES[8] =
Convert_ObjtoByte([Link]("CM_Position_12", "Byte_0_Trigger"));
CMBIT11_DATA_BYTES[9] =
Convert_ObjtoByte([Link]("CM_Position_12", "Byte_1_Trigger"));
CMBIT11_DATA_BYTES[10] =
Convert_ObjtoByte([Link]("CM_Position_12", "Byte_2_Trigger"));
CMBIT11_DATA_BYTES[11] =
Convert_ObjtoByte([Link]("CM_Position_12", "Byte_3_Trigger"));
CMBIT11_DATA_BYTES[12] =
Convert_ObjtoByte([Link]("CM_Position_12", "Byte_4_Trigger"));
CMBIT11_DATA_BYTES[13] =
Convert_ObjtoByte([Link]("CM_Position_12", "Byte_5_Trigger"));
CMBIT11_DATA_BYTES[14] =
Convert_ObjtoByte([Link]("CM_Position_12", "Byte_6_Trigger"));
CMBIT11_DATA_BYTES[15] =
Convert_ObjtoByte([Link]("CM_Position_12", "Byte_7_Trigger"));
#region CM Position 13
tabIndex = 12;
CANBUS_MSG_SOURCE[14] =
Convert_ObjtoByte([Link]("CM_Position_13", "Source"));
CANBUS_MSG_IDS[14] =
Convert_ObjtoUInt32([Link]("CM_Position_13", "Message_ID"));
CMBIT12_DATA_BYTES[0] =
Convert_ObjtoByte([Link]("CM_Position_13", "Byte_0_Mask"));
CMBIT12_DATA_BYTES[1] =
Convert_ObjtoByte([Link]("CM_Position_13", "Byte_1_Mask"));
CMBIT12_DATA_BYTES[2] =
Convert_ObjtoByte([Link]("CM_Position_13", "Byte_2_Mask"));
CMBIT12_DATA_BYTES[3] =
Convert_ObjtoByte([Link]("CM_Position_13", "Byte_3_Mask"));
CMBIT12_DATA_BYTES[4] =
Convert_ObjtoByte([Link]("CM_Position_13", "Byte_4_Mask"));
CMBIT12_DATA_BYTES[5] =
Convert_ObjtoByte([Link]("CM_Position_13", "Byte_5_Mask"));
CMBIT12_DATA_BYTES[6] =
Convert_ObjtoByte([Link]("CM_Position_13", "Byte_6_Mask"));
CMBIT12_DATA_BYTES[7] =
Convert_ObjtoByte([Link]("CM_Position_13", "Byte_7_Mask"));
CMBIT12_DATA_BYTES[8] =
Convert_ObjtoByte([Link]("CM_Position_13", "Byte_0_Trigger"));
CMBIT12_DATA_BYTES[9] =
Convert_ObjtoByte([Link]("CM_Position_13", "Byte_1_Trigger"));
CMBIT12_DATA_BYTES[10] =
Convert_ObjtoByte([Link]("CM_Position_13", "Byte_2_Trigger"));
CMBIT12_DATA_BYTES[11] =
Convert_ObjtoByte([Link]("CM_Position_13", "Byte_3_Trigger"));
CMBIT12_DATA_BYTES[12] =
Convert_ObjtoByte([Link]("CM_Position_13", "Byte_4_Trigger"));
CMBIT12_DATA_BYTES[13] =
Convert_ObjtoByte([Link]("CM_Position_13", "Byte_5_Trigger"));
CMBIT12_DATA_BYTES[14] =
Convert_ObjtoByte([Link]("CM_Position_13", "Byte_6_Trigger"));
CMBIT12_DATA_BYTES[15] =
Convert_ObjtoByte([Link]("CM_Position_13", "Byte_7_Trigger"));
#endregion
#region CM Position 14
tabIndex = 13;
CANBUS_MSG_SOURCE[15] =
Convert_ObjtoByte([Link]("CM_Position_14", "Source"));
CANBUS_MSG_IDS[15] =
Convert_ObjtoUInt32([Link]("CM_Position_14", "Message_ID"));
CMBIT13_DATA_BYTES[0] =
Convert_ObjtoByte([Link]("CM_Position_14", "Byte_0_Mask"));
CMBIT13_DATA_BYTES[1] =
Convert_ObjtoByte([Link]("CM_Position_14", "Byte_1_Mask"));
CMBIT13_DATA_BYTES[2] =
Convert_ObjtoByte([Link]("CM_Position_14", "Byte_2_Mask"));
CMBIT13_DATA_BYTES[3] =
Convert_ObjtoByte([Link]("CM_Position_14", "Byte_3_Mask"));
CMBIT13_DATA_BYTES[4] =
Convert_ObjtoByte([Link]("CM_Position_14", "Byte_4_Mask"));
CMBIT13_DATA_BYTES[5] =
Convert_ObjtoByte([Link]("CM_Position_14", "Byte_5_Mask"));
CMBIT13_DATA_BYTES[6] =
Convert_ObjtoByte([Link]("CM_Position_14", "Byte_6_Mask"));
CMBIT13_DATA_BYTES[7] =
Convert_ObjtoByte([Link]("CM_Position_14", "Byte_7_Mask"));
CMBIT13_DATA_BYTES[8] =
Convert_ObjtoByte([Link]("CM_Position_14", "Byte_0_Trigger"));
CMBIT13_DATA_BYTES[9] =
Convert_ObjtoByte([Link]("CM_Position_14", "Byte_1_Trigger"));
CMBIT13_DATA_BYTES[10] =
Convert_ObjtoByte([Link]("CM_Position_14", "Byte_2_Trigger"));
CMBIT13_DATA_BYTES[11] =
Convert_ObjtoByte([Link]("CM_Position_14", "Byte_3_Trigger"));
CMBIT13_DATA_BYTES[12] =
Convert_ObjtoByte([Link]("CM_Position_14", "Byte_4_Trigger"));
CMBIT13_DATA_BYTES[13] =
Convert_ObjtoByte([Link]("CM_Position_14", "Byte_5_Trigger"));
CMBIT13_DATA_BYTES[14] =
Convert_ObjtoByte([Link]("CM_Position_14", "Byte_6_Trigger"));
CMBIT13_DATA_BYTES[15] =
Convert_ObjtoByte([Link]("CM_Position_14", "Byte_7_Trigger"));
#endregion
#region CM Position 15
tabIndex = 14;
CANBUS_MSG_SOURCE[16] =
Convert_ObjtoByte([Link]("CM_Position_15", "Source"));
CANBUS_MSG_IDS[16] =
Convert_ObjtoUInt32([Link]("CM_Position_15", "Message_ID"));
CMBIT14_DATA_BYTES[0] =
Convert_ObjtoByte([Link]("CM_Position_15", "Byte_0_Mask"));
CMBIT14_DATA_BYTES[1] =
Convert_ObjtoByte([Link]("CM_Position_15", "Byte_1_Mask"));
CMBIT14_DATA_BYTES[2] =
Convert_ObjtoByte([Link]("CM_Position_15", "Byte_2_Mask"));
CMBIT14_DATA_BYTES[3] =
Convert_ObjtoByte([Link]("CM_Position_15", "Byte_3_Mask"));
CMBIT14_DATA_BYTES[4] =
Convert_ObjtoByte([Link]("CM_Position_15", "Byte_4_Mask"));
CMBIT14_DATA_BYTES[5] =
Convert_ObjtoByte([Link]("CM_Position_15", "Byte_5_Mask"));
CMBIT14_DATA_BYTES[6] =
Convert_ObjtoByte([Link]("CM_Position_15", "Byte_6_Mask"));
CMBIT14_DATA_BYTES[7] =
Convert_ObjtoByte([Link]("CM_Position_15", "Byte_7_Mask"));
CMBIT14_DATA_BYTES[8] =
Convert_ObjtoByte([Link]("CM_Position_15", "Byte_0_Trigger"));
CMBIT14_DATA_BYTES[9] =
Convert_ObjtoByte([Link]("CM_Position_15", "Byte_1_Trigger"));
CMBIT14_DATA_BYTES[10] =
Convert_ObjtoByte([Link]("CM_Position_15", "Byte_2_Trigger"));
CMBIT14_DATA_BYTES[11] =
Convert_ObjtoByte([Link]("CM_Position_15", "Byte_3_Trigger"));
CMBIT14_DATA_BYTES[12] =
Convert_ObjtoByte([Link]("CM_Position_15", "Byte_4_Trigger"));
CMBIT14_DATA_BYTES[13] =
Convert_ObjtoByte([Link]("CM_Position_15", "Byte_5_Trigger"));
CMBIT14_DATA_BYTES[14] =
Convert_ObjtoByte([Link]("CM_Position_15", "Byte_6_Trigger"));
CMBIT14_DATA_BYTES[15] =
Convert_ObjtoByte([Link]("CM_Position_15", "Byte_7_Trigger"));
#endregion
#region CM Position 16
tabIndex = 15;
CANBUS_MSG_SOURCE[17] =
Convert_ObjtoByte([Link]("CM_Position_16", "Source"));
CANBUS_MSG_IDS[17] =
Convert_ObjtoUInt32([Link]("CM_Position_16", "Message_ID"));
CMBIT15_DATA_BYTES[0] =
Convert_ObjtoByte([Link]("CM_Position_16", "Byte_0_Mask"));
CMBIT15_DATA_BYTES[1] =
Convert_ObjtoByte([Link]("CM_Position_16", "Byte_1_Mask"));
CMBIT15_DATA_BYTES[2] =
Convert_ObjtoByte([Link]("CM_Position_16", "Byte_2_Mask"));
CMBIT15_DATA_BYTES[3] =
Convert_ObjtoByte([Link]("CM_Position_16", "Byte_3_Mask"));
CMBIT15_DATA_BYTES[4] =
Convert_ObjtoByte([Link]("CM_Position_16", "Byte_4_Mask"));
CMBIT15_DATA_BYTES[5] =
Convert_ObjtoByte([Link]("CM_Position_16", "Byte_5_Mask"));
CMBIT15_DATA_BYTES[6] =
Convert_ObjtoByte([Link]("CM_Position_16", "Byte_6_Mask"));
CMBIT15_DATA_BYTES[7] =
Convert_ObjtoByte([Link]("CM_Position_16", "Byte_7_Mask"));
CMBIT15_DATA_BYTES[8] =
Convert_ObjtoByte([Link]("CM_Position_16", "Byte_0_Trigger"));
CMBIT15_DATA_BYTES[9] =
Convert_ObjtoByte([Link]("CM_Position_16", "Byte_1_Trigger"));
CMBIT15_DATA_BYTES[10] =
Convert_ObjtoByte([Link]("CM_Position_16", "Byte_2_Trigger"));
CMBIT15_DATA_BYTES[11] =
Convert_ObjtoByte([Link]("CM_Position_16", "Byte_3_Trigger"));
CMBIT15_DATA_BYTES[12] =
Convert_ObjtoByte([Link]("CM_Position_16", "Byte_4_Trigger"));
CMBIT15_DATA_BYTES[13] =
Convert_ObjtoByte([Link]("CM_Position_16", "Byte_5_Trigger"));
CMBIT15_DATA_BYTES[14] =
Convert_ObjtoByte([Link]("CM_Position_16", "Byte_6_Trigger"));
CMBIT15_DATA_BYTES[15] =
Convert_ObjtoByte([Link]("CM_Position_16", "Byte_7_Trigger"));
#endregion
customIndex++;
}
object carModelName =
[Link]([Link], [Link]);
int carModelId =
Convert.ToInt32([Link]([Link],
[Link]));
CarModel carModel = new CarModel
{
id = carModelId,
model = [Link](),
};
int carYear =
Convert.ToInt32([Link]([Link], [Link]));
object carEngineTypeName =
[Link]([Link], [Link]);
int carEngineTypeId =
Convert.ToInt32([Link]([Link],
[Link]));
EngineType engineType = null;
if (carEngineTypeName != null)
{
[Link] = carEngineTypeId;
[Link] = [Link]();
}
object carGearBoxName =
[Link]([Link], [Link]);
int carGearBoxId =
Convert.ToInt32([Link]([Link],
[Link]));
GearBox gearBox = null;
if (carGearBoxName != null)
{
[Link] = carGearBoxId;
[Link] = [Link]();
}
object carWheelName =
[Link]([Link], [Link]);
int carWheelId =
Convert.ToInt32([Link]([Link],
[Link]));
WheelDrive wheelDrive = null;
if (carWheelName != null)
{
[Link] = carWheelId;
[Link] = [Link]();
};
var carRegistraion =
[Link]([Link], [Link]);
isFetchingProfile = false;
}
catch (Exception ex)
{
//Stop the profile await controller if this is still visible
if (profileController != null)
{
await [Link]();
profileController = null;
}
[JsonProperty("hostname")]
public string Hostname { get; set; }
[JsonProperty("city")]
public string City { get; set; }
[JsonProperty("region")]
public string Region { get; set; }
[JsonProperty("country")]
public string Country { get; set; }
[JsonProperty("loc")]
public string Loc { get; set; }
[JsonProperty("org")]
public string Org { get; set; }
[JsonProperty("postal")]
public string Postal { get; set; }
}
return [Link];
}
//source value
var source = CANBUS_MSG_SOURCE[Convert.ToInt32(tabIndex)];
//message Id
var msgId = CANBUS_MSG_IDS[Convert.ToInt32(tabIndex)];
if (source == 0)
{
[Link]();
await [Link]("CAN Source!", "CAN Source can not
be NONE", [Link]);
}
else if (msgId == 0)
{
[Link]();
await [Link]("Message ID!", "Message ID can not
be Zero.", [Link]);
}
else if (!IsInternetAvailable())
{
[Link]();
await [Link]("Internet Disconnected", "Internet
is not available. Unable to call the API.", [Link]);
}
else if (carData == null || [Link] == -1 ||
[Link] == -1)
{
[Link]();
await [Link]("Vehicle!!!", "Please Select
Vehicle First", [Link]);
//[Link] = 2;
}
else
{
try
{
string baseURL =
[Link]("BaseURL").ToString();
//string carMakeNamesURL =
[Link]("CarMakeNamesURL").ToString();
string signalTypesURL =
[Link]("SignalTypesURL").ToString();
//signal Type
[Link] =
SecurityProtocolType.Tls12;
[Link] = new
AuthenticationHeaderValue("Bearer", jwtToken);
var signalResponse = await
[Link]($"{signalTypesURL}{[Link]}");
if ([Link])
{
//var message = await
[Link]();
//var carMakesNameList =
[Link]<Car>(message);
//var carMakeCollection = new
ObservableCollection<GetMakeNames>([Link]);
//[Link] = carMakeCollection;
////message Id
//var msgId =
CANBUS_MSG_IDS[Convert.ToInt32(tabIndex)];
if (tabIndex == "1")
{
tabName = "BTS 1";
var j = 0;
for (int i = 0; i < 24; i++)
{
if (i == 8 || i == 16) j = 0;
byteValue = BTS1_DATA_BYTES[i];
var rbName = $"{rbBTSPref}{tabIndex}
{sepratorKey}{j}{sepratorKeyIgnore}";
var rbIgnore =
(RadioButton)[Link](rbName);
var isIgnored = [Link] ?? true;
[Link]($"byte{i}", (!isIgnored ?
byteValue : (byte)0));
j++;
}
rbBTSStandardName = $"{rbBTSPref}1{rbPost}
{sepratorS}";
rbBTSStandard =
(RadioButton)[Link](rbBTSStandardName);
[Link] = ([Link]
== true) ? "STD" : "EXT";
sourceValue = CANBUS_MSG_SOURCE[1];
}
if (tabIndex == "2")
{
var index = (Convert.ToInt32(tabIndex) -
2).ToString();
tabName = "CAN 0";
var j = 0;
for (int i = 0; i < 24; i++)
{
if (i == 8 || i == 16) j = 0;
byteValue = CMBIT0_DATA_BYTES[i];
var rbName = $"{rbCANPref}{index}{sepratorKey}
{j}{sepratorKeyIgnore}";
var rbIgnore =
(RadioButton)[Link](rbName);
var isIgnored = [Link] ?? true;
[Link]($"byte{i}", (!isIgnored ?
byteValue : (byte)0));
j++;
}
rbCANStandardName = $"{rbCANPref}0{rbPost}
{sepratorS}";
rbCANStandard =
(RadioButton)[Link](rbCANStandardName);
[Link] = ([Link]
== true) ? "STD" : "EXT";
sourceValue = CANBUS_MSG_SOURCE[2];
}
if (tabIndex == "3")
{
var index = (Convert.ToInt32(tabIndex) -
2).ToString();
tabName = "CAN 1";
var j = 0;
for (int i = 0; i < 24; i++)
{
if (i == 8 || i == 16) j = 0;
byteValue = CMBIT1_DATA_BYTES[i];
var rbName = $"{rbCANPref}{index}{sepratorKey}
{j}{sepratorKeyIgnore}";
var rbIgnore =
(RadioButton)[Link](rbName);
var isIgnored = [Link] ?? true;
[Link]($"byte{i}", (!isIgnored ?
byteValue : (byte)0));
j++;
}
rbCANStandardName = $"{rbCANPref}1{rbPost}
{sepratorS}";
rbCANStandard =
(RadioButton)[Link](rbCANStandardName);
[Link] = ([Link]
== true) ? "STD" : "EXT";
sourceValue = CANBUS_MSG_SOURCE[3];
}
if (tabIndex == "4")
{
var index = (Convert.ToInt32(tabIndex) -
2).ToString();
tabName = "CAN 2";
var j = 0;
for (int i = 0; i < 24; i++)
{
if (i == 8 || i == 16) j = 0;
byteValue = CMBIT2_DATA_BYTES[i];
var rbName = $"{rbCANPref}{index}{sepratorKey}
{j}{sepratorKeyIgnore}";
var rbIgnore =
(RadioButton)[Link](rbName);
var isIgnored = [Link] ?? true;
[Link]($"byte{i}", (!isIgnored ?
byteValue : (byte)0));
j++;
}
rbCANStandardName = $"{rbCANPref}2{rbPost}
{sepratorS}";
rbCANStandard =
(RadioButton)[Link](rbCANStandardName);
[Link] = ([Link]
== true) ? "STD" : "EXT";
sourceValue = CANBUS_MSG_SOURCE[4];
}
if (tabIndex == "5")
{
var index = (Convert.ToInt32(tabIndex) -
2).ToString();
tabName = "CAN 3";
var j = 0;
for (int i = 0; i < 24; i++)
{
if (i == 8 || i == 16) j = 0;
byteValue = CMBIT3_DATA_BYTES[i];
var rbName = $"{rbCANPref}{index}{sepratorKey}
{j}{sepratorKeyIgnore}";
var rbIgnore =
(RadioButton)[Link](rbName);
var isIgnored = [Link] ?? true;
[Link]($"byte{i}", (!isIgnored ?
byteValue : (byte)0));
j++;
}
rbCANStandardName = $"{rbCANPref}3{rbPost}
{sepratorS}";
rbCANStandard =
(RadioButton)[Link](rbCANStandardName);
[Link] = ([Link]
== true) ? "STD" : "EXT";
sourceValue = CANBUS_MSG_SOURCE[5];
}
if (tabIndex == "6")
{
var index = (Convert.ToInt32(tabIndex) -
2).ToString();
tabName = "CAN 4";
var j = 0;
for (int i = 0; i < 24; i++)
{
if (i == 8 || i == 16) j = 0;
byteValue = CMBIT4_DATA_BYTES[i];
var rbName = $"{rbCANPref}{index}{sepratorKey}
{j}{sepratorKeyIgnore}";
var rbIgnore =
(RadioButton)[Link](rbName);
var isIgnored = [Link] ?? true;
[Link]($"byte{i}", (!isIgnored ?
byteValue : (byte)0));
j++;
}
rbCANStandardName = $"{rbCANPref}4{rbPost}
{sepratorS}";
rbCANStandard =
(RadioButton)[Link](rbCANStandardName);
[Link] = ([Link]
== true) ? "STD" : "EXT";
sourceValue = CANBUS_MSG_SOURCE[6];
}
if (tabIndex == "7")
{
var index = (Convert.ToInt32(tabIndex) -
2).ToString();
tabName = "CAN 5";
var j = 0;
for (int i = 0; i < 24; i++)
{
if (i == 8 || i == 16) j = 0;
byteValue = CMBIT5_DATA_BYTES[i];
var rbName = $"{rbCANPref}{index}{sepratorKey}
{j}{sepratorKeyIgnore}";
var rbIgnore =
(RadioButton)[Link](rbName);
var isIgnored = [Link] ?? true;
[Link]($"byte{i}", (!isIgnored ?
byteValue : (byte)0));
j++;
}
rbCANStandardName = $"{rbCANPref}5{rbPost}
{sepratorS}";
rbCANStandard =
(RadioButton)[Link](rbCANStandardName);
[Link] = ([Link]
== true) ? "STD" : "EXT";
sourceValue = CANBUS_MSG_SOURCE[7];
}
if (tabIndex == "8")
{
var index = (Convert.ToInt32(tabIndex) -
2).ToString();
tabName = "CAN 6";
var j = 0;
for (int i = 0; i < 24; i++)
{
if (i == 8 || i == 16) j = 0;
byteValue = CMBIT6_DATA_BYTES[i];
var rbName = $"{rbCANPref}{index}{sepratorKey}
{j}{sepratorKeyIgnore}";
var rbIgnore =
(RadioButton)[Link](rbName);
var isIgnored = [Link] ?? true;
[Link]($"byte{i}", (!isIgnored ?
byteValue : (byte)0));
j++;
}
rbCANStandardName = $"{rbCANPref}6{rbPost}
{sepratorS}";
rbCANStandard =
(RadioButton)[Link](rbCANStandardName);
[Link] = ([Link]
== true) ? "STD" : "EXT";
sourceValue = CANBUS_MSG_SOURCE[8];
}
if (tabIndex == "9")
{
var index = (Convert.ToInt32(tabIndex) -
2).ToString();
tabName = "CAN 7";
var j = 0;
for (int i = 0; i < 24; i++)
{
if (i == 8 || i == 16) j = 0;
byteValue = CMBIT7_DATA_BYTES[i];
var rbName = $"{rbCANPref}{index}{sepratorKey}
{j}{sepratorKeyIgnore}";
var rbIgnore =
(RadioButton)[Link](rbName);
var isIgnored = [Link] ?? true;
[Link]($"byte{i}", (!isIgnored ?
byteValue : (byte)0));
j++;
}
rbCANStandardName = $"{rbCANPref}7{rbPost}
{sepratorS}";
rbCANStandard =
(RadioButton)[Link](rbCANStandardName);
[Link] = ([Link]
== true) ? "STD" : "EXT";
sourceValue = CANBUS_MSG_SOURCE[9];
}
if (tabIndex == "10")
{
var index = (Convert.ToInt32(tabIndex) -
2).ToString();
tabName = "CAN 8";
var j = 0;
for (int i = 0; i < 24; i++)
{
if (i == 8 || i == 16) j = 0;
byteValue = CMBIT8_DATA_BYTES[i];
var rbName = $"{rbCANPref}{index}{sepratorKey}
{j}{sepratorKeyIgnore}";
var rbIgnore =
(RadioButton)[Link](rbName);
var isIgnored = [Link] ?? true;
[Link]($"byte{i}", (!isIgnored ?
byteValue : (byte)0));
j++;
}
rbCANStandardName = $"{rbCANPref}8{rbPost}
{sepratorS}";
rbCANStandard =
(RadioButton)[Link](rbCANStandardName);
[Link] = ([Link]
== true) ? "STD" : "EXT";
sourceValue = CANBUS_MSG_SOURCE[10];
}
if (tabIndex == "11")
{
var index = (Convert.ToInt32(tabIndex) -
2).ToString();
tabName = "CAN 9";
var j = 0;
for (int i = 0; i < 24; i++)
{
if (i == 8 || i == 16) j = 0;
byteValue = CMBIT9_DATA_BYTES[i];
var rbName = $"{rbCANPref}{index}{sepratorKey}
{j}{sepratorKeyIgnore}";
var rbIgnore =
(RadioButton)[Link](rbName);
var isIgnored = [Link] ?? true;
[Link]($"byte{i}", (!isIgnored ?
byteValue : (byte)0));
j++;
}
rbCANStandardName = $"{rbCANPref}9{rbPost}
{sepratorS}";
rbCANStandard =
(RadioButton)[Link](rbCANStandardName);
[Link] = ([Link]
== true) ? "STD" : "EXT";
sourceValue = CANBUS_MSG_SOURCE[11];
}
if (tabIndex == "12")
{
var index = (Convert.ToInt32(tabIndex) -
2).ToString();
tabName = "CAN 10";
var j = 0;
for (int i = 0; i < 24; i++)
{
if (i == 8 || i == 16) j = 0;
byteValue = CMBIT10_DATA_BYTES[i];
var rbName = $"{rbCANPref}{index}{sepratorKey}
{j}{sepratorKeyIgnore}";
var rbIgnore =
(RadioButton)[Link](rbName);
var isIgnored = [Link] ?? true;
[Link]($"byte{i}", (!isIgnored ?
byteValue : (byte)0));
j++;
}
rbCANStandardName = $"{rbCANPref}10{rbPost}
{sepratorS}";
rbCANStandard =
(RadioButton)[Link](rbCANStandardName);
[Link] = ([Link]
== true) ? "STD" : "EXT";
sourceValue = CANBUS_MSG_SOURCE[12];
}
if (tabIndex == "13")
{
var index = (Convert.ToInt32(tabIndex) -
2).ToString();
tabName = "CAN 11";
var j = 0;
for (int i = 0; i < 24; i++)
{
if (i == 8 || i == 16) j = 0;
byteValue = CMBIT11_DATA_BYTES[i];
var rbName = $"{rbCANPref}{index}{sepratorKey}
{j}{sepratorKeyIgnore}";
var rbIgnore =
(RadioButton)[Link](rbName);
var isIgnored = [Link] ?? true;
[Link]($"byte{i}", (!isIgnored ?
byteValue : (byte)0));
j++;
}
rbCANStandardName = $"{rbCANPref}11{rbPost}
{sepratorS}";
rbCANStandard =
(RadioButton)[Link](rbCANStandardName);
[Link] = ([Link]
== true) ? "STD" : "EXT";
sourceValue = CANBUS_MSG_SOURCE[13];
}
if (tabIndex == "14")
{
var index = (Convert.ToInt32(tabIndex) -
2).ToString();
tabName = "CAN 12";
var j = 0;
for (int i = 0; i < 24; i++)
{
if (i == 8 || i == 16) j = 0;
byteValue = CMBIT12_DATA_BYTES[i];
var rbName = $"{rbCANPref}{index}{sepratorKey}
{j}{sepratorKeyIgnore}";
var rbIgnore =
(RadioButton)[Link](rbName);
var isIgnored = [Link] ?? true;
[Link]($"byte{i}", (!isIgnored ?
byteValue : (byte)0));
j++;
}
rbCANStandardName = $"{rbCANPref}12{rbPost}
{sepratorS}";
rbCANStandard =
(RadioButton)[Link](rbCANStandardName);
[Link] = ([Link]
== true) ? "STD" : "EXT";
sourceValue = CANBUS_MSG_SOURCE[14];
}
if (tabIndex == "15")
{
var index = (Convert.ToInt32(tabIndex) -
2).ToString();
tabName = "CAN 13";
var j = 0;
for (int i = 0; i < 24; i++)
{
if (i == 8 || i == 16) j = 0;
byteValue = CMBIT13_DATA_BYTES[i];
var rbName = $"{rbCANPref}{index}{sepratorKey}
{j}{sepratorKeyIgnore}";
var rbIgnore =
(RadioButton)[Link](rbName);
var isIgnored = [Link] ?? true;
[Link]($"byte{i}", (!isIgnored ?
byteValue : (byte)0));
j++;
}
rbCANStandardName = $"{rbCANPref}13{rbPost}
{sepratorS}";
rbCANStandard =
(RadioButton)[Link](rbCANStandardName);
[Link] = ([Link]
== true) ? "STD" : "EXT";
sourceValue = CANBUS_MSG_SOURCE[15];
}
if (tabIndex == "16")
{
var index = (Convert.ToInt32(tabIndex) -
2).ToString();
tabName = "CAN 14";
var j = 0;
for (int i = 0; i < 24; i++)
{
if (i == 8 || i == 16) j = 0;
byteValue = CMBIT14_DATA_BYTES[i];
var rbName = $"{rbCANPref}{index}{sepratorKey}
{j}{sepratorKeyIgnore}";
var rbIgnore =
(RadioButton)[Link](rbName);
var isIgnored = [Link] ?? true;
[Link]($"byte{i}", (!isIgnored ?
byteValue : (byte)0));
j++;
}
rbCANStandardName = $"{rbCANPref}14{rbPost}
{sepratorS}";
rbCANStandard =
(RadioButton)[Link](rbCANStandardName);
[Link] = ([Link]
== true) ? "STD" : "EXT";
sourceValue = CANBUS_MSG_SOURCE[16];
}
if (tabIndex == "17")
{
var index = (Convert.ToInt32(tabIndex) -
2).ToString();
tabName = "CAN 15";
var j = 0;
for (int i = 0; i < 24; i++)
{
if (i == 8 || i == 16) j = 0;
byteValue = CMBIT15_DATA_BYTES[i];
var rbName = $"{rbCANPref}{index}{sepratorKey}
{j}{sepratorKeyIgnore}";
var rbIgnore =
(RadioButton)[Link](rbName);
var isIgnored = [Link] ?? true;
[Link]($"byte{i}", (!isIgnored ?
byteValue : (byte)0));
j++;
}
rbCANStandardName = $"{rbCANPref}15{rbPost}
{sepratorS}";
rbCANStandard =
(RadioButton)[Link](rbCANStandardName);
[Link] = ([Link]
== true) ? "STD" : "EXT";
sourceValue = CANBUS_MSG_SOURCE[17];
}
//var a1 = [Link](16).Value;
//var aa1 = CMB_OPERATION_LIST[a1];
[Link] =
[Link](0).[Link]();
[Link] =
[Link](1).[Link]();
[Link] =
[Link](2).[Link]();
[Link] =
[Link](3).[Link]();
[Link] =
[Link](4).[Link]();
[Link] =
[Link](5).[Link]();
[Link] =
[Link](6).[Link]();
[Link] =
[Link](7).[Link]();
[Link] =
[Link](8).[Link]();
[Link] =
[Link](9).[Link]();
[Link] =
[Link](10).[Link]();
[Link] =
[Link](11).[Link]();
[Link] =
[Link](12).[Link]();
[Link] =
[Link](13).[Link]();
[Link] =
[Link](14).[Link]();
[Link] =
[Link](15).[Link]();
[Link] =
[Link](16).[Link]();
[Link] =
[Link](17).[Link]();
[Link] =
[Link](18).[Link]();
[Link] =
[Link](19).[Link]();
[Link] =
[Link](20).[Link]();
[Link] =
[Link](21).[Link]();
[Link] =
[Link](22).[Link]();
[Link] =
[Link](23).[Link]();
[Link] =
[Link];
[Link] = true;
[Link] = true;
[Link] = true;
//[Link] =
CMB_OPERATION_LIST[[Link](16).Value];
//[Link] =
CMB_OPERATION_LIST[[Link](17).Value];
//[Link] =
CMB_OPERATION_LIST[[Link](18).Value];
//[Link] =
CMB_OPERATION_LIST[[Link](19).Value];
//[Link] =
CMB_OPERATION_LIST[[Link](20).Value];
//[Link] =
CMB_OPERATION_LIST[[Link](21).Value];
//[Link] =
CMB_OPERATION_LIST[[Link](22).Value];
//[Link] =
CMB_OPERATION_LIST[[Link](23).Value];
}
}
catch (Exception)
{
[Link]();
await [Link]("Error", "something went wrong
while fetching deatils", [Link]);
}
}
}
else
{
await [Link]("Device Not Found", "Please Connect
Device First", [Link]);
}
}
[Link] = tabIndex;
//[Link] =
SecurityProtocolType.Tls12;
//var response = await
[Link]($"{carMakeNamesURL}{[Link]}");
//signal Type
[Link] =
SecurityProtocolType.Tls12;
[Link] = new
AuthenticationHeaderValue("Bearer", jwtToken);
//var signalResponse = await
[Link]($"{signalTypesURL}{[Link]}");
var carModel = (GetModelNames)[Link];
//var year = [Link]();
//var signalResponse = await
[Link]($"{signalTypesURL}{[Link]}/{[Link]}/{year}");
var signalResponse = await
[Link]($"{signalTypesURL}{[Link]}/{[Link]}");
if ([Link])
{
//var message = await
[Link]();
//var carMakesNameList =
[Link]<Car>(message);
//var carMakeCollection = new
ObservableCollection<GetMakeNames>([Link]);
//[Link] = carMakeCollection;
}
[Link] = null;
}
//[Link] = true;
//[Link] = true;
//[Link] = "-- Select --";
if (carData == null)
{
//[Link] = "Please Select Vehicle";
return;
//await [Link]("Vehicle!!!", "Please Select Vehicle
First", [Link]);
}
[Link] = SecurityProtocolType.Tls12;
[Link] = new
AuthenticationHeaderValue("Bearer", jwtToken);
var response = await [Link](getSignalReportURL,
httpContent);
if ([Link])
{
var message = await [Link]();
var fileDetailResponse =
[Link]<FetchSignalReponse>(message);
//totalRecords = [Link];
//int maxPage = (int)[Link]((double)totalRecords /
signalsPerPage);
//maxPages = maxPage;
var i = 1;
var signalFilters = new List<SignalFilter>();
// Sort Signal Reports by Signal Type
//[Link]((a, b) =>
[Link]([Link], [Link]));
[Link] =
[Link](o => [Link]).ToList();
if ([Link] != currentSignalType)
{
currentSignalType = [Link];
count = 1;
}
SignalFilter signalFilter = new SignalFilter();
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
//[Link] = [Link];
[Link] = count != 1 ?
$"{[Link]} ({count})" : [Link];
count++;
//[Link](signalFilter);
[Link](signalFilter);
i++;
}
var signalTypeCollection = new
ObservableCollection<SignalFilter>(signalFilters);
//var signalTypeCollection = new
ObservableCollection<SignalFilter>(signalFilters).Reverse();
//[Link] = signalTypeCollection;
for (int j = 0; j < totalCount; j++)
{
var cmbSignalType = "cmbSignalType";
var cmbSignal = (ComboBox)[Link]($"{cmbSignalType}{j}");
[Link] = signalTypeCollection; ;
}
}
}
//Checking
var showHexBts = "cbShowHex_BTS";
var showHexCMBit = "cbShowHex_CMBit";
var showDecBts = "cbShowDec_BTS";
var showDecCMBit = "cbShowDec_CMBit";
var signalReportBtn = "btnSignalReport";
var fetchSignalBtn = "btnFetchSignal";
var clearAllBtn = "btnClear";
var seprator = "seprator";
var thumbLike = "thumbLike";
//btnClear0
CheckBox showHex = idx < 2 ?
(CheckBox)FindName($"{showHexBts}{idx}") : (CheckBox)FindName($"{showHexCMBit}{idx
- 2}");
[Link] = [Link];
Button signalReportBtnHide =
(Button)FindName($"{signalReportBtn}{idx}");
[Link] = [Link];
//Button fetchSignalBtnHide =
(Button)FindName($"{fetchSignalBtn}{idx}");
//[Link] = [Link];
if (bit_isFetched[idx])
{
undoButtonPressedBeforeExport = true;
if ([Link] == true)
{
if(dataSyncTimer != null)
{
[Link] = false;
isExportSettingsPressed = false;
}
}
foreach (var kvp in idToBufferPosition)
{
// Try to parse the string value to an integer
if ([Link]([Link], out int parsedValue))
{
// If parsing is successful, store the integer
value in _selectedSignalIds
_selectedSignalIds[[Link]] = parsedValue;
}
else
{
_selectedSignalIds[[Link]] = 0;
}
}
if (idx == 0)
{
CANBUS_MSG_IDS[idx] = 0;
CANBUS_MSG_SOURCE[idx] = 0;
BTS0_isFetched = false;
}
if (idx == 1)
{
CANBUS_MSG_IDS[idx] = 0;
CANBUS_MSG_SOURCE[idx] = 0;
BTS1_isFetched = false;
}
if (idx == 2)
{
CANBUS_MSG_IDS[idx] = 0;
CANBUS_MSG_SOURCE[idx] = 0;
CM0_isFetched = false;
}
if (idx == 3)
{
//if (_selectedSignalIds.ContainsKey(idx))
//{
// _selectedSignalIds.Remove(idx);
//}
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT1_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT1_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT1_DATA_BYTES[i + 8 + 8] = (byte)0;
CANBUS_MSG_IDS[idx] = 0;
CANBUS_MSG_SOURCE[idx] = 0;
CM1_isFetched = false;
}
if (idx == 4)
{
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT2_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT2_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT2_DATA_BYTES[i + 8 + 8] = (byte)0;
}
CANBUS_MSG_SOURCE[idx] = 0;
CANBUS_MSG_IDS[idx] = 0;
CM2_isFetched = false;
}
if (idx == 5)
{
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT3_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT3_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT3_DATA_BYTES[i + 8 + 8] = (byte)0;
}
CANBUS_MSG_SOURCE[idx] = 0;
CANBUS_MSG_IDS[idx] = 0;
CM3_isFetched = false;
}
if (idx == 6)
{
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT4_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT4_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT4_DATA_BYTES[i + 8 + 8] = (byte)0;
}
CANBUS_MSG_SOURCE[idx] = 0;
CANBUS_MSG_IDS[idx] = 0;
CM4_isFetched = false;
}
if (idx == 7)
{
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT5_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT5_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT5_DATA_BYTES[i + 8 + 8] = (byte)0;
}
CANBUS_MSG_SOURCE[idx] = 0;
CANBUS_MSG_IDS[idx] = 0;
CM5_isFetched = false;
}
if (idx == 8)
{
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT6_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT6_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT6_DATA_BYTES[i + 8 + 8] = (byte)0;
}
CANBUS_MSG_SOURCE[idx] = 0;
CANBUS_MSG_IDS[idx] = 0;
CM6_isFetched = false;
}
if (idx == 9)
{
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT7_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT7_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT7_DATA_BYTES[i + 8 + 8] = (byte)0;
}
CANBUS_MSG_SOURCE[idx] = 0;
CANBUS_MSG_IDS[idx] = 0;
CM7_isFetched = false;
}
if (idx == 10)
{
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT8_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT8_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT8_DATA_BYTES[i + 8 + 8] = (byte)0;
}
CANBUS_MSG_SOURCE[idx] = 0;
CANBUS_MSG_IDS[idx] = 0;
CM8_isFetched = false;
}
if (idx == 11)
{
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT9_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT9_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT9_DATA_BYTES[i + 8 + 8] = (byte)0;
}
CANBUS_MSG_SOURCE[idx] = 0;
CANBUS_MSG_IDS[idx] = 0;
CM9_isFetched = false;
}
if (idx == 12)
{
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT10_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT10_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT10_DATA_BYTES[i + 8 + 8] = (byte)0;
}
CANBUS_MSG_SOURCE[idx] = 0;
CANBUS_MSG_IDS[idx] = 0;
CM10_isFetched = false;
}
if (idx == 13)
{
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT11_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT11_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT11_DATA_BYTES[i + 8 + 8] = (byte)0;
}
CANBUS_MSG_SOURCE[idx] = 0;
CANBUS_MSG_IDS[idx] = 0;
CM11_isFetched = false;
}
if (idx == 14)
{
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT12_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT12_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT12_DATA_BYTES[i + 8 + 8] = (byte)0;
}
CANBUS_MSG_SOURCE[idx] = 0;
CANBUS_MSG_IDS[idx] = 0;
CM12_isFetched = false;
}
if (idx == 15)
{
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT13_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT13_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT13_DATA_BYTES[i + 8 + 8] = (byte)0;
}
CANBUS_MSG_SOURCE[idx] = 0;
CANBUS_MSG_IDS[idx] = 0;
CM13_isFetched = false;
}
if (idx == 16)
{
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT14_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT14_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT14_DATA_BYTES[i + 8 + 8] = (byte)0;
}
CANBUS_MSG_SOURCE[idx] = 0;
CANBUS_MSG_IDS[idx] = 0;
CM14_isFetched = false;
}
if (idx == 17)
{
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT15_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT15_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT15_DATA_BYTES[i + 8 + 8] = (byte)0;
}
CANBUS_MSG_SOURCE[idx] = 0;
CANBUS_MSG_IDS[idx] = 0;
CM15_isFetched = false;
}
}
//Separator sepratorHide = (Separator)FindName($"{seprator}
{idx}");
//[Link] = [Link];
//[Link] = true;
//[Link] = true;
//[Link] = null;
//[Link] = "-- Select --";
}
catch { [Link]("Could not remove the fetched signal from
the list", "Undo Failed", [Link], [Link]); }
#endregion
}
catch (Exception ex)
{
[Link](ex);
}
}
if (border != null)
{
DataGridItem item = (DataGridItem)[Link];
await [Link](item, [Link](),
selectAllBytes);
}
}
catch (Exception e)
{
[Link](e);
}
}
if (txtBlock != null)
{
DataGridItem item = (DataGridItem)[Link];
await [Link](item,
[Link](), selectAllBytes: true);
}
}
}
catch (Exception e)
{
[Link](e);
}
}
[Link] = newCanId;
[Link]();
}));
}
/// <summary>
/// Manage and handle filtering data including manual filteration and auto
filteration.
/// </summary>
/// <param name="dataGridItem"></param>
/// <param name="filterValue"></param>
/// <param name="isChecked"></param>
/// <param name="removeFromAutoHide"></param>
public void HandleFilterChanges(DataGridItem dataGridItem, FilterValue
filterValue, bool isChecked, bool removeFromAutoHide = false, bool forceHide =
false)
{
var assd = rowIndex;
var id = [Link];
var roll = [Link];
[Link] = isChecked ? false : true;
[Link] = forceHide ? [Link] : forceHide;
[Link] = isChecked;
if (removeFromAutoHide)
{
[Link](dataGridItem);
}
}
[Link] = true;
[Link] = true;
[Link] = "-- Select --";
[Link] = true;
[Link] = true;
[Link] = "-- Select --";
string baseURL =
[Link]("BaseURL").ToString();
string carMakeNamesURL =
[Link]("CarMakeNamesURL").ToString();
var httpClient = new HttpClient()
{
BaseAddress = new Uri(baseURL)
};
[Link] =
SecurityProtocolType.Tls12;
[Link] = new
AuthenticationHeaderValue("Bearer", jwtToken);
var response = await [Link]($"{carMakeNamesURL}
{[Link]}");
if ([Link])
{
var message = await [Link]();
var carMakesNameList =
[Link]<Car>(message);
carMakeCollection = new
ObservableCollection<GetMakeNames>([Link]);
[Link] = carMakeCollection;
}
}
catch (Exception)
{
await [Link]("Error", "something went wrong
while fetching details", [Link]);
}
}
if (extraString != null)
{
int makeId = Convert.ToInt32(carMakeIdString);
modelId = Convert.ToInt32(carModelString);
int engineId = [Link](engineIdString, out var
parsedValueEngine) ? parsedValueEngine : 0;
int wheelDriveId = [Link](wheelDriveIdString, out var
parsedValue) ? parsedValue : 0;
int gearBoxId = [Link](gearBoxIdString, out var
parsedValueGearBox) ? parsedValueGearBox : 0;
int year = [Link](yearString, out var parsedValueYear) ?
parsedValueYear : -1;
importedCarData = true;
var indexOfCarMake =
[Link]([Link](item => [Link] ==
makeId));
if (indexOfCarMake == -1 && !isCheckingMake)
{
await [Link]("No Make Found", "Selected Vehicle
Make is Remove or Changed. Please Select again.", [Link]);
[Link] = null;
isCheckingMake = true;
isCheckingModel = true;
}
[Link] = indexOfCarMake;
//await [Link](1000);
var indexOfYear = [Link](year);
[Link] = indexOfYear;
var indexOfEngineType =
[Link]([Link](item => [Link] == engineId));
[Link] = indexOfEngineType;
var selectedEngineTypeData =
(EngineType)[Link];
var indexOfGearBox =
[Link]([Link](item => [Link] == gearBoxId));
[Link] = indexOfGearBox;
var selectedGearTypeData = (GearBox)[Link];
return;
}
if ([Link] != null)
{
var indexOfYear = [Link]((int)[Link]);
[Link] = indexOfYear;
}
if ([Link] != null)
{
var indexOfEngineType =
[Link]([Link](item => [Link] ==
[Link]));
[Link] = indexOfEngineType;
}
if ([Link] != null)
{
var indexOfGearBox =
[Link]([Link](item => [Link] ==
[Link]));
[Link] = indexOfGearBox;
}
if ([Link] != null)
{
var indexOfWheelDrive =
[Link]([Link](item => [Link] ==
[Link]));
[Link] = indexOfWheelDrive;
}
[Link] = [Link];
}
}
string baseURL =
[Link]("BaseURL").ToString();
string getCarModelURL =
[Link]("GetCarModelURL").ToString();
if ([Link])
{
var message = await [Link]();
var carModelNameList =
[Link]<Model>(message);
var carModelList = new
ObservableCollection<GetModelNames>([Link]);
//[Link] = carMakeCollection;
if ([Link])
{
return "Success";
}
else
{
var contentStream = await
[Link]();
var errorResponse =
[Link]<HttpErrorResponse>(contentStream);
response = [Link];
}
}
catch (Exception e)
{
[Link](e, "LOGOUT - API - ERROR: "
+ [Link]);
response = Constants.SOMETHING_WENT_WRONG;
}
}
}
else response = Constants.SOMETHING_WENT_WRONG;
return response;
}
if ([Link])
{
return "Success";
}
else
{
var contentStream = await
[Link]();
var errorResponse =
[Link]<HttpErrorResponse>(contentStream);
response = [Link];
}
}
catch (Exception e)
{
[Link](e, "CONNECTIVITY STATUS -
API - ERROR: " + [Link]);
response = Constants.SOMETHING_WENT_WRONG;
}
}
}
else response = Constants.SOMETHING_WENT_WRONG;
return response;
}
// in order to use the same object of main window, we will hide the
object here instead of close.
[Link]();
}
if (result == [Link])
{
await ResetExportItems([Link], [Link]);
}
else return;
}
}
else [Link] = [Link];
#endregion
public bool importedCarData { get; set; }
private async void tiCarSettings_PreviewMouseDown(object sender,
MouseButtonEventArgs e)
{
}
// Helper method to check if the element or its ancestor is the TabItem.
private bool IsTabItemOrDescendant(DependencyObject target,
DependencyObject originalSource)
{
if (target == null || originalSource == null)
return false;
if (target == originalSource)
return true;
return IsTabItemOrDescendant([Link](target),
originalSource);
}
GetModelNames getModel = new GetModelNames();
private async void Combo_Car_SelectionChanged(object sender,
SelectionChangedEventArgs e)
{
try
{
var selectedItem = (GetMakeNames)[Link];
if (selectedItem != null)
{
var carModelList = new ObservableCollection<GetModelNames>();
if (IsInternetAvailable())
{
var jwtToken = _sessionUser.Token;
string baseURL =
[Link]("BaseURL").ToString();
try
{
string getCarModelURL =
[Link]("GetCarModelURL").ToString();
}
catch (Exception)
{
}
else
{
await [Link]("Internet Disconnected",
"Internet is not available. Getting Data from local Storage. (Locally)",
[Link]);
Model carModels = await
[Link]();
if (carModels != null)
{
carModelList = new
ObservableCollection<GetModelNames>([Link](o => [Link] ==
[Link]));
//var carModelCollection =
[Link](o => [Link] == [Link]);
[Link] = null;
[Link] = carModelList;
}
}
//Getting data of Car Model with Car Session.
CarData carData = await [Link]();
if (importedCarData)
{
var sessionCarMake = [Link];
var comboCarMake = (GetMakeNames)[Link];
var indexOfModel =
[Link]([Link](o => [Link] == modelId));
//var indexOfModel =
[Link]([Link](o => [Link] ==
[Link]));
if (indexOfModel == -1 && !isCheckingModel &&
[Link] == [Link])
{
await [Link]("No Model Found", "Selected
Vehicle Model is Remove or Changed, Please Select again.",
[Link]);
isCheckingModel = true;
}
[Link] = indexOfModel;
importedCarData = false;
}
else if (carData != null && importedCarData == false)
{
var sessionCarMake = [Link];
var comboCarMake = (GetMakeNames)[Link];
var indexOfModel =
[Link]([Link](o => [Link] ==
[Link]));
if (indexOfModel == -1 && !isCheckingModel &&
[Link] == [Link])
{
await [Link]("No Model Found", "Selected
Vehicle Model is Remove or Changed, Please Select again.",
[Link]);
isCheckingModel = true;
}
[Link] = indexOfModel;
}
int carMakeId = 0;
var selectedCar = (GetMakeNames)[Link];
carMakeId = selectedCar?.id ?? 0;
int carModelId = 0;
var selectedModel = (GetModelNames)[Link];
carModelId = selectedModel?.id ?? 0;
[Link] = SecurityProtocolType.Tls12;
[Link] = new
AuthenticationHeaderValue("Bearer", jwtToken);
var response = await [Link](getSignalReportURL,
httpContent);
var signaleCollection = new ObservableCollection<CarSignals>();
if ([Link])
{
var message = await [Link]();
var fileDetailResponse =
[Link]<FetchSignalReponse>(message);
totalRecords = [Link];
int maxPage = (int)[Link]((double)totalRecords /
signalsPerPage);
maxPages = maxPage;
var i = 1;
foreach (var item in [Link])
{
CarSignals signalFilter = new CarSignals();
[Link] = i;
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link] ? "Verified" : "Not
Verified";
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
//[Link] = [Link];
[Link] = ConvertUtcToLocalTime([Link]);
[Link](signalFilter);
Session prevSession = await [Link]();
if (prevSession != null)
{
if
([Link]([Link](), out BaudRate
baudRateEnum))
//if ([Link]([Link], out BaudRate
baudRateEnum))
{
[Link] = (int)baudRateEnum;
}
[Link] = (int)baudRateEnum;
await _sessionHelper.CreateLocalSession(prevSession);
}
i++;
}
[Link] = signaleCollection;
[Link] = [Link];
previous_btn.IsEnabled = currentPage > 1;
next_btn.IsEnabled = currentPage < maxPages;
}
}
public static DateTime ConvertUtcToLocalTime(DateTime dateTime)
{
return [Link](dateTime, [Link]);
}
private async void signalSerach_BTN_Click(object sender, RoutedEventArgs e)
{
//start setup for profile controller
var dialogSettings = new MetroDialogSettings()
{
AnimateShow = false,
AnimateHide = false
};
//Prepare Progress Dialog
var msgTitle = "Vehicle";
var msgContent = "Saving Vehicle Data";
profileController = await [Link](msgTitle, msgContent,
settings: dialogSettings);
[Link]();
[Link] = 0;
[Link] = 100;
[Link](20);
var getCarMake = (GetMakeNames)[Link];
var carMake = new CarMake
{
id = [Link],
make = [Link],
};
[Link](40);
var getCarModel = (GetModelNames)[Link];
var carModel = new CarModel
{
id = [Link],
model = [Link],
};
[Link](60);
//var yearSlect = comboYear?.SelectedValue;
var carData = new CarData()
{
CarMake = carMake,
CarModel = carModel,
Year = [Link] != null ?
(int)[Link] : (int?)null,
//Year = yearSlect != null ? 0 : (int)null,
//Year = null,
Registration = [Link],
EngineType = (EngineType)comboEngineType?.SelectedValue,
GearBox = (GearBox)comboGearBox?.SelectedValue,
WheelDrive = (WheelDrive)comboWheelDrive?.SelectedValue
};
[Link](80);
CarData car = _sessionHelper.Init(carData);
await _sessionHelper.CreateLocalCarData(car);
currentPage = 1;
await GetSignalReportListing();
[Link](100);
await [Link]();
profileController = null;
if (car != null)
{
await [Link]("Vehicle!!!", "Vehicle Saved
Successfull", [Link]);
isCheckingModel = false;
isCheckingMake = false;
[Link] = [Link] = Constants.Application_Title + "
---- " + _sessionUser.UserName + " ---- " + [Link];
}
else
{
await [Link]("Error", "something went wrong while
fetching car models.", [Link]);
}
}
public void CheckSignalSerachButton()
{
bool isSearchEnable = false;
bool isCarMake = [Link] != null;
bool isCarMakeOther = true;
bool isCarModel = [Link] != null;
bool isCarModelOther = true;
bool isCarYear = [Link] != null;
bool isEngineType = [Link] != null;
bool isGearBox = [Link] != null;
bool isWheelDrive = [Link] != null;
var carMake = (GetMakeNames)[Link];
isCarMakeOther = carMake != null && [Link] == "Other" ? !
[Link]([Link]) : true;
var carModel = (GetModelNames)[Link];
isCarModelOther = carModel != null && [Link] == "Other" ? !
[Link]([Link]) : true;
//if (isCarMake && isCarModel && isCarYear && isEngineType &&
isWheelDrive && isGearBox && isCarMakeOther && isCarModelOther)
//{
// isSearchEnable = true;
//}
[Link]([Link] - toScroll);
[Link] = true;
}
else if ([Link] == [Link])
{
// Scroll Down
[Link]([Link] + toScroll);
[Link] = true;
}
}
}
}
private T FindVisualChild<T>(DependencyObject parent) where T :
DependencyObject
{
for (int i = 0; i < [Link](parent); i++)
{
DependencyObject child = [Link](parent, i);
if (child is T result)
return result;
T childOfChild = FindVisualChild<T>(child);
if (childOfChild != null)
return childOfChild;
}
return null;
}
[Link] = [Link];
//Session newSession = [Link](prevSession);
await _sessionHelper.CreateLocalSession(prevSession);
}
var selecteIndex = [Link] - 1;
if (selecteIndex >= 0)
{
[Link] = selecteIndex;
}
}
if ([Link] == true)
{
if (dataSyncTimer != null)
{
[Link] = false; // When clear button is
pressed then general status is turned OFF
isExportSettingsPressed = false;
}
}
Button btn = (Button)sender;
string tabIndex = new
String([Link]([Link]).ToArray());
CANBUS_MSG_SOURCE[Convert.ToInt32(tabIndex)] = 0;
CANBUS_MSG_IDS[Convert.ToInt32(tabIndex)] = 0;
}
}
if (tabIndex == "0")
{
tabName = "BTS 0";
//Mask Values
BTS0_DATA_BYTES[byteIndex] = (byte)0;
//Trigger Values
BTS0_DATA_BYTES[byteIndex + 8] = (byte)0;
//Logical Operatior Indexes.
BTS0_DATA_BYTES[byteIndex + 8 + 8] = (byte)0;
var rbName = $"{rbPref}{tabIndex}{sepratorKey}{byteIndex}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
else if (tabIndex == "1")
{
tabName = "BTS 1";
//Mask Values
BTS1_DATA_BYTES[byteIndex] = (byte)0;
//Trigger Values
BTS1_DATA_BYTES[byteIndex + 8] = (byte)0;
//Logical Operatior Indexes.
BTS1_DATA_BYTES[byteIndex + 8 + 8] = (byte)0;
var rbName = $"{rbPref}{tabIndex}{sepratorKey}{byteIndex}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
else if (tabIndex == "2")
{
tabName = "BTS 1";
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//Mask Values
CMBIT0_DATA_BYTES[byteIndex] = (byte)0;
//Trigger Values
CMBIT0_DATA_BYTES[byteIndex + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT0_DATA_BYTES[byteIndex + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{byteIndex}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
else if (tabIndex == "3")
{
tabName = "BTS 1";
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//Mask Values
CMBIT1_DATA_BYTES[byteIndex] = (byte)0;
//Trigger Values
CMBIT1_DATA_BYTES[byteIndex + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT1_DATA_BYTES[byteIndex + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{byteIndex}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
else if (tabIndex == "4")
{
tabName = "BTS 1";
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//Mask Values
CMBIT2_DATA_BYTES[byteIndex] = (byte)0;
//Trigger Values
CMBIT2_DATA_BYTES[byteIndex + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT2_DATA_BYTES[byteIndex + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{byteIndex}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
else if (tabIndex == "5")
{
tabName = "BTS 1";
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//Mask Values
CMBIT3_DATA_BYTES[byteIndex] = (byte)0;
//Trigger Values
CMBIT3_DATA_BYTES[byteIndex + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT3_DATA_BYTES[byteIndex + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{byteIndex}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
else if (tabIndex == "6")
{
tabName = "BTS 1";
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//Mask Values
CMBIT4_DATA_BYTES[byteIndex] = (byte)0;
//Trigger Values
CMBIT4_DATA_BYTES[byteIndex + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT4_DATA_BYTES[byteIndex + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{byteIndex}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
else if (tabIndex == "7")
{
tabName = "BTS 1";
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//Mask Values
CMBIT5_DATA_BYTES[byteIndex] = (byte)0;
//Trigger Values
CMBIT5_DATA_BYTES[byteIndex + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT5_DATA_BYTES[byteIndex + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{byteIndex}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
else if (tabIndex == "8")
{
tabName = "BTS 1";
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//Mask Values
CMBIT6_DATA_BYTES[byteIndex] = (byte)0;
//Trigger Values
CMBIT6_DATA_BYTES[byteIndex + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT6_DATA_BYTES[byteIndex + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{byteIndex}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
else if (tabIndex == "9")
{
tabName = "BTS 1";
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//Mask Values
CMBIT7_DATA_BYTES[byteIndex] = (byte)0;
//Trigger Values
CMBIT7_DATA_BYTES[byteIndex + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT7_DATA_BYTES[byteIndex + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{byteIndex}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
else if (tabIndex == "10")
{
tabName = "BTS 1";
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//Mask Values
CMBIT8_DATA_BYTES[byteIndex] = (byte)0;
//Trigger Values
CMBIT8_DATA_BYTES[byteIndex + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT8_DATA_BYTES[byteIndex + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{byteIndex}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
else if (tabIndex == "11")
{
tabName = "BTS 1";
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//Mask Values
CMBIT9_DATA_BYTES[byteIndex] = (byte)0;
//Trigger Values
CMBIT9_DATA_BYTES[byteIndex + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT9_DATA_BYTES[byteIndex + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{byteIndex}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
else if (tabIndex == "12")
{
tabName = "BTS 1";
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//Mask Values
CMBIT10_DATA_BYTES[byteIndex] = (byte)0;
//Trigger Values
CMBIT10_DATA_BYTES[byteIndex + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT10_DATA_BYTES[byteIndex + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{byteIndex}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
else if (tabIndex == "13")
{
tabName = "BTS 1";
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//Mask Values
CMBIT11_DATA_BYTES[byteIndex] = (byte)0;
//Trigger Values
CMBIT11_DATA_BYTES[byteIndex + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT11_DATA_BYTES[byteIndex + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{byteIndex}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
else if (tabIndex == "14")
{
tabName = "BTS 1";
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//Mask Values
CMBIT12_DATA_BYTES[byteIndex] = (byte)0;
//Trigger Values
CMBIT12_DATA_BYTES[byteIndex + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT12_DATA_BYTES[byteIndex + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{byteIndex}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
else if (tabIndex == "15")
{
tabName = "BTS 1";
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//Mask Values
CMBIT13_DATA_BYTES[byteIndex] = (byte)0;
//Trigger Values
CMBIT13_DATA_BYTES[byteIndex + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT13_DATA_BYTES[byteIndex + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{byteIndex}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
else if (tabIndex == "16")
{
tabName = "BTS 1";
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//Mask Values
CMBIT14_DATA_BYTES[byteIndex] = (byte)0;
//Trigger Values
CMBIT14_DATA_BYTES[byteIndex + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT14_DATA_BYTES[byteIndex + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{byteIndex}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
else if (tabIndex == "17")
{
tabName = "BTS 1";
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//Mask Values
CMBIT15_DATA_BYTES[byteIndex] = (byte)0;
//Trigger Values
CMBIT15_DATA_BYTES[byteIndex + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT15_DATA_BYTES[byteIndex + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{byteIndex}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
}
if (parentObject == null)
return null;
T parent = parentObject as T;
if (parent != null)
return parent;
else
return FindParent<T>(parentObject);
}
private T FindFirstChild<T>(DependencyObject parent) where T :
DependencyObject
{
if (parent == null)
return null;
try
{
[Link] =
SecurityProtocolType.Tls12;
[Link] = new
AuthenticationHeaderValue("Bearer", jwtToken);
[Link] =
SecurityProtocolType.Tls12;
await [Link](AddVehicleCanIdURL, httpContent);
//var serverResponse = await
[Link](AddVehicleCanIdURL, httpContent);
//if ([Link])
//{
// var message = await
[Link]();
//}
}
catch (Exception)
{
}
}
#endregion
ComboBox comboBox = sender as ComboBox; // Cast sender to ComboBox
if (comboBox != null)
{
// Get the selected item from the ComboBox
var selectedItem = (SignalFilter)[Link];
if (selectedItem != null)
{
Match match = [Link]([Link], @"\d+");
if ([Link])
{
string extractedNumber = [Link];
int idx = [Link](extractedNumber);
_selectedSignalIds[idx] = [Link];
}
var canDescription = [Link];
//var signalName = [Link]();
var signalName = [Link];
//return;
//var fileurl = [Link]();
var fileurl = [Link];
bool isVerified = false;
if ([Link] == true)
isVerified = true;
XmlNodeList entryNodes =
[Link]("//Section/entry");
foreach (XmlNode entryNode in entryNodes)
{
var key = [Link]["name"].Value;
var value = [Link];
[Link](key, value);
}
i++;
}
if ([Link] != baudRate)
{
//Prepare Progress Dialog
var msgTitle = "Buad rate is unmatched";
var msgContent = "Do you want to change baud rate?";
if (index != -1)
{
[Link] = index;
}
}
}
}
isSignalSelected = true;
isExportSettingsPressed = false;
}
}
foreach (var kvp in idToBufferPosition)
{
// Try to parse the string value to an integer
if ([Link]([Link], out int parsedValue))
{
// If parsing is successful, store the integer value in
_selectedSignalIds
_selectedSignalIds[[Link]] = parsedValue;
}
else
{
_selectedSignalIds[[Link]] = 0;
}
}
}
catch (Exception)
{
}
}
public void CloneSignalIntoCollection(int tabIndex, byte[] byteArray)
{
//BTS section
if (tabIndex == 0)
{
BTS0_DATA_BYTES_COPY.Clear();
for (int index = 0; index < [Link]; index++)
{
BTS0_DATA_BYTES_COPY.Add(byteArray[index]);
}
//set flag for fetch signal
BTS0_isFetched = true;
}
if (tabIndex == 1)
{
BTS1_DATA_BYTES_COPY.Clear();
for (int index = 0; index < [Link]; index++)
{
BTS1_DATA_BYTES_COPY.Add(byteArray[index]);
}
//CMBit section
if (tabIndex == 2)
{
CMBIT0_DATA_BYTES_COPY.Clear();
for (int index = 0; index < [Link]; index++)
{
CMBIT0_DATA_BYTES_COPY.Add(byteArray[index]);
}
if (tabIndex == 3)
{
CMBIT1_DATA_BYTES_COPY.Clear();
for (int index = 0; index < [Link]; index++)
{
CMBIT1_DATA_BYTES_COPY.Add(byteArray[index]);
}
if (tabIndex == 4)
{
CMBIT2_DATA_BYTES_COPY.Clear();
for (int index = 0; index < [Link]; index++)
{
CMBIT2_DATA_BYTES_COPY.Add(byteArray[index]);
}
if (tabIndex == 5)
{
CMBIT3_DATA_BYTES_COPY.Clear();
for (int index = 0; index < [Link]; index++)
{
CMBIT3_DATA_BYTES_COPY.Add(byteArray[index]);
}
if (tabIndex == 6)
{
CMBIT4_DATA_BYTES_COPY.Clear();
for (int index = 0; index < [Link]; index++)
{
CMBIT4_DATA_BYTES_COPY.Add(byteArray[index]);
}
if (tabIndex == 7)
{
CMBIT5_DATA_BYTES_COPY.Clear();
for (int index = 0; index < [Link]; index++)
{
CMBIT5_DATA_BYTES_COPY.Add(byteArray[index]);
}
if (tabIndex == 8)
{
CMBIT6_DATA_BYTES_COPY.Clear();
for (int index = 0; index < [Link]; index++)
{
CMBIT6_DATA_BYTES_COPY.Add(byteArray[index]);
}
if (tabIndex == 9)
{
CMBIT7_DATA_BYTES_COPY.Clear();
for (int index = 0; index < [Link]; index++)
{
CMBIT7_DATA_BYTES_COPY.Add(byteArray[index]);
}
if (tabIndex == 10)
{
CMBIT8_DATA_BYTES_COPY.Clear();
for (int index = 0; index < [Link]; index++)
{
CMBIT8_DATA_BYTES_COPY.Add(byteArray[index]);
}
if (tabIndex == 11)
{
CMBIT9_DATA_BYTES_COPY.Clear();
for (int index = 0; index < [Link]; index++)
{
CMBIT9_DATA_BYTES_COPY.Add(byteArray[index]);
}
if (tabIndex == 12)
{
CMBIT10_DATA_BYTES_COPY.Clear();
for (int index = 0; index < [Link]; index++)
{
CMBIT10_DATA_BYTES_COPY.Add(byteArray[index]);
}
if (tabIndex == 13)
{
CMBIT11_DATA_BYTES_COPY.Clear();
for (int index = 0; index < [Link]; index++)
{
CMBIT11_DATA_BYTES_COPY.Add(byteArray[index]);
}
if (tabIndex == 14)
{
CMBIT12_DATA_BYTES_COPY.Clear();
for (int index = 0; index < [Link]; index++)
{
CMBIT12_DATA_BYTES_COPY.Add(byteArray[index]);
}
if (tabIndex == 15)
{
CMBIT13_DATA_BYTES_COPY.Clear();
for (int index = 0; index < [Link]; index++)
{
CMBIT13_DATA_BYTES_COPY.Add(byteArray[index]);
}
if (tabIndex == 16)
{
CMBIT14_DATA_BYTES_COPY.Clear();
for (int index = 0; index < [Link]; index++)
{
CMBIT14_DATA_BYTES_COPY.Add(byteArray[index]);
}
if (tabIndex == 17)
{
CMBIT15_DATA_BYTES_COPY.Clear();
for (int index = 0; index < [Link]; index++)
{
CMBIT15_DATA_BYTES_COPY.Add(byteArray[index]);
}
}
public void SetValueToUI(int tabIndex, string canPort, uint msgIdByte,
string format, string canDescription, string signalName, ToggleButton toggleButton)
{
isFetchFromCloud = true;
[Link] = [Link];
[Link] = false;
CANBUS_MSG_IDS_COPY[tabIndex] = msgIdByte;
//[Link] = format;
//MSG_FORMAT_COPY.Add(tabIndex, [Link]());
MSG_FORMAT_COPY.Remove(tabIndex);
CAN_PORT_COPY.Remove(tabIndex);
MSG_FORMAT_COPY.Add(tabIndex, format);
CAN_PORT_COPY.Add(tabIndex, canPort);
CANBUS_MSG_SOURCE_COPY[tabIndex] = ((byte)([Link]("CAN-V") ?
1 : 2));
}
}
[Link] = SecurityProtocolType.Tls12;
Session session = await [Link]();
var sessionUser = _sessionUser;
[Link] = new
AuthenticationHeaderValue("Bearer", [Link]);
var serverResponse = await [Link](getSignalByIdURL);
if ([Link])
{
var signalDetailmessage = await
[Link]();
var signalDetailResponse =
[Link]<GetSignalByIdResponse>(signalDetailmessage);
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
return response;
}
else
{
var contentStream = await
[Link]();
var errorResponse =
[Link]<HttpErrorResponse>(contentStream);
await [Link]("Message", [Link],
[Link]);
}
}
catch (Exception)
{
[Link]();
await [Link]("Error", "Signal Details not Fetched",
[Link]);
}
return response;
}
[Link] =
SecurityProtocolType.Tls12;
Session session = await [Link]();
var sessionUser = _sessionUser;
[Link] = new
AuthenticationHeaderValue("Bearer", [Link]);
var serverResponse = await
[Link](addSignalLikeURL, httpContent);
if ([Link])
{
var signalLikeMessage = await
[Link]();
var signalLikeResponse =
[Link]<AddSignalLikeResponse>(signalLikeMessage);
await [Link]("Message", "Signal Report
Liked", [Link]);
if ([Link] == true)
{
[Link] = [Link];
[Link] = false;
}
}
else
{
var contentStream = await
[Link]();
var errorResponse =
[Link]<HttpErrorResponse>(contentStream);
await [Link]("Message", [Link],
[Link]);
}
}
}
catch (Exception)
{
[Link]();
await [Link]("Error", "something went wrong while
adding signal like", [Link]);
}
}
private void ClearCMPosition(int tabIndex)
{
var rbPref = "radBts";
var rbCMPref = "radCMBit";
var sepratorKey = "B";
var sepratorKeyIgnore = "I";
CANBUS_MSG_SOURCE[tabIndex] = 0;
CANBUS_MSG_IDS[tabIndex] = 0;
if (tabIndex == 0)
{
if (isFetchFromCloud)
{
ToggleButton tBtn =
(ToggleButton)FindName($"toggle{tabIndex}");
if (tBtn != null)
{
[Link] = true;
}
}
for (int i = 0; i < 8; i++)
{
BTS0_DATA_BYTES[i] = (byte)0;
BTS0_DATA_BYTES[i + 8] = (byte)0;
BTS0_DATA_BYTES[i + 8 + 8] = (byte)0;
var rbName = $"{rbPref}{tabIndex}{sepratorKey}{i}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
}
else if (tabIndex == 1)
{
if (isFetchFromCloud)
{
ToggleButton tBtn =
(ToggleButton)FindName($"toggle{tabIndex}");
if (tBtn != null)
{
[Link] = true;
}
}
for (int i = 0; i < 8; i++)
{
BTS1_DATA_BYTES[i] = (byte)0;
BTS1_DATA_BYTES[i + 8] = (byte)0;
BTS1_DATA_BYTES[i + 8 + 8] = (byte)0;
var rbName = $"{rbPref}{tabIndex}{sepratorKey}{i}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
}
else if (tabIndex == 2)
{
if (isFetchFromCloud)
{
ToggleButton tBtn =
(ToggleButton)FindName($"toggle{tabIndex}");
if (tBtn != null)
{
[Link] = true;
}
}
var index = (tabIndex - 2).ToString();
for (int i = 0; i < 8; i++)
{
CMBIT0_DATA_BYTES[i] = (byte)0;
CMBIT0_DATA_BYTES[i + 8] = (byte)0;
CMBIT0_DATA_BYTES[i + 8 + 8] = (byte)0;
var rbName = $"{rbCMPref}{index}{sepratorKey}{i}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
}
else if (tabIndex == 3)
{
if (isFetchFromCloud)
{
ToggleButton tBtn =
(ToggleButton)FindName($"toggle{tabIndex}");
if (tBtn != null)
{
[Link] = true;
}
}
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//reset data bytes 0 -7
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT1_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT1_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT1_DATA_BYTES[i + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{i}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
}
else if (tabIndex == 4)
{
if (isFetchFromCloud)
{
ToggleButton tBtn =
(ToggleButton)FindName($"toggle{tabIndex}");
if (tBtn != null)
{
[Link] = true;
}
}
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//reset data bytes 0 -7
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT2_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT2_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT2_DATA_BYTES[i + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{i}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
}
else if (tabIndex == 5)
{
if (isFetchFromCloud)
{
ToggleButton tBtn =
(ToggleButton)FindName($"toggle{tabIndex}");
if (tBtn != null)
{
[Link] = true;
}
}
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//reset data bytes 0 -7
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT3_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT3_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT3_DATA_BYTES[i + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{i}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
}
else if (tabIndex == 6)
{
if (isFetchFromCloud)
{
ToggleButton tBtn =
(ToggleButton)FindName($"toggle{tabIndex}");
if (tBtn != null)
{
[Link] = true;
}
}
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//reset data bytes 0 -7
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT4_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT4_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT4_DATA_BYTES[i + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{i}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
}
else if (tabIndex == 7)
{
if (isFetchFromCloud)
{
ToggleButton tBtn =
(ToggleButton)FindName($"toggle{tabIndex}");
if (tBtn != null)
{
[Link] = true;
}
}
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//reset data bytes 0 -7
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT5_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT5_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT5_DATA_BYTES[i + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{i}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
}
else if (tabIndex == 8)
{
if (isFetchFromCloud)
{
ToggleButton tBtn =
(ToggleButton)FindName($"toggle{tabIndex}");
if (tBtn != null)
{
[Link] = true;
}
}
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//reset data bytes 0 -7
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT6_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT6_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT6_DATA_BYTES[i + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{i}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
}
else if (tabIndex == 9)
{
if (isFetchFromCloud)
{
ToggleButton tBtn =
(ToggleButton)FindName($"toggle{tabIndex}");
if (tBtn != null)
{
[Link] = true;
}
}
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//reset data bytes 0 -7
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT7_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT7_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT7_DATA_BYTES[i + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{i}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
}
else if (tabIndex == 10)
{
if (isFetchFromCloud)
{
ToggleButton tBtn =
(ToggleButton)FindName($"toggle{tabIndex}");
if (tBtn != null)
{
[Link] = true;
}
}
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//reset data bytes 0 -7
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT8_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT8_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT8_DATA_BYTES[i + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{i}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
}
else if (tabIndex == 11)
{
if (isFetchFromCloud)
{
ToggleButton tBtn =
(ToggleButton)FindName($"toggle{tabIndex}");
if (tBtn != null)
{
[Link] = true;
}
}
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//reset data bytes 0 -7
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT9_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT9_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT9_DATA_BYTES[i + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{i}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
}
else if (tabIndex == 12)
{
if (isFetchFromCloud)
{
ToggleButton tBtn =
(ToggleButton)FindName($"toggle{tabIndex}");
if (tBtn != null)
{
[Link] = true;
}
}
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//reset data bytes 0 -7
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT10_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT10_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT10_DATA_BYTES[i + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{i}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
}
else if (tabIndex == 13)
{
if (isFetchFromCloud)
{
ToggleButton tBtn =
(ToggleButton)FindName($"toggle{tabIndex}");
if (tBtn != null)
{
[Link] = true;
}
}
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//reset data bytes 0 -7
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT11_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT11_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT11_DATA_BYTES[i + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{i}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
}
else if (tabIndex == 14)
{
if (isFetchFromCloud)
{
ToggleButton tBtn =
(ToggleButton)FindName($"toggle{tabIndex}");
if (tBtn != null)
{
[Link] = true;
}
}
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//reset data bytes 0 -7
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT12_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT12_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT12_DATA_BYTES[i + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{i}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
}
else if (tabIndex == 15)
{
if (isFetchFromCloud)
{
ToggleButton tBtn =
(ToggleButton)FindName($"toggle{tabIndex}");
if (tBtn != null)
{
[Link] = true;
}
}
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//reset data bytes 0 -7
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT13_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT13_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT13_DATA_BYTES[i + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{i}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
}
else if (tabIndex == 16)
{
if (isFetchFromCloud)
{
ToggleButton tBtn =
(ToggleButton)FindName($"toggle{tabIndex}");
if (tBtn != null)
{
[Link] = true;
}
}
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//reset data bytes 0 -7
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT14_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT14_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT14_DATA_BYTES[i + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{i}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
}
else if (tabIndex == 17)
{
if (isFetchFromCloud)
{
ToggleButton tBtn =
(ToggleButton)FindName($"toggle{tabIndex}");
if (tBtn != null)
{
[Link] = true;
}
}
var index = (Convert.ToInt32(tabIndex) - 2).ToString();
//reset data bytes 0 -7
for (int i = 0; i < 8; i++)
{
//Mask Values
CMBIT15_DATA_BYTES[i] = (byte)0;
//Trigger Values
CMBIT15_DATA_BYTES[i + 8] = (byte)0;
//Logical Operatior Indexes.
CMBIT15_DATA_BYTES[i + 8 + 8] = (byte)0;
//radCMBit0B7I
var rbName = $"{rbCMPref}{index}{sepratorKey}{i}
{sepratorKeyIgnore}";
var rbIgnore = (RadioButton)[Link](rbName);
if ([Link] == false)
[Link] = true;
}
}
}
private async void Button_ClearAll_Clicked(object sender, RoutedEventArgs
e)
{
var dialogSettings = new MetroDialogSettings()
{
ColorScheme = [Link],
};
if (result == [Link])
{
isClearButtonClicked = true;
undoButtonPressedBeforeExport = true;
if ([Link] == true)
{
if (dataSyncTimer != null)
{
[Link] = false; // When clear button is
pressed then general status is turned OFF
isExportSettingsPressed = false;
}
}
if (para == 2)
{
while ([Link] < 8) [Link](0);
}
else if (para == 16)
{
while ([Link] < 2) [Link](0);
}
else if (para > 16)
{
while ([Link] < 8) [Link](0);
}
}
catch (Exception)
{
return null;
}
}
}
public class HexToDecimalConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter,
CultureInfo culture)
{
try
{
string hexValue = [Link]();
int decValue = [Link](hexValue,
[Link]);
return decValue;
}
catch (Exception ex)
{
[Link](ex);
return value;
}
}
}
}
return !(bool)value;
}
#endregion
}