/* * Authors (alphabetical order) * - Bertrand Songis * - Bryan J. Rentoul (Gruvin) * - Cameron Weeks * - Erez Raviv * - Jean-Pierre Parisy * - Karl Szmutny * - Michael Blandford * - Michal Hlavinka * - Pat Mackenzie * - Philip Moss * - Rob Thomson * - Romolo Manfredini * - Thomas Husterer * * open9x is based on code named * gruvin9x by Bryan J. Rentoul: http://code.google.com/p/gruvin9x/, * er9x by Erez Raviv: http://code.google.com/p/er9x/, * and the original (and ongoing) project by * Thomas Husterer, th9x: http://code.google.com/p/th9x/ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * */ #include "open9x.h" uint8_t g_beepCnt; uint8_t beepAgain = 0; uint8_t beepAgainOrig = 0; uint8_t beepOn = false; bool warble = false; bool warbleC; // The various "beep" tone lengths static const pm_uint8_t beepTab[] PROGMEM = { // key, trim, warn2, warn1, error 1, 1, 2, 10, 60, //xShort 1, 1, 4, 20, 80, //short 1, 1, 8, 30, 100, //normal 2, 2, 15, 40, 120, //long 5, 5, 30, 50, 150, //xLong }; void beep(uint8_t val) { #if defined(HAPTIC) haptic.event(val==0 ? 0 : AU_TIMER_10+beepAgain); #endif if(g_eeGeneral.flashBeep && val > 1) g_LightOffCounter = FLASH_DURATION; 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)); } }