/** * Disable controller data streaming for a Robot * * @param robot the Robot to stream data from */ public void disableControllerStreaming(Robot robot) { // Turn on stabilization and turn off back LED StabilizationCommand.sendCommand(robot, true); BackLEDOutputCommand.sendCommand(robot, 0.0f); // Disable data streaming and delete profile SetDataStreamingCommand.sendCommand(robot, 0, 0, 0, 0); DeviceMessenger.getInstance().removeAsyncDataListener(robot, mDataListener); }
/** * Enable controller data streaming with infinite packets * * @param robot the Robot to stream data from * @param divisor Divisor of the maximum sensor sampling rate (400 Hz) * @param packetFrames Number of samples created on the device before it sends a packet to the * phone with samples * @param sensorMask Bitwise selector of data sources to stream */ public void enableControllerStreaming( Robot robot, int divisor, int packetFrames, long sensorMask) { // Turn off stabilization and turn on back LED StabilizationCommand.sendCommand(robot, false); BackLEDOutputCommand.sendCommand(robot, 1.0f); // Request data streaming this.setDataStreaming(robot, divisor, packetFrames, sensorMask, 0); }