Listing all Files

 

#include <stdio.h>

#include <string.h>

#include <stdarg.h>

 

#include "m2m_type.h"

#include "m2m_fs_api.h"

#include "m2m_hw_api.h"

.............................

 

M2M_API_RESULT  API_Result;

CHAR filename_buffer[256];

UINT32 i;

................................

 

API_Result = m2m_fs_find_first(filename_buffer, "*");

if(API_Result == M2M_API_RESULT_INVALID_ARG)

 {

   PrintToUart("m2m_fs_find_first: INVALID ARGUMENT");           /* See chapter 19.1.8 PrintToUart */

   /* use m2m_fs_last_error() to know error details */

   return;

 }

else if (API_Result == M2M_API_RESULT_FAIL)

 {

   PrintToUart("m2m_fs_find_first: FAIL");

   /* use m2m_fs_last_error() to know error details */

   return;

 }

else if (API_Result == M2M_API_RESULT_SUCCESS)

 {

   /* PrintToUart("m2m_fs_find_first: SUCCESS"); */

   /* use m2m_fs_last_error() to know error details */

    PrintToUart("\n");

 }

 

i=0;

while(filename_buffer[i] != '\0')

  {

     PrintToUart_ON_Line("%c", filename_buffer[i]);

     i++;

  }

    PrintToUart("End first searching\n");

 

do

 {

   API_Result = m2m_fs_find_next(filename_buffer);

   if(API_Result == M2M_API_RESULT_INVALID_ARG)

    {

     PrintToUart("m2m_fs_find_next: INVALID ARGUMENT");

     /* use m2m_fs_last_error() to know error details */

     return;

     }

   else if (API_Result == M2M_API_RESULT_FAIL)

    {

      PrintToUart("m2m_fs_find_next: FAIL");

      /* use m2m_fs_last_error() to know error details */

      return;

     }

   else if (API_Result == M2M_API_RESULT_SUCCESS)

    {

      /* PrintToUart("m2m_fs_find_next: SUCCESS"); */

      /* use m2m_fs_last_error() to know error details */

      PrintToUart("\n");

    }

 

   i=0;

   while(filename_buffer[i] != '\0')

    {

      PrintToUart_ON_Line("%c", filename_buffer[i]);

      i++;

    }

 

    PrintToUart("\n");

 }

while(API_Result == M2M_API_RESULT_SUCCESS);