Subversion Repositories svn.mios32

Rev

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

Rev Author Line No. Line
10 tk 1
// $Id: mios32.h 2647 2019-01-08 11:34:00Z Antichambre $
2
/*
3
 * Header file for MIOS32
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 _MIOS32_H
15
#define _MIOS32_H
16
 
17
#ifdef __cplusplus
18
extern "C" {
19
#endif
20
 
21
/////////////////////////////////////////////////////////////////////////////
22
// processor specific variable types
23
/////////////////////////////////////////////////////////////////////////////
24
 
69 tk 25
#if defined(MIOS32_FAMILY_STM32F10x)
845 tk 26
# ifndef __cplusplus
27
#  include <stm32f10x_conf.h>
1157 tk 28
# else
845 tk 29
  // STM32 drivers currently not enabled for C++ due to typedef conflicts (e.g. "bool")
30
#  include <mios32_datatypes.h>
1157 tk 31
# endif
1795 tk 32
#elif defined(MIOS32_FAMILY_STM32F4xx)
33
# ifndef __cplusplus
34
#  include <stm32f4xx_conf.h>
35
# else
36
  // STM32 drivers currently not enabled for C++ due to typedef conflicts (e.g. "bool")
37
#  include <mios32_datatypes.h>
38
# endif
1156 tk 39
#elif defined(MIOS32_FAMILY_LPC17xx)
40
# include <LPC17xx.h>
41
# include <mios32_datatypes.h>
139 tk 42
#elif defined(MIOS32_FAMILY_EMULATION)
43
# include <mios32_datatypes.h>
477 stryd_one 44
#elif defined(MIOS32_FAMILY_MIOSJUCE)
45
# include <mios32_datatypes.h>
12 tk 46
#else
1419 tk 47
# include <mios32_datatypes.h>
48
# warning "Unsupported MIOS32_FAMILY selected!"
12 tk 49
#endif
10 tk 50
 
51
 
52
/////////////////////////////////////////////////////////////////////////////
13 tk 53
// include C headers
54
/////////////////////////////////////////////////////////////////////////////
55
 
56
#include <stdlib.h>
69 tk 57
#include <stdio.h>
13 tk 58
 
59
 
60
/////////////////////////////////////////////////////////////////////////////
495 tk 61
// include local config file
62
// (see MIOS32_CONFIG.txt for available switches)
63
/////////////////////////////////////////////////////////////////////////////
64
 
65
#include "mios32_config.h"
66
 
67
 
68
/////////////////////////////////////////////////////////////////////////////
10 tk 69
// include mios32_*.h files of all MIOS modules
70
/////////////////////////////////////////////////////////////////////////////
71
 
2312 tk 72
#include <mios32_board.h>
87 tk 73
#include <mios32_irq.h>
10 tk 74
#include <mios32_sys.h>
358 tk 75
#include <mios32_spi.h>
10 tk 76
#include <mios32_srio.h>
77
#include <mios32_din.h>
78
#include <mios32_dout.h>
58 tk 79
#include <mios32_enc.h>
90 tk 80
#include <mios32_ain.h>
92 tk 81
#include <mios32_mf.h>
37 tk 82
#include <mios32_lcd.h>
32 tk 83
#include <mios32_midi.h>
376 tk 84
#include <mios32_osc.h>
100 tk 85
#include <mios32_com.h>
86
#include <mios32_usb.h>
78 tk 87
#include <mios32_usb_midi.h>
100 tk 88
#include <mios32_usb_com.h>
2647 Antichambr 89
#include <mios32_usb_hid.h>
80 tk 90
#include <mios32_uart.h>
91
#include <mios32_uart_midi.h>
1921 tk 92
#include <mios32_spi_midi.h>
78 tk 93
#include <mios32_iic.h>
94
#include <mios32_iic_bs.h>
95
#include <mios32_iic_midi.h>
113 tk 96
#include <mios32_i2s.h>
115 tk 97
#include <mios32_timer.h>
259 tk 98
#include <mios32_stopwatch.h>
1910 tk 99
#include <mios32_timestamp.h>
118 tk 100
#include <mios32_delay.h>
101
#include <mios32_sdcard.h>
362 tk 102
#include <mios32_enc28j60.h>
2647 Antichambr 103
#include <mios32_can.h>
104
#include <mios32_can_midi.h>
10 tk 105
 
106
 
107
/////////////////////////////////////////////////////////////////////////////
108
// Global definitions
109
/////////////////////////////////////////////////////////////////////////////
110
 
111
 
112
/////////////////////////////////////////////////////////////////////////////
113
// Global Types
114
/////////////////////////////////////////////////////////////////////////////
115
 
116
 
117
#ifdef __cplusplus
118
}
119
#endif
120
 
121
#endif /* _MIOS32_H */