Subject:
|
Re: Swan Firmware
|
Newsgroups:
|
lugnet.robotics.rcx.nqc
|
Date:
|
Sun, 6 Feb 2005 22:51:26 GMT
|
Viewed:
|
6407 times
|
| |
| |
In lugnet.robotics.rcx.nqc, Iain Hendry wrote:
> But I can't
> figure out how to use this SetUserDisplay command? I want to show a
> variable on the display. I have no idea how to do that?
>
> Also the delay thing. If I just put in Wait (1) will it now wait 1/1000
> instead of 1/100?
Having downloaded a copy of swan_test.zip which contains the latest test release
of BricxCC and NQC you can use nearly all the new and enhanced features in the
Swan firmware. You can view the "official" API built into NQC by executing the
following command line:
nqc -api > api.nqh
This file can be loaded into BricxCC and you can use the Procedure List and the
Code Explorer to browse through the file looking at all the various constants
and functions. Most of the new Swan API is near the very end of the file within
a #if defined(__SWAN) section.
The 1 ms timer routines are defined as follows:
#define MSTimer(n) @(0x160000 + (n))
__nolist void ResetMSTimer(const int n) { Set(MSTimer(n), 0); }
__nolist void WaitMS(const int &v) { asm { 0x47, $v : __ASM_SRC_EXT}; }
So if you want to use the 10 millisecond wait you use Wait(n) and if you want to
use the 1 millisecond wait you use WaitMS(n). If you want to read the 10ms
timer you use FastTimer(n). If you want to read the 100ms timer you use
Timer(n). If you want to read the 1ms timer you use MSTimer(n).
task main()
{
int x = 1;
for (x = 0; x < 100; x++)
{
SetUserDisplay(x, DISPLAY_USER);
WaitMS(1000);
}
}
This short program will update the display with the value of variable x one time
each second.
John Hansen
|
|
Message has 1 Reply: | | Re: Swan Firmware
|
| (...) Um. I have no idea what an API is :-/ (...) Oh my god. I'm completly lost :( (...) Whaaa?? (...) When I copy/paste that into BricxCC, I get an when I hit the Compile/download button: Undefined function: "SetUserDisplay"...?? I think I'm going (...) (20 years ago, 7-Feb-05, to lugnet.robotics.rcx.nqc)
|
Message is in Reply To:
| | Re: Swan Firmware
|
| Okay, okay, bad form responding to my own post. I got the new firmware on my RCX, downloaded the latest version of BricxCC, and NQC. But I can't figure out how to use this SetUserDisplay command? I want to show a variable on the display. I have no (...) (20 years ago, 6-Feb-05, to lugnet.robotics.rcx.nqc)
|
23 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
|
|
|
|