63 lines
2.0 KiB
C++
63 lines
2.0 KiB
C++
/*******************************************************************************
|
|
* *
|
|
* Gros Gin électronique *
|
|
* 2023 *
|
|
* *
|
|
* Project: Otarcik CAN *
|
|
* *
|
|
* *
|
|
* *
|
|
*******************************************************************************/
|
|
/*
|
|
Description:
|
|
This is our main program
|
|
|
|
*/
|
|
|
|
#include "OtarcikCan.h"
|
|
#include "PCANBasic.h"
|
|
|
|
COtarcikCan::COtarcikCan(QObject *parent) : QObject(parent)
|
|
{
|
|
|
|
}
|
|
|
|
COtarcikCan::~COtarcikCan()
|
|
{
|
|
|
|
while (!mCANDevicesList.isEmpty())
|
|
{
|
|
delete mCANDevicesList.takeFirst();
|
|
}
|
|
mCANDevicesList.clear();
|
|
|
|
}
|
|
|
|
int COtarcikCan::Start()
|
|
{
|
|
mMainWindow.show();
|
|
|
|
CGeneralMessagesLogDispatcher::instance()->BindGuiPageHandle(mMainWindow.mGeneralStatusPage);
|
|
CGeneralMessagesLogDispatcher::instance()->Init();
|
|
|
|
CCANDevice *NewCANDevice = new CCANDevice();
|
|
mCANDevicesList.append(NewCANDevice);
|
|
|
|
NewCANDevice->Init("IVT-S_all-variations_12082020.dbc",PCAN_USBBUS1,PCAN_BAUD_500K,"Puck CAN USB branchée sur le module Parker qui contrôle la patente", "Module Parker");
|
|
|
|
NewCANDevice = new CCANDevice();
|
|
mCANDevicesList.append(NewCANDevice);
|
|
|
|
NewCANDevice->Init("Database.dbc",PCAN_USBBUS3,PCAN_BAUD_800K,"Puck CAN USB branchée sur une autre patente", "Module Cossin");
|
|
|
|
mMainWindow.mProgramSettingsPage->SetDevicesList(&mCANDevicesList);
|
|
|
|
|
|
return 0;
|
|
}
|
|
|
|
int COtarcikCan::UpdateCANViewerDataRequest(QList<CCANMessage *> MsgList)
|
|
{
|
|
return mMainWindow.mCANViewerPage->UpdateCANTable(MsgList);
|
|
}
|