Subversion Repositories svn.mios32

Rev

Rev 1261 | Rev 1298 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1260 tk 1
// $Id: midio_file.c 1264 2011-07-19 21:59:04Z tk $
2
/*
1261 tk 3
 * File access functions for MIDIO128
1260 tk 4
 *
5
 * NOTE: before accessing the SD Card, the upper level function should
6
 * synchronize with the SD Card semaphore!
7
 *   MUTEX_SDCARD_TAKE; // to take the semaphore
8
 *   MUTEX_SDCARD_GIVE; // to release the semaphore
9
 *
10
 * ==========================================================================
11
 *
1261 tk 12
 *  Copyright (C) 2011 Thorsten Klose (tk@midibox.org)
1260 tk 13
 *  Licensed for personal non-commercial use only.
14
 *  All other rights reserved.
15
 *
16
 * ==========================================================================
17
 */
18
 
19
/////////////////////////////////////////////////////////////////////////////
20
// Include files
21
/////////////////////////////////////////////////////////////////////////////
22
 
23
#include <mios32.h>
24
 
1261 tk 25
#include "file.h"
1260 tk 26
#include "midio_file.h"
27
#include "midio_file_p.h"
28
 
29
 
30
/////////////////////////////////////////////////////////////////////////////
31
// for optional debugging messages via DEBUG_MSG (defined in mios32_config.h)
32
/////////////////////////////////////////////////////////////////////////////
33
 
34
// Note: verbose level 1 is default - it prints error messages
35
// and useful info messages during backups
36
#define DEBUG_VERBOSE_LEVEL 1
37
 
38
 
39
/////////////////////////////////////////////////////////////////////////////
40
// Global variables
41
/////////////////////////////////////////////////////////////////////////////
42
 
43
 
44
/////////////////////////////////////////////////////////////////////////////
45
// Local variables
46
/////////////////////////////////////////////////////////////////////////////
47
 
48
 
49
/////////////////////////////////////////////////////////////////////////////
50
// Initialisation
51
/////////////////////////////////////////////////////////////////////////////
52
s32 MIDIO_FILE_Init(u32 mode)
53
{
1261 tk 54
  s32 status = 0;
1260 tk 55
 
1261 tk 56
  status |= FILE_Init(0);
57
  status |= MIDIO_FILE_P_Init(0);
1260 tk 58
 
1261 tk 59
  return status;
1260 tk 60
}
61
 
62
 
63
/////////////////////////////////////////////////////////////////////////////
64
// Loads all files
65
/////////////////////////////////////////////////////////////////////////////
66
s32 MIDIO_FILE_LoadAllFiles(u8 including_hw)
67
{
68
  s32 status = 0;
69
 
70
  if( including_hw ) {
71
    //status |= MIDIO_FILE_HW_Load();
72
  }
73
 
1264 tk 74
  status |= MIDIO_FILE_P_Load("DEFAULT");
1260 tk 75
 
76
  return status;
77
}
78
 
79
 
80
/////////////////////////////////////////////////////////////////////////////
81
// invalidate all file infos
82
/////////////////////////////////////////////////////////////////////////////
83
s32 MIDIO_FILE_UnloadAllFiles(void)
84
{
85
  s32 status = 0;
86
  status |= MIDIO_FILE_P_Unload();
87
  return status;
88
}