static int beepPlay (NoteDevice *device, unsigned char note, unsigned int duration) { logMessage(LOG_DEBUG, "tone: msec=%d note=%d", duration, note); if (!note) { accurateDelay(duration); return 1; } return playBeep(getIntegerNoteFrequency(note), duration); }
static int fmPlay (NoteDevice *device, unsigned char note, unsigned int duration) { logMessage(LOG_DEBUG, "tone: msec=%d note=%d", duration, note); if (note) { fmPlayTone(device->channelNumber, getIntegerNoteFrequency(note), duration, prefs.fmVolume); } else { accurateDelay(duration); } return 1; }
static int beeperPlay (NoteDevice *device, unsigned char note, unsigned int duration) { logMessage(LOG_DEBUG, "tone: msec=%d note=%d", duration, note); if (!note) { accurateDelay(duration); return 1; } if (asynchronousBeep(getIntegerNoteFrequency(note), duration*4)) { accurateDelay(duration); stopBeep(); return 1; } if (startBeep(getIntegerNoteFrequency(note))) { accurateDelay(duration); stopBeep(); return 1; } return synchronousBeep(getIntegerNoteFrequency(note), duration); }