On Feb 14, 2012, at 5:02 PM, William R. Elliot wrote:
> I am trying to make ups.delay.shutdown writable so the user can use upsrw
to change it.
>
> In the driver, after setting the variable to 0, I am using:
dstate_setflags("ups.delay.shutdown", ST_FLAG_RW);
As in the other thread, this is not something I am terribly familiar with, but
I'll give it a shot.
I think the only two types of R/W variables in NUT are strings and enumerations.
If it is an enumeration, you would need to provide a list of all possible
values:
http://www.networkupstools.org/docs/developer-guide.chunked/ar01s04.html#_enumerated_types
It sounds like you are looking for an integer variable, which I have handled in
the past by using ST_FLAG_STRING and parsing the string with sscanf().
The "OK" return code is only a confirmation of receipt of the command
- there was some discussion about how to handle return values, but often this
would result in a round-trip to the device-- and the simplest way to handle this
without blocking is to re-read the variable after setting it.
--
Charles Lepple
clepple at gmail
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.alioth.debian.org/pipermail/nut-upsdev/attachments/20120215/8591586a/attachment.html>