make set_wah_min, set_wah_max, set_wah_level, set_wah_on_off, set_pickup_on_off and set_preset_level wrappers to set_option

This commit is contained in:
Tomasz Moń
2009-02-22 19:11:42 +01:00
parent 68d05bd1db
commit c4b1fbff77
2 changed files with 22 additions and 46 deletions

52
gdigi.c
View File

@@ -172,34 +172,19 @@ void set_option(guint id, guint position, guint value)
/* level = 0 to 99 */ /* level = 0 to 99 */
void set_wah_min(int level) void set_wah_min(int level)
{ {
static char set_min[] = {0x00, 0xF0, 0x00, 0x00, 0x10, 0x00, 0x5E, 0x02, 0x41, 0x00, 0x20, 0x03, 0x14, 0x00 /* level */, 0x00 /* checksum */, 0xF7}; set_option(WAH_MIN, WAH_POSITION_MIN_MAX, level);
set_min[13] = level;
set_min[14] = calculate_checksum(set_min, sizeof(set_min), 14) ^ 0x07;
send_data(set_min, sizeof(set_min));
} }
/* level = 0 to 99 */ /* level = 0 to 99 */
void set_wah_max(int level) void set_wah_max(int level)
{ {
static char set_max[] = {0x00, 0xF0, 0x00, 0x00, 0x10, 0x00, 0x5E, 0x02, 0x41, 0x00, 0x20, 0x04, 0x14, 0x00 /* level */, 0x00 /* checksum */, 0xF7}; set_option(WAH_MAX, WAH_POSITION_MIN_MAX, level);
set_max[13] = level;
set_max[14] = calculate_checksum(set_max, sizeof(set_max), 14) ^ 0x07;
send_data(set_max, sizeof(set_max));
} }
/* level = 0 to 12 */ /* level = 0 to 12 */
void set_wah_level(int level) void set_wah_level(int level)
{ {
static char set_level[] = {0x00, 0xF0, 0x00, 0x00, 0x10, 0x00, 0x5E, 0x02, 0x41, 0x20, 0x00, 0x05, 0x03, 0x00 /* level */, 0x00 /* checksum */, 0xF7}; set_option(WAH_LEVEL, WAH_POSITION, level);
set_level[13] = level;
set_level[14] = calculate_checksum(set_level, sizeof(set_level), 14) ^ 0x07;
send_data(set_level, sizeof(set_level));
} }
void set_wah_type(int type) void set_wah_type(int type)
@@ -220,17 +205,7 @@ void set_wah_type(int type)
void set_wah_on_off(gboolean val) void set_wah_on_off(gboolean val)
{ {
static char set_wah[] = {0x00, 0xF0, 0x00, 0x00, 0x10, 0x00, 0x5E, 0x02, 0x41, 0x20, 0x00, 0x01, 0x03, 0x00 /* on/off */, 0x00 /* checksum */, 0xF7}; set_option(WAH_ON_OFF, WAH_POSITION, (val == TRUE) ? 1 : 0);
if (val == FALSE) { /* turn wah off */
set_wah[13] = 0;
} else { /* turn wah on */
set_wah[13] = 1;
}
set_wah[14] = calculate_checksum(set_wah, sizeof(set_wah), 14) ^ 0x07;
send_data(set_wah, sizeof(set_wah));
} }
/* level = 0 to 99 */ /* level = 0 to 99 */
@@ -316,17 +291,7 @@ void set_pickup_type(int type)
void set_pickup_on_off(gboolean val) void set_pickup_on_off(gboolean val)
{ {
static char set_pickup[] = {0x00, 0xF0, 0x00, 0x00, 0x10, 0x00, 0x5E, 0x02, 0x41, 0x00, 0x00, 0x41, 0x02, 0x00 /* on/off */, 0x00 /* checksum */, 0xF7}; set_option(PICKUP_ON_OFF, PICKUP_POSITION, (val == TRUE) ? 1 : 0);
if (val == FALSE) { /* turn pickup off */
set_pickup[13] = 0;
} else { /* turn pickup on */
set_pickup[13] = 1;
}
set_pickup[14] = calculate_checksum(set_pickup, sizeof(set_pickup), 14) ^ 0x07;
send_data(set_pickup, sizeof(set_pickup));
} }
void set_dist_type(int type) void set_dist_type(int type)
@@ -368,12 +333,7 @@ void set_dist_on_off(gboolean val)
/* level = 0 to 99 */ /* level = 0 to 99 */
void set_preset_level(int level) void set_preset_level(int level)
{ {
static char set_level[] = {0x00, 0xF0, 0x00, 0x00, 0x10, 0x00, 0x5E, 0x02, 0x41, 0x00, 0x0A, 0x42, 0x12, 0x00 /* value */, 0x00 /* checksum */, 0xF7}; set_option(PRESET_LEVEL, PRESET_POSITION, level);
set_level[13] = level;
set_level[14] = calculate_checksum(set_level, sizeof(set_level), 14) ^ 0x07;
send_data(set_level, sizeof(set_level));
} }
void set_eq_type(int type) void set_eq_type(int type)

16
gdigi.h
View File

@@ -23,6 +23,16 @@ enum {
WAH_TYPE_CLYDE WAH_TYPE_CLYDE
}; };
#define WAH_POSITION_MIN_MAX 20
#define WAH_MIN 8195
#define WAH_MAX 8196
#define WAH_ON_OFF 129
#define WAH_POSITION 3
#define WAH_LEVEL 133
enum { enum {
COMP_TYPE_DIGI = 0, COMP_TYPE_DIGI = 0,
COMP_TYPE_CS COMP_TYPE_CS
@@ -41,6 +51,9 @@ enum {
PICKUP_TYPE_SC_HB PICKUP_TYPE_SC_HB
}; };
#define PICKUP_ON_OFF 65
#define PICKUP_POSITION 2
enum { enum {
DIST_TYPE_SCREAMER = 0, DIST_TYPE_SCREAMER = 0,
DIST_TYPE_808, DIST_TYPE_808,
@@ -102,6 +115,9 @@ enum {
#define DIST_MP_TONE 2446 #define DIST_MP_TONE 2446
#define DIST_MP_VOLUME 2447 #define DIST_MP_VOLUME 2447
#define PRESET_POSITION 18
#define PRESET_LEVEL 2626
enum { enum {
EQ_TYPE_BRIGHT = 0, EQ_TYPE_BRIGHT = 0,
EQ_TYPE_MIDBOOST, EQ_TYPE_MIDBOOST,