/******************************************************************************* * * * 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 MsgList) { return mMainWindow.mCANViewerPage->UpdateCANTable(MsgList); }