Subversion Repositories svn.mios32

Rev

Rev 513 | Rev 608 | 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 524 2009-05-16 20:11:13Z 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
229 tk 16
#define MIOS32_LCD_BOOT_MSG_LINE1 "MIDIbox SEQ V4.0Alpha"
280 tk 17
#define MIOS32_LCD_BOOT_MSG_LINE2 "(C) 2009 T. Klose"
229 tk 18
 
287 tk 19
// USB settings
20
#define MIOS32_USB_PRODUCT_STR  "MIDIbox SEQ V4"
21
#define MIOS32_USB_MIDI_NUM_PORTS 4
229 tk 22
 
23
 
308 tk 24
// port used for debugging via MIDI
25
//#define MIOS32_MIDI_DEBUG_PORT USB0
61 tk 26
 
343 tk 27
// function used to output debug messages (must be printf compatible!)
28
#define DEBUG_MSG MIOS32_MIDI_SendDebugMessage
29
 
30
 
248 tk 31
// Stack size for FreeRTOS tasks as defined by the programming model
32
// Note that each task maintains it's own stack!
33
// If you want to define a different stack size for your application tasks
34
// (-> xTaskCreate() function), keep in mind that it has to be divided by 4,
35
// since the stack width of ARM is 32bit.
36
// The FreeRTOS define "configMINIMAL_STACK_SIZE" is (MIOS32_MINIMAL_STACK_SIZE/4)
37
// it can be used in applications as well, e.g.
38
// xTaskCreate(TASK_Period1mS, (signed portCHAR *)"Period1mS", configMINIMAL_STACK_SIZE, NULL, PRIORITY_TASK_PERIOD1MS, NULL);
39
#define MIOS32_MINIMAL_STACK_SIZE 1024
134 tk 40
 
248 tk 41
// reserved memory for FreeRTOS pvPortMalloc function
345 tk 42
#define MIOS32_HEAP_SIZE 18*1024
248 tk 43
 
44
 
272 tk 45
// memory alloccation method:
46
// 0: internal static allocation with one byte for each flag
47
// 1: internal static allocation with 8bit flags
48
// 2: internal static allocation with 16bit flags
49
// 3: internal static allocation with 32bit flags
50
// 4: FreeRTOS based pvPortMalloc
51
// 5: malloc provided by library
52
#define SEQ_MIDI_OUT_MALLOC_METHOD 3
53
 
54
// max number of scheduled events which will allocate memory
55
// each event allocates 12 bytes
56
// MAX_EVENTS must be a power of two! (e.g. 64, 128, 256, 512, ...)
345 tk 57
#define SEQ_MIDI_OUT_MAX_EVENTS 512
272 tk 58
 
59
// enable seq_midi_out_max_allocated and seq_midi_out_dropouts
60
#define SEQ_MIDI_OUT_MALLOC_ANALYSIS 1
61
 
62
 
186 tk 63
#define MID_PLAYER_TEST 0
178 tk 64
 
65
 
524 tk 66
// configure BLM driver
67
#define BLM_DOUT_L1_SR  255 // dummy, will be changed in seq_file_hw.c
68
#define BLM_DOUT_R1_SR  255 // dummy, will be changed in seq_file_hw.c
69
#define BLM_DOUT_CATHODES_SR1   255 // dummy, will be changed in seq_file_hw.c
70
#define BLM_DOUT_CATHODES_SR2   255 // dummy, will be changed in seq_file_hw.c
71
#define BLM_CATHODES_INV_MASK   0x00
72
#define BLM_DOUT_L2_SR  255 // dummy, will be changed in seq_file_hw.c
73
#define BLM_DOUT_R2_SR  255 // dummy, will be changed in seq_file_hw.c
74
#define BLM_DOUT_L3_SR  0 // not used
75
#define BLM_DOUT_R3_SR  0 // not used
76
#define BLM_DIN_L_SR    255 // dummy, will be changed in seq_file_hw.c
77
#define BLM_DIN_R_SR    255 // dummy, will be changed in seq_file_hw.c
78
#define BLM_NUM_COLOURS 2
79
#define BLM_NUM_ROWS    8
80
#define BLM_DEBOUNCE_MODE 1
81
 
82
 
464 tk 83
// configure BLM_X driver
84
#define BLM_X_NUM_ROWS            8
85
#define BLM_X_BTN_NUM_COLS        8
86
#define BLM_X_LED_NUM_COLS        8
87
#define BLM_X_LED_NUM_COLORS      1
513 tk 88
#define BLM_X_ROWSEL_DOUT_SR      255 // dummy, will be changed in seq_file_hw.c
89
#define BLM_X_LED_FIRST_DOUT_SR   255 // dummy, will be changed in seq_file_hw.c
90
#define BLM_X_BTN_FIRST_DIN_SR    255 // dummy, will be changed in seq_file_hw.c
91
#define BLM_X_ROWSEL_INV_MASK     0   // dummy, will be changed in seq_file_hw.c
472 tk 92
#define BLM_X_DEBOUNCE_MODE       0
134 tk 93
 
61 tk 94
#endif /* _MIOS32_CONFIG_H */