NXT 2.0 Direct Command with tachoLimit

I've been trying to use APP Inventor to make an NXT 2 brick to rotate 90 degrees Motor A using NxtDirectCommand.SetOutputState

I was reviewing the code from appinventor-sources/appinventor/components/src/com/google/appinventor/components/runtime/NxtDirectCommands.java at master · mit-cml/appinventor-sources · GitHub and I was able to read the TachoLimit from the motor, but when I try to make the motor to actually rotate (move) 90 degrees, nothing happens.

Yes, the motor is working fine since I can drive it with NXT drive component, but unfortunatelyDrive component doesn't contains the logic to rotate specific degrees.

These are the parameters I'm using.

Welcome.

Yes the component does not contain logic to rotate specific degrees. See NxtDirectCommands and NxtDrive (a component that provides a high-level interface to a LEGO MINDSTORMS NXT robot, with functions that can move and turn the robot.) LEGO® MINDSTORMS®. The component can not be used to rotate a specific amount of degrees that you want to specify. You may have to write your own extension to provide that functionality if you expect to do it using App Inventor.

You might ask your question on a NXT robot forum. Wait a few days and see if anyone has a solution.

Thank you for the reply @SteveJG.
I have made some tests using the Bluetooth Commander Android app to better understand the direct commands via Bluetooth to the NXT 2 brick.

If I succeed on it, I'll give it a try to create a extension, or a PR (if need it) in the process of sending the bytes via sendCommand method.

So far, this is one of the best documentation I've found about controlling the NXT motors, but still, the motor doesn't move 90 degrees XD: