Audio port from er9x (thanks Rob!)

This commit is contained in:
bsongis
2012-01-26 20:15:45 +00:00
parent be6385bf2f
commit a8ec3ddaa7
19 changed files with 1076 additions and 264 deletions
+45
View File
@@ -0,0 +1,45 @@
/*
* Authors (alphabetical order)
* - Bertrand Songis <bsongis@gmail.com>
* - Bryan J. Rentoul (Gruvin) <gruvin@gmail.com>
*
* gruvin9x is based on code named er9x by
* Author - Erez Raviv <erezraviv@gmail.com>, which is in turn
* was based on 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;
// The various "beep" tone lengths
static prog_uint8_t APM beepTab[]= {
// 0 1 2 3 4
0, 1, 8, 30, 100, //silent
1, 1, 8, 30, 100, //xShort
1, 1, 8, 30, 100, //short
1, 1, 8, 30, 100, //normal
1, 1, 15, 50, 150, //long
10, 10, 30, 50, 150, //xLong
};
void beep(uint8_t val)
{
if (g_eeGeneral.beeperVal>0) {
_beep(pgm_read_byte(beepTab+5*g_eeGeneral.beeperVal-5+val));
}
}