]> AND Private Git Repository - blast.git/blob - DelayInputModifier.cpp
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
add clk/rst to groups
[blast.git] / DelayInputModifier.cpp
1 #include "DelayInputModifier.h"\r
2 #include "ConnectedInterface.h"\r
3 \r
4 DelayInputModifier::DelayInputModifier(ConnectedInterface *_associatedInterface, int _delayLength) : AbstractInputModifier(_associatedInterface) {\r
5   setDelayLength(_delayLength);\r
6 }\r
7 \r
8 void DelayInputModifier::setDelayLength(int _delayLength) {\r
9   if (_delayLength < 1) _delayLength = 1;\r
10   delayLength = _delayLength;\r
11 }\r
12 \r
13 QList<char>* DelayInputModifier::getModifiedInput(QList<char>* input) {\r
14 \r
15   pattern->clear();\r
16   for(int i=0;i<delayLength;i++) pattern->append(0);\r
17   pattern->append(*input);\r
18   return pattern;\r
19 }\r
20 \r
21 QString DelayInputModifier::toVHDL(int context, int flags) throw(Exception) {\r
22 \r
23 }\r
24 \r
25 QString DelayInputModifier::getTypeStr() {\r
26   return "delay";\r
27 }\r
28 \r
29 QString DelayInputModifier::getParametersStr() {\r
30   return QString::number(delayLength);\r
31 }\r
32 \r
33 bool DelayInputModifier::isDelay() {\r
34   return true;\r
35 }\r