Subversion Repositories svn.mios32

Rev

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

Rev Author Line No. Line
61 tk 1
// $Id: mios32_config.h 821 2010-01-10 13:27:54Z tk $
2
/*
3
 * Local MIOS32 configuration file
4
 *
5
 * this file allows to disable (or re-configure) default functions of MIOS32
6
 * available switches are listed in $MIOS32_PATH/modules/mios32/MIOS32_CONFIG.txt
7
 *
8
 */
9
 
10
#ifndef _MIOS32_CONFIG_H
11
#define _MIOS32_CONFIG_H
12
 
229 tk 13
 
14
// The boot message which is print during startup and returned on a SysEx query
496 tk 15
#define MIOS32_LCD_BOOT_MSG_DELAY 0 // we delay the boot and print a message inside the app
728 tk 16
//                                <---------------------->
784 tk 17
#define MIOS32_LCD_BOOT_MSG_LINE1 "MIDIbox SEQ V4.0Beta14"
280 tk 18
#define MIOS32_LCD_BOOT_MSG_LINE2 "(C) 2009 T. Klose"
229 tk 19
 
287 tk 20
// USB settings
21
#define MIOS32_USB_PRODUCT_STR  "MIDIbox SEQ V4"
22
#define MIOS32_USB_MIDI_NUM_PORTS 4
229 tk 23
 
24
 
308 tk 25
// port used for debugging via MIDI
26
//#define MIOS32_MIDI_DEBUG_PORT USB0
61 tk 27
 
343 tk 28
// function used to output debug messages (must be printf compatible!)
29
#define DEBUG_MSG MIOS32_MIDI_SendDebugMessage
30
 
31
 
248 tk 32
// Stack size for FreeRTOS tasks as defined by the programming model
33
// Note that each task maintains it's own stack!
34
// If you want to define a different stack size for your application tasks
35
// (-> xTaskCreate() function), keep in mind that it has to be divided by 4,
36
// since the stack width of ARM is 32bit.
37
// The FreeRTOS define "configMINIMAL_STACK_SIZE" is (MIOS32_MINIMAL_STACK_SIZE/4)
38
// it can be used in applications as well, e.g.
39
// xTaskCreate(TASK_Period1mS, (signed portCHAR *)"Period1mS", configMINIMAL_STACK_SIZE, NULL, PRIORITY_TASK_PERIOD1MS, NULL);
40
#define MIOS32_MINIMAL_STACK_SIZE 1024
134 tk 41
 
248 tk 42
// reserved memory for FreeRTOS pvPortMalloc function
625 tk 43
#define MIOS32_HEAP_SIZE 19*1024
248 tk 44
 
45
 
736 tk 46
// optional performance measuring
737 tk 47
// see documentation under http://www.midibox.org/mios32/manual/group___f_r_e_e_r_t_o_s___u_t_i_l_s.html
736 tk 48
#define configGENERATE_RUN_TIME_STATS           0
49
#define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS  FREERTOS_UTILS_PerfCounterInit
50
#define portGET_RUN_TIME_COUNTER_VALUE          FREERTOS_UTILS_PerfCounterGet
51
 
52
 
702 tk 53
// maximum idle counter value to be expected
54
#define MAX_IDLE_CTR 223000
55
 
56
 
272 tk 57
// memory alloccation method:
58
// 0: internal static allocation with one byte for each flag
59
// 1: internal static allocation with 8bit flags
60
// 2: internal static allocation with 16bit flags
61
// 3: internal static allocation with 32bit flags
62
// 4: FreeRTOS based pvPortMalloc
63
// 5: malloc provided by library
64
#define SEQ_MIDI_OUT_MALLOC_METHOD 3
65
 
66
// max number of scheduled events which will allocate memory
67
// each event allocates 12 bytes
68
// MAX_EVENTS must be a power of two! (e.g. 64, 128, 256, 512, ...)
345 tk 69
#define SEQ_MIDI_OUT_MAX_EVENTS 512
272 tk 70
 
71
// enable seq_midi_out_max_allocated and seq_midi_out_dropouts
72
#define SEQ_MIDI_OUT_MALLOC_ANALYSIS 1
73
 
74
 
178 tk 75
 
652 tk 76
// configure IIC_MIDI
77
#define MIOS32_IIC_MIDI_NUM 4
78
// all interfaces are "OUT only"
79
#define MIOS32_IIC_MIDI0_ENABLED    1
80
#define MIOS32_IIC_MIDI1_ENABLED    1
81
#define MIOS32_IIC_MIDI2_ENABLED    1
82
#define MIOS32_IIC_MIDI3_ENABLED    1
83
#define MIOS32_IIC_MIDI4_ENABLED    1
84
#define MIOS32_IIC_MIDI5_ENABLED    1
85
#define MIOS32_IIC_MIDI6_ENABLED    1
86
#define MIOS32_IIC_MIDI7_ENABLED    1
87
 
88
 
524 tk 89
// configure BLM driver
90
#define BLM_DOUT_L1_SR  255 // dummy, will be changed in seq_file_hw.c
91
#define BLM_DOUT_R1_SR  255 // dummy, will be changed in seq_file_hw.c
92
#define BLM_DOUT_CATHODES_SR1   255 // dummy, will be changed in seq_file_hw.c
93
#define BLM_DOUT_CATHODES_SR2   255 // dummy, will be changed in seq_file_hw.c
94
#define BLM_CATHODES_INV_MASK   0x00
95
#define BLM_DOUT_L2_SR  255 // dummy, will be changed in seq_file_hw.c
96
#define BLM_DOUT_R2_SR  255 // dummy, will be changed in seq_file_hw.c
97
#define BLM_DOUT_L3_SR  0 // not used
98
#define BLM_DOUT_R3_SR  0 // not used
99
#define BLM_DIN_L_SR    255 // dummy, will be changed in seq_file_hw.c
100
#define BLM_DIN_R_SR    255 // dummy, will be changed in seq_file_hw.c
101
#define BLM_NUM_COLOURS 2
102
#define BLM_NUM_ROWS    8
103
#define BLM_DEBOUNCE_MODE 1
104
 
105
 
464 tk 106
// configure BLM_X driver
107
#define BLM_X_NUM_ROWS            8
108
#define BLM_X_BTN_NUM_COLS        8
109
#define BLM_X_LED_NUM_COLS        8
110
#define BLM_X_LED_NUM_COLORS      1
513 tk 111
#define BLM_X_ROWSEL_DOUT_SR      255 // dummy, will be changed in seq_file_hw.c
112
#define BLM_X_LED_FIRST_DOUT_SR   255 // dummy, will be changed in seq_file_hw.c
113
#define BLM_X_BTN_FIRST_DIN_SR    255 // dummy, will be changed in seq_file_hw.c
114
#define BLM_X_ROWSEL_INV_MASK     0   // dummy, will be changed in seq_file_hw.c
472 tk 115
#define BLM_X_DEBOUNCE_MODE       0
134 tk 116
 
821 tk 117
 
118
// optional for Francois' 4 * 20x2 LCD configuration
119
// currently this option cannot be enabled in the MBSEQ_HW.V4 file - this will be possible later
120
#if 0
121
#define LCD_NUM_DEVICES          4
122
#define LCD_COLUMNS_PER_DEVICE  20
123
#define MIOS32_BOARD_LCD_E3_PORT GPIOB       // J15C.A10
124
#define MIOS32_BOARD_LCD_E3_PIN  GPIO_Pin_0
125
 
126
#define MIOS32_BOARD_LCD_E4_PORT GPIOB       // J15C.A11
127
#define MIOS32_BOARD_LCD_E4_PIN  GPIO_Pin_1
128
#endif
129
 
61 tk 130
#endif /* _MIOS32_CONFIG_H */