targets/Xenomai/plc_Xenomai_noretain.c
author Andrey Skvortsov <andrej.skvortzov@gmail.com>
Thu, 28 Apr 2016 12:58:58 +0300
changeset 1506 b9b8978dbc9d
parent 1457 ff7cfce737ca
child 1717 a86deec92e08
permissions -rw-r--r--
Fix error about missing attribute 'timeout' that happens sometimes during compilation

The fix [1476:49f1763a5613] of the problem with following trace was wrong.
Traceback (most recent call last):
File "./Beremiz.py", line 1229, in run_with_except_hook
run_old(*args, **kw)
File
"/home/developer/WorkData/PLC/beremiz/beremiz/util/ProcessLogger.py",
line 68, in run
self.endcallback(self.Proc.pid, err)
File
"/home/developer/WorkData/PLC/beremiz/beremiz/util/ProcessLogger.py",
line 169, in finish
if self.timeout: self.timeout.cancel()
AttributeError: ProcessLogger instance has no attribute 'timeout'
The problem was that compilation process was finished before the timeout attribute is set.
Now timeout is set before launcing of compilation process.
1456
e723c1dd6faa Splitted plc_Xenomai_main.c to enable further customization
Edouard Tisserant
parents:
diff changeset
     1
int CheckRetainBuffer(void)
e723c1dd6faa Splitted plc_Xenomai_main.c to enable further customization
Edouard Tisserant
parents:
diff changeset
     2
{
e723c1dd6faa Splitted plc_Xenomai_main.c to enable further customization
Edouard Tisserant
parents:
diff changeset
     3
	return 1;
e723c1dd6faa Splitted plc_Xenomai_main.c to enable further customization
Edouard Tisserant
parents:
diff changeset
     4
}
e723c1dd6faa Splitted plc_Xenomai_main.c to enable further customization
Edouard Tisserant
parents:
diff changeset
     5
e723c1dd6faa Splitted plc_Xenomai_main.c to enable further customization
Edouard Tisserant
parents:
diff changeset
     6
void ValidateRetainBuffer(void)
e723c1dd6faa Splitted plc_Xenomai_main.c to enable further customization
Edouard Tisserant
parents:
diff changeset
     7
{
e723c1dd6faa Splitted plc_Xenomai_main.c to enable further customization
Edouard Tisserant
parents:
diff changeset
     8
}
e723c1dd6faa Splitted plc_Xenomai_main.c to enable further customization
Edouard Tisserant
parents:
diff changeset
     9
e723c1dd6faa Splitted plc_Xenomai_main.c to enable further customization
Edouard Tisserant
parents:
diff changeset
    10
void InValidateRetainBuffer(void)
e723c1dd6faa Splitted plc_Xenomai_main.c to enable further customization
Edouard Tisserant
parents:
diff changeset
    11
{
e723c1dd6faa Splitted plc_Xenomai_main.c to enable further customization
Edouard Tisserant
parents:
diff changeset
    12
}
e723c1dd6faa Splitted plc_Xenomai_main.c to enable further customization
Edouard Tisserant
parents:
diff changeset
    13
e723c1dd6faa Splitted plc_Xenomai_main.c to enable further customization
Edouard Tisserant
parents:
diff changeset
    14
void Retain(unsigned int offset, unsigned int count, void *p)
e723c1dd6faa Splitted plc_Xenomai_main.c to enable further customization
Edouard Tisserant
parents:
diff changeset
    15
{
e723c1dd6faa Splitted plc_Xenomai_main.c to enable further customization
Edouard Tisserant
parents:
diff changeset
    16
}
e723c1dd6faa Splitted plc_Xenomai_main.c to enable further customization
Edouard Tisserant
parents:
diff changeset
    17
e723c1dd6faa Splitted plc_Xenomai_main.c to enable further customization
Edouard Tisserant
parents:
diff changeset
    18
void Remind(unsigned int offset, unsigned int count, void *p)
e723c1dd6faa Splitted plc_Xenomai_main.c to enable further customization
Edouard Tisserant
parents:
diff changeset
    19
{
e723c1dd6faa Splitted plc_Xenomai_main.c to enable further customization
Edouard Tisserant
parents:
diff changeset
    20
}