diff options
Diffstat (limited to 'apps/drivers/drv_tone_alarm.h')
-rw-r--r-- | apps/drivers/drv_tone_alarm.h | 128 |
1 files changed, 0 insertions, 128 deletions
diff --git a/apps/drivers/drv_tone_alarm.h b/apps/drivers/drv_tone_alarm.h deleted file mode 100644 index 0c6afc64c..000000000 --- a/apps/drivers/drv_tone_alarm.h +++ /dev/null @@ -1,128 +0,0 @@ -/**************************************************************************** - * - * Copyright (C) 2012 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/* - * Driver for the PX4 audio alarm port, /dev/tone_alarm. - * - * The tone_alarm driver supports a set of predefined "alarm" - * patterns and one user-supplied pattern. Patterns are ordered by - * priority, with a higher-priority pattern interrupting any - * lower-priority pattern that might be playing. - * - * The TONE_SET_ALARM ioctl can be used to select a predefined - * alarm pattern, from 1 - <TBD>. Selecting pattern zero silences - * the alarm. - * - * To supply a custom pattern, write an array of 1 - <TBD> tone_note - * structures to /dev/tone_alarm. The custom pattern has a priority - * of zero. - * - * Patterns will normally play once and then silence (if a pattern - * was overridden it will not resume). A pattern may be made to - * repeat by inserting a note with the duration set to - * DURATION_REPEAT. This pattern will loop until either a - * higher-priority pattern is started or pattern zero is requested - * via the ioctl. - */ - -#ifndef DRV_TONE_ALARM_H_ -#define DRV_TONE_ALARM_H_ - -#include <sys/ioctl.h> - -#define _TONE_ALARM_BASE 0x7400 -#define TONE_SET_ALARM _IOC(_TONE_ALARM_BASE, 1) - -/* structure describing one note in a tone pattern */ -struct tone_note { - uint8_t pitch; - uint8_t duration; /* duration in multiples of 10ms */ -#define DURATION_END 0 /* ends the pattern */ -#define DURATION_REPEAT 255 /* resets the note counter to zero */ -}; - -enum tone_pitch { - TONE_NOTE_E4, /* E4 */ - TONE_NOTE_F4, /* F4 */ - TONE_NOTE_F4S, /* F#4/Gb4 */ - TONE_NOTE_G4, /* G4 */ - TONE_NOTE_G4S, /* G#4/Ab4 */ - TONE_NOTE_A4, /* A4 */ - TONE_NOTE_A4S, /* A#4/Bb4 */ - TONE_NOTE_B4, /* B4 */ - TONE_NOTE_C5, /* C5 */ - TONE_NOTE_C5S, /* C#5/Db5 */ - TONE_NOTE_D5, /* D5 */ - TONE_NOTE_D5S, /* D#5/Eb5 */ - TONE_NOTE_E5, /* E5 */ - TONE_NOTE_F5, /* F5 */ - TONE_NOTE_F5S, /* F#5/Gb5 */ - TONE_NOTE_G5, /* G5 */ - TONE_NOTE_G5S, /* G#5/Ab5 */ - TONE_NOTE_A5, /* A5 */ - TONE_NOTE_A5S, /* A#5/Bb5 */ - TONE_NOTE_B5, /* B5 */ - TONE_NOTE_C6, /* C6 */ - TONE_NOTE_C6S, /* C#6/Db6 */ - TONE_NOTE_D6, /* D6 */ - TONE_NOTE_D6S, /* D#6/Eb6 */ - TONE_NOTE_E6, /* E6 */ - TONE_NOTE_F6, /* F6 */ - TONE_NOTE_F6S, /* F#6/Gb6 */ - TONE_NOTE_G6, /* G6 */ - TONE_NOTE_G6S, /* G#6/Ab6 */ - TONE_NOTE_A6, /* A6 */ - TONE_NOTE_A6S, /* A#6/Bb6 */ - TONE_NOTE_B6, /* B6 */ - TONE_NOTE_C7, /* C7 */ - TONE_NOTE_C7S, /* C#7/Db7 */ - TONE_NOTE_D7, /* D7 */ - TONE_NOTE_D7S, /* D#7/Eb7 */ - TONE_NOTE_E7, /* E7 */ - TONE_NOTE_F7, /* F7 */ - TONE_NOTE_F7S, /* F#7/Gb7 */ - TONE_NOTE_G7, /* G7 */ - TONE_NOTE_G7S, /* G#7/Ab7 */ - TONE_NOTE_A7, /* A7 */ - TONE_NOTE_A7S, /* A#7/Bb7 */ - TONE_NOTE_B7, /* B7 */ - TONE_NOTE_C8, /* C8 */ - TONE_NOTE_C8S, /* C#8/Db8 */ - TONE_NOTE_D8, /* D8 */ - TONE_NOTE_D8S, /* D#8/Eb8 */ - - TONE_NOTE_SILENCE, - TONE_NOTE_MAX -}; - -#endif /* DRV_TONE_ALARM_H_ */ |