]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Demo/CORTEX_SmartFusion2_M2S050_SoftConsole/RTOSDemo/Full-Demo/File-releated-CLI-commands.c
Update version number to 8.1.2 after moving the defaulting of configUSE_PORT_OPTIMISE...
[freertos] / FreeRTOS / Demo / CORTEX_SmartFusion2_M2S050_SoftConsole / RTOSDemo / Full-Demo / File-releated-CLI-commands.c
index a284ad737204c52fc083a149d6887ccd656e897f..280c5dc7f25e8567f7cf845a66d85dc65c3a683a 100644 (file)
@@ -1,5 +1,6 @@
 /*\r
-    FreeRTOS V7.5.2 - Copyright (C) 2013 Real Time Engineers Ltd.\r
+    FreeRTOS V8.1.2 - Copyright (C) 2014 Real Time Engineers Ltd.\r
+    All rights reserved\r
 \r
     FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME.  PLEASE VISIT\r
     http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.\r
 /*\r
  * Print out information on a single file.\r
  */\r
-static void prvCreateFileInfoString( int8_t *pcBuffer, F_FIND *pxFindStruct );\r
+static void prvCreateFileInfoString( char *pcBuffer, F_FIND *pxFindStruct );\r
 \r
 /*\r
  * Copies an existing file into a newly created file.\r
  */\r
-static portBASE_TYPE prvPerformCopy( int8_t *pcSourceFile,\r
-                                                       int32_t lSourceFileLength,\r
-                                                       int8_t *pcDestinationFile,\r
-                                                       int8_t *pxWriteBuffer,\r
-                                                       size_t xWriteBufferLen );\r
+static portBASE_TYPE prvPerformCopy( const char *pcSourceFile,\r
+                                                                       int32_t lSourceFileLength,\r
+                                                                       const char *pcDestinationFile,\r
+                                                                       char *pxWriteBuffer,\r
+                                                                       size_t xWriteBufferLen );\r
 \r
 /*\r
  * Implements the DIR command.\r
  */\r
-static portBASE_TYPE prvDIRCommand( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t *pcCommandString );\r
+static portBASE_TYPE prvDIRCommand( char *pcWriteBuffer, size_t xWriteBufferLen, const char *pcCommandString );\r
 \r
 /*\r
  * Implements the CD command.\r
  */\r
-static portBASE_TYPE prvCDCommand( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t *pcCommandString );\r
+static portBASE_TYPE prvCDCommand( char *pcWriteBuffer, size_t xWriteBufferLen, const char *pcCommandString );\r
 \r
 /*\r
  * Implements the DEL command.\r
  */\r
-static portBASE_TYPE prvDELCommand( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t *pcCommandString );\r
+static portBASE_TYPE prvDELCommand( char *pcWriteBuffer, size_t xWriteBufferLen, const char *pcCommandString );\r
 \r
 /*\r
  * Implements the TYPE command.\r
  */\r
-static portBASE_TYPE prvTYPECommand( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t *pcCommandString );\r
+static portBASE_TYPE prvTYPECommand( char *pcWriteBuffer, size_t xWriteBufferLen, const char *pcCommandString );\r
 \r
 /*\r
  * Implements the COPY command.\r
  */\r
-static portBASE_TYPE prvCOPYCommand( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t *pcCommandString );\r
+static portBASE_TYPE prvCOPYCommand( char *pcWriteBuffer, size_t xWriteBufferLen, const char *pcCommandString );\r
 \r
 /* Structure that defines the DIR command line command, which lists all the\r
 files in the current directory. */\r
 static const CLI_Command_Definition_t xDIR =\r
 {\r
-       ( const int8_t * const ) "dir", /* The command string to type. */\r
-       ( const int8_t * const ) "\r\ndir:\r\n Lists the files in the current directory\r\n",\r
+       "dir", /* The command string to type. */\r
+       "\r\ndir:\r\n Lists the files in the current directory\r\n",\r
        prvDIRCommand, /* The function to run. */\r
        0 /* No parameters are expected. */\r
 };\r
@@ -153,8 +154,8 @@ static const CLI_Command_Definition_t xDIR =
 working directory. */\r
 static const CLI_Command_Definition_t xCD =\r
 {\r
-       ( const int8_t * const ) "cd", /* The command string to type. */\r
-       ( const int8_t * const ) "\r\ncd <dir name>:\r\n Changes the working directory\r\n",\r
+       "cd", /* The command string to type. */\r
+       "\r\ncd <dir name>:\r\n Changes the working directory\r\n",\r
        prvCDCommand, /* The function to run. */\r
        1 /* One parameter is expected. */\r
 };\r
@@ -163,8 +164,8 @@ static const CLI_Command_Definition_t xCD =
 contents of a file to the console. */\r
 static const CLI_Command_Definition_t xTYPE =\r
 {\r
-       ( const int8_t * const ) "type", /* The command string to type. */\r
-       ( const int8_t * const ) "\r\ntype <filename>:\r\n Prints file contents to the terminal\r\n",\r
+       "type", /* The command string to type. */\r
+       "\r\ntype <filename>:\r\n Prints file contents to the terminal\r\n",\r
        prvTYPECommand, /* The function to run. */\r
        1 /* One parameter is expected. */\r
 };\r
@@ -172,8 +173,8 @@ static const CLI_Command_Definition_t xTYPE =
 /* Structure that defines the DEL command line command, which deletes a file. */\r
 static const CLI_Command_Definition_t xDEL =\r
 {\r
-       ( const int8_t * const ) "del", /* The command string to type. */\r
-       ( const int8_t * const ) "\r\ndel <filename>:\r\n deletes a file or directory\r\n",\r
+       "del", /* The command string to type. */\r
+       "\r\ndel <filename>:\r\n deletes a file or directory\r\n",\r
        prvDELCommand, /* The function to run. */\r
        1 /* One parameter is expected. */\r
 };\r
@@ -181,8 +182,8 @@ static const CLI_Command_Definition_t xDEL =
 /* Structure that defines the COPY command line command, which deletes a file. */\r
 static const CLI_Command_Definition_t xCOPY =\r
 {\r
-       ( const int8_t * const ) "copy", /* The command string to type. */\r
-       ( const int8_t * const ) "\r\ncopy <source file> <dest file>:\r\n Copies <source file> to <dest file>\r\n",\r
+       "copy", /* The command string to type. */\r
+       "\r\ncopy <source file> <dest file>:\r\n Copies <source file> to <dest file>\r\n",\r
        prvCOPYCommand, /* The function to run. */\r
        2 /* Two parameters are expected. */\r
 };\r
@@ -200,9 +201,9 @@ void vRegisterFileSystemCLICommands( void )
 }\r
 /*-----------------------------------------------------------*/\r
 \r
-static portBASE_TYPE prvTYPECommand( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t *pcCommandString )\r
+static portBASE_TYPE prvTYPECommand( char *pcWriteBuffer, size_t xWriteBufferLen, const char *pcCommandString )\r
 {\r
-int8_t *pcParameter;\r
+const char *pcParameter;\r
 portBASE_TYPE xParameterStringLength, xReturn = pdTRUE;\r
 static F_FILE *pxFile = NULL;\r
 int iChar;\r
@@ -226,18 +227,18 @@ size_t xColumns = 50U;
        if( pxFile == NULL )\r
        {\r
                /* The file has not been opened yet.  Find the file name. */\r
-               pcParameter = ( int8_t * ) FreeRTOS_CLIGetParameter\r
-                                                                       (\r
-                                                                               pcCommandString,                /* The command string itself. */\r
-                                                                               1,                                              /* Return the first parameter. */\r
-                                                                               &xParameterStringLength /* Store the parameter string length. */\r
-                                                                       );\r
+               pcParameter = FreeRTOS_CLIGetParameter\r
+                                                       (\r
+                                                               pcCommandString,                /* The command string itself. */\r
+                                                               1,                                              /* Return the first parameter. */\r
+                                                               &xParameterStringLength /* Store the parameter string length. */\r
+                                                       );\r
 \r
                /* Sanity check something was returned. */\r
                configASSERT( pcParameter );\r
 \r
                /* Attempt to open the requested file. */\r
-               pxFile = f_open( ( const char * ) pcParameter, "r" );\r
+               pxFile = f_open( pcParameter, "r" );\r
        }\r
 \r
        if( pxFile != NULL )\r
@@ -256,7 +257,7 @@ size_t xColumns = 50U;
                        }\r
                        else\r
                        {\r
-                               pcWriteBuffer[ xByte ] = ( int8_t ) iChar;\r
+                               pcWriteBuffer[ xByte ] = ( char ) iChar;\r
                        }\r
                }\r
        }\r
@@ -268,51 +269,51 @@ size_t xColumns = 50U;
                xReturn = pdFALSE;\r
        }\r
 \r
-       strcat( ( char * ) pcWriteBuffer, cliNEW_LINE );\r
+       strcat( pcWriteBuffer, cliNEW_LINE );\r
 \r
        return xReturn;\r
 }\r
 /*-----------------------------------------------------------*/\r
 \r
-static portBASE_TYPE prvCDCommand( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t *pcCommandString )\r
+static portBASE_TYPE prvCDCommand( char *pcWriteBuffer, size_t xWriteBufferLen, const char *pcCommandString )\r
 {\r
-int8_t *pcParameter;\r
+const char *pcParameter;\r
 portBASE_TYPE xParameterStringLength;\r
 unsigned char ucReturned;\r
 size_t xStringLength;\r
 \r
        /* Obtain the parameter string. */\r
-       pcParameter = ( int8_t * ) FreeRTOS_CLIGetParameter\r
-                                                               (\r
-                                                                       pcCommandString,                /* The command string itself. */\r
-                                                                       1,                                              /* Return the first parameter. */\r
-                                                                       &xParameterStringLength /* Store the parameter string length. */\r
-                                                               );\r
+       pcParameter = FreeRTOS_CLIGetParameter\r
+                                               (\r
+                                                       pcCommandString,                /* The command string itself. */\r
+                                                       1,                                              /* Return the first parameter. */\r
+                                                       &xParameterStringLength /* Store the parameter string length. */\r
+                                               );\r
 \r
        /* Sanity check something was returned. */\r
        configASSERT( pcParameter );\r
 \r
        /* Attempt to move to the requested directory. */\r
-       ucReturned = f_chdir( ( char * ) pcParameter );\r
+       ucReturned = f_chdir( pcParameter );\r
 \r
        if( ucReturned == F_NO_ERROR )\r
        {\r
-               sprintf( ( char * ) pcWriteBuffer, "In: " );\r
-               xStringLength = strlen( ( const char * ) pcWriteBuffer );\r
-               f_getcwd( ( char * ) &( pcWriteBuffer[ xStringLength ] ), ( unsigned char ) ( xWriteBufferLen - xStringLength ) );\r
+               sprintf( pcWriteBuffer, "In: " );\r
+               xStringLength = strlen( pcWriteBuffer );\r
+               f_getcwd( &( pcWriteBuffer[ xStringLength ] ), ( unsigned char ) ( xWriteBufferLen - xStringLength ) );\r
        }\r
        else\r
        {\r
-               sprintf( ( char * ) pcWriteBuffer, "Error" );\r
+               sprintf( pcWriteBuffer, "Error" );\r
        }\r
 \r
-       strcat( ( char * ) pcWriteBuffer, cliNEW_LINE );\r
+       strcat( pcWriteBuffer, cliNEW_LINE );\r
 \r
        return pdFALSE;\r
 }\r
 /*-----------------------------------------------------------*/\r
 \r
-static portBASE_TYPE prvDIRCommand( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t *pcCommandString )\r
+static portBASE_TYPE prvDIRCommand( char *pcWriteBuffer, size_t xWriteBufferLen, const char *pcCommandString )\r
 {\r
 static F_FIND *pxFindStruct = NULL;\r
 unsigned char ucReturned;\r
@@ -342,12 +343,12 @@ portBASE_TYPE xReturn = pdFALSE;
                        }\r
                        else\r
                        {\r
-                               snprintf( ( char * ) pcWriteBuffer, xWriteBufferLen, "Error: f_findfirst() failed." );\r
+                               snprintf( pcWriteBuffer, xWriteBufferLen, "Error: f_findfirst() failed." );\r
                        }\r
                }\r
                else\r
                {\r
-                       snprintf( ( char * ) pcWriteBuffer, xWriteBufferLen, "Failed to allocate RAM (using heap_4.c will prevent fragmentation)." );\r
+                       snprintf( pcWriteBuffer, xWriteBufferLen, "Failed to allocate RAM (using heap_4.c will prevent fragmentation)." );\r
                }\r
        }\r
        else\r
@@ -372,15 +373,15 @@ portBASE_TYPE xReturn = pdFALSE;
                }\r
        }\r
 \r
-       strcat( ( char * ) pcWriteBuffer, cliNEW_LINE );\r
+       strcat( pcWriteBuffer, cliNEW_LINE );\r
 \r
        return xReturn;\r
 }\r
 /*-----------------------------------------------------------*/\r
 \r
-static portBASE_TYPE prvDELCommand( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t *pcCommandString )\r
+static portBASE_TYPE prvDELCommand( char *pcWriteBuffer, size_t xWriteBufferLen, const char *pcCommandString )\r
 {\r
-int8_t *pcParameter;\r
+const char *pcParameter;\r
 portBASE_TYPE xParameterStringLength;\r
 unsigned char ucReturned;\r
 \r
@@ -388,53 +389,54 @@ unsigned char ucReturned;
        ( void ) xWriteBufferLen;\r
 \r
        /* Obtain the parameter string. */\r
-       pcParameter = ( int8_t * ) FreeRTOS_CLIGetParameter\r
-                                                               (\r
-                                                                       pcCommandString,                /* The command string itself. */\r
-                                                                       1,                                              /* Return the first parameter. */\r
-                                                                       &xParameterStringLength /* Store the parameter string length. */\r
-                                                               );\r
+       pcParameter = FreeRTOS_CLIGetParameter\r
+                                               (\r
+                                                       pcCommandString,                /* The command string itself. */\r
+                                                       1,                                              /* Return the first parameter. */\r
+                                                       &xParameterStringLength /* Store the parameter string length. */\r
+                                               );\r
 \r
        /* Sanity check something was returned. */\r
        configASSERT( pcParameter );\r
 \r
        /* Attempt to delete the file. */\r
-       ucReturned = f_delete( ( const char * ) pcParameter );\r
+       ucReturned = f_delete( pcParameter );\r
 \r
        if( ucReturned == F_NO_ERROR )\r
        {\r
-               sprintf( ( char * ) pcWriteBuffer, "%s was deleted", pcParameter );\r
+               sprintf( pcWriteBuffer, "%s was deleted", pcParameter );\r
        }\r
        else\r
        {\r
-               sprintf( ( char * ) pcWriteBuffer, "Error" );\r
+               sprintf( pcWriteBuffer, "Error" );\r
        }\r
 \r
-       strcat( ( char * ) pcWriteBuffer, cliNEW_LINE );\r
+       strcat( pcWriteBuffer, cliNEW_LINE );\r
 \r
        return pdFALSE;\r
 }\r
 /*-----------------------------------------------------------*/\r
 \r
-static portBASE_TYPE prvCOPYCommand( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t *pcCommandString )\r
+static portBASE_TYPE prvCOPYCommand( char *pcWriteBuffer, size_t xWriteBufferLen, const char *pcCommandString )\r
 {\r
-int8_t *pcSourceFile, *pcDestinationFile;\r
+const char *pcDestinationFile;\r
+char *pcSourceFile;\r
 portBASE_TYPE xParameterStringLength;\r
 long lSourceLength, lDestinationLength = 0;\r
 \r
        /* Obtain the name of the destination file. */\r
-       pcDestinationFile = ( int8_t * ) FreeRTOS_CLIGetParameter\r
-                                                               (\r
-                                                                       pcCommandString,                /* The command string itself. */\r
-                                                                       2,                                              /* Return the second parameter. */\r
-                                                                       &xParameterStringLength /* Store the parameter string length. */\r
-                                                               );\r
+       pcDestinationFile = FreeRTOS_CLIGetParameter\r
+                                                       (\r
+                                                               pcCommandString,                /* The command string itself. */\r
+                                                               2,                                              /* Return the second parameter. */\r
+                                                               &xParameterStringLength /* Store the parameter string length. */\r
+                                                       );\r
 \r
        /* Sanity check something was returned. */\r
        configASSERT( pcDestinationFile );\r
 \r
        /* Obtain the name of the source file. */\r
-       pcSourceFile = ( int8_t * ) FreeRTOS_CLIGetParameter\r
+       pcSourceFile = ( char * ) FreeRTOS_CLIGetParameter\r
                                                                (\r
                                                                        pcCommandString,                /* The command string itself. */\r
                                                                        1,                                              /* Return the first parameter. */\r
@@ -448,20 +450,20 @@ long lSourceLength, lDestinationLength = 0;
        pcSourceFile[ xParameterStringLength ] = 0x00;\r
 \r
        /* See if the source file exists, obtain its length if it does. */\r
-       lSourceLength = f_filelength( ( const char * ) pcSourceFile );\r
+       lSourceLength = f_filelength( pcSourceFile );\r
 \r
        if( lSourceLength == 0 )\r
        {\r
-               sprintf( ( char * ) pcWriteBuffer, "Source file does not exist" );\r
+               sprintf( pcWriteBuffer, "Source file does not exist" );\r
        }\r
        else\r
        {\r
                /* See if the destination file exists. */\r
-               lDestinationLength = f_filelength( ( const char * ) pcDestinationFile );\r
+               lDestinationLength = f_filelength( pcDestinationFile );\r
 \r
                if( lDestinationLength != 0 )\r
                {\r
-                       sprintf( ( char * ) pcWriteBuffer, "Error: Destination file already exists" );\r
+                       sprintf( pcWriteBuffer, "Error: Destination file already exists" );\r
                }\r
        }\r
 \r
@@ -471,25 +473,25 @@ long lSourceLength, lDestinationLength = 0;
        {\r
                if( prvPerformCopy( pcSourceFile, lSourceLength, pcDestinationFile, pcWriteBuffer, xWriteBufferLen ) == pdPASS )\r
                {\r
-                       sprintf( ( char * ) pcWriteBuffer, "Copy made" );\r
+                       sprintf( pcWriteBuffer, "Copy made" );\r
                }\r
                else\r
                {\r
-                       sprintf( ( char * ) pcWriteBuffer, "Error during copy" );\r
+                       sprintf( pcWriteBuffer, "Error during copy" );\r
                }\r
        }\r
 \r
-       strcat( ( char * ) pcWriteBuffer, cliNEW_LINE );\r
+       strcat( pcWriteBuffer, cliNEW_LINE );\r
 \r
        return pdFALSE;\r
 }\r
 /*-----------------------------------------------------------*/\r
 \r
-static portBASE_TYPE prvPerformCopy( int8_t *pcSourceFile,\r
-                                                       int32_t lSourceFileLength,\r
-                                                       int8_t *pcDestinationFile,\r
-                                                       int8_t *pxWriteBuffer,\r
-                                                       size_t xWriteBufferLen )\r
+static portBASE_TYPE prvPerformCopy( const char *pcSourceFile,\r
+                                                                       int32_t lSourceFileLength,\r
+                                                                       const char *pcDestinationFile,\r
+                                                                       char *pxWriteBuffer,\r
+                                                                       size_t xWriteBufferLen )\r
 {\r
 int32_t lBytesRead = 0, lBytesToRead, lBytesRemaining;\r
 F_FILE *pxFile;\r
@@ -516,7 +518,7 @@ portBASE_TYPE xReturn = pdPASS;
                /* Open the source file, seek past the data that has already been\r
                read from the file, read the next block of data, then close the\r
                file again so the destination file can be opened. */\r
-               pxFile = f_open( ( const char * ) pcSourceFile, "r" );\r
+               pxFile = f_open( pcSourceFile, "r" );\r
                if( pxFile != NULL )\r
                {\r
                        f_seek( pxFile, lBytesRead, F_SEEK_SET );\r
@@ -531,7 +533,7 @@ portBASE_TYPE xReturn = pdPASS;
 \r
                /* Open the destination file and write the block of data to the end of\r
                the file. */\r
-               pxFile = f_open( ( const char * ) pcDestinationFile, "a" );\r
+               pxFile = f_open( pcDestinationFile, "a" );\r
                if( pxFile != NULL )\r
                {\r
                        f_write( pxWriteBuffer, lBytesToRead, 1, pxFile );\r
@@ -550,7 +552,7 @@ portBASE_TYPE xReturn = pdPASS;
 }\r
 /*-----------------------------------------------------------*/\r
 \r
-static void prvCreateFileInfoString( int8_t *pcBuffer, F_FIND *pxFindStruct )\r
+static void prvCreateFileInfoString( char *pcBuffer, F_FIND *pxFindStruct )\r
 {\r
 const char *pcWritableFile = "writable file", *pcReadOnlyFile = "read only file", *pcDirectory = "directory";\r
 const char * pcAttrib;\r
@@ -571,5 +573,5 @@ const char * pcAttrib;
 \r
        /* Create a string that includes the file name, the file size and the\r
        attributes string. */\r
-       sprintf( ( char * ) pcBuffer, "%s [%s] [size=%d]", pxFindStruct->filename, pcAttrib, ( int ) pxFindStruct->filesize );\r
+       sprintf( pcBuffer, "%s [%s] [size=%d]", pxFindStruct->filename, pcAttrib, ( int ) pxFindStruct->filesize );\r
 }\r