view rvinterf/include/audio.h @ 965:2969032bdfac

fcup-smsend[mult]: fix buglet in K&R C NULL pointer passing The only 100% safe way to pass a NULL pointer as a function argument in K&R C is to cast 0 to a pointer type; failing to do so may cause mysterious bugs (invalid stack frames or garbage in argument registers) on 64-bit machines. This issue has already been fixed in most of FC host tools, but I just found some missed spots: passing of NULL UDH to PDU encoding functions in fcup-smsend[mult] in the case of single (not concatenated) SMS.
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 01 Sep 2023 07:33:51 +0000
parents 25a182bc031b
children
line wrap: on
line source

/*
 * This header file contains definitions for talking to ETM_AUDIO.
 */

/* aur/auw parameter codes */
#define AUDIO_PATH_USED                         (0)
#define AUDIO_MICROPHONE_MODE                   (1)
#define AUDIO_MICROPHONE_GAIN                   (2)
#define AUDIO_MICROPHONE_EXTRA_GAIN             (3)
#define AUDIO_MICROPHONE_OUTPUT_BIAS            (4)
#define AUDIO_MICROPHONE_FIR                    (5)
#define AUDIO_SPEAKER_MODE                      (6)
#define AUDIO_SPEAKER_GAIN                      (7)
#define AUDIO_SPEAKER_FILTER                    (8)
#define AUDIO_SPEAKER_FIR                       (9)
#define AUDIO_SPEAKER_BUZZER_STATE              (10)
#define AUDIO_MICROPHONE_SPEAKER_LOOP_SIDETONE  (11)
#define AUDIO_MICROPHONE_SPEAKER_LOOP_AEC       (12)
#define AUDIO_SPEAKER_VOLUME_LEVEL              (13)

/* microphone modes */
#define AUDIO_MICROPHONE_HANDHELD   (0)
#define AUDIO_MICROPHONE_HANDFREE   (1)
#define AUDIO_MICROPHONE_HEADSET    (2)

/* speaker modes */
#define AUDIO_SPEAKER_HANDHELD          (0)
#define AUDIO_SPEAKER_HANDFREE          (1)
#define AUDIO_SPEAKER_HEADSET           (2)
#define AUDIO_SPEAKER_BUZZER            (3)
#define AUDIO_SPEAKER_HANDHELD_HANDFREE (4)