From b5dbe135e797c9f91b656f351e71fc4e2412acef Mon Sep 17 00:00:00 2001 From: bsongis Date: Wed, 29 Feb 2012 19:10:13 +0000 Subject: [PATCH] Center Beep was too long (Issue 4) Inactivity Beep was too long Vibrations now possible on key press --- src/audio.cpp | 6 +++--- src/audio.h | 1 + src/beeper.cpp | 4 ++-- src/beeper.h | 3 ++- src/logs.cpp | 2 +- src/model_menus.cpp | 14 +++++++------- src/open9x.cpp | 7 ++++--- util/compile.py | 1 + 8 files changed, 21 insertions(+), 17 deletions(-) diff --git a/src/audio.cpp b/src/audio.cpp index 1901e8322..651412e9a 100644 --- a/src/audio.cpp +++ b/src/audio.cpp @@ -179,15 +179,15 @@ void audioQueue::event(uint8_t e, uint8_t f) break; // keypad up (seems to be used when going left/right through system menu options. 0-100 scales etc) case AU_KEYPAD_UP: - playNow(BEEP_KEY_UP_FREQ, 10, 1); + playNow(BEEP_KEY_UP_FREQ, 10, 1, 0, 1); break; // keypad down (seems to be used when going left/right through system menu options. 0-100 scales etc) case AU_KEYPAD_DOWN: - playNow(BEEP_KEY_DOWN_FREQ, 10, 1); + playNow(BEEP_KEY_DOWN_FREQ, 10, 1, 0, 1); break; // menu display (also used by a few generic beeps) case AU_MENUS: - playNow(BEEP_DEFAULT_FREQ, 10, 2, 0, 0); + playNow(BEEP_DEFAULT_FREQ, 10, 2, 0, 1); break; // trim move case AU_TRIM_MOVE: diff --git a/src/audio.h b/src/audio.h index 50bd72301..3254d0640 100644 --- a/src/audio.h +++ b/src/audio.h @@ -214,6 +214,7 @@ void audioDefevent(uint8_t e); #define AUDIO_MIX_WARNING_1() audioDefevent(AU_MIX_WARNING_1) #define AUDIO_MIX_WARNING_2() audioDefevent(AU_MIX_WARNING_2) #define AUDIO_MIX_WARNING_3() audioDefevent(AU_MIX_WARNING_3) +#define AUDIO_POT_STICK_MIDDLE() audioDefevent(AU_POT_STICK_MIDDLE) #if defined(PCBSTD) #define AUDIO_DRIVER() audio.driver() diff --git a/src/beeper.cpp b/src/beeper.cpp index 2f0e501d2..cb21e9f6f 100644 --- a/src/beeper.cpp +++ b/src/beeper.cpp @@ -55,7 +55,7 @@ static const pm_uint8_t beepTab[] PROGMEM = { void beep(uint8_t val) { - if (g_eeGeneral.beeperMode>0 || (g_eeGeneral.beeperMode==0 && val!=0) || (g_eeGeneral.beeperMode==-1 && val==4)) { - _beep(pgm_read_byte(beepTab+(5*2)+(5*g_eeGeneral.beeperLength)+val)); + if (g_eeGeneral.beeperMode>0 || (g_eeGeneral.beeperMode==0 && val!=0) || (g_eeGeneral.beeperMode==-1 && val>=3)) { + _beep(pgm_read_byte(beepTab+5*(2+g_eeGeneral.beeperLength)+val)); } } diff --git a/src/beeper.h b/src/beeper.h index 05e6a5f7b..ec3ccb71e 100644 --- a/src/beeper.h +++ b/src/beeper.h @@ -58,10 +58,11 @@ extern void beep(uint8_t val); #define AUDIO_TIMER_10() beep(2) #define AUDIO_TIMER_LT3() beep(2) #define AUDIO_MINUTE_BEEP() beep(2) -#define AUDIO_INACTIVITY() AUDIO_ERROR() +#define AUDIO_INACTIVITY() beep(3) #define AUDIO_MIX_WARNING_1() beep(1) #define AUDIO_MIX_WARNING_2() beep(1) #define AUDIO_MIX_WARNING_3() beep(1) +#define AUDIO_POT_STICK_MIDDLE() beep(2) #define IS_AUDIO_BUSY() (g_beepCnt || beepAgain || beepOn) diff --git a/src/logs.cpp b/src/logs.cpp index 6900ee316..8a4e60b1c 100644 --- a/src/logs.cpp +++ b/src/logs.cpp @@ -131,7 +131,7 @@ void writeLogs() { g_logState = -result; // TODO beepAgain = result - 1; - AUDIO_WARNING1(); + AUDIO_WARNING2(); } else { diff --git a/src/model_menus.cpp b/src/model_menus.cpp index f37763c6d..7fa9aa528 100644 --- a/src/model_menus.cpp +++ b/src/model_menus.cpp @@ -279,7 +279,7 @@ void menuProcModelSelect(uint8_t event) chainMenu(_event == EVT_KEY_FIRST(KEY_RIGHT) ? menuProcModel : menuTabModel[DIM(menuTabModel)-1]); return; } - AUDIO_WARNING1(); + AUDIO_WARNING2(); break; case EVT_KEY_FIRST(KEY_UP): case EVT_KEY_FIRST(KEY_DOWN): @@ -442,7 +442,7 @@ void menuProcModel(uint8_t event) uint16_t timer_val = timer->val; switch (m_posHorz) { case 0: - CHECK_INCDEC_MODELVAR(event, timer->mode, -2*(MAX_PSWITCH+NUM_CSW), TMR_VAROFS-1+2*(MAX_PSWITCH+NUM_CSW)); + CHECK_INCDEC_MODELVAR(event, timer->mode, -2*(MAX_PSWITCH+NUM_CSW), TMR_VAROFS+2*(MAX_PSWITCH+NUM_CSW)); break; case 1: { @@ -506,8 +506,9 @@ void menuProcModel(uint8_t event) if(s_pgOfsswtch, attr); if (active) { - CHECK_INCDEC_MODELVAR( event, sd->swtch, -MAX_SWITCH, MAX_SWITCH); + CHECK_INCDEC_MODELVAR( event, sd->swtch, -MAX_SWITCH, MAX_SWITCH+1); } break; case 1: @@ -2039,7 +2039,7 @@ void menuProcTemplates(uint8_t event) applyTemplate(sub); if (sub==NUM_TEMPLATES) clearMixes(); - AUDIO_WARNING1(); + AUDIO_WARNING2(); break; } diff --git a/src/open9x.cpp b/src/open9x.cpp index e047b0d58..b87bfad54 100644 --- a/src/open9x.cpp +++ b/src/open9x.cpp @@ -1043,7 +1043,8 @@ uint8_t evalSticks(uint8_t phase) v = -v; calibratedStick[ch] = v; //for show in expo - if(!(v/16)) anaCenter |= 1<