1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 <2007> 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 | Index | 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 <2007> 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 |
<== Date ==> | <== Thread ==> |
---|
Subject: | Re: StreamDevice and checksum |
From: | Dirk Zimoch <[email protected]> |
To: | "Phillip A. Sorensen" <[email protected]> |
Cc: | "Denison, PN \(Peter\)" <[email protected]>, [email protected] |
Date: | Mon, 05 Feb 2007 14:32:46 +0100 |
Yours Dirk
From: Phillip Sorensen [mailto:[email protected]]
I am trying to get a device working with StreamDevice 2-1. My device returns a message in the form of "OK:value,checksum". The checksum is only for the value part of the message. I am able to skip the "OK:" by using the width field, but trying to use the precision field to skip the "," between the value and checksum gives an error about not being able to use the precision field.
Is there a way to tell the parser to skip the ","?
According to the docs, this should be achievable as you suggest, using:
in "OK:%f,%3.1<xor>"
or whatever value and checksum conversion type you need. I've looked at the code and can't see why a precision wouldn't work.
What is the error message, exactly?
The line in the protocal file is "OK:%f,%3.1<sum8>". And the error is "Use of precision field only allowed in output formats". From what I can tell the error comes from the StreamProtocol.cc file in StreamDevice-2.1.
I have moved to snapshot-20061002, and things are working.
-- Dr. Dirk Zimoch Swiss Light Source Computing and Controls Paul Scherrer Institut phone +41 56 310 5182 fax +41 56 310 4413