AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SystemBusinessLogic.h
Go to the documentation of this file.
1 #ifndef SYSTEMBUSINESSLOGIC_H
2 #define SYSTEMBUSINESSLOGIC_H
3 
4 #include "core/common/ApplicationPath.h"
5 
6 #include <qstring.h>
7 #include <stdint.h>
8 #include <vector>
9 
10 class QDateTime;
11 
13 {
14 public:
16  {
24  };
25 
27  virtual ~SystemBusinessLogic();
28 
29  virtual bool GetConnectionBoardNumber( long &connectionBoardNumber ) const = 0;
30  virtual bool GetConnectionBoardNumber( QString &connectionBoardNumberText ) const = 0;
31  virtual bool GetIPAddress( const QString &device, QString &ipAddressOut ) const = 0;
32  virtual bool SetIPAddress( const QString &device, const QString &ipAddress ) const = 0;
33  virtual bool GetMacAddress( const QString &device, QString &macAddressOut ) const = 0;
34  virtual bool GetOSVersion( QString &osVersion ) const = 0;
35  virtual bool GetDeviceSerialNumber( QString &serialNumber ) const = 0;
36  virtual bool GetDeviceSerialNumber( int64_t &serialNumber ) const = 0;
37  virtual bool GetCompanyID( int32_t &companyId ) const = 0;
38  virtual bool GetCompanyID( QString &companyId ) const = 0;
39 
40  virtual bool GetWlanIface( QString &wlanInterface, int8_t id = 0 ) const = 0;
41  virtual bool GetGsmInterface( QString &gsmInterface ) const = 0;
42  virtual bool GetChipsetVersion( QString &chipsetVersion ) const = 0;
43  virtual bool GetRootFSVersion( QString &rootFileSystemVersion ) const = 0;
44 
45  virtual bool GetBuildNumber( QString &buildNumber, QString specificFilePath = "" ) ;
46  virtual bool GetReleaseNumber( QString &releaseNumber);
47  virtual bool GetJenkinsBuildNumber( QString &jenkinsBuildNumber);
48  virtual bool GetBuildTime( QDateTime &buildTime );
50  virtual bool GetWlanSignalStrength( bool &present, int &signalStrength ) const;
52  virtual bool GetGPRSSignalStrength( bool &present, int &signalStrength ) const;
53 
55  virtual bool GetBrightness( int &brightness ) const = 0;
57  virtual bool SetBrightness( int brightness ) = 0;
59  virtual bool GetBrightnessTable( std::vector<int> &brightnessTable ) const = 0;
61  virtual bool GetLightSensorValueInLux( int &value ) const = 0;
63  virtual bool GetPowerSupplyState( bool &isPowerLoss ) const = 0;
65  virtual bool GetBatteryVoltage( uint16_t &batteryVoltage ) const = 0;
66 
67  virtual void SlaveDeviceServoUnlock() const = 0;
68  virtual void SlaveDeviceServoLock() const = 0;
69 
78  virtual bool SetDevicesBlockOut( bool blockoutEnabled ) const = 0;
79 
81  virtual void ApplicationUIReady() const = 0;
87  virtual bool IsWlanIfaceOnline( bool &isWlanIfaceOnline ) const = 0;
88 
95  virtual bool GetWakeupInput( bool &stayRunning ) const = 0;
96 
103  virtual bool GetEngineIgnitionState( bool &engineIsRunning ) const;
104 
111  virtual bool SetPowerOffTime( const int powerOffValueInSeconds ) const;
112 
120  virtual bool SetSystemFeature( FeatureType feature, bool enable ) const = 0;
121 
128  virtual bool SetShutdownTimeOnBattery( const int seconds ) const;
129 
130 protected:
131  bool GetDataFromBuildTXT( QString &output, QString prefix, QString delimiter, QString path = "", bool valueOnNewLine = false );
132 };
133 
134 #endif // SYSTEMBUSINESSLOGIC_H
virtual ~SystemBusinessLogic()
Definition: SystemBusinessLogic.cpp:13
Definition: SystemBusinessLogic.h:18
Definition: SystemBusinessLogic.h:22
virtual bool GetWlanSignalStrength(bool &present, int &signalStrength) const
Definition: SystemBusinessLogic.cpp:98
virtual bool GetWakeupInput(bool &stayRunning) const =0
GetWakeupInput - check if wakeupInput is true (engine is running)
virtual bool GetBrightness(int &brightness) const =0
Definition: SystemBusinessLogic.h:20
Definition: SystemBusinessLogic.h:17
virtual bool GetGsmInterface(QString &gsmInterface) const =0
virtual bool SetSystemFeature(FeatureType feature, bool enable) const =0
SetSystemFeature - sets device feature.
virtual bool SetIPAddress(const QString &device, const QString &ipAddress) const =0
virtual bool GetBrightnessTable(std::vector< int > &brightnessTable) const =0
virtual bool GetBuildTime(QDateTime &buildTime)
Definition: SystemBusinessLogic.cpp:76
virtual bool SetPowerOffTime(const int powerOffValueInSeconds) const
SetPowerOffTime - sets device power off time value.
Definition: SystemBusinessLogic.cpp:113
Definition: SystemBusinessLogic.h:12
virtual bool GetEngineIgnitionState(bool &engineIsRunning) const
GetEngineIgnitionState - returns current engine ignition state / ignition switch state (it is analogy...
Definition: SystemBusinessLogic.cpp:108
virtual bool GetGPRSSignalStrength(bool &present, int &signalStrength) const
Definition: SystemBusinessLogic.cpp:103
virtual bool GetJenkinsBuildNumber(QString &jenkinsBuildNumber)
Definition: SystemBusinessLogic.cpp:71
virtual bool GetIPAddress(const QString &device, QString &ipAddressOut) const =0
Definition: SystemBusinessLogic.h:23
bool GetDataFromBuildTXT(QString &output, QString prefix, QString delimiter, QString path="", bool valueOnNewLine=false)
Definition: SystemBusinessLogic.cpp:15
virtual void ApplicationUIReady() const =0
virtual bool GetRootFSVersion(QString &rootFileSystemVersion) const =0
virtual bool GetPowerSupplyState(bool &isPowerLoss) const =0
virtual bool GetCompanyID(int32_t &companyId) const =0
virtual bool GetDeviceSerialNumber(QString &serialNumber) const =0
Definition: SystemBusinessLogic.h:19
virtual bool SetBrightness(int brightness)=0
virtual void SlaveDeviceServoLock() const =0
virtual bool GetChipsetVersion(QString &chipsetVersion) const =0
virtual bool GetBatteryVoltage(uint16_t &batteryVoltage) const =0
virtual bool GetBuildNumber(QString &buildNumber, QString specificFilePath="")
Definition: SystemBusinessLogic.cpp:61
virtual bool IsWlanIfaceOnline(bool &isWlanIfaceOnline) const =0
virtual bool GetLightSensorValueInLux(int &value) const =0
FeatureType
Definition: SystemBusinessLogic.h:15
SystemBusinessLogic()
Definition: SystemBusinessLogic.cpp:11
virtual bool GetWlanIface(QString &wlanInterface, int8_t id=0) const =0
virtual bool GetReleaseNumber(QString &releaseNumber)
Definition: SystemBusinessLogic.cpp:66
virtual bool GetOSVersion(QString &osVersion) const =0
virtual void SlaveDeviceServoUnlock() const =0
virtual bool SetShutdownTimeOnBattery(const int seconds) const
SetShutdownTimeOnBattery.
Definition: SystemBusinessLogic.cpp:118
virtual bool GetConnectionBoardNumber(long &connectionBoardNumber) const =0
virtual bool SetDevicesBlockOut(bool blockoutEnabled) const =0
SetDevicesBlockOut - sets BlockOut signal on deviceInterface.
Definition: SystemBusinessLogic.h:21
virtual bool GetMacAddress(const QString &device, QString &macAddressOut) const =0