AppCore
Loading...
Searching...
No Matches
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
10class QDateTime;
11
13{
14public:
25
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
130protected:
131 bool GetDataFromBuildTXT( QString &output, QString prefix, QString delimiter, QString path = "", bool valueOnNewLine = false );
132};
133
134#endif // SYSTEMBUSINESSLOGIC_H
Definition SystemBusinessLogic.h:13
virtual bool GetBrightness(int &brightness) const =0
virtual bool SetShutdownTimeOnBattery(const int seconds) const
SetShutdownTimeOnBattery.
bool GetDataFromBuildTXT(QString &output, QString prefix, QString delimiter, QString path="", bool valueOnNewLine=false)
virtual bool GetReleaseNumber(QString &releaseNumber)
virtual bool GetOSVersion(QString &osVersion) const =0
virtual bool GetBuildNumber(QString &buildNumber, QString specificFilePath="")
virtual void ApplicationUIReady() const =0
virtual void SlaveDeviceServoLock() const =0
virtual bool GetEngineIgnitionState(bool &engineIsRunning) const
GetEngineIgnitionState - returns current engine ignition state / ignition switch state (it is analogy...
virtual bool GetIPAddress(const QString &device, QString &ipAddressOut) const =0
virtual bool GetGPRSSignalStrength(bool &present, int &signalStrength) const
virtual bool GetPowerSupplyState(bool &isPowerLoss) const =0
virtual bool GetDeviceSerialNumber(QString &serialNumber) const =0
virtual bool GetWakeupInput(bool &stayRunning) const =0
GetWakeupInput - check if wakeupInput is true (engine is running)
virtual void SlaveDeviceServoUnlock() const =0
virtual bool GetLightSensorValueInLux(int &value) const =0
virtual ~SystemBusinessLogic()
virtual bool GetBrightnessTable(std::vector< int > &brightnessTable) const =0
virtual bool GetConnectionBoardNumber(long &connectionBoardNumber) const =0
virtual bool GetBatteryVoltage(uint16_t &batteryVoltage) const =0
virtual bool GetWlanIface(QString &wlanInterface, int8_t id=0) const =0
virtual bool SetPowerOffTime(const int powerOffValueInSeconds) const
SetPowerOffTime - sets device power off time value.
virtual bool GetCompanyID(int32_t &companyId) const =0
virtual bool SetSystemFeature(FeatureType feature, bool enable) const =0
SetSystemFeature - sets device feature.
virtual bool GetJenkinsBuildNumber(QString &jenkinsBuildNumber)
virtual bool GetMacAddress(const QString &device, QString &macAddressOut) const =0
FeatureType
Definition SystemBusinessLogic.h:16
@ FeaturePowerDownKey
Definition SystemBusinessLogic.h:17
@ FeatureCtrAltDelKey
Definition SystemBusinessLogic.h:18
@ FeatureDisableUi
Definition SystemBusinessLogic.h:20
@ FeatureEnableKeyboard
Definition SystemBusinessLogic.h:23
@ FeaturePowerWatchdog
Definition SystemBusinessLogic.h:21
@ FeatureSpecialPowerNotifyKeys
Definition SystemBusinessLogic.h:19
@ FeatureKeyboardAutorepeat
Definition SystemBusinessLogic.h:22
virtual bool GetCompanyID(QString &companyId) const =0
virtual bool SetBrightness(int brightness)=0
virtual bool SetIPAddress(const QString &device, const QString &ipAddress) const =0
virtual bool IsWlanIfaceOnline(bool &isWlanIfaceOnline) const =0
virtual bool GetConnectionBoardNumber(QString &connectionBoardNumberText) const =0
virtual bool GetWlanSignalStrength(bool &present, int &signalStrength) const
virtual bool GetRootFSVersion(QString &rootFileSystemVersion) const =0
virtual bool GetDeviceSerialNumber(int64_t &serialNumber) const =0
virtual bool GetBuildTime(QDateTime &buildTime)
virtual bool GetChipsetVersion(QString &chipsetVersion) const =0
virtual bool SetDevicesBlockOut(bool blockoutEnabled) const =0
SetDevicesBlockOut - sets BlockOut signal on deviceInterface.
virtual bool GetGsmInterface(QString &gsmInterface) const =0