# Taken from the NXC readme.txt Acquire(mutex) Release(mutex) Precedes(task1, task2, ..., taskn) Follows(task1, task2, ..., taskn) ButtonCount(btn, reset) ButtonPressed(btn, reset) ReadButtonEx(btn, reset, pressed, count) ClearSensor(port) ResetSensor(port) Sensor(port) SensorUS(port) SetSensorLight(port) SetSensorSound(port) SetSensorTouch(port) SetSensorLowspeed(port) SetSensorType(port, type) SetSensorMode(port, mode) SetInput(port, field, value) GetInput(port, field) SensorType(p) SensorMode(p) SensorRaw(p) SensorNormalized(p) SensorScaled(p) SensorInvalid(p) FirstTick() CurrentTick() Wait(ms) ResetSleepTimer() IOMA(num) SetIOMA(num) FreeMemory() BatteryLevel() PowerDown() RebootInFirmwareMode() ClearScreen() NumOut(x, y, number, cls=false) TextOut(x, y, string, cls=false) GraphicOut(x, y, filename, cls=false) GraphicOutEx(x, y, filename, vars, cls=false) CircleOut(x, y, radius, cls=false) LineOut(x1, y1, x2, y2, cls=false) PointOut(x, y, cls=false) RectOut(x, y, width, height, cls=false) ResetScreen() Coast(ports) Float(ports) Off(ports) OnFwd(ports, power) OnRev(ports, power) OnFwdReg(ports, power, regmode) OnRevReg(ports, power, regmode) OnFwdSync(ports, power, turnpct) OnRevSync(ports, power, turnpct) CoastEx(ports, reset) OffEx(ports, reset) OnFwdEx(ports, power, reset) OnRevEx(ports, power, reset) OnFwdRegEx(ports, power, regmode, reset) OnRevRegEx(ports, power, regmode, reset) OnFwdSyncEx(ports, power, turnpct, reset) OnRevSyncEx(ports, power, turnpct, reset) RotateMotor(ports, power, angle) RotateMotorEx(ports, power, angle, turnpct, sync, stop) RotateMotorPID(ports, power, angle, p, i, d) RotateMotorExPID(ports, power, angle, turnpct, sync, stop, p, i, d) SetOutput(ports, field1, value1, ..., fieldN, valueN) GetOutput(port, field) MotorMode(p) MotorPower(p) MotorActualSpeed(p) MotorTachoCount(p) MotorTachoLimit(p) MotorRunState(p) MotorTurnRatio(p) MotorRegulation(p) MotorOverload(p) MotorRegPValue(p) MotorRegIValue(p) MotorRegDValue(p) MotorBlockTachoCount(p) MotorRotationCount(p) ResetTachoCount(ports) ResetBlockTachoCount(ports) ResetRotationCount(ports) ResetAllTachoCounts(ports) PlayFile(filename) PlayFileEx(filename, volume, loop) PlayTone(frequency, duration) PlayToneEx(frequency, duration, volume, loop) SoundFlags() SoundState() StopSound() Random() // signed word value Random(max) // unsigned word value start taskname ExitTo(taskname) Stop(bvalue) abs(n) sign(n) StrToNum(str) StrLen(str) StrIndex(str, idx) str = NumToStr(num) str = StrCat(str1, str2, ..., strN) str = SubStr(string, idx, len) str = StrReplace(string, idx, strnew) str = Flatten(num) str = ByteArrayToStr(a) ByteArrayToStrEx(a, s) StrToByteArray(s, a) num = ArrayLen(a) ArrayInit(a, val, cnt) ArraySubset(aout, asrc, idx, len) ArrayBuild(aout, src1, ..., srcN) GetLSInputBuffer(p, offset, cnt, data) GetLSOutputBuffer(p, offset, cnt, data) GetDisplayNormal(x, line, cnt, data) GetDisplayPopup(x, line, cnt, data) GetBTInputBuffer(offset, cnt, data) GetBTOutputBuffer(offset, cnt, data) GetHSInputBuffer(offset, cnt, data) GetHSOutputBuffer(offset, cnt, data) GetUSBInputBuffer(offset, cnt, data) GetUSBOutputBuffer(offset, cnt, data) GetUSBPollBuffer(offset, cnt, data) str = BTDeviceName(p) str = BTConnectionName(p) str = BTConnectionPinCode(p) str = BrickDataName() GetBTDeviceAddress(p, data) GetBTConnectionAddress(p, data) GetBrickDataAddress(data) SoundFrequency() SoundDuration() SoundSampleRate() SoundMode() SoundVolume() ButtonPressCount(b) ButtonLongPressCount(b) ButtonShortReleaseCount(b) ButtonLongReleaseCount(b) ButtonReleaseCount(b) ButtonState(b) CommandFlags() UIState() UIButton() VMRunState() BatteryState() BluetoothState() UsbState() SleepTimeout() SleepTimer() RechargeableBattery() Volume() OnBrickProgramPointer() CustomSensorZeroOffset(p) CustomSensorPercentFullScale(p) CustomSensorActiveStatus(p) SensorBoolean(p) SensorDigiPinsDirection(p) SensorDigiPinsStatus(p) SensorDigiPinsOutputLevel(p) MotorPwnFreq() LSInputBufferInPtr(p) LSInputBufferOutPtr(p) LSInputBufferBytesToRx(p) LSOutputBufferInPtr(p) LSOutputBufferOutPtr(p) LSOutputBufferBytesToRx(p) LSMode(p) LSChannelState(p) LSErrorType(p) LSState() LSSpeed() DisplayEraseMask() DisplayUpdateMask() DisplayDisplay() DisplayFlags() DisplayTextLinesCenterFlags() BTDeviceClass(p) BTDeviceStatus(p) BTConnectionClass(p) BTConnectionHandleNum(p) BTConnectionStreamStatus(p) BTConnectionLinkQuality(p) BrickDataBluecoreVersion() BrickDataBtStateStatus() BrickDataBtHardwareStatus() BrickDataTimeoutValue() BTInputBufferInPtr() BTInputBufferOutPtr() BTOutputBufferInPtr() BTOutputBufferOutPtr() HSInputBufferInPtr() HSInputBufferOutPtr() HSOutputBufferInPtr() HSOutputBufferOutPtr() USBInputBufferInPtr() USBInputBufferOutPtr() USBOutputBufferInPtr() USBOutputBufferOutPtr() USBPollBufferInPtr() USBPollBufferOutPtr() BTDeviceCount() BTDeviceNameCount() HSFlags() HSSpeed() HSState() USBState() SetSoundFrequency(n) SetSoundDuration(n) SetSoundSampleRate(n) SetSoundFlags(n) SetSoundState(n) SetSoundMode(n) SetSoundVolume(n) SetCommandFlags(n) SetUIState(n) SetUIButton(n) SetVMRunState(n) SetBatteryState(n) SetBluetoothState(n) SetUsbState(n) SetSleepTimeout(n) SetSleepTimer(n) SetVolume(n) SetOnBrickProgramPointer(n) ForceOff(n) SetCustomSensorZeroOffset(p, n) SetCustomSensorPercentFullScale(p, n) SetCustomSensorActiveStatus(p, n) SetSensorBoolean(p, n) SetSensorDigiPinsDirection(p, n) SetSensorDigiPinsStatus(p, n) SetSensorDigiPinsOutputLevel(p, n) SetMotorPwnFreq(n) SetLSInputBuffer(p, offset, cnt, data) SetLSInputBufferInPtr(p, n) SetLSInputBufferOutPtr(p, n) SetLSInputBufferBytesToRx(p, n) SetLSOutputBuffer(p, offset, cnt, data) SetLSOutputBufferInPtr(p, n) SetLSOutputBufferOutPtr(p, n) SetLSOutputBufferBytesToRx(p, n) SetLSMode(p, n) SetLSChannelState(p, n) SetLSErrorType(p, n) SetLSState(n) SetLSSpeed(n) SetDisplayEraseMask(n) SetDisplayUpdateMask(n) SetDisplayDisplay(n) SetDisplayFlags(n) SetDisplayTextLinesCenterFlags(n) SetDisplayNormal(x, line, cnt, data) SetDisplayPopup(x, line, cnt, data) SetBTDeviceName(p, str) SetBTDeviceAddress(p, addr) SetBTConnectionName(p, str) SetBTConnectionPinCode(p, code) SetBTConnectionAddress(p, addr) SetBrickDataName(str) SetBrickDataAddress(p, addr) SetBTDeviceClass(p, n) SetBTDeviceStatus(p, n) SetBTConnectionClass(p, n) SetBTConnectionHandleNum(p, n) SetBTConnectionStreamStatus(p, n) SetBTConnectionLinkQuality(p, n) SetBrickDataBluecoreVersion(n) SetBrickDataBtStateStatus(n) SetBrickDataBtHardwareStatus(n) SetBrickDataTimeoutValue(n) SetBTInputBuffer(offset, cnt, data) SetBTInputBufferInPtr(n) SetBTInputBufferOutPtr(n) SetBTOutputBuffer(offset, cnt, data) SetBTOutputBufferInPtr(n) SetBTOutputBufferOutPtr(n) SetHSInputBuffer(offset, cnt, data) SetHSInputBufferInPtr(n) SetHSInputBufferOutPtr(n) SetHSOutputBuffer(offset, cnt, data) SetHSOutputBufferInPtr(n) SetHSOutputBufferOutPtr(n) SetUSBInputBuffer(offset, cnt, data) SetUSBInputBufferInPtr(n) SetUSBInputBufferOutPtr(n) SetUSBOutputBuffer(offset, cnt, data) SetUSBOutputBufferInPtr(n) SetUSBOutputBufferOutPtr(n) SetUSBPollBuffer(offset, cnt, data) SetUSBPollBufferInPtr(n) SetUSBPollBufferOutPtr(n) SetBTDeviceCount(n) SetBTDeviceNameCount(n) SetHSFlags(n) SetHSSpeed(n) SetHSState(n) SetUSBState(n) CreateFile(fname, fsize, handle) OpenFileAppend(fname, fsize, handle) OpenFileRead(fname, fsize, handle) CloseFile(handle) ResolveHandle(fname, handle, writeable) RenameFile(oldname, newname) DeleteFile(fname) Read(handle, n) ReadLn(handle, n) ReadBytes(handle, len, buf) Write(handle, n) WriteLn(handle, n) WriteString(handle, str, cnt) WriteLnString(handle, str, cnt) WriteBytes(handle, buf, cnt) WriteBytesEx(handle, len, buf) SendMessage(queue, msg) ReceiveMessage(queue, clear, msg) LowspeedStatus(port, bready) LowspeedBytesReady(port) LowspeedCheckStatus(port) LowspeedWrite(port, retlen, buffer) LowspeedRead(port, buflen, buffer) I2CStatus(port, bready) I2CBytesReady(port) I2CCheckStatus(port) I2CWrite(port, retlen, buffer) I2CRead(port, buflen, buffer) I2CBytes(port, inbuf, count, outbuf) BluetoothStatus(conn) BluetoothWrite(conn, buffer) result = ReceiveRemoteBool(queue, clear, bval) result = ReceiveRemoteNumber(queue, clear, val) result = ReceiveRemoteString(queue, clear, str) result = ReceiveRemoteMessageEx(queue, clear, str, val, bval) result = SendRemoteBool(conn, queue, bval) result = SendRemoteNumber(conn, queue, val) result = SendRemoteString(conn, queue, str) result = SendResponseBool(queue, bval) result = SendResponseNumber(queue, val) result = SendResponseString(queue, str) result = RemoteMessageRead(conn, queue) result = RemoteMessageWrite(conn, queue, msg) // alias for SendRemoteString result = RemoteStartProgram(conn, filename) result = RemoteStopProgram(conn) result = RemotePlaySoundFile(conn, filename, bloop) result = RemotePlayTone(conn, frequency, duration) result = RemoteStopSound(conn) result = RemoteKeepAlive(conn) result = RemoteResetScaledValue(conn, port) result = RemoteResetMotorPosition(conn, port, brelative) result = RemoteSetInputMode(conn, port, type, mode) result = RemoteSetOutputState(conn, port, speed, mode, regmode, turnpct, runstate, tacholimit) result = Sqrt(X) result = Sin(X) result = Cos(X) result = Asin(X) result = Acos(X) SysCall(func, args) SysFileOpenRead(FileOpenType & args) SysFileOpenWrite(FileOpenType & args) SysFileOpenAppend(FileOpenType & args) SysFileRead(FileReadWriteType & args) SysFileWrite(FileReadWriteType & args) SysFileClose(FileCloseType & args) SysFileResolveHandle(FileResolveHandleType & args) SysFileRename(FileRenameType & args) SysFileDelete(FileDeleteType & args) SysSoundPlayFile(SoundPlayFileType & args) SysSoundPlayTone(SoundPlayToneType & args) SysSoundGetState(SoundGetStateType & args) SysSoundSetState(SoundSetStateType & args) SysDrawText(DrawTextType & args) SysDrawPoint(DrawPointType & args) SysDrawLine(DrawLineType & args) SysDrawCircle(DrawCircleType & args) SysDrawRect(DrawRectType & args) SysDrawGraphic(DrawGraphicType & args) SysSetScreenMode(SetScreenModeType & args) SysReadButton(ReadButtonType & args) SysCommLSWrite(CommLSWriteType & args) SysCommLSRead(CommLSReadType & args) SysCommLSCheckStatus(CommLSCheckStatusType & args) SysRandomNumber(RandomNumberType & args) SysGetStartTick(GetStartTickType & args) SysMessageWrite(MessageWriteType & args) SysMessageRead(MessageReadType & args) SysCommBTWrite(CommBTWriteType & args) SysCommBTCheckStatus(CommBTCheckStatusType & args) SysKeepAlive(KeepAliveType & args) SysIOMapRead(IOMapReadType & args) SysIOMapWrite(IOMapWriteType & args) SysIOMapReadByID(IOMapReadByIDType & args) SysIOMapWriteByID(IOMapWriteByIDType & args) SysDisplayExecuteFunction(DisplayExecuteFunctionType & args) SysCommExecuteFunction(CommExecuteFunctionType & args) SysLoaderExecuteFunction(LoaderExecuteFunctionType & args)