using RSI.RapidCode.dotNET;
using NUnit.Framework;
using System;
#if DOXYGEN
#endif
class Recorder_Sample : StaticMemoryTestBase
{
[Test]
public void Recorder()
{
const int VALUES_PER_RECORD = 2;
const int RECORD_PERIOD_SAMPLES = 1;
const int RECORD_TIME = 250;
const int INPUT_INDEX = 0;
Axis axis = CreateAndReadyAxis(Constants.AXIS_NUMBER);
{
}
Console.WriteLine("There are {0} Records available.", recordsAvailable);
for (int i = 0; i < recordsAvailable; i++)
{
{
i = recordsAvailable;
Console.WriteLine("Your encoder position was: " + positionRecord + " when the input triggered.");
}
}
}
}
uint64_t AddressGet(RSIAxisAddressType addressType)
Get the an address for some location on the Axis.
Represents a single axis of motion control. This class provides an interface for commanding motion,...
uint64_t AddressGet()
Get the Host Address for the I/O point.
static IOPoint * CreateDigitalInput(Axis *axis, RSIMotorDedicatedIn motorDedicatedInNumber)
Create a Digital Input from an Axis' Dedicated Input bits.
int32_t MaskGet()
Get the bit mask for the I/O point.
Represents one specific point: Digital Output, Digital Input, Analog Output, or Analog Input....
int32_t RecorderRecordCountGet()
Get the number of records that are stored and ready for reading on Recorder 0.
void RecorderStart()
Start recording data.
void RecorderCircularBufferSet(bool enable)
Configure recorder as circular buffer (or not) on Recorder 0.
void RecorderRecordDataRetrieve()
Retrieve one record of recorded data on Recorder 0.
void RecorderDataCountSet(int32_t count)
Set the number of data values to be recorded on Recorder 0.
uint64_t AddressGet(RSIControllerAddressType type)
Get the an address for some location on the MotionController.
int32_t RecorderRecordDataValueGet(int32_t index)
Get one value from a retrieved record on Recorder 0.
void RecorderStop()
Stop recording data on Recorder 0.
void RecorderReset()
Reset the recorder on Recorder 0.
void RecorderDataAddressSet(int32_t index, uint64_t address)
Setup the addresses to be recorded on Recorder 0.
void RecorderPeriodSet(uint32_t samples)
Set the number of samples between records on Recorder 0.
void RecorderCountSet(int32_t recorderCount)
Set the number of processed Recorders in the controller.
bool RecorderEnabledGet()
Determine if the recorder is recording on Recorder 0.
void AxisCountSet(int32_t axisCount)
Set the number of allocated and processed axes in the controller.
RapidCodeOS * OS
Provides access to operating system (Windows) features.
double RecorderRecordDataDoubleGet(int32_t index)
This is an overloaded member function, provided for convenience. It differs from the above function o...
void Sleep(int32_t milliseconds)
Put the current thread to sleep.
RSIControllerAddressType
Used to get firmware address used in User Limits, Recorders, etc.
RSIAxisAddressType
Used to get firmware address used in User Limits, Recorders, etc.