V5 Controller Update rate

I’m trying to display values to my V5 controller’s LCD screen, but it seems to take a long time to clear, set cursor, and print to the screen and every time the screen updates, it keeps flashing. Does anyone have any ideas on how to fix this?
I am using c++ pro

int main(){
    while(true){
        ctr.Screen.clearScreen();//ctr is the name of the controller
        ctr.Screen.setCursor(1,0);
        ctr.Screen.print("Hello, World!");
        vex::task::sleep(20);
    }
    return 0;
}

The maximum update rate for the controller when using the VEXnet radio is 50mS, that is, you can ask the controller to clearScreen* or print a line of text every 50mS. So remove clearScreen from the loop and just use the print command. To clear remaining text on an individual line, just add some extra whitespace like this.

ctr.Screen.print("rpm %d              ", value);

  • with 1.0.1 or later, 1.0.0 took longer for clearScreen.
2 Likes