| | Re: The datalog
|
|
Someone in RTL said the RCX firmware ver 2 could read the datalog too. I read your documentation first since I figured you would have added functionality to NQC for that. I didn't see it in NQC. Then I check LEGO's docs but didn't see it there (...) (24 years ago, 2-Oct-00, to lugnet.robotics.rcx.nqc)
|
|
| | Re: The datalog
|
|
(...) This is news to me. Perhaps I had better examine those RCX 2 docs a little closer. Dave (24 years ago, 2-Oct-00, to lugnet.robotics.rcx.nqc)
|
|
| | Re: The datalog
|
|
(...) not really. Supports the bare minimum for opening docs, etc. Nothing beyond that. Probably won't get added anytime soon either. If you really want to do something like this on the Mac, I'd suggest using the MPW version of NQC. You can do a (...) (24 years ago, 2-Oct-00, to lugnet.robotics.rcx.nqc)
|
|
| | Re: The datalog
|
|
Um, OK, but since Perl is a bit out of my league, I think that I will hold it there. But maybe I'll learn Perl in the future, who knows? Do you think it could be done in AppleScript? (Is MacNQC scriptable, BTW?) Guess there's an easy way to check (...) (24 years ago, 1-Oct-00, to lugnet.robotics.rcx.nqc)
|
|
| | Re: The datalog
|
|
(...) Sure, you could do that. You'd need to write a perl script or something to control the process. (24 years ago, 1-Oct-00, to lugnet.robotics.rcx.nqc)
|
|
| | Re: The datalog
|
|
So I can just return the datalog to the computer, not have NQC choose different programs to download depending on what the datalog reads? BTW, in firware version 2, the RCX can read from the datalog, but what does that mean in reality? Can it decide (...) (24 years ago, 1-Oct-00, to lugnet.robotics.rcx.nqc)
|
|
| | Re: The datalog
|
|
(...) yes (...) NQC programs do not run on the host computer. They only run on the target (RCX/Cybermaster/Scout). The NQC command can read the datalog (printing it to stdout) and download programs, but to do something intelligent you'd need another (...) (24 years ago, 30-Sep-00, to lugnet.robotics.rcx.nqc)
|
|
| | Re: Scout poweroff time out?
|
|
(...) Possible, yes, but I'd prefer not to. The command line is already too complex. I might consider adding the information as part of the regular program download message (with the battery level). For devices other than Scout, there isn't a fixed (...) (24 years ago, 30-Sep-00, to lugnet.robotics.rcx.nqc, lugnet.robotics.scout)
|
|
| | Re: Scout poweroff time out?
|
|
(...) You know, I tried that. It didn't work. But then I'm using my new editor (that I'm working on) and had forgotten to set the brick type with EACH command to NQC. I only had it set to compile/Download. So the scout wouldn't be 'unlocked' until I (...) (24 years ago, 30-Sep-00, to lugnet.robotics.rcx.nqc, lugnet.robotics.scout)
|
|
| | The datalog
|
|
Can I have the computer read the datalog after a program is finished, and then, depending on what the datalog reads, have it download a different program to the RCX? My idea would be to make a robot that stores it's movement, and thhen have the (...) (24 years ago, 30-Sep-00, to lugnet.robotics.rcx.nqc)
|
|
| | Re: Scout's Built-In 29 Subroutines & NQC?
|
|
(...) In the old Scout API there were two calls: #define local(n) (@((n) + 10)) void Call(const int n) { asm { 0x17, n }; } You can enable the API by adding -D__SCOUT_COMPAT on the command line, or just copy the above two lines into your program. (...) (24 years ago, 30-Sep-00, to lugnet.robotics.rcx.nqc)
|
|
| | Re: Scout poweroff time out?
|
|
(...) I just verified that both of these work. I'll fix the API for the next NQC release, but in the meantime, you can always add the following functions to your Scout programs: void SetSleepTime(const int t) { asm { 0xb1, t }; } void SleepNow() { (...) (24 years ago, 30-Sep-00, to lugnet.robotics.rcx.nqc, lugnet.robotics.scout)
|
|
| | Re: Scout poweroff time out?- Update
|
|
(...) After a *FEW* hours playing with this thing I've found out the following... It's built in shutdown is set for 15 minutes. Sending an IR code seems to reset this counter. So far I cannot find any way to keep it alive on it's own. If anyone (...) (24 years ago, 30-Sep-00, to lugnet.robotics.rcx.nqc, lugnet.robotics.scout)
|
|
| | Scout's Built-In 29 Subroutines & NQC?
|
|
I've been re-reading the Scout SDK and came across the following: "Program Block Library (subroutines) The Scout has an extensive subroutine library of general-purpose functions that can help reduce the size of downloaded user programs. Many of the (...) (24 years ago, 30-Sep-00, to lugnet.robotics.rcx.nqc)
|
|
| | Re: Scout poweroff time out?
|
|
(...) Looking at the Scout SDK, I think it does support the same sleep time command as the RCX - although perhaps not from within a program. There are two things to try: nqc -sleep 0 or add the following function to your program and call it (with (...) (24 years ago, 30-Sep-00, to lugnet.robotics.rcx.nqc, lugnet.robotics.scout)
|
|
| | Scout poweroff time out?
|
|
I've just finished a very cool Camera mount that can be controlled via the web. (Linux, NQC & PHP) I've decided to use my scout because it's so limited. I've noticed one point and can't seem to see away way around this. I'm hoping someone can help. (...) (24 years ago, 29-Sep-00, to lugnet.robotics.rcx.nqc, lugnet.robotics.scout)
|
|
| | Re: NQC & Rotation Sensor
|
|
(...) Do you have the sensor at a place where one rotation of the sensor = 360 degrees of whatever you're turning? I'd suggest putting it somewhere where it rotates a lot more times than the actual turntable. (You need a touch sensor for 0 this way, (...) (24 years ago, 26-Sep-00, to lugnet.robotics.rcx.nqc)
|
|
| | Re: NQC & Rotation Sensor
|
|
(...) Dave, Thanks for the reply, I had a bad feeling it would be this way. If that wasn't bad enough it keeps losing 2 points when stepped from 0 to 16 and back again... Most annoying. I'm going to move to a touch sensor bump mode... This way my (...) (24 years ago, 26-Sep-00, to lugnet.robotics.rcx.nqc)
|
|
| | Re: NQC & Rotation Sensor
|
|
(...) The reset is a consequence of one of the bytecodes used to configure the sensor. I don't see a way to work around it. (...) This will have the same problem - in fact the generated code is probably identical (except for perhaps order) to just (...) (24 years ago, 26-Sep-00, to lugnet.robotics.rcx.nqc)
|
|
| | NQC & Rotation Sensor
|
|
I have this program that monitors the location of a camera mount in a 360 degree turn. (0 and 16 are 0, 8 is 180 etc) However whenever I use SetSensor(SENSOR_2, SENSOR_ROTATION); it blanks the current sensor value when the program is restarted. This (...) (24 years ago, 25-Sep-00, to lugnet.robotics.rcx.nqc)
|