Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
DigitalInputPinBusinessLogic.h
Go to the documentation of this file.
1 #ifndef DIGITALINPUTPINBUSINESSLOGIC_H
2 #define DIGITALINPUTPINBUSINESSLOGIC_H
3 
4 // QT INCLUDES
5 #include <QScopedPointer>
6 
7 // BASE INCLUDES
9 
10 class QFile;
11 
12 // if you need to add new action, add it also to DigitalInputPinBusinessLogic::mTextToActionMap
14 {
15  NoAction = 0,
26 };
27 
28 // if you need to add new trigger, add it also to DigitalInputPinBusinessLogic::mTextToTriggerMap
30 {
34 };
35 
37 {
38  // pin number from connboard
39  unsigned mPinNumber;
40  // which signal level causes to call attached action
42  /*
43  * e.g.: pin changed value to low, but attached action expects high value
44  * real example: OnDoorStateChanged( pinNumber, doorOpen ) pin value low = door open, high = door closed
45  */
47  // action which will be called if pin with exact number and exact state occurs
49 
50  QString mAdditionalData;
51 
53  {
54  mPinNumber = 0;
55  mTrigger = TriggerBoth;
56  mInvertPinValue = false;
57  mAction = NoAction;
58  mAdditionalData.clear();
59  }
60 };
61 
63 {
64 public:
68 
71 
72  static bool GetDigitalInputPinActionFromText( const QString &text, DigitalInputPinAction &action );
73  static bool GetDigitalInputPinTriggerFromText( const QString &text, DigitalInputPinTrigger &trigger );
74 
75  bool Init( QFile &hardwareConfigFile );
76  void GetPinAction( const unsigned pinNumber, const bool pinValue, DigitalInputPinAction &action, bool &invertPinValue, QString &additionalData );
77 
78 private:
79  class DataClass;
80  QScopedPointer<DataClass> d;
81 };
82 
83 #endif // DIGITALINPUTPINBUSINESSLOGIC_H
Definition: DigitalInputPinBusinessLogic.h:16
static bool GetDigitalInputPinTriggerFromText(const QString &text, DigitalInputPinTrigger &trigger)
Definition: DigitalInputPinBusinessLogic.cpp:294
DigitalInputPinActionConfiguration()
Definition: DigitalInputPinBusinessLogic.h:52
Definition: DigitalInputPinBusinessLogic.h:62
DigitalInputPinBusinessLogic()
Definition: DigitalInputPinBusinessLogic.cpp:271
DigitalInputPinTrigger mTrigger
Definition: DigitalInputPinBusinessLogic.h:41
Definition: DigitalInputPinBusinessLogic.h:33
QString mAdditionalData
Definition: DigitalInputPinBusinessLogic.h:50
Definition: DigitalInputPinBusinessLogic.cpp:41
DigitalInputPinTrigger
Definition: DigitalInputPinBusinessLogic.h:29
bool Init(QFile &hardwareConfigFile)
Definition: DigitalInputPinBusinessLogic.cpp:306
Definition: DigitalInputPinBusinessLogic.h:23
Definition: DigitalInputPinBusinessLogic.h:25
Definition: DigitalInputPinBusinessLogic.h:31
DigitalInputPinAction mAction
Definition: DigitalInputPinBusinessLogic.h:48
Definition: DigitalInputPinBusinessLogic.h:15
Definition: DigitalInputPinBusinessLogic.h:19
The BusinessLogic class is the base class of all business logic classes. Every inherited class has to...
Definition: BusinessLogic.h:11
static bool GetDigitalInputPinActionFromText(const QString &text, DigitalInputPinAction &action)
Definition: DigitalInputPinBusinessLogic.cpp:281
DigitalInputPinAction
Definition: DigitalInputPinBusinessLogic.h:13
static const QMap< QString, DigitalInputPinAction > mTextToActionMap
Definition: DigitalInputPinBusinessLogic.h:66
Definition: DigitalInputPinBusinessLogic.h:20
Definition: DigitalInputPinBusinessLogic.h:18
Definition: ApplicationDefines.h:227
Definition: DigitalInputPinBusinessLogic.h:17
Definition: DigitalInputPinBusinessLogic.h:21
Definition: DigitalInputPinBusinessLogic.h:36
virtual ~DigitalInputPinBusinessLogic()
Definition: DigitalInputPinBusinessLogic.cpp:277
unsigned mPinNumber
Definition: DigitalInputPinBusinessLogic.h:39
Definition: DigitalInputPinBusinessLogic.h:32
static const ApplicationDefines::BusinessLogicType mBusinessLogicType
Definition: DigitalInputPinBusinessLogic.h:65
bool mInvertPinValue
Definition: DigitalInputPinBusinessLogic.h:46
static const QMap< QString, DigitalInputPinTrigger > mTextToTriggerMap
Definition: DigitalInputPinBusinessLogic.h:67
BusinessLogicType
Definition: ApplicationDefines.h:186
Definition: DigitalInputPinBusinessLogic.h:22
Definition: DigitalInputPinBusinessLogic.h:24
void GetPinAction(const unsigned pinNumber, const bool pinValue, DigitalInputPinAction &action, bool &invertPinValue, QString &additionalData)
Definition: DigitalInputPinBusinessLogic.cpp:345