How to send a number as a number or How to rule an LED
Nonsanity
form at nonsanity.com
Fri Feb 4 12:44:49 EST 2011
As long as you have DoLed( int ) and DoBeep( int ) functions, that looks
right to me now. It should be clear how to modify that to your needs, and if
not, feel free to contact me off-list and I'll give you a hand. :)
~ Chris Innanen
~ Nonsanity
On Fri, Feb 4, 2011 at 12:38 PM, Thomas McGrath III <mcgrath3 at mac.com>wrote:
> Is this right?
>
> char cmd[255];
> int param = 0;
> char buf[255];
> int bufloc = 0;
> while ( true )
> {
> buf[ bufloc ] = Serial.Read();
> if ( buf[ bufloc ] == 13 ) // CR EOL
> {
> sscanf( buf, "%s %i", cmd, ¶m );
> if ( !strcmp( cmd, "LED" ) ) // if cmd == "LED"
> DoLed( param );
> else if ( !strcmp( cmd, "BEEP" ) ) // if cmd == "BEEP"
> DoBeep( param );
>
> memset( buf, 0, sizeof( buf ) ); // clear the buffer
> bufloc = 0; // start at the beginning again
> }
> else
> {
> ++bufloc; // next read will go in the next buf char
> if ( bufloc > 255 )
> {
> // ERROR - buffer overflow - line too long - missing CR? (print
> something...)
> memset( buf, 0, sizeof( buf ) );
> bufloc = 0;
> }
> }
>
>
>
> -- Tom McGrath III
> http://lazyriver.on-rev.com
> 3mcgrath at comcast.net
>
> On Feb 4, 2011, at 12:35 PM, Thomas McGrath III wrote:
>
> > Well, Thank you very much the numtochar worked perfectly. SInce most of
> these are either two or three numbers being sent for motor/stepper and LED
> and will not be more than 255 I will stick with the numtochar() for this. I
> will still try to come up with a parser for the Arduino for passing commands
> and arguments but a tleast for now I am Beating that LED into submission and
> am very happy about it.
> >
> >
> >
> > -- Tom McGrath III
> > http://lazyriver.on-rev.com
> > 3mcgrath at comcast.net
> >
> > On Feb 4, 2011, at 12:23 PM, form wrote:
> >
> >> On Fri, Feb 4, 2011 at 12:18 PM, form <form at nonsanity.com> wrote:
> >>
> >>>
> >>> else
> >>> ++bufloc; // next read will go in the next buf char
> >>
> >>
> >> For safety's sake...
> >>
> >> else
> >> {
> >> ++bufloc; // next read will go in the next buf char
> >> if ( bufloc > 255 )
> >> {
> >> // ERROR - buffer overflow - line too long - missing CR?
> (print
> >> something...)
> >> memset( buf, 0, sizeof( buf ) );
> >> bufloc = 0;
> >> }
> >> }
> >>
> >> Looking at that code and knowing that error would crash it... I couldn't
> >> stand it anymore. :)
> >>
> >> ~ Chris Innanen
> >> ~ Nonsanity
> >> _______________________________________________
> >> use-livecode mailing list
> >> use-livecode at lists.runrev.com
> >> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> >> http://lists.runrev.com/mailman/listinfo/use-livecode
> >
> >
> > _______________________________________________
> > use-livecode mailing list
> > use-livecode at lists.runrev.com
> > Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> > http://lists.runrev.com/mailman/listinfo/use-livecode
>
>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
>
More information about the use-livecode
mailing list