3 * $Id: auerr.c,v 1.1 2002/02/02 19:16:28 mdw Exp $
5 * Audio error reporting
7 * (c) 2002 Mark Wooding
10 /*----- Licensing notice --------------------------------------------------*
12 * This file is part of Jog: Programming for a jogging machine.
14 * Jog is free software; you can redistribute it and/or modify
15 * it under the terms of the GNU General Public License as published by
16 * the Free Software Foundation; either version 2 of the License, or
17 * (at your option) any later version.
19 * Jog is distributed in the hope that it will be useful,
20 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 * GNU General Public License for more details.
24 * You should have received a copy of the GNU General Public License
25 * along with Jog; if not, write to the Free Software Foundation,
26 * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
29 /*----- Header files ------------------------------------------------------*/
39 #include <mLib/dstr.h>
45 /*----- Main code ---------------------------------------------------------*/
49 * Arguments: @int ctx@ = context code
50 * @int reason@ = reason code
51 * @unsigned long err@ = error code
55 * Use: Reports an error to the audio output.
58 void auerr(int ctx, int reason, unsigned long err)
62 dstr_putf(&d, "%d", ctx);
64 dstr_putf(&d, "-%d", reason);
66 dstr_putf(&d, "-%lu", err);
67 if (!au_tryplay(d.buf))
71 au_play("e-ctx"); aunum_ulong(ctx);
72 if (reason) { au_play("e-reason"); aunum_ulong(reason); }
73 if (err) { au_play("e-code"); aunum_ulong(err); }
79 /* --- @auerr_abort@ --- *
81 * Arguments: @int reason@ = abort reason code
82 * @unsigned long err@ = error code
86 * Use: Reports an abort message to te audio output.
89 void auerr_abort(int reason, unsigned long err)
92 au_play("e-reason"); aunum_ulong(reason);
93 au_play("e-code"); aunum_ulong(err);
96 /*----- That's all, folks -------------------------------------------------*/