+void cliFunc_lcdDisp( char* args )
+{
+ char* curArgs;
+ char* arg1Ptr;
+ char* arg2Ptr = args;
+
+ // First process page and starting address
+ curArgs = arg2Ptr;
+ CLI_argumentIsolation( curArgs, &arg1Ptr, &arg2Ptr );
+
+ // Stop processing args if no more are found
+ if ( *arg1Ptr == '\0' )
+ return;
+ uint8_t page = numToInt( arg1Ptr );
+
+ curArgs = arg2Ptr;
+ CLI_argumentIsolation( curArgs, &arg1Ptr, &arg2Ptr );
+
+ // Stop processing args if no more are found
+ if ( *arg1Ptr == '\0' )
+ return;
+ uint8_t address = numToInt( arg1Ptr );
+
+ // Set the register page
+ LCD_writeControlReg( 0xB0 | ( 0x0F & page ) );
+
+ // Set starting address
+ LCD_writeControlReg( 0x10 | ( ( 0xF0 & address ) >> 4 ) );
+ LCD_writeControlReg( 0x00 | ( 0x0F & address ));
+
+ // Process all args
+ for ( ;; )
+ {
+ curArgs = arg2Ptr;
+ CLI_argumentIsolation( curArgs, &arg1Ptr, &arg2Ptr );
+
+ // Stop processing args if no more are found
+ if ( *arg1Ptr == '\0' )
+ break;
+
+ uint8_t value = numToInt( arg1Ptr );
+
+ // Write buffer to SPI
+ SPI_write( &value, 1 );
+ }
+}
+