Transfert vers nouvel ordi + nouveau GIT + ajout Chalet

This commit is contained in:
2020-07-12 15:09:14 -04:00
parent b3245e769d
commit 5d4ef09df6
33 changed files with 1011 additions and 62 deletions
+14
View File
@@ -0,0 +1,14 @@
#include "Chalet.h"
#include "ChaletMasterCtrlInterface.h"
CChalet::CChalet(CChaletGui *ChaletGui)
{
mChaletGui = ChaletGui;
mChaletGui->mProgramHandle = this;
mNetworkInterface = new CChaletMasterCtrlInterface(this);
}
CChalet::~CChalet()
{
delete mNetworkInterface;
}
+22
View File
@@ -0,0 +1,22 @@
#ifndef CCHALET_H
#define CCHALET_H
#include <QObject>
#include "ChaletGui.h"
class CChaletMasterCtrlInterface;
class CChalet : public QObject
{
Q_OBJECT
public:
explicit CChalet(CChaletGui *ChaletGui);
~CChalet();
CChaletMasterCtrlInterface *mNetworkInterface;
CChaletGui *mChaletGui;
signals:
};
#endif // CCHALET_H
+15
View File
@@ -0,0 +1,15 @@
#include "ChaletGui.h"
#include "ui_ChaletGui.h"
#include "Chalet.h"
CChaletGui::CChaletGui(QWidget *parent) :
QWidget(parent),
ui(new Ui::CChaletGui)
{
ui->setupUi(this);
}
CChaletGui::~CChaletGui()
{
delete ui;
}
+26
View File
@@ -0,0 +1,26 @@
#ifndef CHALETGUI_H
#define CHALETGUI_H
#include <QWidget>
class CChalet;
namespace Ui {
class CChaletGui;
}
class CChaletGui : public QWidget
{
Q_OBJECT
public:
explicit CChaletGui(QWidget *parent = nullptr);
~CChaletGui();
CChalet *mProgramHandle;
private:
Ui::CChaletGui *ui;
};
#endif // CHALETGUI_H
+39
View File
@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>CChaletGui</class>
<widget class="QWidget" name="CChaletGui">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>615</width>
<height>521</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<widget class="QLabel" name="label">
<property name="geometry">
<rect>
<x>220</x>
<y>40</y>
<width>201</width>
<height>31</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Chalet</string>
</property>
</widget>
</widget>
<resources/>
<connections/>
</ui>
@@ -0,0 +1,71 @@
#include "ChaletMasterCtrlInterface.h"
CChaletMasterCtrlInterface::CChaletMasterCtrlInterface(CChalet *ProgramHandle)
{
mProgramHandle = ProgramHandle;
}
int CChaletMasterCtrlInterface::DeviceConnectedToMaster(bool Connected)
{
if(Connected)
{
qDebug("Chalet Interface connected to Master.");
}
else
return RET_ERROR;
return RET_OK;
}
int CChaletMasterCtrlInterface::DeviceFrameReceived(int TargetDeviceID, int TargetDeviceAddress, int SenderID, int SenderAddress, int MessageID, int DataSize, QByteArray Data)
{
Q_UNUSED(DataSize)
Q_UNUSED(SenderID)
Q_UNUSED(SenderAddress)
if(TargetDeviceID == mMyDeviceID && (TargetDeviceAddress == BROADCAST_VALUE || TargetDeviceAddress == mDeviceAddress))
{
switch(MessageID)
{
case CHALET_INTERFACE_ACK:
{
qDebug("Chalet Interface ACK received :)");
break;
}
case CHALET_INTERFACE_GENERAL_STATUS_RESPONSE:
{
qDebug("Chalet General Status received :)");
break;
}
case CHALET_INTERFACE_AC_POWER_STATE_STATUS_RESPONSE:
{
break;
}
case CHALET_INTERFACE_AC_POWER_SET_STATE_RESPONSE:
{
break;
}
case CHALET_INTERFACE_BATTERY_VOLTAGE_RESPONSE:
{
break;
}
case CHALET_INTERFACE_GENERAL_STATUS_REQUEST:
case CHALET_INTERFACE_AC_POWER_STATE_STATUS_REQUEST:
case CHALET_INTERFACE_AC_POWER_SET_STATE_REQUEST:
case CHALET_INTERFACE_BATTERY_VOLTAGE_REQUEST:
default:
{
qDebug("Chalet: Invalid Ethernet Msg received from MasterCtrl: %d",MessageID);
break;
}
}
}
return RET_OK;
}
@@ -0,0 +1,19 @@
#ifndef CCHALETMASTERCTRLINTERFACE_H
#define CCHALETMASTERCTRLINTERFACE_H
#include "MasterCtrlInterface.h"
class CChalet;
class CChaletMasterCtrlInterface: public CMasterCtrlInterface
{
public:
CChaletMasterCtrlInterface(CChalet *ProgramHandle);
int DeviceFrameReceived(int TargetDeviceID, int TargetDeviceAddress, int SenderID, int SenderAddress, int MessageID, int DataSize, QByteArray Data);
int DeviceConnectedToMaster(bool Connected = true);
private:
CChalet *mProgramHandle;
};
#endif // CCHALETMASTERCTRLINTERFACE_H