소스 검색

Tiva-Erkennung für Qml implementiert.

Rind 3 년 전
부모
커밋
6057d5c3ea
4개의 변경된 파일15개의 추가작업 그리고 3개의 파일을 삭제
  1. 4 1
      README.md
  2. 1 1
      gfaqt.pro
  3. 3 0
      src/qappctrl.h
  4. 7 1
      src/qsysinfo.cpp

+ 4 - 1
README.md

@@ -5,7 +5,7 @@ Allgemeine Bibliothek für QML-Objekte und Objekte mit QT-Bindung, mit Ausnahme
 ---
 
 ***Version:***  
-libgfaqt.so.1.2.0  
+libgfaqt.so.1.3.0  
 
 ***SO-Name:***  
 libgfaqt.so.1
@@ -46,3 +46,6 @@ libgfaqt.so (-lgfaqt)
 * **1.2.0**
 	* Tiva/SPI-Info implementiert.
 	* Netzwerk-Interface-Konfiguration implementiert.
+
+* **1.3.0**
+	* Tiva-Erkennung implementiert.

+ 1 - 1
gfaqt.pro

@@ -1,5 +1,5 @@
 TEMPLATE = lib
-VERSION = 1.2
+VERSION = 1.3
 QT += qml quick core
 CONFIG -= app_bundle
 CONFIG += c++11 shared thread

+ 3 - 0
src/qappctrl.h

@@ -770,6 +770,7 @@ class QTivaInfo : public QObject
 	Q_PROPERTY(double voltBat READ voltBat NOTIFY voltBatChanged)
 	Q_PROPERTY(double tempBoard READ tempBoard NOTIFY tempBoardChanged)
 	Q_PROPERTY(double tempTiva READ tempTiva NOTIFY tempTivaChanged)
+	Q_PROPERTY(bool hasTiva READ hasTiva CONSTANT)
 
 public:
 	explicit QTivaInfo(QObject *pParent = NULL);
@@ -808,9 +809,11 @@ private:
 	void setTempBoard(float val);
 	double tempTiva(void) const;
 	void setTempTiva(float val);
+	bool hasTiva(void) const;
 
 private:
 	GFA_SYSINFO_SPI m_spiShadow;
+	bool m_bHasTiva;
 };
 
 /////////////////////////////////////////////////////////////////////////////

+ 7 - 1
src/qsysinfo.cpp

@@ -296,9 +296,10 @@ void QGfaStgDevList::updateModel(void)
 /////////////////////////////////////////////////////////////////////////////
 /////////////////////////////////////////////////////////////////////////////
 
-QTivaInfo::QTivaInfo(QObject *pParent) : 	QObject(pParent)
+QTivaInfo::QTivaInfo(QObject *pParent) : QObject(pParent), m_bHasTiva(false)
 {
 	memset(&m_spiShadow, 0, sizeof(m_spiShadow));
+	m_bHasTiva = (::GfAIpcGetTargetType(NULL, 0) == GTT_GfATargetWithTiva);
 }
 
 QTivaInfo::~QTivaInfo(void)
@@ -431,6 +432,11 @@ void QTivaInfo::setTempTiva(float val)
 	}
 }
 
+bool QTivaInfo::hasTiva(void) const
+{
+	return m_bHasTiva;
+}
+
 void QTivaInfo::UpdateSpiInfo(const GFA_SYSINFO_SPI &spi, bool bReset)
 {
 	if(bReset)