Compare with Previous | Blame | View Log
/*
* CORE 2 PART FOR THE PROTODECK CONTROLLER
* main.h associated with main.c in the same directory
*
*
* See also http://www.julienbayle.net/diy/protodeck/ for additional informations about protodeck
* See also http://www.ucapps.de/ for midibox framework informations
*
*
* ==========================================================================
*
* Copyright 2009 protofuse (aka julien.bayle)
* Inspired by noofny/mike code
* Licensed for personal non-commercial use only.
* All other rights reserved.
*
* BIG credits to the midibox framework creator guru: Thorsten Klose
*
* ==========================================================================
*/
#ifndef _MAIN_H
#define _MAIN_H
/////////////////////////////////////////////////////////////////////////////
// Global definitions
/////////////////////////////////////////////////////////////////////////////
#define AIN_NUMBER_INPUTS 64 // number of used analog inputs (0..64) 64
#define AIN_MUXED_MODE 1 // set this to 1 if AIN modules are used
#define AIN_DEADBAND 7 // define deadband here (higher values reduce the effective resolution but reduce jitter)
// 7 is ideal for value range 0..127 (CC events)
#define NUMBER_OF_SRIO 12 // how many shift registers chained at the DIN/DOUT port (min 1, max 16)
#define DIN_DEBOUNCE_VALUE 10 // 0..255
#define DIN_TS_SENSITIVITY 0 // optional touch sensor sensitivity: 0..255
#define _NOTE_MATRIX_OFFSET 0x5B // where the mapping events/leds begins
/////////////////////////////////////////////////////////////////////////////
// Global Types
/////////////////////////////////////////////////////////////////////////////
// status of application
typedef union {
struct {
unsigned ALL:8;
};
struct {
unsigned DISPLAY_UPDATE_REQ:1; // requests a display update
};
} app_flags_t;
/////////////////////////////////////////////////////////////////////////////
// Export global variables
/////////////////////////////////////////////////////////////////////////////
extern app_flags_t app_flags;
#endif /* _MAIN_H */