Subject:
|
Re: librcx & interrupt handler
|
Newsgroups:
|
lugnet.robotics.rcx
|
Date:
|
Wed, 28 Aug 2002 19:17:25 GMT
|
Viewed:
|
2499 times
|
| |
| |
Cédric Meuter <Cedric.Meuter@ulb.ac.be> wrote:
> Well, at the moment, I'm looking into writing a very basic set of
> functions for IR messaging. The "send" is already present in librcx, but
> for the "recieve" function, instead of actively waiting for an incoming
> message (things like "while (1) { if (message_waiting()) do_something()
> }"), I'd like to set up a handler that would copy the message in some
> buffer I could check later on in the program... I'm not (not yep
> hopefuly) familiar with the RCX (H8/3292) architecture, but I suppose
> there must be an interrupt linked to the IR port...
The ROM already supports a buffer size of 1 if that is enough for you. The
ROM receives a message asynchronously into that buffer, and you can check
it whenever you like and respond accordingly.
The code I linked to should help you with buffer sizes greater than 1, as
should the ROM pseudocode. There is an interrupt when a byte is received
on the H8's serial input, so that interrupt is basically a state machine
that receives entire messages one byte at a time. There is also an
interrupt that happens on serial errors (maybe just parity check, I forget)
that clears the input buffer and resets the state machine.
Anyways, you should be able to figure it out. If you don't have it
already, find yourself the proper H8 hardware reference manual. I can give
you a link if you don't have it and can't find it.
-Kekoa
|
|
Message has 1 Reply: | | Re: librcx & interrupt handler
|
| hi, I have another question about interrupt handlers. I would like to know how (if it is possible) I could call the ROM OCIA handler. The reason is that I would like to execute a small task periodicaly but if I simply redirect the OCIA handler (...) (22 years ago, 29-Aug-02, to lugnet.robotics.rcx)
|
Message is in Reply To:
| | Re: librcx & interrupt handler
|
| Hello, First, thanx for your answer, I'll be looking at the code and link you mentioned, today, it may very well answer the question I have... (...) everyone, (...) (URL) (...) programs for RCX, and up till now it works (...) like to set my own (...) (22 years ago, 28-Aug-02, to lugnet.robotics.rcx)
|
7 Messages in This Thread:
- Entire Thread on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
This Message and its Replies on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
|
|
|
|