I get bogus "no EOS support" warning messages even if no terminator is defined in the protocol (but asyn EOS processing is disabled). There are two issues with this warning:
As far as I can see StreamCore::compile() is called after AsynDriverInterface::connectToBus() so getInTerminator() will never* return non-NULL and the warning will never be printed.
*Except:
StreamCore does not initialize inTerminatorDefined so it can happen that getInTerminator() returns non-NULL (even if no terminator is defined in the protocol) and if noProcessEos was specified during asyn configuration AsynDriverInterface::connectToBus() will print this warning message
I will follow-up with a PR to fix the second issue.
I get bogus "no EOS support" warning messages even if no terminator is defined in the protocol (but asyn EOS processing is disabled). There are two issues with this warning:
StreamCore::compile()
is called afterAsynDriverInterface::connectToBus()
sogetInTerminator()
will never* return non-NULL and the warning will never be printed.*Except:
inTerminatorDefined
so it can happen thatgetInTerminator()
returns non-NULL (even if no terminator is defined in the protocol) and ifnoProcessEos
was specified during asyn configurationAsynDriverInterface::connectToBus()
will print this warning messageI will follow-up with a PR to fix the second issue.