Subversion Repositories svn.mios32

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1352 lee 1
// $Id: app.h 710 2009-08-15 13:54:30Z tk $
2
/*
3
 * Header file of application
4
 *
5
 * ==========================================================================
6
 *
7
 *  Copyright (C) 2008 Thorsten Klose (tk@midibox.org)
8
 *  Licensed for personal non-commercial use only.
9
 *  All other rights reserved.
10
 *
11
 * ==========================================================================
12
 */
13
 
14
#ifndef _APP_H
15
#define _APP_H
16
 
17
#ifndef MIOS32_FAMILY_EMULATION
18
# include <FreeRTOS.h>
19
# include <portmacro.h>
20
# include <task.h>
21
# include <queue.h>
22
# include <semphr.h>
23
#endif
24
 
25
/////////////////////////////////////////////////////////////////////////////
26
// Global definitions
27
/////////////////////////////////////////////////////////////////////////////
28
 
29
#ifdef __cplusplus
30
extern "C" {
31
#endif
32
 
33
// messages
34
#define PRINT_MSG_NONE           0
35
#define PRINT_MSG_INIT           1
36
#define PRINT_MSG_SELECTIONS     2
37
 
38
/////////////////////////////////////////////////////////////////////////////
39
// Global Types
40
/////////////////////////////////////////////////////////////////////////////
41
 
42
 
43
/////////////////////////////////////////////////////////////////////////////
44
// Prototypes
45
/////////////////////////////////////////////////////////////////////////////
46
 
47
extern void APP_Init(void);
48
extern void APP_Background(void);
49
extern void APP_MIDI_NotifyPackage(mios32_midi_port_t port, mios32_midi_package_t midi_package);
50
extern void APP_SRIO_ServicePrepare(void);
51
extern void APP_SRIO_ServiceFinish(void);
52
extern void APP_DIN_NotifyToggle(u32 pin, u32 pin_value);
53
extern void APP_ENC_NotifyChange(u32 encoder, s32 incrementer);
54
extern void APP_AIN_NotifyChange(u32 pin, u32 pin_value);
55
 
56
extern s32 SYNTH_Init(u32 mode);
57
 
58
/////////////////////////////////////////////////////////////////////////////
59
// Export global variables
60
/////////////////////////////////////////////////////////////////////////////
61
 
62
extern volatile u8 print_msg;
63
 
64
 
65
#endif /* _APP_H */