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 fmTone (NoteDevice *device, unsigned int duration, NoteFrequency frequency) { uint32_t pitch = frequency; logMessage(LOG_DEBUG, "tone: MSecs:%u Freq:%"PRIu32, duration, pitch); if (pitch) { fmPlayTone(device->channelNumber, pitch, duration, prefs.fmVolume); } else { asyncWait(duration); } return 1; }