> -----Original Message-----
> From: Jan Kandziora [mailto:[email protected]]
> Sent: Thursday, 16 February 2017 3:01 AM
> To: OWFS (One-wire file system) discussion and help <owfs-
> [email protected]>
> Subject: Re: [Owfs-developers] New device driver - write function not
being
> called
>
> Am 15.02.2017 um 12:54 schrieb Alastair D'Silva:
> >
> > Command:
> > ========
> > echo "5,10,15,20,300" > /mnt/1wire/FE.DECEA5EDBEEF/channel0
> > -bash: echo: write error: Invalid argument
> >
> Is your parse_rgbw_string() tolerant against \n?
Thanks Jan, it should be, but for completeness, here it is:
static GOOD_OR_BAD parse_rgbw_string(char *buf, RGBW_CHANNEL *channel) {
if (sscanf(buf, "%hhu,%hhu,%hhu,%hhu,%d", &channel->red,
&channel->green, &channel->blue, &channel->white, &channel->fade_time) != 5)
{
LEVEL_DEBUG("Parsing failed");
return gbBAD;
}
if (channel->fade_time >= (2^24)) {
return gbBAD;
}
return gbGOOD;
}
Note that I don't get the debug message out.
I did notice that this might be the first time that writes are used on a
ft_vascii field, so I may not be following a well-tested path.
--
Alastair D'Silva mob: 0423 762 819
skype: alastair_dsilva msn: [email protected]
blog: http://alastair.d-silva.org Twitter: @EvilDeece
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Owfs-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/owfs-developers